.wcml-dropdown{width:15.5em;max-width:100%;position:relative}.wcml-dropdown>ul{position:relative;padding:0;margin:0 !important;list-style-type:none}.wcml-dropdown li{list-style-type:none;padding:0;margin:0;border:1px solid #cdcdcd;background-color:#fff}.wcml-dropdown li:hover,.wcml-dropdown li:focus{background-color:#f5f5f5}.wcml-dropdown li:hover.wcml-cs-active-currency .wcml-cs-submenu,.wcml-dropdown li:focus.wcml-cs-active-currency .wcml-cs-submenu{visibility:visible}.wcml-dropdown a{display:block;text-decoration:none;padding:.5em .5em .4em;line-height:1;box-shadow:none !important;cursor:pointer}.wcml-dropdown a:hover{box-shadow:none !important;text-decoration:none}.wcml-dropdown a.wcml-cs-item-toggle{position:relative;padding-right:calc(10px + .7em + .7em)}.rtl .wcml-dropdown a.wcml-cs-item-toggle{padding-right:10px;padding-left:calc(10px + .7em + .7em)}.wcml-dropdown a.wcml-cs-item-toggle:after{content:'';vertical-align:middle;display:inline-block;border:.35em solid transparent;border-top:.5em solid;position:absolute;right:10px;top:calc(50% - .175em)}.rtl .wcml-dropdown a.wcml-cs-item-toggle:after{right:auto;left:10px}.wcml-dropdown .wcml-cs-submenu{visibility:hidden;position:absolute;top:100%;right:0;left:0;border-top:1px solid #cdcdcd;padding:0;margin:0 !important;list-style-type:none;z-index:101}.wcml-dropdown .wcml-cs-submenu li{padding:0;margin:0;border:solid #cdcdcd;border-width:0 1px 1px}.woocommerce .wcml-dropdown.product{margin:1em 0;overflow:visible}.widget .wcml-dropdown ul li{padding:0}.widget .wcml-dropdown ul li a{box-shadow:none}.widget .wcml-dropdown ul li a:hover{box-shadow:none;text-decoration:none}.wcml-spinner{position:absolute;right:-20px;top:50%;transform:translateY(-50%)}.rtl .wcml-spinner{right:auto;left:-20px}
:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:#fff;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set:after,.woocommerce .col2-set:before,.woocommerce-page .col2-set:after,.woocommerce-page .col2-set:before{content:" ";display:table}.woocommerce .col2-set:after,.woocommerce-page .col2-set:after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails:after,.woocommerce #content div.product div.thumbnails:before,.woocommerce div.product div.thumbnails:after,.woocommerce div.product div.thumbnails:before,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:before,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:before{content:" ";display:table}.woocommerce #content div.product div.thumbnails:after,.woocommerce div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:before,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:before,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:before{content:" ";display:table}.woocommerce #content div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products:after,.woocommerce ul.products:before,.woocommerce-page ul.products:after,.woocommerce-page ul.products:before{content:" ";display:table}.woocommerce ul.products:after,.woocommerce-page ul.products:after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:before,.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals:after,.woocommerce .cart-collaterals:before,.woocommerce-page .cart-collaterals:after,.woocommerce-page .cart-collaterals:before{content:" ";display:table}.woocommerce .cart-collaterals:after,.woocommerce-page .cart-collaterals:after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:before,.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.product_list_widget li:after,.woocommerce-page ul.product_list_widget li:before{content:" ";display:table}.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row:after,.woocommerce form .form-row:before,.woocommerce-page form .form-row:after,.woocommerce-page form .form-row:before{content:" ";display:table}.woocommerce form .form-row:after,.woocommerce-page form .form-row:after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input:before,.woocommerce-page form .show-password-input:before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password:before,.woocommerce-page form .show-password-input.display-password:before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-billing-fields:before,.woocommerce .woocommerce-shipping-fields:after,.woocommerce .woocommerce-shipping-fields:before,.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-billing-fields:before,.woocommerce-page .woocommerce-shipping-fields:after,.woocommerce-page .woocommerce-shipping-fields:before{content:" ";display:table}.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-shipping-fields:after,.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-shipping-fields:after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}
@charset "UTF-8";:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:#fff;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2) format("woff2"),url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff) format("woff"),url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2) format("woff2"),url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff) format("woff"),url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description:before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0;border-style:solid;border-color:#1e85be transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentColor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.select2-container{width:100%}.select2-container .select2-selection--single{height:auto}.select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}.select2-container .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}.select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}.select2-container .select2-dropdown,.select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}.select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-breadcrumb:before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb:after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li:before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li:after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs:before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart:after,.woocommerce div.product p.cart:before{content:" ";display:table}.woocommerce div.product p.cart:after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart:after,.woocommerce div.product form.cart:before{content:" ";display:table}.woocommerce div.product form.cart:after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul:after,.woocommerce .products ul:before,.woocommerce ul.products:after,.woocommerce ul.products:before{content:" ";display:table}.woocommerce .products ul:after,.woocommerce ul.products:after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review:after,.woocommerce #reviews #comments .add_review:before{content:" ";display:table}.woocommerce #reviews #comments .add_review:after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist:after,.woocommerce #reviews #comments ol.commentlist:before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist:after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce #reviews #comments ol.commentlist li .comment-text:before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text:after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li:before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating:before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span:before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating:after,.woocommerce .woocommerce-product-rating:before{content:" ";display:table}.woocommerce .woocommerce-product-rating:after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond:after,.woocommerce #review_form #respond:before{content:" ";display:table}.woocommerce #review_form #respond:after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a:before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a:before{content:"\e021"}.woocommerce p.stars:hover a:before{content:"\e020"}.woocommerce p.stars.selected a.active:before{content:"\e020"}.woocommerce p.stars.selected a.active~a:before{content:"\e021"}.woocommerce p.stars.selected a:not(.active):before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file:before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file:before{content:"↓";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before{content:" ";display:table}.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl:after,.woocommerce ul.cart_list li dl:before,.woocommerce ul.product_list_widget li dl:after,.woocommerce ul.product_list_widget li dl:before{content:" ";display:table}.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:before,.woocommerce.widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #cfc8d8;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small,.7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details:after,.woocommerce ul.order_details:before{content:" ";display:table}.woocommerce ul.order_details:after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt:after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt:before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li:after,.woocommerce .widget_rating_filter ul li:before{content:" ";display:table}.woocommerce .widget_rating_filter ul li:after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading:after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added:after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error:after,.woocommerce-error:before,.woocommerce-info:after,.woocommerce-info:before,.woocommerce-message:after,.woocommerce-message:before{content:" ";display:table}.woocommerce-error:after,.woocommerce-info:after,.woocommerce-message:after{clear:both}.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info:before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error:before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce:after,.woocommerce-account .woocommerce:before{content:" ";display:table}.woocommerce-account .woocommerce:after{clear:both}.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title:before{content:" ";display:table}.woocommerce-account .addresses .title:after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout:after,#add_payment_method .wc-proceed-to-checkout:before,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before,.woocommerce-checkout .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button:after,.woocommerce-cart .cart-collaterals .shipping-calculator-button:after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button:after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods:after,#add_payment_method #payment ul.payment_methods:before,.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-cart #payment ul.payment_methods:before,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:before{content:" ";display:table}#add_payment_method #payment ul.payment_methods:after,.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(//shop.renac.de/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box:before,.woocommerce-cart #payment div.payment_box:before,.woocommerce-checkout #payment div.payment_box:before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}
.wpml-ls-legacy-dropdown{width:15.5em;max-width:100%}.wpml-ls-legacy-dropdown>ul{position:relative;padding:0;margin:0!important;list-style-type:none}.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu{visibility:visible}.wpml-ls-legacy-dropdown .wpml-ls-item{padding:0;margin:0;list-style-type:none}.wpml-ls-legacy-dropdown a{display:block;text-decoration:none;color:#444;border:1px solid #cdcdcd;background-color:#fff;padding:5px 10px;line-height:1}.wpml-ls-legacy-dropdown a span{vertical-align:middle}.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{position:relative;padding-right:calc(10px + 1.4em)}.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{padding-right:10px;padding-left:calc(10px + 1.4em)}.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{content:"";vertical-align:middle;display:inline-block;border:.35em solid transparent;border-top:.5em solid;position:absolute;right:10px;top:calc(50% - .175em)}.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{right:auto;left:10px}.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,.wpml-ls-legacy-dropdown a:focus,.wpml-ls-legacy-dropdown a:hover{color:#000;background:#eee}.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{visibility:hidden;position:absolute;top:100%;right:0;left:0;border-top:1px solid #cdcdcd;padding:0;margin:0;list-style-type:none;z-index:101}.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{border-width:0 1px 1px}.wpml-ls-legacy-dropdown .wpml-ls-flag{display:inline;vertical-align:middle}.wpml-ls-legacy-dropdown .wpml-ls-flag+span{margin-left:.4em}.rtl .wpml-ls-legacy-dropdown .wpml-ls-flag+span{margin-left:0;margin-right:.4em}
.novalnet-test-mode{position:relative;background-color:#0080c9;color:#fff;padding:10px 20px;margin-bottom:8px;font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:1px;line-height:.8px;border-radius:0 0 5px 5px;transition:transform .5s ease .5s;animation:novalnet-test-mode-blinker 2s linear infinite;font-weight:700;float:right}#update_all_subscriptions_payment_method_field{display:block}.novalnet-tooltip{position:relative}.novalnet-tooltip:before{content:attr(data-text);position:absolute;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%);top:99%;margin-top:10px;margin-left:5px;left:2px;z-index:1;width:200px;padding:10px;border-radius:10px;background:#333;color:#fff;font-size:10px;line-height:1.5;display:none}.novalnet-tooltip:hover:after,.novalnet-tooltip:hover:before{display:block}.novalnet-tooltip:after{content:"";position:absolute;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%);left:50%;top:100%;margin-top:-10px;border:10px solid #333;border-color:transparent transparent #333 transparent;display:none}.novalnet-tooltip i{font-family:"Font Awesome 5 free"}@keyframes novalnet-test-mode-blinker{50%{opacity:0}}.novalnet-info-box thead{display:block!important}.novalnet-info-box thead{display:block!important}.novalnet-display-none{display:none}.novalnet-info-box{position:relative;width:auto;height:auto;background:content-box;font-size:14px;color:#333;margin:20px 0;padding:1em;border-left:5px solid #0080c9;box-shadow:0 0 8px 0 rgba(0,0,0,.4)}.novalnet-info-box ul{margin:0 20px 0 20px;padding:0}.novalnet-info-box li{list-style:disc!important}.novalnet-info-box li:before{display:block!important}#bz-checkout-modal{position:fixed!important}.woocommerce-info{padding:1em 1em 1em 1.5em!important}.woocommerce-info::before{display:none!important}.novalnet-challenge-window-overlay{position:fixed;width:100%;height:100%!important;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:2;cursor:pointer}.wc_novalnet_instalment_related_orders_admin{margin:0;overflow:auto}.wc_novalnet_instalment_related_orders_admin table{width:100%;border-collapse:collapse}.wc_novalnet_instalment_related_orders_admin table thead th{background:#f8f8f8;padding:8px;font-size:11px;text-align:left;color:#555;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.wc_novalnet_instalment_related_orders_admin table thead th{width:12%!important}.wc_novalnet_instalment_related_orders_admin table thead th:nth-child(6){width:50%!important}.wc_novalnet_instalment_related_orders_admin table thead th:first-child{padding-left:12px;width:12%!important}.wc_novalnet_instalment_related_orders_admin table tbody th,.wc_novalnet_instalment_related_orders_admin table td{padding:8px;text-align:left;line-height:26px;vertical-align:top;border-bottom:1px dotted #ececec}.wc_novalnet_instalment_related_orders_admin table tbody tr:last-child td{border-bottom:none}.novalnet-cc-error .woocommerce_error{color:red;font-size:17px;margin:0}.novalnet-popover-inner{overflow:hidden;border:1px solid #cdcdcd;border-color:rgba(0,0,0,.2);height:auto;width:100%;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.13);background-color:#fff}.novalnet-popover-header{position:relative;text-align:left;background:-webkit-linear-gradient(top,#f7f7f7,#eaeaea);background:linear-gradient(to bottom,#f7f7f7,#eaeaea);border-radius:4px 4px 0 0;border-bottom:1px solid #cdcdcd;border-bottom-color:rgba(0,0,0,.2);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 -1px 0 rgba(255,255,255,.4) inset;padding:0 14px;margin:0;z-index:10}.novalnet-popover-header .novalnet-popover-header-content{min-height:25px;line-height:16px;padding:10px 0 10px;font-size:13px;font-weight:700;margin:0}.novalnet-popover-button-close{display:block;zoom:1;background-color:transparent;border-radius:3px;border:1px solid;border-color:transparent;float:right;padding:5px;position:absolute;top:50%;right:5px;margin:-13px 0 0;line-height:0;background:0 0!important}.novalnet-popover-button-close i{color:#000}.novalnet-popover-button-close:hover{background:0 0}.novalnet-popover-button-close .fa-window-close:before{content:"\f410"!important}.novalnet-instalment-footer{color:#555!important;font-size:12px!important;padding:10px 10px 0;margin:0!important;width:100%;text-align:left}#novalnet-instalment-suggestions{padding:10px 0}.novalnet_instalment_invoice_plan,.novalnet_instalment_sepa_plan{padding:10px 5px!important;float:left;margin:0!important;font-size:12px;text-align:center;width:50%;font-weight:600}.novalnet_instalment_invoice_plan.active,.novalnet_instalment_sepa_plan.active{background:#ededed}.novalnet-popover-container ul{margin:0!important}.novalnet-popover-container td,.novalnet-popover-container th{text-align:center;border:none!important}.novalnet-popover-container table{margin:0!important;width:100%!important}.novalnet-popover-container .woocommerce-tabs{padding-bottom:1em!important;padding-top:0!important;margin:0!important}.novalnet-popover-container .woocommerce-tabs .panel,.novalnet-popover-container .woocommerce-tabs ul.tabs{width:100%!important;margin:0!important;padding:0!important}#poststuff #wc-novalnet-amount-book .inside{margin:0;padding:0}#poststuff #wc-novalnet-amount-book .inside div.wc-novalnet-order-amount-booking tr td{padding:6px 10px;box-sizing:border-box}#poststuff #wc-novalnet-amount-book .inside div.wc-novalnet-order-amount-booking tr td.meta-box-footer{text-align:right;border-top:1px solid #c3c4c7}.novalnet_book_amount_wrapper_class,.novalnet_book_order_amount_wrapper_class{margin:0}.novalnet_book_order_amount_wrapper_class{display:flex;justify-content:flex-end;align-items:center;flex-direction:row-reverse}.novalnet-change-payment-form-field{display:flex;align-items:center}.novalnet-change-payment-form-field input[type=checkbox]{width:5%!important}.novalnet-block-checkout-payment-label{display:flex;justify-content:space-between;width:95%}.wcblock-novalnet-instalment-table{text-align:center;border:1px solid #50575e;border-radius:4px;width:100%;background-color:#fff}.wcblock-novalnet-instalment-table tr th,.wcblock-novalnet-instalment-table tr:first-child td{font-weight:700;border-bottom:1px solid #50575e42}.wcblock-novalnet-instalment-table tr td{padding:5px}.wc_novalnet_instalment_show_table{width:100%!important;margin-top:48px!important}
.tax-product_brand .brand-description{overflow:hidden;zoom:1}.tax-product_brand .brand-description img.brand-thumbnail{width:25%;float:right}.tax-product_brand .brand-description .text{width:72%;float:left}.widget_brand_description img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0 0 1em}ul.brand-thumbnails{margin-left:0;margin-bottom:0;clear:both;list-style:none}ul.brand-thumbnails:before{clear:both;content:"";display:table}ul.brand-thumbnails:after{clear:both;content:"";display:table}ul.brand-thumbnails li{float:left;margin:0 3.8% 1em 0;padding:0;position:relative;width:22.05%}ul.brand-thumbnails.fluid-columns li{width:auto}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:both}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:0}ul.brand-thumbnails.columns-1 li{width:100%;margin-right:0}ul.brand-thumbnails.columns-2 li{width:48%}ul.brand-thumbnails.columns-3 li{width:30.75%}ul.brand-thumbnails.columns-5 li{width:16.95%}ul.brand-thumbnails.columns-6 li{width:13.5%}.brand-thumbnails li img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0}@media screen and (max-width:768px){ul.brand-thumbnails:not(.fluid-columns) li{width:48%!important}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:none}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:3.8%}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd){clear:both}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even){margin-right:0}}.brand-thumbnails-description li{text-align:center}.brand-thumbnails-description li .term-thumbnail img{display:inline}.brand-thumbnails-description li .term-description{margin-top:1em;text-align:left}#brands_a_z h3:target{text-decoration:underline}ul.brands_index{list-style:none outside;overflow:hidden;zoom:1}ul.brands_index li{float:left;margin:0 2px 2px 0}ul.brands_index li a,ul.brands_index li span{border:1px solid #ccc;padding:6px;line-height:1em;float:left;text-decoration:none}ul.brands_index li span{border-color:#eee;color:#ddd}ul.brands_index li a:hover{border-width:2px;padding:5px;text-decoration:none}ul.brands_index li a.active{border-width:2px;padding:5px}div#brands_a_z a.top{border:1px solid #ccc;padding:4px;line-height:1em;float:right;text-decoration:none;font-size:.8em}
@font-face{font-family:'lc_lightbox';src:url(//shop.renac.de/wp-content/themes/renac/css/fonts/lc_lightbox.eot);src:url(//shop.renac.de/wp-content/themes/renac/css/fonts/lc_lightbox.eot) format('embedded-opentype'),url(//shop.renac.de/wp-content/themes/renac/css/fonts/lc_lightbox.woff) format('woff'),url(//shop.renac.de/wp-content/themes/renac/css/fonts/lc_lightbox.ttf) format('truetype'),url(//shop.renac.de/wp-content/themes/renac/css/fonts/lc_lightbox.svg) format('svg');font-weight:400;font-style:normal}#lcl_wrap{bottom:0;left:0;position:fixed;top:0;right:0;text-align:center;overflow-x:hidden;overflow-y:hidden;z-index:999999999;-webkit-overflow-scrolling:touch}#lcl_wrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}#lcl_wrap>*{text-align:left;box-sizing:border-box}#lcl_overlay{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;background-position:top left;background-repeat:repeat;transform:translateZ(0)}#lcl_wrap:not(.lcl_pre_show){transition:all .35s ease-in}#lcl_loader{display:block;opacity:0;height:40px;width:40px;position:absolute;top:50%;left:50%;margin-left:-20px;margin-top:-20px;z-index:-1;transition:opacity .3s ease-out}#lcl_loader.lcl_loader_pre_first_el{opacity:0 !important}.lcl_first_sizing #lcl_loader:not(.no_loader),.lcl_loading_iframe #lcl_loader:not(.no_loader),.lcl_loading_videojs #lcl_loader:not(.no_loader),.lcl_switching_elem #lcl_loader:not(.no_loader){opacity:1;z-index:99999}#lcll_1,#lcll_2{box-sizing:border-box;position:absolute;width:100%;height:100%;top:50%;left:50%;border-radius:50%;margin-top:-50%;margin-left:-50%;background:0 0;border-color:#aaa #aaa transparent;border-width:3px;border-style:solid;animation:lcl-loader 1.4s infinite linear}#lcll_2{width:50%;height:50%;margin-left:-25%;margin-top:-25%;border-right-color:transparent !important;animation-duration:1.15s;animation-direction:reverse}@keyframes lcl-loader{100%{transform:rotate(360deg) translateZ(0)}}#lcl_subj.lcl_switching_el>*{opacity:0}#lcl_contents_wrap{transition:opacity .3s ease}.lcl_first_sizing #lcl_contents_wrap,.lcl_loading_iframe #lcl_contents_wrap,.lcl_loading_videojs #lcl_contents_wrap,.lcl_switching_elem #lcl_contents_wrap,.lcl_toggling_fs #lcl_contents_wrap{opacity:0 !important}.lcl_first_sizing #lcl_contents_wrap *,.lcl_loading_iframe #lcl_contents_wrap *,.lcl_loading_videojs #lcl_contents_wrap *,.lcl_switching_elem #lcl_contents_wrap *,.lcl_toggling_fs #lcl_contents_wrap *{transition:none !important}#lcl_window{display:inline-block;text-align:left;z-index:30;vertical-align:middle;width:100%;height:100%;max-height:100%;max-width:100%;min-width:50px;min-height:50px;line-height:0 !important;overflow:visible;position:relative;top:0;left:0;transform:translateZ(0)}.lcl_image_elem,#lcl_elem_wrap:not(.lcl_image_elem) .lcl_elem{transition:all .3s ease-out}.lcl_toggling_fs#lcl_wrap,.lcl_toggling_fs #lcl_window,.lcl_toggling_fs .lcl_image_elem,.lcl_toggling_fs #lcl_elem_wrap .lcl_elem{transition:all .05s linear}.lcl_is_resizing:not(.lcl_first_sizing):not(.lcl_toggling_txt):not(.lcl_toggling_tn):not(.lcl_toggling_fs) #lcl_window,.lcl_is_resizing:not(.lcl_toggling_txt):not(.lcl_toggling_tn) .lcl_image_elem,.lcl_is_resizing:not(.lcl_toggling_txt):not(.lcl_toggling_tn) #lcl_elem_wrap:not(.lcl_image_elem),.lcl_show_already_shaped #lcl_window{transition:none !important}.lcl_tn_hidden #lcl_window{margin-top:0 !important}.lcl_pre_first_el:not(.lcl_show_already_shaped) #lcl_window{width:100px;height:100px;max-width:85px !important;max-height:85px !important}.lcl_is_closing #lcl_window{transition-timing-function:ease-in}#lcl_contents_wrap,#lcl_subj{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden !important}.lcl_on_mobile #lcl_subj{overflow:auto !important}#lcl_subj{z-index:10}#lcl_wrap:not(.lcl_switching_elem) #lcl_subj{transition:border-width .35s ease}.lcl_toggling_txt #lcl_subj{transition-delay:.55s !important}#lcl_elem_wrap{position:relative;background-repeat:no-repeat;background-position:center center;background-size:cover}.lcl_image_elem,.lcl_html_elem{position:absolute !important;top:0;left:0;right:0;bottom:0}.lcl_image_elem img{left:-99999px;position:fixed !important}.lcl_html_elem{line-height:normal;padding:15px;overflow-y:auto;background:#fdfdfd}.lcl_fullscreen_mode[lcl-type=iframe] #lcl_subj{top:60px}.lcl_video_elem>*,.lcl_youtube_elem>*,.lcl_vimeo_elem>*,.lcl_dailymotion_elem>*,.lcl_iframe_elem>*,.lcl_postered_video>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.lcl_elem.video-js{bottom:0;height:auto;left:0;position:absolute;right:0;top:0;width:auto;background:#000 !important}.lcl_elem.video-js .vjs-fullscreen-control{display:none !important}.lcl_elem.video-js .vjs-big-play-button{background-color:rgba(43,51,63,.7);border:2px solid #fff;border-radius:50%;font-size:40px;line-height:62px;width:66px;height:66px;left:50%;top:50%;margin:-33px 0 0 -33px}.lcl_elem.video-js .vjs-poster{background-size:cover}.lcl_postered_video{background-size:cover;background-position:center}.lcl_postered_video:not(.lcl_poster_clicked){cursor:pointer}.lcl_postered_video:not(.lcl_poster_clicked):before{content:"\f0bf";box-sizing:border-box;font-size:38px !important;line-height:62px !important;text-indent:5px !important;color:#fff;border-radius:50%;position:absolute;background:rgba(43,51,63,.7);top:50%;left:50%;width:66px;height:66px;margin-left:-33px;margin-top:-33px;border:2px solid #fff;transition:background .03s linear}.lcl_postered_video:not(.lcl_poster_clicked):hover:before{background:rgba(115,133,159,.5)}.lcl_postered_video:not(.lcl_poster_clicked) iframe{display:none}.lcl_html_container{margin:auto;overflow:auto;position:relative}#lcl_wrap[lcl-type=html]:not(.lcl_fullscreen_mode) .lcl_html_elem{position:static !important}#lcl_wrap[lcl-type=html]:not(.lcl_fullscreen_mode) #lcl_contents_wrap,#lcl_wrap[lcl-type=html]:not(.lcl_fullscreen_mode) #lcl_subj{position:relative !important}#lcl_wrap[lcl-type=html].lcl_txt_under:not(.lcl_fullscreen_mode) #lcl_txt{position:relative !important}#lcl_wrap[lcl-type=html].lcl_txt_under:not(.lcl_forced_over) #lcl_contents_wrap,#lcl_wrap[lcl-type=html] #lcl_subj{overflow:auto}.lcl_fullscreen_mode#lcl_wrap[lcl-type=html] #lcl_elem_wrap{display:flex;align-items:center}.lcl_fullscreen_mode .lcl_html_elem{padding-top:18px;border-top:42px solid #fdfdfd;padding-bottom:0;border-bottom:15px solid #fdfdfd}#lcl_inline{padding:15px 10px;line-height:20px}#lcl_nav_cmd{position:absolute;top:0;z-index:100;overflow:visible;padding:8px;height:0}.lcl_corner_close.lcl_inner_cmd:not(.lcl_txt_rside):not(.lcl_forced_outer_cmd) #lcl_nav_cmd,.lcl_corner_close.lcl_no_txt:not(.lcl_forced_outer_cmd) #lcl_nav_cmd,.lcl_corner_close.lcl_hidden_txt:not(.lcl_forced_outer_cmd) #lcl_nav_cmd,.lcl_corner_close.lcl_force_txt_over:not(.lcl_forced_outer_cmd) #lcl_nav_cmd{padding-right:24px !important}.lcl_first_sizing #lcl_nav_cmd,.lcl_loading_iframe #lcl_nav_cmd,.lcl_loading_videojs #lcl_nav_cmd,.lcl_switching_elem:not(.lcl_outer_cmd):not(.lcl_fullscreen_mode) #lcl_nav_cmd,.lcl_toggling_txt.lcl_inner_cmd #lcl_nav_cmd,.lcl_toggling_fs #lcl_nav_cmd{opacity:0 !important}.lcl_switching_elem.lcl_outer_cmd #lcl_nav_cmd *:not(.lcl_close),.lcl_switching_elem.lcl_fullscreen_mode #lcl_nav_cmd *:not(.lcl_close){pointer-events:none !important}#lcl_nav_cmd{right:0;left:0}.lcl_outer_cmd #lcl_nav_cmd{z-index:99999;margin:0 !important;padding:10px 15px}.lcl_outer_cmd:not(.lcl_first_sizing):not(.lcl_first_sizing):not(.lcl_loading_iframe):not(.lcl_switching_elem):not(.lcl_toggling_txt):not(.lcl_toggling_fs):not(.lcl_is_closing) #lcl_nav_cmd{opacity:1 !important}.lcl_is_closing.lcl_outer_cmd #lcl_nav_cmd{transition:all .2s ease;opacity:0 !important}#lcl_nav_cmd .lcl_icon{display:inline-block;border-radius:3px;background:#fefefe;box-shadow:0 0 2px #14141400;border:1px solid #eaeaea;text-align:center;vertical-align:top;margin:4px;width:28px;height:28px;padding:0;color:#6f6f6f;position:relative}#lcl_nav_cmd .lcl_icon:focus:not(.lcl_zoom_disabled){outline:2px solid #0060df;z-index:1}.lcl_outer_cmd .lcl_close{right:0 !important;top:0 !important}@media screen and (min-width:450px){.lcl_inner_cmd:not(.lcl_on_mobile) #lcl_nav_cmd .lcl_icon,.lcl_fullscreen_mode.lcl_outer_cmd:not(.lcl_on_mobile):not([lcl-type=iframe]):not([lcl-type=html]) #lcl_nav_cmd .lcl_icon{opacity:0;transform:scale(.7);transition:opacity .2s ease-in .5s,box-shadow .2s ease-in .5s,transform .2s ease-in .5s}#lcl_window:not(.lcl_on_mobile):hover #lcl_nav_cmd .lcl_icon,.lcl_fullscreen_mode.lcl_outer_cmd:not(.lcl_on_mobile):not([lcl-type=iframe]):not([lcl-type=html]):hover #lcl_nav_cmd .lcl_icon{opacity:1;transition:all .2s ease-in 0s;transform:scale(1)}}.lcl_icon:before,.lcl_tn_prev:before,.lcl_tn_next:before,#lcl_corner_close:before,.lcl_postered_video:not(.lcl_poster_clicked):before{font-family:'lc_lightbox' !important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-align:center;display:block;font-size:16px;line-height:27px;z-index:10;position:relative;transition:all .15s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lcl_icon:not(.lcl_counter):after{content:"";display:block;left:-1px;right:-1px;position:absolute;top:-1px;bottom:-1px;z-index:5;border-radius:3px;opcity:0;background:#6f6f6f;transition:all .2s ease;transform:scale(0)}.lcl_nav_btn_middle .lcl_next:after,.lcl_nav_btn_middle .lcl_prev:after{transition-duration:.15s}.lcl_nav_btn_middle.lcl_inner_cmd .lcl_next:after{right:0 !important}.lcl_nav_btn_middle.lcl_inner_cmd .lcl_prev:after{left:0 !important}#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover{border-radius:5px !important}#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover:before,#lcl_corner_close:before{color:#fff}#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover:after{opacity:1;transform:scale(1)}.lcl_prev:before{content:"\f053";text-indent:-1px}.lcl_next:before{content:"\f054";text-indent:1px}.lcl_play:before{content:"\f0bf";font-size:20px;line-height:28px;text-indent:1px}.lcl_is_playing .lcl_play:before{content:"\f0bb";font-size:20px;line-height:28px;text-indent:0}.lcl_close:before,#lcl_corner_close:before{content:"\e901";font-size:20px;line-height:28px}.lcl_fullscreen:before{content:"\f065"}.lcl_fullscreen_mode .lcl_fullscreen:before{content:"\e900"}.lcl_zoom_out:before{content:"\e909";font-size:16px}.lcl_zoom_in:before{content:"\e908";font-size:16px}.lcl_txt_toggle:before{content:"\f10e";font-size:16px}.lcl_thumbs_toggle:before{content:"\e902";font-size:15px;line-height:26px;text-indent:-1px}.lcl_window:before{content:"\e900"}.lcl_download:before{content:"\e9c5"}.lcl_socials:before{content:"\e600";font-size:15px;line-height:26px}.lcl_fb:before{content:"\f09a";font-size:17px}.lcl_pint:before{content:"\f0d2";font-size:18px}.lcl_wa:before{content:"\f232";font-size:18px}.lcl_twit:before{content:"\e905";font-size:17px}.lcl_copy_dlu:before{content:"\e904";font-size:17px}.lcl_tn_prev:before{content:"\f137"}.lcl_tn_next:before{content:"\f138"}.lcl_right_icon{float:right}.lcl_close{margin-left:36px !important}.lcl_counter{cursor:default !important;font-size:12px;font-weight:700;line-height:27px;padding:0 10px;width:auto !important}@media screen and (max-width:340px){.lcl_counter{display:none !important}}.lcl_download{position:relative}.lcl_download a{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50}.lcl_first_elem:not(.lcl_on_mobile) #lcl_window:hover .lcl_prev{opacity:.5 !important;cursor:default !important}.lcl_last_elem:not(.lcl_on_mobile) #lcl_window:hover .lcl_next{opacity:.5 !important;cursor:default !important}.lcl_last_elem .lcl_play{display:none !important}#lcl_thumb_prev div:before,#lcl_thumb_next div:before{font-size:20px}.lcl_icon{cursor:pointer;display:inline-block;height:24px;width:24px;border-radius:2px;box-sizing:content-box !important;transition:all .2s linear}.lcl_no_carousel[lc-lelem="0"] .lcl_prev:before,.lcl_no_carousel.lcl_last_elem .lcl_next:before,.lcl_hidden_txt .lcl_txt_toggle:before,.lcl_tn_hidden .lcl_thumbs_toggle:before,.lcl_zoom_icon.lcl_zoom_disabled:before{opacity:.6 !important}.lcl_no_carousel[lc-lelem="0"] .lcl_prev,.lcl_no_carousel.lcl_last_elem .lcl_next{cursor:default !important}.lcl_no_carousel[lc-lelem="0"] .lcl_prev:after,.lcl_no_carousel.lcl_last_elem .lcl_next:after{display:none !important}#lcl_corner_close{position:absolute;right:-22px;top:-24px;border:3px solid #d3d3d3;background:#6f6f6f;box-sizing:content-box !important;border-radius:50%;min-height:34px;min-width:34px;cursor:pointer;z-index:150;text-decoration:none;transition:opacity .3s ease}.lcl_first_sizing #lcl_corner_close,.lcl_loading_iframe #lcl_corner_close,.lcl_loading_videojs #lcl_corner_close,.lcl_switching_elem #lcl_corner_close,.lcl_toggling_fs #lcl_corner_close{opacity:0 !important}#lcl_corner_close:before{font-size:20px !important;line-height:34px !important;transition:all .3s ease}#lcl_corner_close:not(.lcl_on_mobile):hover:before{transform:rotate(180deg)}.lcl_normal_close #lcl_corner_close,.lcl_outer_cmd #lcl_corner_close,.lcl_corner_close.lcl_inner_cmd .lcl_close{display:none !important}.lcl_nav_btn_middle .lcl_prev,.lcl_nav_btn_middle .lcl_next{position:fixed !important;top:50%;margin-top:-32px !important;padding:16px 4px}.lcl_nav_btn_middle.lcl_inner_cmd:not(.lcl_fullscreen_mode) .lcl_prev,.lcl_nav_btn_middle.lcl_inner_cmd:not(.lcl_fullscreen_mode) .lcl_next{box-shadow:none !important;border:none !important}.lcl_nav_btn_middle .lcl_prev:before,.lcl_nav_btn_middle .lcl_next:before{font-size:23px !important}.lcl_nav_btn_middle .lcl_prev{left:0}.lcl_nav_btn_middle.lcl_inner_cmd .lcl_prev{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.lcl_nav_btn_middle .lcl_next{right:0}.lcl_nav_btn_middle.lcl_inner_cmd .lcl_next{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.lcl_nav_btn_middle.lcl_outer_cmd .lcl_prev{margin-left:19px !important}.lcl_nav_btn_middle.lcl_outer_cmd .lcl_next{margin-right:19px !important}.lcl_nav_btn_middle.lcl_inner_cmd:not(.lcl_fullscreen_mode) .lcl_prev:after{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.lcl_nav_btn_middle.lcl_inner_cmd:not(.lcl_fullscreen_mode) .lcl_next:after{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}@media screen and (max-width:450px){#lcl_nav_cmd .lcl_icon{margin:0}.lcl_close{margin-left:26px !important}}.lcl_on_mobile .lcl_zoom_wrap{overflow:scroll !important}.lcl_zoom_wrap,.lcl_zoom_wrap *{cursor:move;cursor:grab;user-select:none}.lcl_zoom_wrap:active{cursor:move;cursor:grabbing}.lcl_zoom_icon.lcl_zoom_disabled{cursor:default !important}.lcl_zoom_icon.lcl_zoom_disabled:after{display:none !important}.lcl_zoom_helper{position:absolute;font-size:8.4px;color:#fafafa;background:#972626;display:inline-block;border:2px solid #972626;padding:5px 1px;font-family:arial;text-shadow:0 0 0 rgba(250,250,250,.8);letter-spacing:.28px;border-radius:1px;line-height:0;z-index:10;bottom:-11px;right:-7px;user-select:none}#lcl_txt{padding:12px 10px;line-height:20px;z-index:50;position:absolute;overflow:hidden;box-sizing:border-box}.lcl_toggling_txt #lcl_txt{transition:transform .45s ease .1s,opacity .35s ease .1s}#lcl_txt *{font-family:'Arial',​ 'sans-serif'}.lcl_no_txt #lcl_txt{display:none !important}#lcl_txt>*{padding:0;margin:0;text-align:left;position:relative;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}#lcl_title{font-size:17px;font-weight:700;line-height:normal;margin-bottom:4px}#lcl_author{font-size:12px;line-height:15px;font-weight:400}.lcl_comments_wrap{min-width:178px}.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt .lcl_txt_border,.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt .lcl_txt_border{border-bottom:1px dashed #cfcfcf;margin-bottom:12px;padding-bottom:17px}.lcl_txt_under #lcl_txt .lcl_txt_border,.lcl_txt_over #lcl_txt .lcl_txt_border,.lcl_force_txt_over #lcl_txt .lcl_txt_border{border-bottom:1px dashed #cfcfcf;margin-bottom:10px;padding-bottom:12px}#lcl_descr{font-size:14px;line-height:20px}.lcl_switching_el #lcl_txt,.lcl_txt_under_calc #lcl_txt,.lcl_txt_under_calc #lcl_txt *,.lcl_txt_under.lcl_is_resizing:not(.lcl_force_txt_over) #lcl_txt{transition-duration:0ms !important}.lcl_txt_under #lcl_txt,.lcl_txt_over #lcl_txt{left:0;bottom:0}.lcl_txt_under #lcl_txt{background:#fff}.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt{padding:18px 25px 22px;margin-bottom:0 !important}.lcl_txt_under.lcl_is_resizing:not(.lcl_force_txt_over) #lcl_txt,.lcl_txt_under.lcl_toggling_txt:not(.lcl_force_txt_over) #lcl_txt{opacity:0 !important}.lcl_txt_under.lcl_hidden_txt.lcl_toggling_txt:not(.lcl_force_txt_over) #lcl_txt{visibility:hidden !important}.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt:after{height:7px;left:0;position:absolute;right:0;top:0}.lcl_force_txt_over #lcl_txt,.lcl_txt_over #lcl_txt{background:rgba(255,255,255,.9);background-clip:padding-box !important;border:15px solid transparent;border-radius:0 17px 17px 0;max-height:calc(100% - 42px);padding:13px 22px;overflow:auto;bottom:0}.lcl_fullscreen_mode.lcl_force_txt_over #lcl_txt,.lcl_fullscreen_mode.lcl_txt_over #lcl_txt{bottom:auto !important;right:auto !important;left:0 !important;top:42px !important;padding:17px 22px !important;max-width:33.3%;max-height:calc(100% - 42px);transition:transform .45s ease .1s,opacity .35s ease .1s,bottom .3s ease}.lcl_playing_video.lcl_txt_over #lcl_txt,.lcl_playing_video.lcl_force_txt_over #lcl_txt{max-height:calc(100% - 42px - 45px);bottom:45px}@media screen and (max-width:1024px){.lcl_fullscreen_mode.lcl_force_txt_over #lcl_txt,.lcl_fullscreen_mode.lcl_txt_over #lcl_txt{max-width:66.6%}}@media screen and (max-width:780px){.lcl_fullscreen_mode.lcl_force_txt_over #lcl_txt,.lcl_fullscreen_mode.lcl_txt_over #lcl_txt{max-width:100%}}.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{padding:16px 24px;top:0;bottom:0;width:330px;overflow-y:auto;overflow-x:hidden}.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt:after,.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt:after{bottom:0;position:absolute;top:0;width:4px}.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{padding-left:18px}.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt{padding-right:18px}.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj{border-right:330px solid transparent}.lcl_txt_rside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd,.lcl_nav_btn_middle.lcl_txt_rside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,.lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd{right:330px}.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt{right:0;background:#fefefe}.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj{border-left:330px solid transparent}.lcl_txt_lside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd,.lcl_nav_btn_middle.lcl_txt_lside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,.lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd{left:330px}.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{left:0;background:#fefefe}@media screen and (max-width:780px){.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{width:220px}.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj{border-right-width:220px}.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj{border-left-width:220px}.lcl_txt_rside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd,.lcl_nav_btn_middle.lcl_txt_rside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,.lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd{right:220px}.lcl_txt_lside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd,.lcl_nav_btn_middle .lcl_txt_lside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,.lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd{left:220px}}@media screen and (min-width:1700px){.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{width:400px}.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj{border-right-width:400px}.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj{border-left-width:400px}.lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd{right:400px}.lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd{left:400px}}.lcl_hidden_txt.lcl_inner_cmd #lcl_nav_cmd,.lcl_hidden_txt.lcl_outer_cmd #lcl_nav_cmd,.lcl_fullscreen_mode.lcl_hidden_txt #lcl_thumbs_nav{right:0 !important;left:0 !important}.lcl_nav_btn_middle.lcl_hidden_txt.lcl_inner_cmd .lcl_prev,.lcl_nav_btn_middle.lcl_hidden_txt.lcl_outer_cmd .lcl_prev{left:0 !important}.lcl_nav_btn_middle.lcl_hidden_txt.lcl_inner_cmd .lcl_next,.lcl_nav_btn_middle.lcl_hidden_txt.lcl_outer_cmd .lcl_next{right:0 !important}#lcl_txt>*:first-child{padding-top:0;margin-top:0}#lcl_txt>*:last-child{padding-bottom:0;margin-bottom:0}.lcl_hidden_txt.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt{height:0 !important;padding:0 !important;transform:translateY(100%)}.lcl_hidden_txt:not(.lcl_fullscreen_mode).lcl_txt_over #lcl_txt,.lcl_hidden_txt:not(.lcl_fullscreen_mode).lcl_force_txt_over #lcl_txt{opacity:0 !important;z-index:-1;transform:translateY(30px) scale(.95)}.lcl_hidden_txt.lcl_fullscreen_mode.lcl_txt_over #lcl_txt,.lcl_hidden_txt.lcl_fullscreen_mode.lcl_force_txt_over #lcl_txt{transform:translateX(-110%) scale(.8)}.lcl_hidden_txt.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_subj,.lcl_hidden_txt.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_subj{border-width:0 !important}.lcl_hidden_txt.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt{transform:translateX(100%)}.lcl_hidden_txt.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{transform:translateX(-100%)}.lcl_tooltip{position:absolute;left:50%;background:#fff;padding:7px;border-radius:3px;box-shadow:0 0 6px 1px rgba(0,0,0,.15);opacity:0;font-size:14px;transition:all .25s ease-out}.lcl_tooltip:before{content:"";border-style:solid;border-width:7px;left:50%;margin-left:-7px;position:absolute}.lcl_tooltip.lcl_tt_bottom:before{bottom:100%;border-color:transparent transparent #fff}.lcl_tooltip.lcl_tt_top:before{top:100%;border-color:#fff transparent transparent}.lcl_tooltip.lcl_tt_bottom{top:115%;transform:translate(-50%,8px)}.lcl_tooltip.lcl_tt_top{bottom:115%;transform:translate(-50%,-8px)}.lcl_tooltip.lcl_show_tt{opacity:1;transform:translate(-50%,0)}.lcl_tooltip.lcl_socials_tt{white-space:nowrap;padding-left:10px;padding-right:10px;top:150%;display:grid;gap:0px 10px;grid-template-columns:repeat(3,1fr);align-content:center;justify-items:center}.lcl_socials{position:relative}#lcl_wrap[lcl-type=html] .lcl_socials,#lcl_wrap[lcl-type=iframe] .lcl_socials{display:none !important}.lcl_socials_tt a{border-width:0 0 0 1px !important;border-style:solid;border-color:#eaeaea;border-radius:0 !important;box-shadow:none !important;padding:0 12px;text-decoration:none !important;margin:0 !important;max-width:17px}.lcl_socials_tt a:first-child{border:none !important}#lcl_wrap.lcl_fullscreen_mode{padding:0 !important}.lcl_fullscreen_mode #lcl_window,.lcl_fullscreen_mode #lcl_contents_wrap{border-radius:0 !important}.lcl_fullscreen_mode #lcl_window{border-width:0 !important;margin-top:0 !important}.lcl_fullscreen_mode #lcl_subj,.lcl_fullscreen_mode #lcl_txt{margin:0 !important}.lcl_fullscreen_mode #lcl_elem_wrap{bottom:0 !important}.lcl_fullscreen_mode.lcl_toggling_txt.lcl_outer_cmd,.lcl_fullscreen_mode.lcl_toggling_txt.lcl_nav_btn_middle .lcl_prev,.lcl_fullscreen_mode.lcl_toggling_txt.lcl_nav_btn_middle .lcl_next{transition:all .4s ease .2s !important}#lcl_thumbs_nav{margin:10px 20px;position:fixed;bottom:0;left:0;right:0;box-sizing:content-box !important;z-index:60;transition:transform .35s ease-in,opacity .5s ease,margin .35s ease,left .4s ease .2s,right .4s ease .2s}#lcl_thumbs_nav,#lcl_thumbs_nav *{user-select:none}.lcl_playing_video.lcl_fullscreen_mode #lcl_thumbs_nav{margin-bottom:50px}.lcl_tn_hidden #lcl_thumbs_nav,.lcl_pre_first_el #lcl_thumbs_nav,#lcl_thumbs_nav.lcl_pre_tn_scroll{opacity:0;transform:translateY(150%)}#lcl_thumbs_nav .lcl_tn_inner{position:absolute;z-index:10;left:45px;right:45px;bottom:0;top:0;list-style:none !important;margin:0 !important;text-align:center;white-space:nowrap;overflow:hidden !important}.lcl_on_mobile .lcl_tn_inner{overflow:auto !important;touch-action:pan-x}.lcl_tn_inner li{height:100%;margin:0 0 0 10px;display:inline-block;border:0 solid #ccc;border-radius:2px;position:relative;background-repeat:no-repeat;background-position:center center;background-size:cover;background-clip:content-box;background-color:#9f9f9f;cursor:pointer;overflow:hidden;box-shadow:0 0 4px rgba(10,10,10,.45);transform:scale(.83) translateZ(0);transition:all .25s ease}.lcl_tn_inner li:first-child{margin:0}.lcl_tn_inner li.lcl_sel_thumb,#lcl_wrap:not(.lcl_on_mobile) .lcl_tn_inner li:not(.lcl_sel_thumb):hover{transform:scale(.97)}.lcl_tn_inner li.lcl_tn_preload,.lcl_tn_inner li.lcl_sel_thumb.lcl_tn_preload{margin:0 !important;width:0 !important;height:0 !important;transform:scale(0) !important}.lcl_thumb_title_tt{padding:7px 10px}#lcl_thumbs_nav span{position:absolute;cursor:pointer;width:23px;height:23px;top:50%;margin-top:-12px;z-index:15;color:#f5f5f5}#lcl_thumbs_nav:not(.lcl_tn_has_arr) span{display:none !important}#lcl_thumbs_nav.lcl_tn_has_arr span{display:inline-block !important}#lcl_thumbs_nav.lcl_tn_has_arr span:before{font-size:23px}#lcl_thumbs_nav span.lcl_tn_prev{left:0}#lcl_thumbs_nav span.lcl_tn_next{right:0}.lcl_tn_video video{position:absolute;top:-15%;left:-15%;width:130%;height:130%}.lcl_tn_mixed_types li:before{background:rgba(0,0,0,.25);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:10;transition:all .25s ease}.lcl_tn_mixed_types li.lcl_sel_thumb:before{opacity:0}.lcl_tn_mixed_types li:after{font-family:'lc_lightbox' !important;bottom:0;color:#fff;font-size:18px;line-height:28px;position:absolute;right:5px;position:absolute;text-shadow:0 0 3px rgba(0,0,0,.7);z-index:15;content:"\e929"}.lcl_tn_mixed_types li.lcl_tn_image:after{content:"\e927"}.lcl_tn_mixed_types li.lcl_tn_iframe:after{content:"\e903"}.lcl_tn_mixed_types li.lcl_tn_html:after{content:"\e926"}#lcl_progressbar{position:fixed;z-index:99999;top:0;height:2px;left:0;width:0;background:#fff;box-shadow:0px 2px 2px 0 rgba(0,0,0,.4);transition:opacity .6s ease}.lcl_loading_videojs #lcl_progressbar,.lcl_loading_iframe #lcl_progressbar{opacity:0;!important;transition-duration:0s}.lcl_pattern_oblique_dots{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/oblique_dots.png)}.lcl_pattern_1{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-1.png)}.lcl_pattern_dot-1{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-dot-1.png)}.lcl_pattern_dot-2{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-dot-2.png)}.lcl_pattern_dot-b1{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-dot-b1.png)}.lcl_pattern_dot-b2{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-dot-b2.png)}.lcl_pattern_dot-b3{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-dot-b3.png)}.lcl_pattern_dot-b4{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-dot-b4.png)}.lcl_pattern_triangle-05{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-triangle-05.png)}.lcl_pattern_triangle-10{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-triangle-10.png)}.lcl_pattern_triangle-20{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-triangle-20.png)}.lcl_pattern_triangle-30{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-triangle-30.png)}.lcl_pattern_triangle-40{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-triangle-40.png)}.lcl_pattern_ver-line-10{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-ver-line-10.png)}.lcl_pattern_ver-line-20{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-ver-line-20.png)}.lcl_pattern_ver-line-30{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-ver-line-30.png)}.lcl_pattern_ver-line-40{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-ver-line-40.png)}.lcl_pattern_ver-line-50{background-image:url(//shop.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-ver-line-50.png)}
.lcl_dark #lcl_window,.lcl_dark.lcl_txt_under #lcl_txt,.lcl_dark #lcl_nav_cmd .lcl_icon,.lcl_dark #lcl_corner_close,.lcl_dark.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,.lcl_dark.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt,.lcl_dark .lcl_tooltip{background-color:#333}.lcl_dark #lcl_subj{background-color:#404040}.lcl_dark.lcl_fullscreen_mode #lcl_subj{background-color:#252525}.lcl_dark #lcl_loader>span{border-color:#999 #999 transparent}.lcl_dark #lcl_nav_cmd .lcl_icon{border-radius:3px;box-shadow:0 0 2px #f0f0f000;border:none;color:#eee}.lcl_dark .lcl_icon:not(.lcl_counter):after{background:#cfcfcf}.lcl_dark#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover:before{color:#444}.lcl_dark.lcl_fullscreen_mode[lcl-type=iframe] #lcl_subj{top:58px}.lcl_dark .lcl_close{margin-left:14px !important}.lcl_dark .lcl_zoom_in{margin-right:14px !important}.lcl_dark.lcl_nav_btn_middle .lcl_prev,.lcl_dark.lcl_nav_btn_middle .lcl_prev:hover,.lcl_dark.lcl_nav_btn_middle .lcl_next,.lcl_dark.lcl_nav_btn_middle .lcl_next:hover{background:0 0 !important;border-radius:0 !important}.lcl_dark.lcl_nav_btn_middle .lcl_prev:before,.lcl_dark.lcl_nav_btn_middle .lcl_next:before,.lcl_dark.lcl_nav_btn_middle .lcl_prev:hover:before,.lcl_dark.lcl_nav_btn_middle .lcl_next:hover:before{font-size:28px !important;color:#fff !important}.lcl_dark.lcl_nav_btn_middle .lcl_prev:after,.lcl_dark.lcl_nav_btn_middle .lcl_next:after{box-shadow:none !important}.lcl_dark.lcl_nav_btn_middle .lcl_next:after,.lcl_dark.lcl_nav_btn_middle .lcl_prev:after,.lcl_dark.lcl_nav_btn_middle:not(.lcl_on_mobile) .lcl_next:hover:after,.lcl_dark.lcl_nav_btn_middle .lcl_prev:hover:after{background:rgba(0,0,0,.3) !important}@media screen and (min-width:500px){.lcl_dark .lcl_close{margin-left:28px !important}.lcl_dark .lcl_zoom_in{margin-right:28px !important}}@media screen and (max-width:500px){.lcl_dark #lcl_nav_cmd .lcl_icon{margin:3px 0}.lcl_dark .lcl_counter{letter-spacing:-1px}}@media screen and (max-width:370px){.lcl_dark.lcl_outer_cmd #lcl_nav_cmd{padding:7px 10px}.lcl_dark #lcl_nav_cmd .lcl_icon{width:24px}}.lcl_dark #lcl_corner_close{border:3px solid #8a8a8a !important}.lcl_dark #lcl_corner_close:before{color:#eee}.lcl_dark #lcl_txt *{font-family:Arial,​ 'sans-serif';color:#ddd}.lcl_dark #lcl_title{color:#eee}.lcl_dark #lcl_author{color:#bfbfbf}.lcl_dark .lcl_txt_border{border-bottom:1px dashed #888 !important}.lcl_dark.lcl_force_txt_over #lcl_txt,.lcl_dark.lcl_txt_over #lcl_txt{background:rgba(33,33,33,.9)}.lcl_dark.lcl_force_txt_over #lcl_txt:before,.lcl_dark.lcl_txt_over #lcl_txt:before{background:#666}.lcl_dark.lcl_force_txt_over #lcl_txt:after,.lcl_dark.lcl_txt_over #lcl_txt:after{border-color:#3e3e3e}.lcl_dark.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to right,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);left:0}.lcl_dark.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to left,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);right:0}.lcl_dark.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);height:3px}.lcl_dark .lcl_tooltip.lcl_tt_bottom:before{border-color:transparent transparent #333}.lcl_dark .lcl_tooltip.lcl_tt_top:before{border-color:#333 transparent transparent}.lcl_dark .lcl_socials_tt a{border-color:#666}.lcl_dark #lcl_thumbs_nav span{color:#dfdfdf}.lcl_dark .lcl_tn_mixed_types li:before{background:rgba(0,0,0,.25)}.lcl_dark .lcl_tn_mixed_types li:after{color:#fff}.lcl_dark #lcl_progressbar{background:#eee}
.lcl_light #lcl_window,.lcl_light.lcl_txt_under #lcl_txt,.lcl_light #lcl_nav_cmd .lcl_icon,.lcl_light #lcl_corner_close,.lcl_light.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,.lcl_light.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt,.lcl_light .lcl_tooltip{background-color:#fcfcfc}.lcl_light #lcl_subj{background-color:#4e4e4e}.lcl_light #lcl_loader>span{border-color:#aaa #aaa transparent}.lcl_light #lcl_nav_cmd .lcl_icon{border-radius:3px;background:#fefefe;box-shadow:0 0 2px #14141400;border:none;color:#6f6f6f}.lcl_light .lcl_icon:not(.lcl_counter):after{background:#6f6f6f}.lcl_light#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover:before{color:#fefefe}.lcl_light.lcl_fullscreen_mode[lcl-type=iframe] #lcl_subj{top:58px}.lcl_light .lcl_close{margin-left:14px !important}.lcl_light .lcl_zoom_in{margin-right:14px !important}.lcl_light.lcl_nav_btn_middle .lcl_prev,.lcl_light.lcl_nav_btn_middle .lcl_prev:hover,.lcl_light.lcl_nav_btn_middle .lcl_next,.lcl_light.lcl_nav_btn_middle .lcl_next:hover{background:0 0 !important;border-radius:0 !important}.lcl_light.lcl_nav_btn_middle .lcl_prev:before,.lcl_light.lcl_nav_btn_middle .lcl_next:before,.lcl_light.lcl_nav_btn_middle .lcl_prev:hover:before,.lcl_light.lcl_nav_btn_middle .lcl_next:hover:before{font-size:28px !important;color:#fff !important}.lcl_light.lcl_nav_btn_middle .lcl_prev:after,.lcl_light.lcl_nav_btn_middle .lcl_next:after{box-shadow:none !important}.lcl_light.lcl_nav_btn_middle .lcl_next:after,.lcl_light.lcl_nav_btn_middle .lcl_prev:after,.lcl_light.lcl_nav_btn_middle:not(.lcl_on_mobile) .lcl_next:hover:after,.lcl_light.lcl_nav_btn_middle .lcl_prev:hover:after{background:rgba(0,0,0,.3) !important}@media screen and (min-width:475px){.lcl_light .lcl_close{margin-left:28px !important}.lcl_light .lcl_zoom_in{margin-right:28px !important}}@media screen and (max-width:475px){.lcl_light #lcl_nav_cmd .lcl_icon{margin:3px 0}.lcl_light .lcl_counter{letter-spacing:-1px}}@media screen and (max-width:370px){.lcl_light.lcl_outer_cmd #lcl_nav_cmd{padding:7px 10px}.lcl_light #lcl_nav_cmd .lcl_icon{width:24px}}.lcl_light #lcl_corner_close{border:3px solid #d0d0d0 !important}.lcl_light #lcl_corner_close:before{color:#6f6f6f}.lcl_light #lcl_txt *{font-family:Arial,​ 'sans-serif';color:#2d2d2d}.lcl_light #lcl_title{color:#444}.lcl_light #lcl_author{color:#626262}.lcl_light .lcl_txt_border{border-bottom:1px dashed #d3d3d3 !important}.lcl_light.lcl_force_txt_over #lcl_txt,.lcl_light.lcl_txt_over #lcl_txt{background:rgba(253,253,253,.9)}.lcl_light.lcl_force_txt_over #lcl_txt:before,.lcl_light.lcl_txt_over #lcl_txt:before{background:#c4c4c4}.lcl_light.lcl_force_txt_over #lcl_txt:after,.lcl_light.lcl_txt_over #lcl_txt:after{border-color:#eee}.lcl_light.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to right,rgba(50,50,50,.25) 0%,rgba(50,50,50,0) 100%);left:0}.lcl_light.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to left,rgba(50,50,50,.25) 0%,rgba(50,50,50,0) 100%);right:0}.lcl_light.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to bottom,rgba(110,110,110,.25) 0%,rgba(110,110,110,0) 100%);height:3px}.lcl_light .lcl_tooltip.lcl_tt_bottom:before{border-color:transparent transparent #fff}.lcl_light .lcl_tooltip.lcl_tt_top:before{border-color:#fff transparent transparent}.lcl_light .lcl_socials_tt a{border-color:#eaeaea}.lcl_light #lcl_thumbs_nav span{color:#f5f5f5}.lcl_light .lcl_tn_mixed_types li:before{background:rgba(0,0,0,.25)}.lcl_light .lcl_tn_mixed_types li:after{color:#fff}.lcl_light #lcl_progressbar{background:#fafafa}
.lcl_minimal #lcl_window,.lcl_minimal.lcl_txt_under #lcl_txt,.lcl_minimal.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,.lcl_minimal.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{background-color:#3d3d3d}.lcl_minimal #lcl_subj{background-color:#474747}.lcl_minimal.lcl_fullscreen_mode #lcl_subj{background-color:#252525}.lcl_minimal #lcl_loader>span{border-color:#999 #999 transparent}.lcl_minimal.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt:after,.lcl_minimal.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt:after{width:1px}.lcl_minimal #lcl_nav_cmd,.lcl_minimal .lcl_outer_cmd #lcl_nav_cmd,.lcl_minimal .lcl_forced_outer_cmd #lcl_nav_cmd{padding:4px !important}.lcl_minimal #lcl_nav_cmd:before{content:"";background:rgba(0,0,0,.4);height:42px;left:0;position:absolute;right:0;top:0}.lcl_minimal.lcl_fullscreen_mode[lcl-type=iframe] #lcl_nav_cmd:before{background:#3d3d3d}.lcl_minimal.lcl_fullscreen_mode[lcl-type=iframe] #lcl_subj{top:42px}.lcl_minimal .lcl_close{margin-left:14px !important}.lcl_minimal .lcl_zoom_in{margin-right:14px !important}@media screen and (min-width:450px){.lcl_minimal .lcl_close{margin-left:28px !important}.lcl_minimal .lcl_zoom_in{margin-right:28px !important}.lcl_minimal.lcl_inner_cmd:not(.lcl_on_mobile) #lcl_nav_cmd:before,.lcl_minimal.lcl_fullscreen_mode.lcl_outer_cmd:not(.lcl_on_mobile):not([lcl-type=iframe]):not([lcl-type=html]) #lcl_nav_cmd:before{opacity:0;transition:opacity .2s ease-in .5s}.lcl_minimal:not(.lcl_on_mobile) #lcl_window:hover #lcl_nav_cmd:before,.lcl_minimal.lcl_fullscreen_mode.lcl_outer_cmd:not(.lcl_on_mobile):not([lcl-type=iframe]):not([lcl-type=html]):hover #lcl_nav_cmd:before{opacity:1;transition:all .2s ease-in 0s}}.lcl_minimal #lcl_nav_cmd .lcl_icon{color:#fafafa;background:0 0;border-radius:0 !important;border:none !important;box-shadow:none !important;margin:3px}@media screen and (max-width:475px){.lcl_minimal #lcl_nav_cmd .lcl_icon{margin:3px 0}.lcl_minimal .lcl_counter{letter-spacing:-1px}}@media screen and (max-width:400px){.lcl_minimal #lcl_nav_cmd .lcl_icon{width:24px}}.lcl_minimal #lcl_nav_cmd .lcl_icon:before,.lcl_minimal #lcl_nav_cmd .lcl_icon *{text-shadow:0 0 2px rgba(0,0,0,.6)}.lcl_minimal .lcl_icon:not(.lcl_counter):after{background:#cfcfcf}.lcl_minimal#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(a):hover:before{color:#fff;text-shadow:none}.lcl_minimal:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):after,.lcl_minimal:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):hover:after{border-radius:0;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.15) !important;box-shadow:0 0 0 7px rgba(0,0,0,.15)}.lcl_minimal.lcl_nav_btn_middle .lcl_prev:before,.lcl_minimal.lcl_nav_btn_middle .lcl_next:before{font-size:28px !important}.lcl_minimal.lcl_nav_btn_middle .lcl_prev:after,.lcl_minimal.lcl_nav_btn_middle .lcl_next:after{box-shadow:none !important}.lcl_minimal.lcl_nav_btn_middle .lcl_next:after,.lcl_minimal.lcl_nav_btn_middle .lcl_prev:after,.lcl_minimal.lcl_nav_btn_middle:not(.lcl_on_mobile) .lcl_next:hover:after,.lcl_minimal.lcl_nav_btn_middle .lcl_prev:hover:after{background:rgba(0,0,0,.3) !important}.lcl_minimal .lcl_counter{font-size:13px;line-height:28px}.lcl_minimal #lcl_corner_close{background:#303030;border-color:transparent !important;border-radius:0 !important;transform:rotate(45deg)}.lcl_minimal #lcl_corner_close:before{color:#eee;transform:rotate(45deg)}.lcl_minimal:not(.lcl_on_mobile) #lcl_corner_close:hover:before{transform:rotate(225deg)}.lcl_minimal #lcl_txt *{font-family:Arial,​ 'sans-serif';color:#ddd}.lcl_minimal #lcl_title{color:#eee}.lcl_minimal #lcl_author{color:#bfbfbf}.lcl_minimal .lcl_txt_border{border-bottom:1px dotted #666 !important}.lcl_minimal.lcl_force_txt_over #lcl_txt,.lcl_minimal.lcl_txt_over #lcl_txt{background:rgba(26,26,26,.9)}.lcl_minimal.lcl_force_txt_over #lcl_txt:before,.lcl_minimal.lcl_txt_over #lcl_txt:before{background:#444}.lcl_minimal.lcl_force_txt_over #lcl_txt:after,.lcl_minimal.lcl_txt_over #lcl_txt:after{border-color:#3e3e3e}.lcl_minimal.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to right,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);left:0}.lcl_minimal.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to left,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);right:0}.lcl_minimal.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);height:2px}.lcl_minimal .lcl_tooltip{background:rgba(0,0,0,.5)}.lcl_minimal .lcl_tooltip.lcl_tt_bottom:before{border-color:transparent transparent #000;opacity:.5}.lcl_minimal .lcl_tooltip.lcl_tt_top:before{border-color:#000 transparent transparent;opacity:.5}.lcl_minimal .lcl_socials_tt a{border-color:#666}.lcl_minimal .lcl_tn_inner li{border-radius:0}.lcl_minimal #lcl_thumbs_nav span{color:#dfdfdf}.lcl_minimal .lcl_tn_mixed_types li:before{background:rgba(0,0,0,.25)}.lcl_minimal .lcl_tn_mixed_types li:after{color:#fff}.lcl_minimal #lcl_progressbar{background:#eee}
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
============================================================
Dynamische Fontgröße mit Min- und Max-Size
============================================================
*/
/*
$sondertitle_desktop: 40px;                 // Desktop groß
$sondertitle_mobile: 30px;                  // Mobile groß
$einkaufsweltkontakt_name_desktop: 36px;             // Einkaufswelt-Kontakt Name Desktop
$einkaufsweltkontakt_name_mobile: 34px;              // Einkaufswelt-Kontakt Name Mobile
*/
@font-face {
  font-family: "Helvetica";
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/Helvetica.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "Helvetica-Bold";
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/Helvetica-Bold.woff) format("woff");
  font-display: swap; }

@font-face {
  font-family: "calibri";
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/calibri.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "calibri-bold";
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/calibrib.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "calibri-italicbold";
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/calibriz.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "calibri-italic";
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/calibrii.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "calibri-light";
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/calibril.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "calibri-italiclight";
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/calibrili.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/Montserrat-Medium.woff2) format("woff2");
  font-display: swap; }

*, *:before, *:after {
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: inherit; }

.clear {
  clear: both; }

:focus {
  outline: 0;
  -webkit-appearance: none; }

html, body {
  width: 100%;
  height: 100%;
  color: #000;
  text-align: center; }

html, body {
  box-sizing: border-box; }

body {
  overflow-y: scroll; }

a {
  text-decoration: underline;
  color: #000; }

input:focus:-ms-input-placeholder {
  color: transparent !important; }

input:focus::placeholder {
  color: transparent !important; }

.rewind {
  unicode-bidi: bidi-override;
  direction: rtl; }

strong {
  font-family: "calibri-bold", Arial; }

ul {
  padding-left: 20px;
  list-style: disc; }

.contentW {
  max-width: 90%; }

#contentMainFrame {
  position: relative;
  min-height: 50vh; }

/* 
======================================================================
FONTS
======================================================================
*/
.font-regular {
  font-family: "Helvetica", Arial !important; }

.font-design-regular {
  font-family: "calibri", Arial !important; }

.font-design {
  font-family: "calibri-bold", Arial !important; }

.font-design-two {
  font-family: "calibri-italic", Arial !important; }

.font-korrespondenz {
  font-family: "Helvetica", Arial !important; }

.newcontentslider .katlabel {
  font-size: 15px ; }
  @media screen and (min-width: 735px) {
    .newcontentslider .katlabel {
      font-size: calc(15px + 0 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    .newcontentslider .katlabel {
      font-size: 15px ; } }

.woo-accTitleContent {
  line-height: 110%; }
  .woo-accTitleContent {
    font-size: 24px ; }
    @media screen and (min-width: 735px) {
      .woo-accTitleContent {
        font-size: calc(24px + 8 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .woo-accTitleContent {
        font-size: 32px ; } }

.big-link a {
  text-decoration: none; }

.big-link.underline a, .newcontentsliderProject .promorebtn, .projects .pro_more a {
  text-decoration: underline; }

.zsp_contact p,
.pro_contact_box p {
  line-height: 130% !important;
  font-family: "Calibri" !important; }
  .zsp_contact p,
  .pro_contact_box p {
    font-size: 15px !important; }
    @media screen and (min-width: 735px) {
      .zsp_contact p,
      .pro_contact_box p {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .zsp_contact p,
      .pro_contact_box p {
        font-size: 18px !important; } }
  @media all and (max-width: 735px) {
    .zsp_contact p,
    .pro_contact_box p {
      font-size: 16px !important; } }

.dreispalter a:not(.btn_big),
.projects .pro_more a,
.promorebtn,
.big-link a,
.redlink,
.moredesc {
  line-height: 130% !important;
  font-family: "Calibri" !important; }
  .dreispalter a:not(.btn_big),
  .projects .pro_more a,
  .promorebtn,
  .big-link a,
  .redlink,
  .moredesc {
    font-size: 15px !important; }
    @media screen and (min-width: 735px) {
      .dreispalter a:not(.btn_big),
      .projects .pro_more a,
      .promorebtn,
      .big-link a,
      .redlink,
      .moredesc {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .dreispalter a:not(.btn_big),
      .projects .pro_more a,
      .promorebtn,
      .big-link a,
      .redlink,
      .moredesc {
        font-size: 18px !important; } }
  @media all and (max-width: 735px) {
    .dreispalter a:not(.btn_big),
    .projects .pro_more a,
    .promorebtn,
    .big-link a,
    .redlink,
    .moredesc {
      font-size: 16px !important; } }

/*große Einleitung*/
.minipopup p,
.dsp_text,
.zweispalter-image .zi_text,
.zweispalter-bild-text .text p,
.multiimage .overlay_text,
.einspalter .text.font_middlebig {
  line-height: 130%;
  font-family: "calibri", Arial !important; }
  .minipopup p,
  .dsp_text,
  .zweispalter-image .zi_text,
  .zweispalter-bild-text .text p,
  .multiimage .overlay_text,
  .einspalter .text.font_middlebig {
    font-size: 18px ; }
    @media screen and (min-width: 735px) {
      .minipopup p,
      .dsp_text,
      .zweispalter-image .zi_text,
      .zweispalter-bild-text .text p,
      .multiimage .overlay_text,
      .einspalter .text.font_middlebig {
        font-size: calc(18px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .minipopup p,
      .dsp_text,
      .zweispalter-image .zi_text,
      .zweispalter-bild-text .text p,
      .multiimage .overlay_text,
      .einspalter .text.font_middlebig {
        font-size: 21px ; } }

/*kleine Einleitung*/
.accordion .text .einleitung,
.einspalter .einleitung,
.multiimage .overlay_text_wrapper .einleitung,
.customer_programmes .einleitung p, .customer_programmes .einleitung h4, .customer_programmes .einleitung h5,
.zweispalter-image .zi_text .einleitung,
.zweispalter .text .einleitung,
.zweispalter .wrapper .left .text.zsEinleitung,
.zweispalter .wrapper .right .text.zsEinleitung {
  line-height: 130% !important;
  font-family: "Calibri" !important; }
  .accordion .text .einleitung,
  .einspalter .einleitung,
  .multiimage .overlay_text_wrapper .einleitung,
  .customer_programmes .einleitung p, .customer_programmes .einleitung h4, .customer_programmes .einleitung h5,
  .zweispalter-image .zi_text .einleitung,
  .zweispalter .text .einleitung,
  .zweispalter .wrapper .left .text.zsEinleitung,
  .zweispalter .wrapper .right .text.zsEinleitung {
    font-size: 17px !important; }
    @media screen and (min-width: 735px) {
      .accordion .text .einleitung,
      .einspalter .einleitung,
      .multiimage .overlay_text_wrapper .einleitung,
      .customer_programmes .einleitung p, .customer_programmes .einleitung h4, .customer_programmes .einleitung h5,
      .zweispalter-image .zi_text .einleitung,
      .zweispalter .text .einleitung,
      .zweispalter .wrapper .left .text.zsEinleitung,
      .zweispalter .wrapper .right .text.zsEinleitung {
        font-size: calc(17px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .accordion .text .einleitung,
      .einspalter .einleitung,
      .multiimage .overlay_text_wrapper .einleitung,
      .customer_programmes .einleitung p, .customer_programmes .einleitung h4, .customer_programmes .einleitung h5,
      .zweispalter-image .zi_text .einleitung,
      .zweispalter .text .einleitung,
      .zweispalter .wrapper .left .text.zsEinleitung,
      .zweispalter .wrapper .right .text.zsEinleitung {
        font-size: 19px !important; } }

/*Mittelgroße Headline*/
.customer_programmes .wrapper .woo-accContent h4,
.customer_programmes .wrapper .woo-accContent .pleftMainLeft,
.newcontentslider .kattitle,
.newcontentsliderProject .kattitle,
.s2kontakt-bigbox .htmlformular h3,
.accordion .two-col .headline h2, .accordion .two-col .headline h3, .accordion .two-col .headline h4, .accordion .two-col .accordion-header,
.accordion .accordion-content h2, .accordion .accordion-content h3, .accordion .accordion-content .format_headline,
.zweispalter .left .text h2,
.zweispalter .left .text h3,
.einspalter .text h2,
.einspalter .text h3 {
  line-height: 130%;
  font-family: "Calibri" !important; }
  .customer_programmes .wrapper .woo-accContent h4,
  .customer_programmes .wrapper .woo-accContent .pleftMainLeft,
  .newcontentslider .kattitle,
  .newcontentsliderProject .kattitle,
  .s2kontakt-bigbox .htmlformular h3,
  .accordion .two-col .headline h2, .accordion .two-col .headline h3, .accordion .two-col .headline h4, .accordion .two-col .accordion-header,
  .accordion .accordion-content h2, .accordion .accordion-content h3, .accordion .accordion-content .format_headline,
  .zweispalter .left .text h2,
  .zweispalter .left .text h3,
  .einspalter .text h2,
  .einspalter .text h3 {
    font-size: 20px !important; }
    @media screen and (min-width: 735px) {
      .customer_programmes .wrapper .woo-accContent h4,
      .customer_programmes .wrapper .woo-accContent .pleftMainLeft,
      .newcontentslider .kattitle,
      .newcontentsliderProject .kattitle,
      .s2kontakt-bigbox .htmlformular h3,
      .accordion .two-col .headline h2, .accordion .two-col .headline h3, .accordion .two-col .headline h4, .accordion .two-col .accordion-header,
      .accordion .accordion-content h2, .accordion .accordion-content h3, .accordion .accordion-content .format_headline,
      .zweispalter .left .text h2,
      .zweispalter .left .text h3,
      .einspalter .text h2,
      .einspalter .text h3 {
        font-size: calc(20px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .customer_programmes .wrapper .woo-accContent h4,
      .customer_programmes .wrapper .woo-accContent .pleftMainLeft,
      .newcontentslider .kattitle,
      .newcontentsliderProject .kattitle,
      .s2kontakt-bigbox .htmlformular h3,
      .accordion .two-col .headline h2, .accordion .two-col .headline h3, .accordion .two-col .headline h4, .accordion .two-col .accordion-header,
      .accordion .accordion-content h2, .accordion .accordion-content h3, .accordion .accordion-content .format_headline,
      .zweispalter .left .text h2,
      .zweispalter .left .text h3,
      .einspalter .text h2,
      .einspalter .text h3 {
        font-size: 22px !important; } }
  @media screen and (max-width: 735px) {
    .customer_programmes .wrapper .woo-accContent h4,
    .customer_programmes .wrapper .woo-accContent .pleftMainLeft,
    .newcontentslider .kattitle,
    .newcontentsliderProject .kattitle,
    .s2kontakt-bigbox .htmlformular h3,
    .accordion .two-col .headline h2, .accordion .two-col .headline h3, .accordion .two-col .headline h4, .accordion .two-col .accordion-header,
    .accordion .accordion-content h2, .accordion .accordion-content h3, .accordion .accordion-content .format_headline,
    .zweispalter .left .text h2,
    .zweispalter .left .text h3,
    .einspalter .text h2,
    .einspalter .text h3 {
      font-size: 21px !important; } }

/*kleine Headline neben Icons*/
.customer_programmes .wrapper .woo-accContent .format_details,
.zweispalter .right .text h2,
.zweispalter .right .text h3,
.zweispalter .right .projectlinktitle,
.zweispalter .wrapper .right .headline.font_middle,
.accordion .accordion-content .text_right h3,
.customer_programmes .wrapper .woo-accContent .format_tags,
.zweispalter-image .zi_title,
.accordion .text_right .format_icon,
.customer_programmes .wrapper .woo-accContent .format_icon,
.newcontentslider .wrapper .katprodukt .katcontentframe .kattable,
.newcontentsliderProject .katland,
.newcontentslider .katland,
.woo-accCountry {
  font-family: "Calibri" !important; }
  .customer_programmes .wrapper .woo-accContent .format_details,
  .zweispalter .right .text h2,
  .zweispalter .right .text h3,
  .zweispalter .right .projectlinktitle,
  .zweispalter .wrapper .right .headline.font_middle,
  .accordion .accordion-content .text_right h3,
  .customer_programmes .wrapper .woo-accContent .format_tags,
  .zweispalter-image .zi_title,
  .accordion .text_right .format_icon,
  .customer_programmes .wrapper .woo-accContent .format_icon,
  .newcontentslider .wrapper .katprodukt .katcontentframe .kattable,
  .newcontentsliderProject .katland,
  .newcontentslider .katland,
  .woo-accCountry {
    font-size: 15px !important; }
    @media screen and (min-width: 735px) {
      .customer_programmes .wrapper .woo-accContent .format_details,
      .zweispalter .right .text h2,
      .zweispalter .right .text h3,
      .zweispalter .right .projectlinktitle,
      .zweispalter .wrapper .right .headline.font_middle,
      .accordion .accordion-content .text_right h3,
      .customer_programmes .wrapper .woo-accContent .format_tags,
      .zweispalter-image .zi_title,
      .accordion .text_right .format_icon,
      .customer_programmes .wrapper .woo-accContent .format_icon,
      .newcontentslider .wrapper .katprodukt .katcontentframe .kattable,
      .newcontentsliderProject .katland,
      .newcontentslider .katland,
      .woo-accCountry {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .customer_programmes .wrapper .woo-accContent .format_details,
      .zweispalter .right .text h2,
      .zweispalter .right .text h3,
      .zweispalter .right .projectlinktitle,
      .zweispalter .wrapper .right .headline.font_middle,
      .accordion .accordion-content .text_right h3,
      .customer_programmes .wrapper .woo-accContent .format_tags,
      .zweispalter-image .zi_title,
      .accordion .text_right .format_icon,
      .customer_programmes .wrapper .woo-accContent .format_icon,
      .newcontentslider .wrapper .katprodukt .katcontentframe .kattable,
      .newcontentsliderProject .katland,
      .newcontentslider .katland,
      .woo-accCountry {
        font-size: 18px !important; } }
  @media screen and (max-width: 735px) {
    .customer_programmes .wrapper .woo-accContent .format_details,
    .zweispalter .right .text h2,
    .zweispalter .right .text h3,
    .zweispalter .right .projectlinktitle,
    .zweispalter .wrapper .right .headline.font_middle,
    .accordion .accordion-content .text_right h3,
    .customer_programmes .wrapper .woo-accContent .format_tags,
    .zweispalter-image .zi_title,
    .accordion .text_right .format_icon,
    .customer_programmes .wrapper .woo-accContent .format_icon,
    .newcontentslider .wrapper .katprodukt .katcontentframe .kattable,
    .newcontentsliderProject .katland,
    .newcontentslider .katland,
    .woo-accCountry {
      font-size: 15px !important; } }

/*Großer Text auf Multiimage und Slider */
#headerslider .headercontent .headersliderright,
.multiimage .image_text {
  font-family: "calibri-italicbold", Arial;
  line-height: 1; }
  #headerslider .headercontent .headersliderright,
  .multiimage .image_text {
    font-size: 40px ; }
    @media screen and (min-width: 735px) {
      #headerslider .headercontent .headersliderright,
      .multiimage .image_text {
        font-size: calc(40px + 20 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      #headerslider .headercontent .headersliderright,
      .multiimage .image_text {
        font-size: 60px ; } }

/*Fließtext*/
#footer,
#footerMainBottom,
#wrapper404 p,
.zweispalter .projektlinksTable + td,
.zweispalter .wrapper .left .text,
.zweispalter .wrapper .right .text,
.carousel_slider .sliderTextContent,
.customer_programmes .pleftMainRight,
.newcontentsliderProject .katcont,
.s2kontakt-bigbox .htmlformular .s2c_errormsg,
.s2kontakt-bigbox .htmlformular .s2c_okmsg,
.s2kontakt-bigbox .htmlformular .s2c_hinweis,
.s2kontakt-bigbox .htmlformular select,
.s2kontakt-bigbox .htmlformular input,
.s2kontakt-bigbox .htmlformular textarea,
.wc-empty-cart-message, .goto_login {
  line-height: 150% !important;
  font-family: "Helvetica", Arial !important; }
  #footer,
  #footerMainBottom,
  #wrapper404 p,
  .zweispalter .projektlinksTable + td,
  .zweispalter .wrapper .left .text,
  .zweispalter .wrapper .right .text,
  .carousel_slider .sliderTextContent,
  .customer_programmes .pleftMainRight,
  .newcontentsliderProject .katcont,
  .s2kontakt-bigbox .htmlformular .s2c_errormsg,
  .s2kontakt-bigbox .htmlformular .s2c_okmsg,
  .s2kontakt-bigbox .htmlformular .s2c_hinweis,
  .s2kontakt-bigbox .htmlformular select,
  .s2kontakt-bigbox .htmlformular input,
  .s2kontakt-bigbox .htmlformular textarea,
  .wc-empty-cart-message, .goto_login {
    font-size: 13px !important; }
    @media screen and (min-width: 735px) {
      #footer,
      #footerMainBottom,
      #wrapper404 p,
      .zweispalter .projektlinksTable + td,
      .zweispalter .wrapper .left .text,
      .zweispalter .wrapper .right .text,
      .carousel_slider .sliderTextContent,
      .customer_programmes .pleftMainRight,
      .newcontentsliderProject .katcont,
      .s2kontakt-bigbox .htmlformular .s2c_errormsg,
      .s2kontakt-bigbox .htmlformular .s2c_okmsg,
      .s2kontakt-bigbox .htmlformular .s2c_hinweis,
      .s2kontakt-bigbox .htmlformular select,
      .s2kontakt-bigbox .htmlformular input,
      .s2kontakt-bigbox .htmlformular textarea,
      .wc-empty-cart-message, .goto_login {
        font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      #footer,
      #footerMainBottom,
      #wrapper404 p,
      .zweispalter .projektlinksTable + td,
      .zweispalter .wrapper .left .text,
      .zweispalter .wrapper .right .text,
      .carousel_slider .sliderTextContent,
      .customer_programmes .pleftMainRight,
      .newcontentsliderProject .katcont,
      .s2kontakt-bigbox .htmlformular .s2c_errormsg,
      .s2kontakt-bigbox .htmlformular .s2c_okmsg,
      .s2kontakt-bigbox .htmlformular .s2c_hinweis,
      .s2kontakt-bigbox .htmlformular select,
      .s2kontakt-bigbox .htmlformular input,
      .s2kontakt-bigbox .htmlformular textarea,
      .wc-empty-cart-message, .goto_login {
        font-size: 15px !important; } }
  @media screen and (max-width: 735px) {
    #footer,
    #footerMainBottom,
    #wrapper404 p,
    .zweispalter .projektlinksTable + td,
    .zweispalter .wrapper .left .text,
    .zweispalter .wrapper .right .text,
    .carousel_slider .sliderTextContent,
    .customer_programmes .pleftMainRight,
    .newcontentsliderProject .katcont,
    .s2kontakt-bigbox .htmlformular .s2c_errormsg,
    .s2kontakt-bigbox .htmlformular .s2c_okmsg,
    .s2kontakt-bigbox .htmlformular .s2c_hinweis,
    .s2kontakt-bigbox .htmlformular select,
    .s2kontakt-bigbox .htmlformular input,
    .s2kontakt-bigbox .htmlformular textarea,
    .wc-empty-cart-message, .goto_login {
      font-size: 15px !important; } }

.pro_contact_box {
  padding-left: 3px;
  font-family: "Calibri"; }
  .pro_contact_box p {
    margin-bottom: 30px; }
  .pro_contact_box .pro_contact {
    width: 100%; }
    .pro_contact_box .pro_contact .procontact_image {
      width: 50%;
      vertical-align: middle; }
    .pro_contact_box .pro_contact .procontact_info {
      width: 50%;
      padding-left: 30px;
      vertical-align: middle; }

/* 
======================================================================
CONTENT-PAGE
======================================================================
*/
#contentPage {
  width: 100%;
  overflow: hidden;
  background-color: #F8F8F8; }

#contentPage.full_header {
  padding-top: 230px; }
  @media all and (max-width: 735px) {
    #contentPage.full_header {
      padding-top: 100px; } }

#contentPage.small_header {
  padding-top: 60px; }

/* 
======================================================================
LANGUAGE
======================================================================
*/
.wpml-ls-legacy-dropdown {
  width: 7.5em !important;
  display: inline-block !important;
  margin-right: 1.875em !important; }

.wpml-ls-flag {
  display: none !important; }

/* 
======================================================================
BREADCRUMB
======================================================================
*/
#breadcrumb, #breadcrumb2, .produkt_breadcrumb {
  width: 1860px;
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
  margin-top: 35px;
  padding-bottom: 80px;
  padding-top: 0px; }
  #breadcrumb, #breadcrumb2, .produkt_breadcrumb {
    font-size: 15px ; }
    @media screen and (min-width: 735px) {
      #breadcrumb, #breadcrumb2, .produkt_breadcrumb {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      #breadcrumb, #breadcrumb2, .produkt_breadcrumb {
        font-size: 18px ; } }
  @media all and (max-width: 1024px) and (orientation: portrait) {
    #breadcrumb, #breadcrumb2, .produkt_breadcrumb {
      padding-bottom: 50px; } }
  #breadcrumb .woocommerce-breadcrumb .breadDel, #breadcrumb2 .woocommerce-breadcrumb .breadDel, .produkt_breadcrumb .woocommerce-breadcrumb .breadDel {
    display: inline-block; }
  #breadcrumb .woocommerce-breadcrumb, #breadcrumb2 .woocommerce-breadcrumb, .produkt_breadcrumb .woocommerce-breadcrumb {
    color: #000;
    line-height: 30px; }
    #breadcrumb .woocommerce-breadcrumb, #breadcrumb2 .woocommerce-breadcrumb, .produkt_breadcrumb .woocommerce-breadcrumb {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        #breadcrumb .woocommerce-breadcrumb, #breadcrumb2 .woocommerce-breadcrumb, .produkt_breadcrumb .woocommerce-breadcrumb {
          font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #breadcrumb .woocommerce-breadcrumb, #breadcrumb2 .woocommerce-breadcrumb, .produkt_breadcrumb .woocommerce-breadcrumb {
          font-size: 18px ; } }
    @media all and (max-width: 735px) {
      #breadcrumb .woocommerce-breadcrumb, #breadcrumb2 .woocommerce-breadcrumb, .produkt_breadcrumb .woocommerce-breadcrumb {
        font-size: 16px !important; } }
  #breadcrumb .woocommerce-breadcrumb .breadBlock, #breadcrumb2 .woocommerce-breadcrumb .breadBlock, .produkt_breadcrumb .woocommerce-breadcrumb .breadBlock {
    font-size: 15px ; }
    @media screen and (min-width: 735px) {
      #breadcrumb .woocommerce-breadcrumb .breadBlock, #breadcrumb2 .woocommerce-breadcrumb .breadBlock, .produkt_breadcrumb .woocommerce-breadcrumb .breadBlock {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      #breadcrumb .woocommerce-breadcrumb .breadBlock, #breadcrumb2 .woocommerce-breadcrumb .breadBlock, .produkt_breadcrumb .woocommerce-breadcrumb .breadBlock {
        font-size: 18px ; } }
  #breadcrumb .woocommerce-breadcrumb a, #breadcrumb2 .woocommerce-breadcrumb a, .produkt_breadcrumb .woocommerce-breadcrumb a {
    color: #000;
    text-decoration: none; }
    #breadcrumb .woocommerce-breadcrumb a, #breadcrumb2 .woocommerce-breadcrumb a, .produkt_breadcrumb .woocommerce-breadcrumb a {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        #breadcrumb .woocommerce-breadcrumb a, #breadcrumb2 .woocommerce-breadcrumb a, .produkt_breadcrumb .woocommerce-breadcrumb a {
          font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #breadcrumb .woocommerce-breadcrumb a, #breadcrumb2 .woocommerce-breadcrumb a, .produkt_breadcrumb .woocommerce-breadcrumb a {
          font-size: 18px ; } }
  #breadcrumb .woocommerce-breadcrumb .breadDel, #breadcrumb2 .woocommerce-breadcrumb .breadDel, .produkt_breadcrumb .woocommerce-breadcrumb .breadDel {
    display: inline-block; }
  #breadcrumb .breadDelimiter, #breadcrumb2 .breadDelimiter, .produkt_breadcrumb .breadDelimiter {
    padding-left: 11px;
    padding-right: 11px;
    margin-bottom: -10px;
    width: auto;
    height: 32px; }
    @media screen and (max-width: 735px) {
      #breadcrumb .breadDelimiter, #breadcrumb2 .breadDelimiter, .produkt_breadcrumb .breadDelimiter {
        height: 24px;
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: -7px; } }

@media (max-width: 735px) {
  #breadcrumb2 {
    padding-top: 0px;
    margin-top: 16px; } }

.produkt_breadcrumb {
  max-width: calc(100% - 6px);
  padding-bottom: 100px;
  padding-top: 25px; }
  @media all and (max-width: 1024px) and (orientation: portrait) {
    .produkt_breadcrumb {
      padding-bottom: 50px; } }
  @media (max-width: 1154px) {
    .produkt_breadcrumb {
      max-width: 100%; } }

#produkt_header.nodesktop {
  padding-top: 85px; }
  @media screen and (max-width: 735px) {
    #produkt_header.nodesktop {
      padding-top: 0px; } }
  #produkt_header.nodesktop .produkt_breadcrumb {
    padding-bottom: 60px; }

@media screen and (min-width: 736px) {
  .only_mobile {
    display: none !important; } }

@media screen and (max-width: 735px) {
  .only_desktop {
    display: none !important; } }

/*
#produkt_header.nodesktop {
	.produkt_breadcrumb {
        font-size: 16px !important;
        padding-bottom: 60px !important;
        padding-top: 25px;
        color: #000 !important;

        .woocommerce-breadcrumb {
            color: #000;
            line-height: 30px;
        }

        .woocommerce-breadcrumb .breadBlock {
            font-size: 16px !important;
        }

        .woocommerce-breadcrumb a {
            color: #000;
            text-decoration: none;
        }

        .woocommerce .woocommerce-breadcrumb .breadDel {
            display: inline-block;
        }

        .woocommerce .woocommerce-breadcrumb .breadDel img {
            height: 50px !important;
            max-width: 50px !important;
        }

    }

}
*/
#breadcrumb, #breadcrumb2 {
  /*
    .woocommerce .woocommerce-breadcrumb .breadDel img {
        height: auto;
        max-width: 100%;
        
        @media all AND (max-width: 735px) {
            height: 50px !important;
            max-width: 50px !important;
        }
    }*/
  /*
    .breadDelimiter {
        padding-left: 13px;
        padding-right: 8px;
        margin-bottom: -15px;
        
        @media all AND (max-width: 735px) {
           
            height: 50px !important;
            max-width: 50px !important;
        }
    }*/ }

#breadcrumb2 {
  padding-bottom: 30px; }

/* 
======================================================================
Innenabstände
======================================================================
*/
.pt_small {
  padding-top: 5vh; }
  @media all and (orientation: portrait) {
    .pt_small {
      padding-top: 25px; } }

.pt_medium {
  padding-top: 10vh; }
  @media all and (orientation: portrait) {
    .pt_medium {
      padding-top: 50px; } }

.pt_big {
  padding-top: 24vh; }
  @media all and (orientation: portrait) {
    .pt_big {
      padding-top: 140px; } }

.pb_small {
  padding-bottom: 5vh; }
  @media all and (orientation: portrait) {
    .pb_small {
      padding-bottom: 25px; } }

.pb_medium {
  padding-bottom: 10vh; }
  @media all and (orientation: portrait) {
    .pb_medium {
      padding-bottom: 50px; } }

.pb_big {
  padding-bottom: 24vh; }
  @media all and (orientation: portrait) {
    .pb_big {
      padding-bottom: 140px; } }

.pb_none {
  padding-bottom: 0px; }
  @media all and (orientation: portrait) {
    .pb_none {
      padding-bottom: 0px; } }

/* 
======================================================================
SCHRIFTGRÖSSEN
======================================================================
*/
.font_small {
  line-height: 150%; }
  .font_small {
    font-size: 15px ; }
    @media screen and (min-width: 735px) {
      .font_small {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_small {
        font-size: 18px ; } }
  @media screen and (max-width: 735px) {
    .font_small {
      font-size: 17px; } }

.font_middle {
  line-height: 150%; }
  .font_middle {
    font-size: 17px ; }
    @media screen and (min-width: 735px) {
      .font_middle {
        font-size: calc(17px + 4 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_middle {
        font-size: 21px ; } }

.font_middlebig {
  line-height: 112%; }
  .font_middlebig {
    font-size: 26px ; }
    @media screen and (min-width: 735px) {
      .font_middlebig {
        font-size: calc(26px + -3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_middlebig {
        font-size: 23px ; } }

.font_middlebig_design {
  line-height: 120%; }
  .font_middlebig_design {
    font-size: 26px ; }
    @media screen and (min-width: 735px) {
      .font_middlebig_design {
        font-size: calc(26px + 10 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_middlebig_design {
        font-size: 36px ; } }

.font_small_design {
  line-height: 120%; }
  .font_small_design {
    font-size: 25px ; }
    @media screen and (min-width: 735px) {
      .font_small_design {
        font-size: calc(25px + 2 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_small_design {
        font-size: 27px ; } }

.font_big {
  line-height: 100%; }
  .font_big {
    font-size: 38px ; }
    @media screen and (min-width: 735px) {
      .font_big {
        font-size: calc(38px + 12 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_big {
        font-size: 50px ; } }
  @media screen and (max-width: 400px) {
    .font_big {
      font-size: 30px; } }

.font_phone {
  line-height: 1.3; }
  .font_phone {
    font-size: 30px ; }
    @media screen and (min-width: 735px) {
      .font_phone {
        font-size: calc(30px + 0 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_phone {
        font-size: 30px ; } }

.image_with_desc {
  line-height: 130%; }
  .image_with_desc {
    font-size: 22px ; }
    @media screen and (min-width: 735px) {
      .image_with_desc {
        font-size: calc(22px + 8 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .image_with_desc {
        font-size: 30px ; } }
  @media screen and (max-width: 735px) {
    .image_with_desc {
      font-size: calc( 26 / 414 * 100vw); } }

.font_menu {
  font-size: 30px ; }
  @media screen and (min-width: 735px) {
    .font_menu {
      font-size: calc(30px + 7 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    .font_menu {
      font-size: 37px ; } }

.font_slider_overlay {
  line-height: 112%; }
  .font_slider_overlay {
    font-size: 42px ; }
    @media screen and (min-width: 735px) {
      .font_slider_overlay {
        font-size: calc(42px + 22 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_slider_overlay {
        font-size: 64px ; } }
  @media screen and (max-width: 400px) {
    .font_slider_overlay {
      font-size: 38px; } }

/* 
======================================================================
Einstellbare Abstände bei Content-Elementen
======================================================================
*/
.margin_top_none {
  margin-top: 0; }

.margin_bottom_none {
  margin-bottom: 0; }

.margin_top_small {
  margin-top: 30px; }

.margin_bottom_small {
  margin-bottom: 30px; }

.margin_top_medium {
  margin-top: 100px; }

.margin_bottom_medium {
  margin-bottom: 100px; }

.margin_top_big {
  margin-top: 180px; }

.margin_bottom_big {
  margin-bottom: 180px; }

@media (max-width: 735px) {
  .margin_top_small {
    margin-top: 10px; }
  .margin_bottom_small {
    margin-bottom: 10px; }
  .margin_top_medium {
    margin-top: 30px; }
  .margin_bottom_medium {
    margin-bottom: 30px; }
  .margin_top_big {
    margin-top: 60px; }
  .margin_bottom_big {
    margin-bottom: 60px; } }

/* 
======================================================================
WPML
======================================================================
*/
.wpml-ls-legacy-dropdown a {
  border: 0px !important;
  color: #000 !important;
  background-color: transparent !important; }

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: 0px !important; }

/* 
======================================================================
   + - bei allen Accordions
======================================================================
*/
.openclose {
  position: absolute;
  top: 28px;
  right: 6px;
  width: 26px;
  height: 26px;
  transform: translateY(-50%); }
  .openclose div {
    width: 24px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 50%;
    transition-duration: 0.4s; }
  .openclose div:first-child {
    transform: rotate(0deg); }
  .openclose div:last-child {
    transform: rotate(90deg); }
  @media all and (max-width: 735px) {
    .openclose {
      width: 20px;
      height: 20px; }
      .openclose div {
        width: 20px; } }

.open .openclose div:first-child {
  transform: rotate(180deg); }

.open .openclose div:last-child {
  transform: rotate(180deg); }

/* Carousel Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/slick.eot);
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/slick.eot?#iefix) format("embedded-opentype"), url(//shop.renac.de/wp-content/themes/renac/webfonts/slick.woff) format("woff"), url(//shop.renac.de/wp-content/themes/renac/webfonts/slick.ttf) format("truetype"), url(//shop.renac.de/wp-content/themes/renac/webfonts/slick.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal; }

.badge {
  position: absolute;
  z-index: 99999;
  padding: 10px 25px 10px 10px;
  transform: translateY(5px) rotate(45deg);
  right: -50px;
  top: 60px; }
  .badge {
    font-size: 12px ; }
    @media screen and (min-width: 735px) {
      .badge {
        font-size: calc(12px + 4 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .badge {
        font-size: 16px ; } }
  @media all and (max-width: 735px) {
    .badge {
      top: 55px;
      right: -35px;
      padding: 10px 20px 10px 10px; } }

/*---------------   kattable   --------------------------*/
.kattable, .factstable {
  line-height: 1.2;
  font-family: "calibri"; }
  .kattable, .factstable {
    font-size: 15px ; }
    @media screen and (min-width: 735px) {
      .kattable, .factstable {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .kattable, .factstable {
        font-size: 18px ; } }
  .kattable td, .factstable td {
    vertical-align: baseline;
    padding: 4px 20px 4px 0px; }
  .kattable td:nth-child(2), .factstable td:nth-child(2) {
    padding-right: 8px; }
  .kattable td img, .factstable td img {
    height: 18px;
    display: inline-block;
    transform: translateY(3px);
    margin-bottom: 0 !important; }
  .kattable td.first, .factstable td.first {
    padding-left: 0px !important;
    font-family: 'calibri' !important;
    width: 150px !important; }
    @media all and (max-width: 735px) {
      .kattable td.first, .factstable td.first {
        width: 145px !important; } }
  .kattable .redfont, .factstable .redfont {
    color: #FE0000;
    padding-top: 15px; }
  .kattable .greenfont, .factstable .greenfont {
    color: #3D7000;
    padding-top: 15px; }
  @media all and (max-width: 735px) {
    .kattable .redfont, .kattable .greenfont, .factstable .redfont, .factstable .greenfont {
      padding-top: 6px; } }
  .kattable .kat_expertises, .factstable .kat_expertises {
    display: inline-block;
    padding-right: 20px;
    padding-left: 25px;
    background-image: url(//shop.renac.de/wp-content/themes/renac/img/listrow.svg);
    background-repeat: no-repeat;
    background-position: left 0.2em;
    background-size: 0.667em 0.8em;
    color: #000 !important; }

/*---------------   Schräge Kante   --------------------------*/
.normal_tilt_full:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 3vw;
  -webkit-clip-path: polygon(0 calc(100% - 2px), 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 calc(100% - 2px), 100% 0, 100% 100%, 0% 100%);
  pointer-events: none;
  transform: scaleX(-1);
  background: #FFF; }

.tilt {
  height: 3vw;
  position: relative;
  background: #f8f8f8; }

.tilt:after {
  background: #FFF;
  top: -1px;
  -webkit-clip-path: polygon(0vw 0%, 100% 100%, 100% 0%);
          clip-path: polygon(0vw 0%, 100% 100%, 100% 0%); }

.tilt_grey:after {
  background: #f8f8f8; }

.tilt_grey {
  background: #FFF; }

/*---------------   Liste   --------------------------*/
.projects ul,
.customer_programmes ul,
.accordion ul,
.zweispalter ul {
  margin-bottom: 20px;
  padding-top: 0px;
  padding-left: 0px; }

.projects p + ul,
.customer_programmes p + ul,
.accordion p + ul,
.zweispalter p + ul {
  padding-top: 0px; }

.projects ul li,
.customer_programmes ul li,
.accordion ul li,
.zweispalter ul li {
  list-style: none;
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/listrow.svg);
  background-repeat: no-repeat;
  padding-left: 1.1em;
  padding-bottom: 0.46em;
  background-position: left 0.35em;
  line-height: 150%;
  background-size: 0.667em 0.7em; }

/*---------------   Buttons   --------------------------*/
.btn, .btn_big, .bestellbtn, #s2kontakt-b-submit,
.mybutton,
.htmlformular .s2c_senden {
  text-decoration: none !important;
  font-weight: normal;
  min-width: 10.2em;
  max-width: 90%;
  height: 2.76em;
  border: 2px solid #000;
  border-radius: 100px;
  text-align: center;
  line-height: 2.5em;
  display: inline-block;
  font-family: "Calibri" !important;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding: 0 1.8em; }
  .btn, .btn_big, .bestellbtn, #s2kontakt-b-submit,
  .mybutton,
  .htmlformular .s2c_senden {
    font-size: 14px ; }
    @media screen and (min-width: 735px) {
      .btn, .btn_big, .bestellbtn, #s2kontakt-b-submit,
      .mybutton,
      .htmlformular .s2c_senden {
        font-size: calc(14px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .btn, .btn_big, .bestellbtn, #s2kontakt-b-submit,
      .mybutton,
      .htmlformular .s2c_senden {
        font-size: 17px ; } }

.htmlformular .s2c_senden,
.bestellbtn,
.mybutton,
#s2kontakt-b-submit,
.btn_big {
  height: 3.00em;
  line-height: 2.85em;
  padding: 0 2.5em;
  border: none !important;
  color: #fff;
  background-color: #000000; }
  .htmlformular .s2c_senden,
  .bestellbtn,
  .mybutton,
  #s2kontakt-b-submit,
  .btn_big {
    font-size: 15px !important; }
    @media screen and (min-width: 735px) {
      .htmlformular .s2c_senden,
      .bestellbtn,
      .mybutton,
      #s2kontakt-b-submit,
      .btn_big {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .htmlformular .s2c_senden,
      .bestellbtn,
      .mybutton,
      #s2kontakt-b-submit,
      .btn_big {
        font-size: 18px !important; } }
  @media screen and (max-width: 735px) {
    .htmlformular .s2c_senden,
    .bestellbtn,
    .mybutton,
    #s2kontakt-b-submit,
    .btn_big {
      font-size: 15px !important; } }

.btn_big.color_red {
  background: linear-gradient(35deg, #fe0000 0%, #740109 85%); }

.htmlformular .s2c_senden, .bestellbtn, #s2kontakt-b-submit,
.btn_big.color_black {
  background-color: #000000; }

.procontbtnframe, .zsp_contactButton {
  margin-top: 33px; }
  @media all and (max-width: 1068px) {
    .procontbtnframe, .zsp_contactButton {
      margin-top: 24px; } }

.sliderbuttons,
.s2kontakt-bigbox .scrollto_buttonbox {
  font-size: 34px ; }
  @media screen and (min-width: 735px) {
    .sliderbuttons,
    .s2kontakt-bigbox .scrollto_buttonbox {
      font-size: calc(34px + 0 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    .sliderbuttons,
    .s2kontakt-bigbox .scrollto_buttonbox {
      font-size: 34px ; } }

.sliderbuttons .sliderbutton img,
.sliderbuttons .s2kontakt-terminvereinbaren-gotop,
.s2kontakt-bigbox .scrollto_buttonbox .sliderbutton img,
.s2kontakt-bigbox .scrollto_buttonbox .s2kontakt-terminvereinbaren-gotop {
  width: 0.9em;
  height: 0.9em; }

/*--------------   Title Headline   ----------------*/
.einspalter .title h1, .einspalter .title h2,
.zweispalter .title h1,
.zweispalter .title h2,
.zweispalter .wrapper .left .headline h1,
.zweispalter .wrapper .left .headline h2,
.zweispalter .wrapper .right .headline h1,
.zweispalter .wrapper .right .headline h2 {
  margin-bottom: 0.7em; }

.title_headline {
  font-family: "calibri-italic", Arial;
  line-height: 120%;
  text-align: center;
  margin-bottom: 2em !important; }
  .title_headline {
    font-size: 26px ; }
    @media screen and (min-width: 735px) {
      .title_headline {
        font-size: calc(26px + 10 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .title_headline {
        font-size: 36px ; } }

.title_headline:has(+ .text),
.title_headline:has(+ .left) {
  margin-bottom: 1em !important; }

/*---------------   Contact-Image   --------------------------*/
.multiimage .overlay_image_wrapper::after,
.zsp_contactImg::after,
.accordion .text .has-img::after,
.produkte .katprodukt .imageframe::after,
.s2kontakt-bigbox .s2kontakt-b-userimage::after,
.woo-accContactImgFrame::after,
.format_contact_img::after,
.newcontentslider .imageframe::after, .newcontentsliderProject .imageframe::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: -3%;
  width: 104%;
  aspect-ratio: 100/4;
  background: #F8F8F8;
  -webkit-clip-path: polygon(0 calc(100% - 2px), 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 calc(100% - 2px), 100% 0, 100% 100%, 0% 100%);
  pointer-events: none; }

.zsp_contactImg,
.accordion .text .has-img,
.produkte .katprodukt .imageframe,
.s2kontakt-bigbox .s2kontakt-b-userimage,
.woo-accContactImgFrame,
.format_contact_img {
  width: 100%;
  position: relative;
  max-width: 300px; }
  .zsp_contactImg img,
  .accordion .text .has-img img,
  .produkte .katprodukt .imageframe img,
  .s2kontakt-bigbox .s2kontakt-b-userimage img,
  .woo-accContactImgFrame img,
  .format_contact_img img {
    width: 100%;
    height: auto;
    display: block; }
  .zsp_contactImg.boxgrey::after,
  .accordion .text .has-img.boxgrey::after,
  .produkte .katprodukt .imageframe.boxgrey::after,
  .s2kontakt-bigbox .s2kontakt-b-userimage.boxgrey::after,
  .woo-accContactImgFrame.boxgrey::after,
  .format_contact_img.boxgrey::after {
    background: #F8F8F8; }
  .zsp_contactImg.boxwhite::after,
  .accordion .text .has-img.boxwhite::after,
  .produkte .katprodukt .imageframe.boxwhite::after,
  .s2kontakt-bigbox .s2kontakt-b-userimage.boxwhite::after,
  .woo-accContactImgFrame.boxwhite::after,
  .format_contact_img.boxwhite::after {
    background: #FFF; }

.newcontentsliderProject .imageframe::after {
  transform: scaleX(-1); }

.newcontentsliderProject .imageframe::after,
.newcontentslider .imageframe::after,
.accordion.boxwhite .text .has-img::after {
  background: #FFF; }

.produkte .katprodukt .imageframe {
  max-width: 100%; }

.woo-accContactRightFrame > div,
.zsp_contactRight > div,
.zsp_contactImg,
.s2kontakt-bigbox .s2kontakt-b-userimage,
.woo-accContactImgFrame, .woo-accContactLeftFrame,
.format_contact_img {
  max-width: calc(23.5vw * 0.9);
  width: 300px; }
  @media (max-width: 1068px) {
    .woo-accContactRightFrame > div,
    .zsp_contactRight > div,
    .zsp_contactImg,
    .s2kontakt-bigbox .s2kontakt-b-userimage,
    .woo-accContactImgFrame, .woo-accContactLeftFrame,
    .format_contact_img {
      max-width: calc(23.5vw * 0.92); } }
  @media (max-width: 735px) {
    .woo-accContactRightFrame > div,
    .zsp_contactRight > div,
    .zsp_contactImg,
    .s2kontakt-bigbox .s2kontakt-b-userimage,
    .woo-accContactImgFrame, .woo-accContactLeftFrame,
    .format_contact_img {
      max-width: calc(48.5vw * 0.92); } }

.woo-accContactRightFrame > div,
.zsp_contactRight > div {
  padding-right: 20px; }

.procontact_name,
.s2kontakt-bigbox .s2kontakt-b-title,
.woo-accContactRightName,
.zsp_contactName,
.format_contact_name {
  text-align: left;
  line-height: 1; }
  .procontact_name,
  .s2kontakt-bigbox .s2kontakt-b-title,
  .woo-accContactRightName,
  .zsp_contactName,
  .format_contact_name {
    font-size: 24px ; }
    @media screen and (min-width: 735px) {
      .procontact_name,
      .s2kontakt-bigbox .s2kontakt-b-title,
      .woo-accContactRightName,
      .zsp_contactName,
      .format_contact_name {
        font-size: calc(24px + 8 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .procontact_name,
      .s2kontakt-bigbox .s2kontakt-b-title,
      .woo-accContactRightName,
      .zsp_contactName,
      .format_contact_name {
        font-size: 32px ; } }

.procontact_position,
.s2kontakt-b-action .text,
.s2kontakt-bigbox .s2kontakt-b-subtitle,
.woo-accContactRightPosition,
.zsp_contactPosition,
.format_contact_position {
  text-align: left;
  line-height: 1; }
  .procontact_position,
  .s2kontakt-b-action .text,
  .s2kontakt-bigbox .s2kontakt-b-subtitle,
  .woo-accContactRightPosition,
  .zsp_contactPosition,
  .format_contact_position {
    font-size: 15px ; }
    @media screen and (min-width: 735px) {
      .procontact_position,
      .s2kontakt-b-action .text,
      .s2kontakt-bigbox .s2kontakt-b-subtitle,
      .woo-accContactRightPosition,
      .zsp_contactPosition,
      .format_contact_position {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .procontact_position,
      .s2kontakt-b-action .text,
      .s2kontakt-bigbox .s2kontakt-b-subtitle,
      .woo-accContactRightPosition,
      .zsp_contactPosition,
      .format_contact_position {
        font-size: 18px ; } }

.s2kontakt-b-telefon {
  text-align: left;
  line-height: 1; }
  .s2kontakt-b-telefon {
    font-size: 22px ; }
    @media screen and (min-width: 735px) {
      .s2kontakt-b-telefon {
        font-size: calc(22px + 8 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .s2kontakt-b-telefon {
        font-size: 30px ; } }

.procontact_name + .procontact_position,
.s2kontakt-b-title + .s2kontakt-b-subtitle,
.woo-accContactRightName + .woo-accContactRightPosition,
.zsp_contactName + .zsp_contactPosition,
.format_contact_name + .format_contact_position {
  margin-top: 5px; }

.zsp_contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0px !important;
  padding-top: 30px !important;
  margin-bottom: 30px;
  border-top: 1px solid #000;
  -ms-flex-direction: column;
      flex-direction: column; }
  .zsp_contact p {
    margin-bottom: 20px;
    padding-left: 3px;
    width: 100%; }
  .zsp_contact .zsp_contactBox {
    padding-left: 30px;
    width: 100%; }
  .zsp_contact .zsp_contactLeft {
    width: 100% !important;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .zsp_contact .zsp_contactRight {
    margin-left: 0px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex: 1;
        flex: 1;
    padding-left: 20px; }
  .zsp_contact .format_contact_img {
    position: relative;
    display: inline-block;
    padding-bottom: 0px !important;
    margin-bottom: 20px; }
    .zsp_contact .format_contact_img img {
      margin-bottom: 0px !important; }
  @media screen and (max-width: 735px) {
    .zsp_contact .zsp_contactImg {
      margin-left: auto;
      margin-right: auto; }
    .zsp_contact .zsp_contactLeft {
      text-align: center; }
    .zsp_contact .zsp_contactRight {
      padding-left: calc((100% - 300px ) /2 + 20px);
      padding-right: calc((100% - 300px ) /2); }
    .zsp_contact .zsp_contactBox {
      width: auto;
      padding-left: 0px; } }
  @media screen and (max-width: 672px) {
    .zsp_contact .zsp_contactRight {
      padding-left: calc((100% - (48.5vw * 0.92) ) /2 + 20px);
      padding-right: calc((100% - (48.5vw * 0.92) ) /2); } }

/*--------------Loading-------------*/
.customer_programmes #load-more-wrapper, .projects #load-more-wrapper {
  text-align: center;
  padding-top: 60px; }

.customer_programmes #load-more-wrapper a, .projects #load-more-wrapper a {
  cursor: pointer;
  text-decoration: none; }

.customer_programmes .circleG, .projects .circleG {
  background-color: #ddd;
  height: 9px;
  margin-left: 2px;
  margin-right: 2px;
  width: 9px;
  border-radius: 12px;
  display: inline-block; }

.customer_programmes .js-loading-container, .projects .js-loading-container {
  text-align: center;
  padding-top: 0px;
  margin-top: 30px; }

@keyframes bounce_circle {
  0% { }
  50% {
    background-color: #fe0000; }
  100% { } }

.customer_programmes #circleG_3, .projects #circleG_3 {
  animation: bounce_circle .9775s linear .5885s normal infinite; }

.customer_programmes #circleG_2, .projects #circleG_2 {
  animation: bounce_circle .9775s linear .4555s normal infinite; }

.customer_programmes #circleG_1, .projects #circleG_1 {
  animation: bounce_circle .9775s linear .1995s normal infinite; }

/*Parallax*/
@media (min-width: 1024px) {
  .rellax {
    margin-bottom: -80px; } }

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0; }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 125+ */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer; }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 15px 10px 15px 19px !important;
  border-bottom: 1px solid #000; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 0px solid #dddddd;
  background: #ffffff;
  color: #000; }

.ui-widget-content a {
  color: #000; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  background-image: none; }

/* Icons
----------------------------------*/
/* states and img */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_444444_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_444444_256x240.png); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_555555_256x240.png); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_ffffff_256x240.png); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_777620_256x240.png); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_cc0000_256x240.png); }

.ui-button .ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_777777_256x240.png); }

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3; }

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: "Helvetica", Arial;
  font-size: 1em;
  text-align: left; }

.ui-widget .ui-widget {
  font-size: 1em;
  text-align: left; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "Helvetica", Arial;
  font-size: 1em;
  text-align: left;
  padding-left: 10px;
  padding-top: 2px;
  padding-bottom: 2px; }

.ui-widget.ui-widget-content {
  border: 0px solid #c5c5c5; }

.ui-widget-content {
  border: 0px solid #dddddd;
  background: #ffffff;
  color: #000; }

.ui-widget-content a {
  color: #000; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #000;
  font-weight: bold; }

.ui-widget-header a {
  color: #000; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 0px solid #cccccc;
  background: #B51621;
  font-weight: normal;
  color: #fff; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 0px solid #003eff;
  background: transparent;
  font-weight: normal;
  color: #000;
  border-bottom: 1px solid #000;
  margin: 0 !important; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  background-image: none; }

/* Icons
----------------------------------*/
/* states and img */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_444444_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_444444_256x240.png); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_555555_256x240.png); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_ffffff_256x240.png); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_777620_256x240.png); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_cc0000_256x240.png); }

.ui-button .ui-icon {
  background-image: url(//shop.renac.de/wp-content/themes/renac/img/ui-icons_777777_256x240.png); }

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3; }

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666; }

#footerMainTop {
  width: 1320px;
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
  position: relative;
  margin-top: 150px; }
  #footerMainTop img {
    width: 540px;
    height: auto;
    margin-bottom: 25px;
    margin-top: 43px; }

.red_footer + #footerMainBottom {
  background: #fd5940; }

#footer {
  width: 100%;
  background-color: #f8f8f8;
  text-align: center;
  color: #000;
  z-index: 1;
  position: relative; }
  #footer.red_footer {
    background: #fd5940; }
  #footer.color_var2 {
    background-color: #f8f8f8; }
  #footer #footerTop {
    width: 1320px;
    max-width: 90%;
    margin: 0 auto;
    text-align: left;
    position: relative;
    padding-bottom: 100px;
    padding-top: 80px; }
    @media screen and (max-width: 1068px) {
      #footer #footerTop {
        padding-bottom: 40px; } }
    @media screen and (max-width: 735px) {
      #footer #footerTop {
        padding-top: 40px; } }
    #footer #footerTop #footerLogo {
      position: absolute;
      top: -25px;
      width: 100%;
      height: auto; }
      #footer #footerTop #footerLogo img {
        width: 153px;
        height: auto; }
        @media screen and (max-width: 1600px) {
          #footer #footerTop #footerLogo img {
            width: 130px; } }
        @media screen and (max-width: 1320px) {
          #footer #footerTop #footerLogo img {
            width: 115px; } }
        @media screen and (max-width: 735px) {
          #footer #footerTop #footerLogo img {
            width: 89px; } }
    #footer #footerTop .footerframe {
      width: calc(100% / 4);
      float: left;
      padding-left: 3px;
      padding-right: 3px; }
      @media all and (max-width: 1068px) {
        #footer #footerTop .footerframe {
          width: calc(100% / 2);
          margin-bottom: 22px; } }
      @media all and (max-width: 735px) {
        #footer #footerTop .footerframe {
          width: 100%;
          float: none;
          margin-bottom: 0px;
          padding-left: 0px; } }
    #footer #footerTop #footerSocial {
      position: absolute;
      left: 75%;
      bottom: 140px; }
      @media all and (max-width: 1068px) {
        #footer #footerTop #footerSocial {
          width: calc(100% / 2);
          left: 0px;
          bottom: 100px; } }
      @media screen and (max-width: 735px) {
        #footer #footerTop #footerSocial {
          bottom: 50px;
          width: 100%; } }
      #footer #footerTop #footerSocial .sfIcon {
        display: inline-block;
        width: 37px;
        height: 37px;
        margin-right: 6px; }
        @media screen and (max-width: 735px) {
          #footer #footerTop #footerSocial .sfIcon {
            width: 28px; } }
        #footer #footerTop #footerSocial .sfIcon img {
          width: 35px;
          height: 35px; }
          @media screen and (max-width: 735px) {
            #footer #footerTop #footerSocial .sfIcon img {
              width: 31px;
              height: 31px; } }
  #footer #footerBottom {
    width: 1320px;
    margin: 0 auto;
    text-align: left;
    padding-bottom: 50px;
    max-width: 90%; }
    @media all and (max-width: 735px) {
      #footer #footerBottom {
        padding-bottom: 32px; } }
    #footer #footerBottom .footerframe {
      width: calc(100% / 2);
      float: left;
      padding-left: 3px;
      padding-right: 3px; }
      @media all and (max-width: 735px) {
        #footer #footerBottom .footerframe {
          width: 100%;
          float: none;
          padding-left: 0px;
          padding-right: 0px; } }
  #footer #footer1, #footer #footer2, #footer #footer3, #footer #footer4 {
    /* MENÜABSTAND WENN LEERZEILE DAZWISCHEN SEIN SOLL */ }
    #footer #footer1 .menumargin, #footer #footer2 .menumargin, #footer #footer3 .menumargin, #footer #footer4 .menumargin {
      margin-bottom: 36px !important; }
    #footer #footer1 .footerHeadlineBig, #footer #footer2 .footerHeadlineBig, #footer #footer3 .footerHeadlineBig, #footer #footer4 .footerHeadlineBig {
      line-height: 31px;
      margin-bottom: 18px;
      text-transform: uppercase;
      display: block;
      font-family: "calibri-bold", Arial !important; }
      #footer #footer1 .footerHeadlineBig, #footer #footer2 .footerHeadlineBig, #footer #footer3 .footerHeadlineBig, #footer #footer4 .footerHeadlineBig {
        font-size: 21px ; }
        @media screen and (min-width: 735px) {
          #footer #footer1 .footerHeadlineBig, #footer #footer2 .footerHeadlineBig, #footer #footer3 .footerHeadlineBig, #footer #footer4 .footerHeadlineBig {
            font-size: calc(21px + 4 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          #footer #footer1 .footerHeadlineBig, #footer #footer2 .footerHeadlineBig, #footer #footer3 .footerHeadlineBig, #footer #footer4 .footerHeadlineBig {
            font-size: 25px ; } }
      @media all and (max-width: 735px) {
        #footer #footer1 .footerHeadlineBig, #footer #footer2 .footerHeadlineBig, #footer #footer3 .footerHeadlineBig, #footer #footer4 .footerHeadlineBig {
          display: none; } }
      #footer #footer1 .footerHeadlineBig .openclose, #footer #footer2 .footerHeadlineBig .openclose, #footer #footer3 .footerHeadlineBig .openclose, #footer #footer4 .footerHeadlineBig .openclose {
        display: none !important; }
    #footer #footer1 .footerSubmenu, #footer #footer2 .footerSubmenu, #footer #footer3 .footerSubmenu, #footer #footer4 .footerSubmenu {
      margin-bottom: 50px; }
    #footer #footer1 a, #footer #footer2 a, #footer #footer3 a, #footer #footer4 a {
      color: #000; }
    @media all and (max-width: 735px) {
      #footer #footer1 .footerSubmenu, #footer #footer2 .footerSubmenu, #footer #footer3 .footerSubmenu, #footer #footer4 .footerSubmenu {
        padding-left: 0px;
        margin-top: 22px; } }
    #footer #footer1 ul, #footer #footer2 ul, #footer #footer3 ul, #footer #footer4 ul {
      padding-left: 0px; }
    @media screen and (max-width: 735px) {
      #footer #footer1 .footerHeadlineSmall, #footer #footer2 .footerHeadlineSmall, #footer #footer3 .footerHeadlineSmall, #footer #footer4 .footerHeadlineSmall {
        border-top: 0px !important;
        margin-bottom: 0px !important; } }
    #footer #footer1 .footerHeadlineSmall, #footer #footer2 .footerHeadlineSmall, #footer #footer3 .footerHeadlineSmall, #footer #footer4 .footerHeadlineSmall {
      display: none;
      position: relative;
      font-family: "calibri-bold", Arial !important;
      text-transform: uppercase; }
      #footer #footer1 .footerHeadlineSmall, #footer #footer2 .footerHeadlineSmall, #footer #footer3 .footerHeadlineSmall, #footer #footer4 .footerHeadlineSmall {
        font-size: 21px ; }
        @media screen and (min-width: 735px) {
          #footer #footer1 .footerHeadlineSmall, #footer #footer2 .footerHeadlineSmall, #footer #footer3 .footerHeadlineSmall, #footer #footer4 .footerHeadlineSmall {
            font-size: calc(21px + 4 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          #footer #footer1 .footerHeadlineSmall, #footer #footer2 .footerHeadlineSmall, #footer #footer3 .footerHeadlineSmall, #footer #footer4 .footerHeadlineSmall {
            font-size: 25px ; } }
      @media all and (max-width: 735px) {
        #footer #footer1 .footerHeadlineSmall, #footer #footer2 .footerHeadlineSmall, #footer #footer3 .footerHeadlineSmall, #footer #footer4 .footerHeadlineSmall {
          display: block;
          border-top: 2px solid #000;
          padding-top: 16px !important;
          padding-bottom: 16px;
          border-bottom: 2px solid #000;
          padding-left: 0px; } }
      #footer #footer1 .footerHeadlineSmall .openclose, #footer #footer2 .footerHeadlineSmall .openclose, #footer #footer3 .footerHeadlineSmall .openclose, #footer #footer4 .footerHeadlineSmall .openclose {
        display: none !important;
        position: absolute;
        top: 50%;
        right: 6px;
        width: 20px;
        height: 20px;
        transform: translateY(-50%); }
        @media all and (max-width: 735px) {
          #footer #footer1 .footerHeadlineSmall .openclose, #footer #footer2 .footerHeadlineSmall .openclose, #footer #footer3 .footerHeadlineSmall .openclose, #footer #footer4 .footerHeadlineSmall .openclose {
            display: block !important; } }
        #footer #footer1 .footerHeadlineSmall .openclose div, #footer #footer2 .footerHeadlineSmall .openclose div, #footer #footer3 .footerHeadlineSmall .openclose div, #footer #footer4 .footerHeadlineSmall .openclose div {
          width: 20px;
          height: 2px;
          border-radius: 4px;
          background: #000;
          position: absolute;
          top: 50%;
          transition-duration: 0.4s; }
        #footer #footer1 .footerHeadlineSmall .openclose div:first-child, #footer #footer2 .footerHeadlineSmall .openclose div:first-child, #footer #footer3 .footerHeadlineSmall .openclose div:first-child, #footer #footer4 .footerHeadlineSmall .openclose div:first-child {
          transform: rotate(0deg); }
        #footer #footer1 .footerHeadlineSmall .openclose div:last-child, #footer #footer2 .footerHeadlineSmall .openclose div:last-child, #footer #footer3 .footerHeadlineSmall .openclose div:last-child, #footer #footer4 .footerHeadlineSmall .openclose div:last-child {
          transform: rotate(90deg); }
    #footer #footer1 .open .openclose div:first-child, #footer #footer2 .open .openclose div:first-child, #footer #footer3 .open .openclose div:first-child, #footer #footer4 .open .openclose div:first-child {
      transform: rotate(180deg); }
    #footer #footer1 .open .openclose div:last-child, #footer #footer2 .open .openclose div:last-child, #footer #footer3 .open .openclose div:last-child, #footer #footer4 .open .openclose div:last-child {
      transform: rotate(180deg); }
    #footer #footer1 .custom-html-widget, #footer #footer2 .custom-html-widget, #footer #footer3 .custom-html-widget, #footer #footer4 .custom-html-widget {
      margin-bottom: 22px; }
      #footer #footer1 .custom-html-widget li, #footer #footer2 .custom-html-widget li, #footer #footer3 .custom-html-widget li, #footer #footer4 .custom-html-widget li {
        padding-left: 15px;
        background-image: url(//shop.renac.de/wp-content/themes/renac/img/arrow_right.svg);
        background-repeat: no-repeat;
        background-position: center left;
        background-size: auto 11px;
        margin-bottom: 8px; }
        @media all and (max-width: 735px) {
          #footer #footer1 .custom-html-widget li, #footer #footer2 .custom-html-widget li, #footer #footer3 .custom-html-widget li, #footer #footer4 .custom-html-widget li {
            padding-left: 13px; } }
    #footer #footer1 a, #footer #footer2 a, #footer #footer3 a, #footer #footer4 a {
      text-decoration: none; }
  #footer #footer1 .menu-item, #footer #footer2 .menu-item, #footer #footer3 .menu-item {
    background-image: url(//shop.renac.de/wp-content/themes/renac/img/arrow_right.svg);
    padding-left: 15px;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: auto 11px;
    margin-bottom: 8px;
    list-style: none; }
    @media all and (max-width: 735px) {
      #footer #footer1 .menu-item, #footer #footer2 .menu-item, #footer #footer3 .menu-item {
        padding-left: 13px; } }
  #footer #footer4 .footerframe_box {
    margin-bottom: 70px; }
  #footer #footer4 .footerframe_rueckruf {
    margin-top: 27px;
    height: 28px;
    background-image: url(//shop.renac.de/wp-content/themes/renac/img/telefon.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: left;
    padding-left: 38px;
    font-weight: bold;
    cursor: pointer; }
  #footer #footer4 p {
    margin-bottom: 20px; }
  @media all and (max-width: 735px) {
    #footer #footer4 {
      margin-top: 50px !important; } }
  #footer #footer6 {
    text-align: right; }
    @media all and (max-width: 735px) {
      #footer #footer6 {
        text-align: left;
        margin-top: 20px; } }
    #footer #footer6 .someicon {
      display: inline-block;
      width: 36px;
      height: 36px;
      margin-left: 12px; }
      @media all and (max-width: 735px) {
        #footer #footer6 .someicon {
          margin-right: 12px;
          margin-left: 0px; } }
      #footer #footer6 .someicon img {
        width: 100%;
        height: auto; }
  #footer .payment_line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    -ms-flex-pack: start;
        justify-content: flex-start; }
  #footer .payment_line .payment_icon {
    -ms-flex: 0 0 calc(20% - 10px);
        flex: 0 0 calc(20% - 10px);
    display: block;
    max-width: 55px; }

#footerMainBottom {
  background-color: #f8f8f8;
  color: #000;
  padding: 0px 0px 40px 0px;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 735px) {
    #footerMainBottom {
      font-size: 14px;
      text-align: left;
      line-height: 135%; } }
  #footerMainBottom .footerBottomCenter {
    width: 1320px;
    margin: 0 auto;
    text-align: left;
    max-width: 90%; }

#subheader_home .header_wrapper .right {
  font-size: 22px ; }
  @media screen and (min-width: 735px) {
    #subheader_home .header_wrapper .right {
      font-size: calc(22px + 5 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    #subheader_home .header_wrapper .right {
      font-size: 27px ; } }

#header_standard .header_wrapper {
  font-size: 14px ; }
  @media screen and (min-width: 735px) {
    #header_standard .header_wrapper {
      font-size: calc(14px + 2 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    #header_standard .header_wrapper {
      font-size: 16px ; } }

#subheader_home .header_wrapper .left .headerlogo {
  font-size: 16px ; }
  @media screen and (min-width: 735px) {
    #subheader_home .header_wrapper .left .headerlogo {
      font-size: calc(16px + 5 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    #subheader_home .header_wrapper .left .headerlogo {
      font-size: 21px ; } }

.profilbtn {
  display: inline-block;
  width: 1.625em;
  margin-left: -2.4375em;
  margin-top: -0.9375em;
  height: 1.6875em;
  margin-right: 0.625em; }

.headerbtn a {
  display: inline-block;
  background-color: #740109;
  border-radius: 100px;
  padding: 10px 20px;
  margin-right: 20px;
  color: #fff; }

#menu-courses {
  list-style: none !important; }

#header_home {
  width: 100%;
  border-top: 4px solid #B72933; }
  #header_home .header_wrapper {
    width: 1920px;
    max-width: 90%;
    position: absolute;
    z-index: 2;
    text-align: right;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "calibri-bold", Arial; }
    #header_home .header_wrapper .headertext {
      display: inline-block;
      height: 30px;
      font-size: 1em;
      background-repeat: no-repeat;
      background-position: left center;
      padding-top: 8px; }
      #header_home .header_wrapper .headertext a {
        text-decoration: none;
        border-bottom: 0px; }
    #header_home .header_wrapper .headerlogin {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/login.svg);
      background-size: 1.375em 1.625em;
      padding-right: 2.5em;
      padding-left: 2.3125em; }
    #header_home .header_wrapper .headerphone {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/telefon.svg);
      background-size: 1.25em 1.25em;
      padding-right: 2.5em;
      padding-left: 2.125em;
      background-position: left 0.375em; }
    #header_home .header_wrapper .headermail {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/e-mail.svg);
      padding-left: 2.5625em;
      background-size: 1.625em 1.625em; }
    @media screen and (max-width: 735px) {
      #header_home .header_wrapper {
        display: none; } }

#subheader_home {
  width: 100%; }
  #subheader_home .header_wrapper {
    width: 1920px;
    max-width: 92%;
    position: absolute;
    z-index: 2;
    top: 108px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "calibri-bold", Arial; }
    @media screen and (max-width: 735px) {
      #subheader_home .header_wrapper {
        top: 36px;
        right: 4%;
        transform: none;
        left: auto; } }
    #subheader_home .header_wrapper .left {
      width: 500px;
      float: left;
      text-align: left;
      max-width: 60%; }
      @media screen and (max-width: 1000px) {
        #subheader_home .header_wrapper .left {
          max-width: 50%; } }
      #subheader_home .header_wrapper .left .searchform {
        -webkit-appearance: none !important; }
        @media screen and (max-width: 1080px) {
          #subheader_home .header_wrapper .left .searchform {
            margin-top: -17px; } }
      #subheader_home .header_wrapper .left #wpSearchform {
        position: relative;
        -webkit-appearance: none !important; }
        #subheader_home .header_wrapper .left #wpSearchform .search-field {
          background-color: #fff;
          font-size: 18px;
          border: 0px;
          border-radius: 100px;
          padding: 17px 50px 17px 26px;
          width: 100%;
          -webkit-appearance: none !important; }
          #subheader_home .header_wrapper .left #wpSearchform .search-field:-ms-input-placeholder {
            opacity: 1; }
          #subheader_home .header_wrapper .left #wpSearchform .search-field::placeholder {
            opacity: 1; }
        #subheader_home .header_wrapper .left #wpSearchform img {
          width: 32px;
          height: 32px; }
        #subheader_home .header_wrapper .left #wpSearchform #sButton {
          position: absolute;
          right: 20px;
          top: 9px;
          width: 32px;
          height: 32px;
          background-color: transparent;
          border: 0px;
          cursor: pointer; }
      #subheader_home .header_wrapper .left .headerlogo {
        height: 63px;
        margin-top: -35px;
        position: relative; }
        @media screen and (max-width: 1000px) {
          #subheader_home .header_wrapper .left .headerlogo {
            margin-top: -10px; } }
        #subheader_home .header_wrapper .left .headerlogo img {
          height: 100%;
          width: auto;
          float: left; }
        #subheader_home .header_wrapper .left .headerlogo .headertext {
          height: 1em;
          margin-top: 2.19em;
          margin-left: 2.286em;
          position: absolute;
          top: auto;
          bottom: -0.2em; }
      @media screen and (max-width: 1000px) {
        #subheader_home .header_wrapper .left .headerlogo .headertext {
          display: none; }
        #subheader_home .header_wrapper .left .headerlogo {
          height: 47px; } }
    #subheader_home .header_wrapper .right {
      width: auto;
      float: right;
      text-align: right;
      padding-top: 6px; }
      #subheader_home .header_wrapper .right .subheadertext {
        font-size: 1em;
        float: left;
        padding: 0px 42px; }
      #subheader_home .header_wrapper .right .subheaderfav {
        cursor: pointer; }
      #subheader_home .header_wrapper .right .subheaderfav img {
        width: 31px;
        height: auto; }
      #subheader_home .header_wrapper .right .subheaderbasket {
        padding-left: 0.3em;
        padding-right: 0.92em;
        /*@media all AND (max-width: 1000px) {
                    padding-right: 0px !important;
                    margin-top: -5px !important;
                }*/ }
      #subheader_home .header_wrapper .right .subheaderbasket img {
        width: 1.2em;
        height: auto;
        margin-top: -0.185em; }
      @media screen and (max-width: 735px) {
        #subheader_home .header_wrapper .right .subheaderkontakt, #subheader_home .header_wrapper .right .subheaderfav {
          display: none; } }
      #subheader_home .header_wrapper .right .menuwrapper {
        background-color: transparent;
        padding-left: 15px;
        padding-right: 0px;
        margin-right: -76px;
        padding-top: 15px;
        padding-bottom: 6px;
        float: left;
        margin-top: -15px; }
        @media screen and (max-width: 735px) {
          #subheader_home .header_wrapper .right .menuwrapper {
            padding-bottom: 0px;
            padding-right: 0px;
            margin-right: -15px; } }
        #subheader_home .header_wrapper .right .menuwrapper .subheadertext {
          padding: 0px; }
          @media screen and (max-width: 735px) {
            #subheader_home .header_wrapper .right .menuwrapper .subheadertext {
              font-size: 23px;
              display: none; } }
        #subheader_home .header_wrapper .right .menuwrapper .burger {
          width: 50px;
          height: 40px;
          position: relative;
          top: -6px;
          right: 0px;
          z-index: 9999;
          transition: all 0.5s ease;
          float: right;
          /*
                    @media screen AND (orientation: portrait) {
                        right: 0px;
                    }

                    @media screen AND (max-width: 1366px) {
                        right: 0px;  
                    }

                    @media screen AND (max-width: 735px) {
                        top: -8px;
                        right: -2px;
                    }*/
          width: 1.85em;
          height: 1.48em;
          bottom: 0.19em;
          top: auto; }
        #subheader_home .header_wrapper .right .menuwrapper .burger span {
          margin-top: 9px;
          margin-bottom: 9px;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          position: absolute;
          top: 50%;
          left: 50%;
          margin-left: -15px;
          margin-top: -1.5px;
          margin-top: 0.33em;
          margin-bottom: 0.33em;
          margin-left: -0.55em;
          margin-top: -0.055em; }
        #subheader_home .header_wrapper .right .menuwrapper .burger span, #subheader_home .header_wrapper .right .menuwrapper .burger span::before, #subheader_home .header_wrapper .right .menuwrapper .burger span::after {
          display: block;
          width: 30px;
          height: 3px;
          background-color: #000;
          outline: 1px solid transparent;
          transition-property: background-color, transform;
          transition-duration: 0.3s;
          width: 1.11em;
          /*@media screen AND (max-width: 735px) {
                        width: 23px;    
                    }*/ }
        #subheader_home .header_wrapper .right .menuwrapper .burger span {
          background-color: transparent; }
        #subheader_home .header_wrapper .right .menuwrapper .burger span::before, #subheader_home .header_wrapper .right .menuwrapper .burger span::after {
          position: absolute;
          content: ""; }
        #subheader_home .header_wrapper .right .menuwrapper .burger span::before {
          top: -6px;
          top: -0.22em;
          /* @media screen AND (max-width: 735px) {
                        top: -5px;    
                    }*/ }
        #subheader_home .header_wrapper .right .menuwrapper .burger span::after {
          top: 6px;
          top: 0.22em;
          /*@media screen AND (max-width: 735px) {
                        top: 5px;    
                    }*/ }
        #subheader_home .header_wrapper .right .menuwrapper .burger.clicked span {
          background-color: transparent; }
        #subheader_home .header_wrapper .right .menuwrapper .burger.clicked span::before {
          transform: translateY(6px) rotate(45deg);
          transform: translateY(0.22em) rotate(45deg); }
        #subheader_home .header_wrapper .right .menuwrapper .burger.clicked span::after {
          transform: translateY(-6px) rotate(-45deg);
          transform: translateY(-0.22em) rotate(-45deg); }
        #subheader_home .header_wrapper .right .menuwrapper .burger.clicked span:before,
        #subheader_home .header_wrapper .right .menuwrapper .burger.clicked span:after {
          background-color: #000; }
        #subheader_home .header_wrapper .right .menuwrapper .burger:hover {
          cursor: pointer; }

@media screen and (max-width: 735px) {
  #subheader_home .header_wrapper .right .menuwrapper .burger {
    top: -2px;
    right: 13px; } }

#subheader_home .header_wrapper .right .subheaderbasket {
  position: relative; }

.headerframewrapper {
  background-color: #fff;
  position: absolute;
  width: 100%;
  z-index: 3;
  height: 1px; }
  @media screen and (max-width: 735px) {
    .headerframewrapper {
      height: 115px; } }

.cont_standard {
  padding-top: 300px !important; }
  @media all and (max-width: 735px) {
    .cont_standard {
      padding-top: 120px !important; } }

#header_standard::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 164px;
  background: #FFF;
  z-index: -1; }
  @media all and (max-width: 735px) {
    #header_standard::before {
      height: 100px; } }

#header_standard::after {
  content: "";
  position: absolute;
  top: 163px;
  left: 0;
  width: 100%;
  height: 2vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 1px, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 1px, 0 100%);
  pointer-events: none;
  background: #FFF; }
  @media all and (max-width: 735px) {
    #header_standard::after {
      top: 99px; } }

#header_standard {
  width: 100%;
  border-top: 4px solid #B72933;
  height: 230px; }
  @media all and (max-width: 735px) {
    #header_standard {
      height: 136px; } }
  #header_standard .header_wrapper {
    width: 1920px;
    max-width: 92%;
    position: absolute;
    z-index: 2;
    text-align: right;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "calibri-bold", Arial; }
    #header_standard .header_wrapper .headertext {
      display: inline-block;
      height: 30px;
      font-size: 1em;
      background-repeat: no-repeat;
      background-position: left center;
      padding-top: 8px; }
      #header_standard .header_wrapper .headertext a {
        text-decoration: none;
        border-bottom: 0px; }
    #header_standard .header_wrapper .headerlogin {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/login.svg);
      background-size: 1.1em 1.1em;
      padding-right: 0.5em;
      padding-left: 2em; }
    #header_standard .header_wrapper .headerphone {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/telefon.svg);
      background-size: 1.05em 1.05em;
      padding-right: 2.5em;
      padding-left: 2em;
      background-position: left 0.375em; }
    #header_standard .header_wrapper .headermail {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/e-mail.svg);
      padding-left: 2em;
      background-size: 1.4em 1.4em; }
    #header_standard .header_wrapper .wpml-ls-legacy-dropdown a {
      display: inline-block; }
    #header_standard .header_wrapper .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
      padding-right: 2em; }
    @media screen and (max-width: 735px) {
      #header_standard .header_wrapper {
        display: none; } }

.headerBasCount {
  position: absolute;
  left: -0.14em;
  top: 1em;
  width: 1.71em;
  height: 1.71em;
  border-radius: 100%;
  font-size: 0.52em;
  background-color: #a60711;
  color: #fff;
  text-align: center;
  padding-top: 0.43em; }

#header_standard {
  border-top-color: #a60711 !important; }

#updateCartBtn {
  text-decoration: none !important;
  font-size: 18px !important;
  width: 256px !important;
  height: 50px !important;
  border: 2px solid #000 !important;
  display: inline-block;
  border-radius: 100px !important;
  text-align: center !important;
  line-height: 0em !important;
  padding: 18px 1em !important;
  margin-top: 3px !important;
  margin-right: -7px !important; }

.forminator-ui#forminator-module-26825.forminator-design--flat .forminator-button-submit,
.forminator-design--flat .forminator-button-submit {
  background-color: #000 !important;
  border: 0px !important;
  font-size: 18px !important;
  font-weight: normal !important;
  color: #fff !important;
  display: inline-block !important;
  border-radius: 100px !important;
  padding: 18px 1em !important;
  line-height: 1em !important;
  width: 260px !important;
  max-width: 100% !important;
  text-decoration: none !important;
  height: 54px !important;
  margin-top: 30px !important; }

.forminator-ui.forminator-custom-form[data-design="flat"] select.forminator-select2 + .forminator-select .selection span[role="combobox"].select2-selection--multiple .select2-selection__choice {
  background-color: #740109 !important;
  color: #fff !important;
  font-size: 15px !important; }

.headerframewrapper {
  background-color: transparent !important;
  position: fixed;
  width: 100%;
  z-index: 4;
  height: 1px; }
  @media screen and (max-width: 735px) {
    .headerframewrapper {
      height: 115px; } }

#menuoverlay {
  display: none;
  position: fixed;
  width: 100vw;
  min-height: 100%;
  z-index: 3;
  left: 0;
  top: 0;
  background-color: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh;
  text-align: center; }
  #menuoverlay #menucontent {
    margin: 0 auto;
    width: 1920px;
    max-width: 90%;
    text-align: left;
    padding-top: 210px;
    font-family: "Helvetica", Arial;
    font-size: 18px;
    line-height: 150%; }
    #menuoverlay #menucontent ul {
      list-style: none;
      margin-left: 0px;
      padding-left: 0px; }
      #menuoverlay #menucontent ul li {
        padding-top: 0px;
        padding-bottom: 5px; }
    #menuoverlay #menucontent a {
      text-decoration: none; }

#main-nav-wrapper {
  position: fixed;
  z-index: 900;
  left: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  top: 120px;
  transition: height .4s ease-out, opacity .4s ease-out;
  padding: 0;
  box-sizing: border-box; }
  #main-nav-wrapper .padding-box {
    background-color: #f8f8f8; }
  #main-nav-wrapper .menu-breadcrumb_container {
    width: 1320px;
    margin: 0 auto;
    position: relative;
    max-width: 88%;
    height: 20px;
    padding: 0px; }
  #main-nav-wrapper .menu-breadcrumb {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    left: 0px;
    top: 0px;
    padding-top: 40px;
    text-transform: uppercase;
    z-index: 1100;
    transform: translateX(74px);
    transition: transform 0.35s ease-out;
    display: none; }
    #main-nav-wrapper .menu-breadcrumb span {
      cursor: pointer;
      display: block;
      float: left;
      margin-right: 8px;
      position: relative;
      padding-left: 0px; }
      #main-nav-wrapper .menu-breadcrumb span:before {
        padding: 0 10px 0 0;
        content: "";
        height: 0.5em;
        width: 0.5em;
        display: block;
        float: left;
        margin-top: 0.55em;
        margin-right: 7px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(//shop.renac.de/wp-content/themes/renac/img/icon_arrow-right-black.svg);
        position: relative;
        top: 0; }
      #main-nav-wrapper .menu-breadcrumb span:first-child:before {
        display: none; }
    @media all and (max-width: 735px) {
      #main-nav-wrapper .menu-breadcrumb {
        padding-top: 20px; } }
  #main-nav-wrapper.menu-active {
    height: 666px;
    opacity: 1; }
  #main-nav-wrapper .menu-menu-1-container {
    width: 1320px;
    margin: 0 auto;
    position: relative;
    max-width: 88%;
    padding: 116px 0px 50px 0px; }

.menu-main-navigation-container {
  opacity: 0;
  transform: translateX(74px);
  transition: opacity 0.35s ease-out, transform 0.35s ease-out; }

#main-nav {
  line-height: 1.25;
  position: relative; }
  #main-nav {
    font-size: 23px ; }
    @media screen and (min-width: 735px) {
      #main-nav {
        font-size: calc(23px + 7 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      #main-nav {
        font-size: 30px ; } }
  #main-nav .open_sub {
    cursor: pointer; }
  #main-nav .open_sub.level_2 {
    position: relative; }
    #main-nav .open_sub.level_2:after {
      content: "";
      height: 0.8em;
      width: 0.8em;
      display: block;
      float: left;
      margin-top: 0.1em;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/icon_arrow-right-black.svg);
      position: absolute;
      right: 1em;
      top: 0; }
  #main-nav li {
    width: 424px;
    padding: 0;
    line-height: 1;
    margin-bottom: 30px; }
    @media all and (max-width: 735px) {
      #main-nav li {
        margin-bottom: 18px; } }
    #main-nav li li, #main-nav li ul {
      width: 100%; }
    #main-nav li a {
      text-decoration: none;
      border-bottom: none;
      display: inline-block; }
      @media all and (max-width: 1320px) {
        #main-nav li a {
          width: 88%; } }
  #main-nav .sub-menu {
    top: 0;
    position: absolute;
    left: 448px;
    width: 424px;
    transform: translateX(24px);
    transition: opacity 0.35s ease-out, transform 0.35s ease-out;
    opacity: 0;
    display: none; }
    #main-nav .sub-menu {
      font-size: 20px ; }
      @media screen and (min-width: 735px) {
        #main-nav .sub-menu {
          font-size: calc(20px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #main-nav .sub-menu {
          font-size: 20px ; } }
    @media all and (max-width: 735px) {
      #main-nav .sub-menu {
        font-size: 23px; } }
    #main-nav .sub-menu ul {
      font-size: 20px ; }
      @media screen and (min-width: 735px) {
        #main-nav .sub-menu ul {
          font-size: calc(20px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #main-nav .sub-menu ul {
          font-size: 20px ; } }
    @media all and (max-width: 735px) {
      #main-nav .sub-menu ul {
        font-size: 23px; } }
    #main-nav .sub-menu li {
      margin-bottom: 0px;
      padding-top: 15px;
      padding-bottom: 16px;
      width: 424px; }
    #main-nav .sub-menu .menu-item {
      border-bottom: 1px solid #000; }
    #main-nav .sub-menu .menu-item:first-child {
      border-top: 1px solid #000; }
    #main-nav .sub-menu.with_level2_back .menu-item:nth-child(2) {
      border-top: 1px solid #000; }
    #main-nav .sub-menu.with_level2_back .menu-item.big_link {
      border-top: none; }
    @media all and (max-width: 1320px) {
      #main-nav .sub-menu {
        width: 100%; } }
    #main-nav .sub-menu.wait_for_animation {
      display: block; }
    #main-nav .sub-menu.visible {
      opacity: 1;
      transform: translateX(0px);
      display: block; }
    #main-nav .sub-menu.invis > li {
      width: 0 !important;
      overflow: hidden; }
    #main-nav .sub-menu li > a, #main-nav .sub-menu li > div {
      transition: opacity 0.35s ease-out, transform 0.35s ease-out;
      opacity: 1;
      transform: translateX(0px); }
    #main-nav .sub-menu.invis > li > a, #main-nav .sub-menu.invis > li > div {
      opacity: 0;
      transform: translateX(24px); }
  #main-nav .level_2 + .sub-menu {
    left: 0px; }
  #main-nav .li_level_2_back {
    margin-top: -61px; }
  #main-nav .level_2_back {
    color: #666;
    cursor: pointer;
    margin-bottom: 10px;
    padding-left: 0.68em; }
  #main-nav .level_2_back:before {
    content: "";
    height: 0.4em;
    width: 0.4em;
    display: block;
    float: left;
    margin-left: -0.68em;
    margin-top: 0.45em;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(//shop.renac.de/wp-content/themes/renac/img/icon_arrow-left-grey.svg); }
  #main-nav .two-col-menu {
    width: 896px; }
    #main-nav .two-col-menu > li {
      float: left;
      margin-right: 24px; }
    #main-nav .two-col-menu > .menu-item:nth-child(2) {
      border-top: 1px solid #000; }
  #main-nav .big_submenulink {
    border-top: none; }
    #main-nav .big_submenulink {
      font-size: 30px ; }
      @media screen and (min-width: 735px) {
        #main-nav .big_submenulink {
          font-size: calc(30px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #main-nav .big_submenulink {
          font-size: 30px ; } }
  #main-nav .level_1 + .sub-menu > .menu-item.big_link {
    border: none !important;
    float: none;
    margin-bottom: 12px; }
  #main-nav .two-col-menu .big_link + .menu-item + .menu-item {
    border-top: 1px solid #000; }
  #main-nav .two-col-menu .with_level2_back .big_link + .menu-item + .menu-item {
    border-top: none; }
  #main-nav .blog-menu ul ul li:first-child {
    border-top: none !important; }
  #main-nav .blog-menu ul ul li:last-child {
    border-bottom: none; }

.main-navigation #main-nav-wrapper.menu-active .menu-main-navigation-container {
  transform: none;
  opacity: 1; }

.main-navigation #main-nav-wrapper.menu-active .menu-breadcrumb {
  transform: none; }

.main-navigation #main-nav-wrapper.menu-active .menu-layer {
  opacity: 1; }

.main-navigation.mobileMenu #main-nav-wrapper {
  position: absolute; }
  .main-navigation.mobileMenu #main-nav-wrapper.menu-active {
    height: auto;
    min-height: 100vh; }
  .main-navigation.mobileMenu #main-nav-wrapper .menu-breadcrumb {
    display: block;
    opacity: 0; }
  .main-navigation.mobileMenu #main-nav-wrapper .menu-menu-1-container {
    padding-top: 60px;
    padding-bottom: 30px; }
    @media all and (max-width: 735px) {
      .main-navigation.mobileMenu #main-nav-wrapper .menu-menu-1-container {
        padding-top: 55px; } }
  .main-navigation.mobileMenu #main-nav-wrapper .padding-box {
    background-color: #FFF;
    min-height: calc(100vh - 120px); }
    @media all and (max-width: 735px) {
      .main-navigation.mobileMenu #main-nav-wrapper .padding-box {
        min-height: calc(100vh - 60px); } }

.main-navigation.mobileMenu #main-nav {
  transition-duration: 0.35s;
  /*.sub-menu > li{
			transition-duration:0.35s;
		}*/ }
  .main-navigation.mobileMenu #main-nav .big_submenulink {
    font-size: 20px ; }
    @media screen and (min-width: 735px) {
      .main-navigation.mobileMenu #main-nav .big_submenulink {
        font-size: calc(20px + 0 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .main-navigation.mobileMenu #main-nav .big_submenulink {
        font-size: 20px ; } }
  @media all and (max-width: 735px) {
    .main-navigation.mobileMenu #main-nav .big_submenulink {
      font-size: 23px; } }
  .main-navigation.mobileMenu #main-nav li {
    max-width: 100%; }
  .main-navigation.mobileMenu #main-nav .two-col-menu > li {
    float: none;
    margin-right: 0px; }
  .main-navigation.mobileMenu #main-nav .two-col-menu > .menu-item:nth-child(2) {
    border-top: none; }
  .main-navigation.mobileMenu #main-nav .sub-menu {
    left: 100vw; }
  .main-navigation.mobileMenu #main-nav .sub-menu.invis > li {
    width: 100% !important; }
  .main-navigation.mobileMenu #main-nav .sub-menu .sub-menu {
    left: 100vw; }
  .main-navigation.mobileMenu #main-nav .sub-menu .sub-menu.visible {
    display: block; }
  .main-navigation.mobileMenu #main-nav .sub-menu .menu-item {
    border: none !important;
    padding-top: 10px;
    padding-bottom: 11px;
    max-width: 100%; }
  .main-navigation.mobileMenu #main-nav .open_sub {
    position: relative; }
  .main-navigation.mobileMenu #main-nav .blog-menu .blog_headline {
    margin-bottom: 10px; }
  .main-navigation.mobileMenu #main-nav .level_1 + .sub-menu .menu-item.big_link {
    margin-bottom: 12px; }

.main-navigation.mobileMenu .li_level_2_back {
  display: none; }

.main-navigation.mobileMenu.mobileMenu-level1 #main-nav {
  transform: translateX(-100vw); }

.main-navigation.mobileMenu.mobileMenu-level1 #main-nav-wrapper .menu-breadcrumb {
  opacity: 1; }

.main-navigation.mobileMenu.mobileMenu-level2 #main-nav {
  transform: translateX(-200vw); }

@media all and (max-width: 735px) {
  .main-navigation.mobileMenu #main-nav .two-col-menu {
    width: 100%; }
    .main-navigation.mobileMenu #main-nav .two-col-menu li {
      float: none;
      margin-right: 0px; }
  .main-navigation.mobileMenu #main-nav-wrapper {
    top: 87px; } }

@media all and (max-height: 735px) {
  .main-navigation.mobileMenu #main-nav-wrapper {
    top: 87px; } }

.menuwrapper {
  position: relative;
  /* Für absolute Submenüs */
  cursor: pointer; }

.main-menu,
.main-menu ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.main-menu ul {
  transition: transform 0.2s ease-out; }

.main-menu li {
  /* Kein position: relative mehr hier */
  font-family: "Montserrat", Arial; }

.main-menu > li {
  width: 400px; }

.main-menu a {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  color: black;
  background-color: white;
  white-space: normal;
  border-bottom: 0px solid #000; }

/* Desktop */
@media (min-width: 769px) {
  .main-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    z-index: 100;
    font-size: 30px; }
  .main-menu > li > .submenu.level-2 a {
    border-bottom: 1px solid #000;
    font-size: 25px; }
  .main-menu > li > .submenu.level-2,
  .main-menu .submenu.level-2 > li > .submenu.level-3 {
    display: none;
    position: absolute;
    width: 950px;
    max-width: calc(100% - 400px);
    -ms-flex-direction: column;
        flex-direction: column;
    top: 0;
    /* Immer oben im Container */
    background-color: white;
    border-bottom: 0px solid #f0f0f0; }
  .main-menu > li:hover > .submenu.level-2 {
    display: -ms-flexbox;
    display: flex;
    left: 400px; }
  .main-menu .submenu.level-2 > li:hover > .submenu.level-3 {
    display: -ms-flexbox;
    display: flex;
    left: 100%;
    /* Dynamisch neben Ebene 2 */ }
  .submenu.level-2,
  .submenu.level-3 {
    position: absolute;
    transition: opacity 0.35s ease-out, transform 0.35s ease-out; }
  .submenu.level-2 {
    top: 0;
    left: 300px; }
  .submenu.level-3 {
    top: 0;
    left: 100%;
    /* <- geändert */ } }

/* Mobile */
@media (max-width: 768px) {
  .main-menu {
    display: block; }
  .main-menu li {
    border-bottom: 1px solid #eee; }
  .main-menu .submenu {
    display: none;
    position: static;
    padding-left: 1em; }
  .main-menu .menu-item-open > .submenu {
    display: block; }
  .menu-toggle {
    display: block;
    cursor: pointer;
    padding: 10px;
    text-align: center; } }

@media (max-width: 768px) {
  .submenu.level-2 a {
    font-size: 14px !important;
    padding-left: 40px; } }

.html {
  width: 100%;
  text-align: center; }
  .html .wrapper {
    max-width: 90%;
    text-align: left;
    margin: 0 auto;
    font-family: "Helvetica", Arial; }
    .html .wrapper p {
      line-height: 150%; }
      .html .wrapper p {
        font-size: 16px ; }
        @media screen and (min-width: 735px) {
          .html .wrapper p {
            font-size: calc(16px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .html .wrapper p {
            font-size: 16px ; } }

.sticky_header_box {
  position: relative;
  width: 100%;
  height: 125px;
  background: #fff; }
  @media all and (max-width: 735px) {
    .sticky_header_box {
      height: 88px; } }
  .sticky_header_box .sticky-header {
    width: 100%; }
  .sticky_header_box.sticky_header_relative.invis {
    visibility: hidden; }
  .sticky_header_box.sticky_header_fixed.invis {
    display: none; }
  .sticky_header_box.sticky_header_fixed {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0; }

.product_stickyHeader {
  width: 1920px;
  max-width: 90%;
  position: absolute;
  z-index: 2;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Helvetica", Arial; }
  @media screen and (max-width: 735px) {
    .product_stickyHeader {
      display: none; } }
  .product_stickyHeader .left {
    width: auto;
    float: left;
    text-align: left; }
    @media screen and (max-width: 1024px) {
      .product_stickyHeader .left {
        width: 100%;
        float: none; } }
    .product_stickyHeader .left .stickyHeaderActionLink {
      display: inline-block;
      height: 40px;
      font-size: 16px;
      background-repeat: no-repeat;
      background-position: left center;
      padding-top: 8px; }
      .product_stickyHeader .left .stickyHeaderActionLink a {
        text-decoration: none;
        border-bottom: 0px; }
    .product_stickyHeader .left .stickyHeaderPhone {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/telefon.svg);
      background-size: 20px 20px;
      background-position: left 11px;
      padding-right: 40px;
      padding-left: 39px; }
      @media screen and (max-width: 735px) {
        .product_stickyHeader .left .stickyHeaderPhone {
          padding-top: 2px !important; } }
    .product_stickyHeader .left .stickyHeaderTermin {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/termin.svg);
      padding-left: 41px;
      padding-right: 40px;
      background-size: 26px 26px; }
    .product_stickyHeader .left .stickyHeaderMail {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/e-mail.svg);
      padding-left: 41px;
      background-size: 26px 26px; }
  .product_stickyHeader .right {
    width: auto;
    float: right;
    text-align: right; }
    @media screen and (max-width: 1024px) {
      .product_stickyHeader .right {
        display: none; } }
    .product_stickyHeader .right .subheadertext {
      font-size: 27px;
      float: left;
      padding: 0px 17.5px;
      font-family: "calibri-bold", Arial; }
    .product_stickyHeader .right .subheaderfav {
      cursor: pointer; }
    .product_stickyHeader .right .subheaderfav img {
      width: 31px;
      height: auto; }
    .product_stickyHeader .right .subheaderbasket {
      padding-right: 35px; }
    .product_stickyHeader .right .subheaderbasket img {
      width: 36px;
      height: auto;
      margin-top: -5px; }
    @media screen and (max-width: 1100px) {
      .product_stickyHeader .right .subheaderkontakt, .product_stickyHeader .right .subheaderfav {
        display: none; } }
    .product_stickyHeader .right .menuwrapper {
      background-color: #fee734;
      padding-left: 15px;
      padding-right: 5px;
      padding-top: 15px;
      padding-bottom: 6px;
      float: left;
      margin-top: -15px; }
      @media screen and (max-width: 735px) {
        .product_stickyHeader .right .menuwrapper {
          padding-bottom: 0px; } }
      .product_stickyHeader .right .menuwrapper .subheadertext {
        padding: 0px; }
        @media screen and (max-width: 735px) {
          .product_stickyHeader .right .menuwrapper .subheadertext {
            font-size: 23px; } }
      .product_stickyHeader .right .menuwrapper .scrollTopMenu {
        width: 50px;
        height: 40px;
        position: relative;
        top: 1px;
        right: 0px;
        float: right;
        text-align: center;
        cursor: pointer; }
        .product_stickyHeader .right .menuwrapper .scrollTopMenu img {
          width: auto;
          height: auto;
          max-width: 100%;
          max-height: 100%; }

.product_stickyHeaderMobile {
  display: none;
  width: 1920px;
  max-width: 90%;
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Asap-Bold'; }
  @media screen and (max-width: 725px) {
    .product_stickyHeaderMobile {
      display: block; } }
  .product_stickyHeaderMobile a {
    text-decoration: none; }
  .product_stickyHeaderMobile .left {
    float: left; }
    .product_stickyHeaderMobile .left .stickyHeaderPhone {
      padding-top: 13px; }
  .product_stickyHeaderMobile .right {
    float: right;
    text-align: right; }
    .product_stickyHeaderMobile .right .stickyHeaderTermin {
      width: 26px;
      height: 26px;
      display: inline-block; }
      .product_stickyHeaderMobile .right .stickyHeaderTermin img {
        margin-bottom: 6px; }
    .product_stickyHeaderMobile .right .stickyHeaderMail {
      width: 26px;
      height: 26px;
      display: inline-block; }
      .product_stickyHeaderMobile .right .stickyHeaderMail img {
        margin-bottom: 5px; }
    .product_stickyHeaderMobile .right .menuwrapper {
      display: inline-block;
      background-color: #fee734;
      padding-left: 15px;
      padding-right: 10px;
      padding-top: 15px;
      padding-bottom: 15px;
      margin-left: 5px;
      margin-top: -2px; }
      .product_stickyHeaderMobile .right .menuwrapper .subheadertext {
        float: left;
        font-size: 23px; }
      .product_stickyHeaderMobile .right .menuwrapper .scrollTopMenu {
        float: left;
        margin-left: 8px; }
        .product_stickyHeaderMobile .right .menuwrapper .scrollTopMenu img {
          width: 18px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url(//shop.renac.de/wp-content/themes/renac/./ajax-loader.gif) center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/slick.eot);
  src: url(//shop.renac.de/wp-content/themes/renac/webfonts/slick.eot?#iefix) format("embedded-opentype"), url(//shop.renac.de/wp-content/themes/renac/webfonts/slick.woff) format("woff"), url(//shop.renac.de/wp-content/themes/renac/webfonts/slick.ttf) format("truetype"), url(//shop.renac.de/wp-content/themes/renac/webfonts/slick.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: #000;
  top: 50%;
  padding: 0;
  border: none;
  outline: none; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 15px; }

.slick-dots {
  position: absolute;
  bottom: 35px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        color: #fff;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #000;
      opacity: 1; }

.slick-slider .slick-slide {
  display: none; }

.slick-slider .slick-slide:first-child {
  display: block; }

.slick-initialized.slick-slider .slick-slide,
.slick-initialized.slick-slider .slick-slide:first-child {
  display: block; }

.slick-next {
  top: 50%; }

.slick-next, .slick-prev {
  position: absolute;
  right: 38px;
  width: 30px;
  height: 60px;
  transform: none;
  box-sizing: border-box;
  padding: 0 !important;
  display: block !important;
  top: 42%;
  cursor: pointer;
  border: none;
  z-index: 50;
  color: rgba(0, 0, 0, 0);
  background: none;
  /* @media all and (max-width: 735px) {       
            display:none !important;
        } */ }
  .slick-next:before, .slick-next:after, .slick-prev:before, .slick-prev:after {
    content: '';
    height: 2px;
    width: 37px;
    background: #fff;
    display: block;
    border-radius: 2px;
    transform: rotate(45deg);
    position: absolute;
    top: 32%;
    left: -22%; }
  .slick-next:after, .slick-prev:after {
    top: 75%;
    transform: rotate(-45deg); }
  .slick-next:focus, .slick-prev:focus {
    outline: none !important; }

.slick-prev {
  left: 38px;
  transform: rotate(180deg); }

.slider {
  text-align: center;
  margin-top: -98px;
  position: relative; }
  .slider .js-slidein {
    width: 100%;
    height: 100%; }
  @media all and (max-width: 1068px) {
    .slider {
      /*.overlay_small {
            width: 159px !important;
            max-width: 100% !important;
            padding-top: 15px !important;
            right: 28px !important;
            transform: none !important;
            bottom: 0px !important;
            transform: translateY(50%) !important;
            
            .text {
                font-size: 12px !important;
            }
        }*/ }
      .slider .tl, .slider .tc, .slider .tr, .slider .cc, .slider .bl, .slider .bc, .slider .br {
        bottom: auto !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%);
        max-width: 90% !important; } }
  @media all and (max-width: 735px) {
    .slider .tl, .slider .tc, .slider .tr, .slider .cc, .slider .bl, .slider .bc, .slider .br {
      max-width: 100% !important; } }
  .slider .overlay_wrapper {
    width: 1920px;
    max-width: 90%;
    position: absolute;
    z-index: 1;
    height: 0;
    left: 50%;
    top: 0;
    transform: translateX(-50%); }
    .slider .overlay_wrapper.bot {
      top: auto;
      bottom: 0; }
    @media all and (max-width: 1068px) {
      .slider .overlay_wrapper {
        position: relative;
        margin: -85px auto 30px;
        transform: none;
        left: auto;
        height: auto; } }
    @media all and (max-width: 735px) {
      .slider .overlay_wrapper {
        max-width: 93.6%;
        margin-top: -125px; } }
    .slider .overlay_wrapper .overlay {
      position: absolute;
      max-width: 100%; }
      @media all and (max-width: 1600px) {
        .slider .overlay_wrapper .overlay {
          max-height: 11.5em; } }
      @media all and (max-width: 1068px) {
        .slider .overlay_wrapper .overlay {
          position: relative;
          width: 100% !important;
          max-width: 100% !important;
          max-height: none; } }
      @media all and (max-width: 735px) {
        .slider .overlay_wrapper .overlay {
          height: auto !important; } }
      .slider .overlay_wrapper .overlay .overlaybox {
        padding: 1.46em 20px 1.72em 30px;
        width: 100%;
        height: 100%; }
        @media all and (max-width: 1600px) {
          .slider .overlay_wrapper .overlay .overlaybox {
            padding: .7em 20px 1.2em 30px; } }
        @media all and (max-width: 1068px) {
          .slider .overlay_wrapper .overlay .overlaybox {
            box-shadow: 0px 3px 26px #00000029;
            padding-top: 2.0em; } }
        .slider .overlay_wrapper .overlay .overlaybox .padding {
          position: relative;
          width: 100%;
          height: 100%; }
        @media all and (max-width: 735px) {
          .slider .overlay_wrapper .overlay .overlaybox {
            padding: 2.0em 10px 2.4em 15px; } }
        .slider .overlay_wrapper .overlay .overlaybox .headline {
          margin-bottom: .88em; }
          @media all and (max-width: 735px) {
            .slider .overlay_wrapper .overlay .overlaybox .headline img {
              width: 60%;
              margin-bottom: 20px; } }
        @media all and (max-width: 735px) {
          .slider .overlay_wrapper .overlay .overlaybox .title {
            margin-bottom: 24px; } }
        @media all and (min-width: 736px) {
          .slider .overlay_wrapper .overlay .overlaybox .text {
            position: absolute;
            top: auto;
            bottom: 0; } }
    .slider .overlay_wrapper .overlay_small {
      position: absolute;
      max-width: 100%;
      z-index: 2;
      /*padding-top: 5.28em;
            padding-left: 0.46em;
			padding-right: 40px;
            padding-bottom: 0.3em;*/
      right: 0px;
      transform: translateX(50%);
      bottom: 1.2em;
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/arrow.svg);
      background-repeat: no-repeat;
      background-position: 91% 88%;
      background-size: 30px auto; }
      @media all and (max-width: 1600px) {
        .slider .overlay_wrapper .overlay_small {
          bottom: 0.6em; } }
      @media all and (max-width: 1068px) {
        .slider .overlay_wrapper .overlay_small {
          transform: translate(-3.2vw, 33%);
          bottom: 0;
          background-size: 30px auto;
          /*
                background-position: 91% 50%;*/ } }
      @media all and (max-width: 735px) {
        .slider .overlay_wrapper .overlay_small {
          /*background-size: 17px auto;
                background-position: 91% 78%;
                padding-top: 50px !important;*/
          transform: translate(-5.2vw, 33%);
          background-size: 30px auto; } }
      .slider .overlay_wrapper .overlay_small .textbox {
        position: absolute;
        top: auto;
        bottom: 0.48em;
        left: 0.46em;
        width: calc(91% - 0.46em - 40px); }
        @media all and (max-width: 1068px) {
          .slider .overlay_wrapper .overlay_small .textbox {
            width: calc(91% - 0.46em - 30px); } }
    .slider .overlay_wrapper .tl {
      top: 0px;
      left: 0px;
      bottom: auto;
      right: auto; }
    .slider .overlay_wrapper .tc {
      top: 0px;
      left: 50%;
      transform: translate(-50%);
      bottom: auto;
      right: auto; }
    .slider .overlay_wrapper .tr {
      top: 0px;
      left: auto;
      bottom: auto;
      right: 0px; }
    .slider .overlay_wrapper .cc {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      bottom: auto;
      right: auto; }
    .slider .overlay_wrapper .bl {
      top: auto;
      left: 0px;
      bottom: 112px;
      right: auto; }
    .slider .overlay_wrapper .bc {
      top: auto;
      left: 50%;
      transform: translate(-50%);
      bottom: 112px;
      right: auto; }
    .slider .overlay_wrapper .br {
      top: auto;
      left: auto;
      bottom: 112px;
      right: 0px; }
    @media all and (max-width: 1600px) {
      .slider .overlay_wrapper .bl, .slider .overlay_wrapper .bc, .slider .overlay_wrapper .br {
        bottom: 40px; } }
    @media all and (max-width: 1320px) {
      .slider .overlay_wrapper .bl, .slider .overlay_wrapper .bc, .slider .overlay_wrapper .br {
        bottom: 30px; } }
  @media all and (max-width: 1068px) {
    .slider.with_overlay_small {
      margin-bottom: 85px; } }
  @media all and (max-width: 735px) {
    .slider.with_overlay_small .overlay_wrapper .overlay .overlaybox {
      padding-bottom: 4.5em; } }
  .slider .wrapper {
    margin: 0 auto;
    max-width: 90%;
    height: 100vh;
    overflow: hidden; }
    .slider .wrapper.height_fitted.w_fullscreen {
      height: 56.25vw; }
      @media all and (min-width: 1069px) and (max-width: 1320px) {
        .slider .wrapper.height_fitted.w_fullscreen {
          height: 68vw; } }
      @media all and (min-width: 736px) and (orientation: portrait) {
        .slider .wrapper.height_fitted.w_fullscreen {
          height: 80vw; } }
      @media all and (min-width: 1920px) {
        .slider .wrapper.height_fitted.w_fullscreen {
          height: 1080px; } }
      @media all and (min-width: 2560px) {
        .slider .wrapper.height_fitted.w_fullscreen {
          height: 42.19vw; } }
      @media all and (max-width: 735px) {
        .slider .wrapper.height_fitted.w_fullscreen {
          height: 130.9vw; } }
    .slider .wrapper .slick-list, .slider .wrapper .slick-track {
      height: 100%; }
    .slider .wrapper .sliderelement {
      overflow: hidden;
      width: 100%;
      height: 100%; }
      .slider .wrapper .sliderelement picture {
        position: relative;
        width: 100%;
        height: 100%;
        display: block; }
        .slider .wrapper .sliderelement picture img {
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center;
          width: 100%;
          height: 100%; }
  .slider .slick-dots {
    bottom: 3.5%; }
    @media all and (max-width: 1320px) {
      .slider .slick-dots {
        bottom: 29px; } }
    @media all and (max-width: 735px) {
      .slider .slick-dots {
        bottom: 29px; } }
    .slider .slick-dots li {
      height: 11px;
      width: 11px;
      margin: 0 5px;
      padding: 0px;
      cursor: pointer;
      border-radius: 100%;
      -webkit-appearance: none; }
      @media all and (max-width: 735px) {
        .slider .slick-dots li {
          height: 15px;
          width: 15px;
          margin: 0 8px 0 7px; } }
      .slider .slick-dots li .imagesliderdot {
        display: block;
        width: 100%;
        height: 100%;
        border: 1px solid #000;
        background-color: transparent;
        border-radius: 100%; }
    .slider .slick-dots li.slick-active .imagesliderdot {
      background-color: #000; }
  .slider .overlaybox .slick-dots {
    bottom: calc(-1.22em + 18px); }
    @media all and (max-width: 1068px) {
      .slider .overlaybox .slick-dots {
        top: -1.5em;
        bottom: auto; } }
  @media (max-width: 1068px) {
    .slider.no_slick_dots .overlay_wrapper .overlay .overlaybox {
      padding-top: 1.46em; } }
  .slider.no_slick_dots .slick-dots {
    display: none; }

#home_slider .beton_desktop {
  display: block; }
  @media all and (max-width: 735px) {
    #home_slider .beton_desktop {
      display: none; } }

#home_slider .beton_mobile {
  display: none; }
  @media all and (max-width: 735px) {
    #home_slider .beton_mobile {
      display: block; } }

.einspalter {
  text-align: center; }
  .einspalter .wrapper {
    margin: 0 auto;
    max-width: 92%; }
    .einspalter .wrapper.pb_none {
      padding-bottom: 1px; }
    @media all and (min-width: 736px) {
      .einspalter .wrapper.max_width_portrait {
        max-width: 74%; } }
    .einspalter .wrapper .headline {
      margin-bottom: 10px; }
      .einspalter .wrapper .headline h1, .einspalter .wrapper .headline h2 {
        margin-bottom: 40px; }
    .einspalter .wrapper .title.font-design-bolditalic h1, .einspalter .wrapper .title.font-design-bolditalic h2 {
      background: linear-gradient(45deg, #fd5050 0%, #740109 30%);
      background: linear-gradient(45deg, #fe0000 0%, #740109 30%);
      -webkit-background-clip: text;
      /* Chrome, Edge, Safari */
      background-clip: text;
      /* Firefox (ohne Prefix) */
      -webkit-text-fill-color: transparent;
      color: transparent;
      /* Fallback für Browser ohne Clip‑Support */
      font-family: "calibri-italicbold", Arial !important;
      line-height: 112%;
      padding-left: 0.05em;
      display: inline-block;
      width: 100%; }
      .einspalter .wrapper .title.font-design-bolditalic h1, .einspalter .wrapper .title.font-design-bolditalic h2 {
        font-size: 40px ; }
        @media screen and (min-width: 735px) {
          .einspalter .wrapper .title.font-design-bolditalic h1, .einspalter .wrapper .title.font-design-bolditalic h2 {
            font-size: calc(40px + 10 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .einspalter .wrapper .title.font-design-bolditalic h1, .einspalter .wrapper .title.font-design-bolditalic h2 {
            font-size: 50px ; } }
    .einspalter .wrapper .text.font_small {
      line-height: 150%; }
      .einspalter .wrapper .text.font_small {
        font-size: 13px ; }
        @media screen and (min-width: 735px) {
          .einspalter .wrapper .text.font_small {
            font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .einspalter .wrapper .text.font_small {
            font-size: 15px ; } }
      @media all and (max-width: 735px) {
        .einspalter .wrapper .text.font_small {
          font-size: 15px !important; } }
    .einspalter .wrapper .text p {
      margin-bottom: 20px;
      text-align: left;
      line-height: 150%; }
    .einspalter .wrapper .text strong {
      font-family: "calibri-bold", Arial; }
    .einspalter .wrapper .text a {
      color: #000;
      text-decoration: underline;
      display: inline-block; }
    .einspalter .wrapper .text p + h3, .einspalter .wrapper .text ul + h3 {
      margin-top: 50px; }
    .einspalter .wrapper .text h1, .einspalter .wrapper .text h2, .einspalter .wrapper .text h3 {
      margin-bottom: 6px; }
    .einspalter .wrapper .text h2 {
      margin-top: 50px; }
    .einspalter .wrapper .text h4 {
      margin-bottom: 10px;
      line-height: 150%; }
      .einspalter .wrapper .text h4 {
        font-size: 17px ; }
        @media screen and (min-width: 735px) {
          .einspalter .wrapper .text h4 {
            font-size: calc(17px + 4 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .einspalter .wrapper .text h4 {
            font-size: 21px ; } }
    .einspalter .wrapper .text ol {
      list-style: disc;
      margin-left: 20px;
      line-height: 160%; }
    .einspalter .wrapper .text ul {
      margin-bottom: 40px;
      margin-left: 0px;
      position: relative;
      padding-left: 0px; }
      .einspalter .wrapper .text ul li {
        list-style: none;
        background-image: url(//shop.renac.de/wp-content/themes/renac/img/listrow.svg);
        background-repeat: no-repeat;
        padding-left: 1.1em;
        padding-bottom: 0.46em;
        line-height: 150%;
        background-size: 0.667em 0.8em;
        background-position: left 0.4em; }
    .einspalter .wrapper .title + .text h2:first-child {
      margin-top: 0; }

.zweispalter {
  text-align: center; }
  .zweispalter img {
    max-width: 100%;
    height: auto;
    width: auto; }
  .zweispalter .wrapper {
    margin: 0 auto;
    max-width: 92%;
    text-align: left; }
    .zweispalter .wrapper .left .headline.font_big,
    .zweispalter .wrapper .right .headline.font_big {
      font-family: "Calibri-italic" !important;
      font-size: 32px !important;
      line-height: 32px !important; }
    .zweispalter .wrapper .left .headline h1,
    .zweispalter .wrapper .right .headline h1 {
      background: linear-gradient(45deg, #fd5050 0%, #740109 30%);
      -webkit-background-clip: text;
      /* Chrome, Edge, Safari */
      background-clip: text;
      /* Firefox (ohne Prefix) */
      -webkit-text-fill-color: transparent;
      color: transparent;
      /* Fallback für Browser ohne Clip‑Support */
      font-family: "calibri-italicbold", Arial !important;
      line-height: 112%; }
      .zweispalter .wrapper .left .headline h1,
      .zweispalter .wrapper .right .headline h1 {
        font-size: 40px ; }
        @media screen and (min-width: 735px) {
          .zweispalter .wrapper .left .headline h1,
          .zweispalter .wrapper .right .headline h1 {
            font-size: calc(40px + 10 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .zweispalter .wrapper .left .headline h1,
          .zweispalter .wrapper .right .headline h1 {
            font-size: 50px ; } }
    .zweispalter .wrapper em {
      font-family: "calibri-italic", Arial; }
    .zweispalter .wrapper .left {
      padding-right: 2%;
      float: left; }
      @media screen and (max-width: 735px) {
        .zweispalter .wrapper .left {
          width: 100%;
          float: none;
          padding-right: 0px; } }
      .zweispalter .wrapper .left .image {
        text-align: left; }
    .zweispalter .wrapper .right {
      padding-left: 2%;
      float: right; }
      .zweispalter .wrapper .right .text p:has(:not(+ p)) {
        margin-bottom: 0px; }
      .zweispalter .wrapper .right .text p:last-child {
        margin-bottom: 0px; }
      @media screen and (max-width: 735px) {
        .zweispalter .wrapper .right {
          width: 100%;
          float: none;
          padding-left: 0px; } }
      .zweispalter .wrapper .right .image {
        text-align: right; }
      @media screen and (min-width: 736px) {
        .zweispalter .wrapper .right .text h2:first-child {
          margin-top: 0; }
        .zweispalter .wrapper .right .text h3:first-child {
          margin-top: 0; } }
    .zweispalter .wrapper .right.fourty .image:first-child {
      margin-top: 40px; }
    .zweispalter .wrapper .left > div:first-child, .zweispalter .wrapper .right > div:first-child {
      max-width: 100%; }
      @media screen and (max-width: 735px) {
        .zweispalter .wrapper .left > div:first-child, .zweispalter .wrapper .right > div:first-child {
          padding-top: 0px !important; } }
    .zweispalter .wrapper .left .text p, .zweispalter .wrapper .right .text p {
      margin-bottom: 20px; }
    .zweispalter .wrapper .left .text a, .zweispalter .wrapper .right .text a {
      text-decoration: none; }
    .zweispalter .wrapper .left .zsEinleitung + .text h2:first-child, .zweispalter .wrapper .right .zsEinleitung + .text h2:first-child {
      margin-top: 0px; }
    .zweispalter .wrapper .left .zsEinleitung + .text h3:first-child, .zweispalter .wrapper .right .zsEinleitung + .text h3:first-child {
      margin-top: 0px; }
    .zweispalter .wrapper .left .image + .text, .zweispalter .wrapper .right .image + .text {
      padding-top: 20px !important;
      padding-bottom: 0px !important; }
      .zweispalter .wrapper .left .image + .text h2:first-child, .zweispalter .wrapper .right .image + .text h2:first-child {
        margin-top: 10px; }
      .zweispalter .wrapper .left .image + .text h3:first-child, .zweispalter .wrapper .right .image + .text h3:first-child {
        margin-top: 10px; }
    @media screen and (max-width: 735px) {
      .zweispalter .wrapper .left img, .zweispalter .wrapper .right img {
        max-width: 100%; }
      .zweispalter .wrapper .left .headline, .zweispalter .wrapper .left .text, .zweispalter .wrapper .left .image, .zweispalter .wrapper .right .headline, .zweispalter .wrapper .right .text, .zweispalter .wrapper .right .image {
        padding-top: 10px !important;
        max-width: 100%; }
      .zweispalter .wrapper .left .text + .text, .zweispalter .wrapper .right .text + .text {
        padding-top: 0px !important; } }
    .zweispalter .wrapper.portrait_one_col {
      max-width: 90%; }
      @media screen and (max-width: 1068px) and (orientation: portrait) {
        .zweispalter .wrapper.portrait_one_col {
          width: 818px !important; } }
      @media screen and (max-width: 1068px) and (orientation: portrait) {
        .zweispalter .wrapper.portrait_one_col .left {
          width: 100%;
          float: none;
          padding-right: 0px;
          margin-bottom: 15px; } }
      @media screen and (max-width: 1068px) and (orientation: portrait) {
        .zweispalter .wrapper.portrait_one_col .right {
          width: 100%;
          float: none;
          padding-left: 0px; } }
      @media screen and (max-width: 1068px) and (orientation: portrait) {
        .zweispalter .wrapper.portrait_one_col .left > div:first-child, .zweispalter .wrapper.portrait_one_col .right > div:first-child {
          padding-top: 0px !important; } }
    @media all and (min-width: 736px) {
      .zweispalter .wrapper.max_width_portrait {
        max-width: 74%; } }

/*
#woo-eigenschaften .right {
    padding-left: 5%;
    
    @media all AND (max-width: 1024px) AND (orientation: portrait) {
        padding-left: 0px;    
    }
}*/
.pro_featureimage {
  margin-bottom: 30px;
  overflow: hidden; }

.pro_featureimage img {
  width: auto;
  max-width: 100%;
  height: auto; }

.pro_shortinfo {
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 29px; }
  .pro_shortinfo h3 {
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 30px; }
    @media all and (max-width: 735px) {
      .pro_shortinfo h3 {
        font-size: 24px;
        line-height: 30px; } }

.pro_more {
  margin-bottom: 60px; }

.pro_img {
  height: 400px;
  width: 100%;
  margin-bottom: 30px;
  border-bottom: 1px solid #000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.pro_rightinfo {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #000; }

/*

.zweispalter .left .text h3:first-child {
    margin-top: 0px;
    padding-top: 0px; 
} 

.zweispalter .wrapper .left .text p:last-of-type {
    margin-bottom: 0px !important;
}*/
.zweispalter .text + .image {
  margin-top: -15px; }

.zsp_contactName {
  font-size: 24px !important; }
  @media screen and (min-width: 735px) {
    .zsp_contactName {
      font-size: calc(24px + 8 * ((100vw - 735px) / 1185)) !important; } }
  @media screen and (min-width: 1920px) {
    .zsp_contactName {
      font-size: 32px !important; } }

.zsp_contactPosition {
  font-size: 15px ; }
  @media screen and (min-width: 735px) {
    .zsp_contactPosition {
      font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    .zsp_contactPosition {
      font-size: 18px ; } }

.zweispalter .font_small h3,
.zweispalter .font_small h2 {
  margin-top: 20px;
  margin-bottom: 5px; }

.zweispalter .text.font_small:first-child h3:first-child,
.zweispalter .text.font_small:first-child h2:first-child {
  margin-top: 0px; }

/*.zweispalter .right .factstable + .factstable td{padding-top:0;}*/
.zweispalter .left.halfhalf,
.zweispalter .right.halfhalf {
  width: 50%; }

.zweispalter .left.fivefive {
  width: 60%; }

.zweispalter .right.fourty {
  width: 40%; }

.zweispalter .right .text a:not(.btn) {
  text-decoration: underline !important; }

.zweispalter .right .text a.mybutton {
  text-decoration: none !important; }

.zweispalter .right .text,
.zweispalter .right .headline,
.zweispalter .right .projectlinktitle {
  padding-left: 3px;
  padding-right: 3px; }

.zweispalter .right .headline,
.zweispalter .right .projectlinktitle {
  margin-bottom: 5px; }

.zweispalter .left .image:last-of-type img {
  max-width: 100% !important; }

.zweispalter .left .image:not(:last-of-type) img {
  width: auto; }

@media all and (max-width: 735px) {
  .zweispalter .left.halfhalf,
  .zweispalter .right.halfhalf,
  .zweispalter .left.fivefive,
  .zweispalter .right.fourty {
    width: 100%; }
  .zweispalter .left .image img {
    max-width: 100%; } }

/*.zsp_contactImg::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 125px;
		clip-path: polygon(-35% 100%, 100% 70%, 100% 100%);
		pointer-events: none;
	}
	*/
/*
	.zsp_contactButton a {
		text-decoration: none;
		font-size: 19px;
		width: 190px;
		height: 47px;
		border: 2px solid #000;
		border-radius: 100px;
		text-align: center;
		line-height: 41px;
		display: inline-block;
		margin-top: 20px;
	}
	*/
/*
	.zweispalter .right .factstable td {
        padding: 8px 15px 8px 3px;
    }*/
.zweispalter .countList {
  line-height: 130%; }

.zweispalter .font_small h3,
.zweispalter .font_small h2 {
  margin-bottom: 6px;
  margin-top: 30px; }

.zweispalter .wrapper .left .headline.font_big h2 {
  line-height: 130%; }

/*
    .factstable .kat_expertises {
        display: inline-block;
        padding-right: 20px;
        background-image: url(https://shop.renac.de/wp-content/themes/renac/img/listrow.svg);
        background-repeat: no-repeat;
        padding-left: 25px;
        background-position: left 5px;
        line-height: 29px;
    }
  */
.zweispalter .left .text {
  padding-left: 0px;
  border-bottom: 0px solid #000;
  padding-bottom: 30px; }

.zweispalter .right .text {
  border-bottom: 0px solid #000;
  padding-bottom: 20px; }

.zweispalter .left .text + .text,
.zweispalter .right .text + .text {
  padding-bottom: 0px; }

@media screen and (max-width: 735px) {
  .zweispalter .left, .zweispalter .right {
    width: 100% !important; } }

.zweispalter .right .projectlinktitle {
  padding-top: 0px; }

.zweispalter .ifitlasttable:last-of-type {
  margin-bottom: 30px; }

.zweispalter .left .text h2:first {
  padding-top: 0px;
  margin-top: 0px; }

.zweispalter .wrapper .left .font_small li {
  background-position: left 6px; }

.zweispalter .wrapper .left .text p:has(+ ul),
.zweispalter .wrapper .right .text p:has(+ ul) {
  margin-bottom: 6px !important; }

.zweispalter .zsEinleitung {
  padding-bottom: 10px !important; }

.zweispalter .text:not(.zsEinleitung) + .image {
  margin-top: 15px; }

.vierspalter {
  text-align: center; }
  .vierspalter .wrapper {
    margin: 0 auto;
    max-width: 92%; }
    .vierspalter .wrapper.pb_none {
      padding-bottom: 1px; }
    @media all and (min-width: 736px) {
      .vierspalter .wrapper.max_width_portrait {
        max-width: 74%; } }
    .vierspalter .wrapper .headline {
      margin-bottom: 10px; }
      .vierspalter .wrapper .headline h1, .vierspalter .wrapper .headline h2 {
        margin-bottom: 40px; }
    .vierspalter .wrapper .title.font-design-bolditalic h1, .vierspalter .wrapper .title.font-design-bolditalic h2 {
      background: linear-gradient(45deg, #fd5050 0%, #740109 30%);
      background: linear-gradient(45deg, #fe0000 0%, #740109 30%);
      -webkit-background-clip: text;
      /* Chrome, Edge, Safari */
      background-clip: text;
      /* Firefox (ohne Prefix) */
      -webkit-text-fill-color: transparent;
      color: transparent;
      /* Fallback für Browser ohne Clip‑Support */
      font-family: "calibri-italicbold", Arial !important;
      line-height: 112%;
      padding-left: 0.05em;
      display: inline-block;
      width: 100%; }
      .vierspalter .wrapper .title.font-design-bolditalic h1, .vierspalter .wrapper .title.font-design-bolditalic h2 {
        font-size: 40px ; }
        @media screen and (min-width: 735px) {
          .vierspalter .wrapper .title.font-design-bolditalic h1, .vierspalter .wrapper .title.font-design-bolditalic h2 {
            font-size: calc(40px + 10 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .vierspalter .wrapper .title.font-design-bolditalic h1, .vierspalter .wrapper .title.font-design-bolditalic h2 {
            font-size: 50px ; } }
    .vierspalter .wrapper .text.font_small {
      line-height: 150%; }
      .vierspalter .wrapper .text.font_small {
        font-size: 13px ; }
        @media screen and (min-width: 735px) {
          .vierspalter .wrapper .text.font_small {
            font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .vierspalter .wrapper .text.font_small {
            font-size: 15px ; } }
      @media all and (max-width: 735px) {
        .vierspalter .wrapper .text.font_small {
          font-size: 15px !important; } }
    .vierspalter .wrapper .text p {
      margin-bottom: 20px;
      text-align: left;
      line-height: 150%; }
    .vierspalter .wrapper .text strong {
      font-family: "calibri-bold", Arial; }
    .vierspalter .wrapper .text a {
      color: #000;
      text-decoration: underline;
      display: inline-block; }
    .vierspalter .wrapper .text p + h3, .vierspalter .wrapper .text ul + h3 {
      margin-top: 50px; }
    .vierspalter .wrapper .text h1, .vierspalter .wrapper .text h2, .vierspalter .wrapper .text h3 {
      margin-bottom: 6px; }
    .vierspalter .wrapper .text h2 {
      margin-top: 50px; }
    .vierspalter .wrapper .text h4 {
      margin-bottom: 10px;
      line-height: 150%; }
      .vierspalter .wrapper .text h4 {
        font-size: 17px ; }
        @media screen and (min-width: 735px) {
          .vierspalter .wrapper .text h4 {
            font-size: calc(17px + 4 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .vierspalter .wrapper .text h4 {
            font-size: 21px ; } }
    .vierspalter .wrapper .text ol {
      list-style: disc;
      margin-left: 20px;
      line-height: 160%; }
    .vierspalter .wrapper .text ul {
      margin-bottom: 40px;
      margin-left: 0px;
      position: relative;
      padding-left: 0px; }
      .vierspalter .wrapper .text ul li {
        list-style: none;
        background-image: url(//shop.renac.de/wp-content/themes/renac/img/listrow.svg);
        background-repeat: no-repeat;
        padding-left: 1.1em;
        padding-bottom: 0.46em;
        line-height: 150%;
        background-size: 0.667em 0.8em;
        background-position: left 0.4em; }
    .vierspalter .wrapper .title + .text h2:first-child {
      margin-top: 0; }
    .vierspalter .wrapper .vierspalter_col {
      width: 25%;
      text-align: center;
      float: left; }
      @media screen and (max-width: 735px) {
        .vierspalter .wrapper .vierspalter_col {
          width: 100%;
          float: none;
          margin-bottom: 8vh; } }
      .vierspalter .wrapper .vierspalter_col .vierspalter_image {
        width: 120px;
        max-width: 60%;
        margin: 0 auto; }
        .vierspalter .wrapper .vierspalter_col .vierspalter_image img {
          max-width: 100%;
          height: auto; }
      .vierspalter .wrapper .vierspalter_col .vierspalter_text {
        width: 300px;
        max-width: 90%;
        margin: 0 auto;
        padding-top: 20px;
        text-align: center;
        font-family: "Calibri";
        line-height: 130%; }
        .vierspalter .wrapper .vierspalter_col .vierspalter_text {
          font-size: 17px ; }
          @media screen and (min-width: 735px) {
            .vierspalter .wrapper .vierspalter_col .vierspalter_text {
              font-size: calc(17px + 2 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            .vierspalter .wrapper .vierspalter_col .vierspalter_text {
              font-size: 19px ; } }

.shortcode .wrapper {
  margin: 0 auto;
  max-width: 90%; }
  @media screen and (max-width: 1068px) {
    .shortcode .wrapper {
      max-width: 92%; } }

.shortcode #kontaktformular, .shortcode .kontaktformular {
  padding-top: 40px; }
  .shortcode #kontaktformular .mainpadding, .shortcode .kontaktformular .mainpadding {
    margin-top: 5vh; }
  .shortcode #kontaktformular .kLeft, .shortcode .kontaktformular .kLeft {
    width: 50%;
    float: left;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .shortcode #kontaktformular .kLeft, .shortcode .kontaktformular .kLeft {
        float: none;
        width: 100%; } }
    .shortcode #kontaktformular .kLeft h1, .shortcode .kontaktformular .kLeft h1 {
      font-family: 'Helvetica', Arial;
      text-transform: uppercase;
      margin-top: 0px;
      margin-bottom: 50px; }
      .shortcode #kontaktformular .kLeft h1, .shortcode .kontaktformular .kLeft h1 {
        font-size: 40px ; }
        @media screen and (min-width: 735px) {
          .shortcode #kontaktformular .kLeft h1, .shortcode .kontaktformular .kLeft h1 {
            font-size: calc(40px + 30 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .shortcode #kontaktformular .kLeft h1, .shortcode .kontaktformular .kLeft h1 {
            font-size: 70px ; } }
      @media all and (max-width: 735px) {
        .shortcode #kontaktformular .kLeft h1, .shortcode .kontaktformular .kLeft h1 {
          font-size: 21px;
          margin-bottom: 30px !important;
          line-height: 37px !important; } }
    @media all and (max-width: 735px) {
      .shortcode #kontaktformular .kLeft h2, .shortcode .kontaktformular .kLeft h2 {
        font-size: 21px !important;
        margin-bottom: 30px !important;
        line-height: 37px !important; } }
    .shortcode #kontaktformular .kLeft p.hinweis, .shortcode .kontaktformular .kLeft p.hinweis {
      width: 80%;
      margin-top: 30px;
      line-height: 25px; }
      .shortcode #kontaktformular .kLeft p.hinweis, .shortcode .kontaktformular .kLeft p.hinweis {
        font-size: 14px ; }
        @media screen and (min-width: 735px) {
          .shortcode #kontaktformular .kLeft p.hinweis, .shortcode .kontaktformular .kLeft p.hinweis {
            font-size: calc(14px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .shortcode #kontaktformular .kLeft p.hinweis, .shortcode .kontaktformular .kLeft p.hinweis {
            font-size: 14px ; } }
      @media screen and (max-width: 800px) {
        .shortcode #kontaktformular .kLeft p.hinweis, .shortcode .kontaktformular .kLeft p.hinweis {
          width: 95%; } }
      @media screen and (max-width: 735px) {
        .shortcode #kontaktformular .kLeft p.hinweis, .shortcode .kontaktformular .kLeft p.hinweis {
          width: 100%; } }
  .shortcode #kontaktformular .kRight, .shortcode .kontaktformular .kRight {
    width: 50%;
    float: right;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .shortcode #kontaktformular .kRight, .shortcode .kontaktformular .kRight {
        float: none;
        width: 100%; }
        .shortcode #kontaktformular .kRight h2, .shortcode .kontaktformular .kRight h2 {
          width: 70%;
          max-width: 70%; } }
  .shortcode #kontaktformular input[type="text"], .shortcode #kontaktformular input[type="email"], .shortcode #kontaktformular input[type="tel"], .shortcode #kontaktformular textarea, .shortcode .kontaktformular input[type="text"], .shortcode .kontaktformular input[type="email"], .shortcode .kontaktformular input[type="tel"], .shortcode .kontaktformular textarea {
    border: 0px;
    color: #000;
    background-color: transparent;
    border-bottom: 1px solid #000;
    font-family: 'Helvetica', Arial;
    width: 450px;
    max-width: 98%;
    border-radius: none;
    -webkit-appearance: none; }
    .shortcode #kontaktformular input[type="text"], .shortcode #kontaktformular input[type="email"], .shortcode #kontaktformular input[type="tel"], .shortcode #kontaktformular textarea, .shortcode .kontaktformular input[type="text"], .shortcode .kontaktformular input[type="email"], .shortcode .kontaktformular input[type="tel"], .shortcode .kontaktformular textarea {
      font-size: 16px ; }
      @media screen and (min-width: 735px) {
        .shortcode #kontaktformular input[type="text"], .shortcode #kontaktformular input[type="email"], .shortcode #kontaktformular input[type="tel"], .shortcode #kontaktformular textarea, .shortcode .kontaktformular input[type="text"], .shortcode .kontaktformular input[type="email"], .shortcode .kontaktformular input[type="tel"], .shortcode .kontaktformular textarea {
          font-size: calc(16px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .shortcode #kontaktformular input[type="text"], .shortcode #kontaktformular input[type="email"], .shortcode #kontaktformular input[type="tel"], .shortcode #kontaktformular textarea, .shortcode .kontaktformular input[type="text"], .shortcode .kontaktformular input[type="email"], .shortcode .kontaktformular input[type="tel"], .shortcode .kontaktformular textarea {
          font-size: 16px ; } }
  .shortcode #kontaktformular input[type="submit"], .shortcode .kontaktformular input[type="submit"] {
    line-height: 1em;
    font-size: 17px;
    font-family: 'Helvetica', Arial;
    background-color: transparent;
    border: 0px;
    cursor: pointer;
    padding: 0px;
    text-decoration: underline;
    margin-right: 82px;
    padding: 18px 1em;
    width: 260px;
    max-width: 100%; }
    @media all and (max-width: 1112px) {
      .shortcode #kontaktformular input[type="submit"], .shortcode .kontaktformular input[type="submit"] {
        margin-right: 40px; } }
    @media all and (max-width: 1024px) {
      .shortcode #kontaktformular input[type="submit"], .shortcode .kontaktformular input[type="submit"] {
        margin-right: 5px; } }
    @media all and (max-width: 735px) {
      .shortcode #kontaktformular input[type="submit"], .shortcode .kontaktformular input[type="submit"] {
        font-size: 17px;
        line-height: 43px;
        margin-right: 1%; } }
  .shortcode #kontaktformular .submitp, .shortcode .kontaktformular .submitp {
    text-align: right; }
  .shortcode #kontaktformular :-ms-input-placeholder, .shortcode .kontaktformular :-ms-input-placeholder {
    color: #000;
    opacity: 1; }
  .shortcode #kontaktformular ::placeholder, .shortcode .kontaktformular ::placeholder {
    color: #000;
    opacity: 1; }

.woocommerce #accVorOrtContent .shortcode input[type="submit"] {
  background-color: #000;
  color: #fff;
  margin-top: 0px; }

.woocommerce #accVorOrtContent .kontaktbox .kontakt2 .kontaktform .kontaktformular .submitp {
  margin-top: 0px; }

.header_with_dropdown {
  position: relative; }
  .header_with_dropdown .fullheight {
    width: 100vw;
    height: 100vh;
    max-width: 100%;
    max-height: 100vh;
    overflow: hidden; }
    .header_with_dropdown .fullheight img {
      width: 100%;
      min-width: 100%;
      height: auto;
      min-height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .header_with_dropdown .fullheight :after {
      width: 0;
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      border-bottom: 180px solid #ffffff;
      border-right: 109vw solid transparent; }
  .header_with_dropdown .h_wrapper {
    width: 1920px;
    max-width: 90%;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    height: 100%; }
  .header_with_dropdown .h_headline {
    text-align: left;
    font-family: "calibri-italic", Arial;
    position: absolute;
    top: 35%;
    right: 0px; }
    .header_with_dropdown .h_headline {
      font-size: 70px ; }
      @media screen and (min-width: 735px) {
        .header_with_dropdown .h_headline {
          font-size: calc(70px + 32 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .header_with_dropdown .h_headline {
          font-size: 102px ; } }
  .header_with_dropdown .h_subline {
    text-align: left;
    font-family: "Helvetica", Arial;
    position: absolute;
    top: 65%;
    right: 8%; }
    .header_with_dropdown .h_subline {
      font-size: 20px ; }
      @media screen and (min-width: 735px) {
        .header_with_dropdown .h_subline {
          font-size: calc(20px + 17 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .header_with_dropdown .h_subline {
          font-size: 37px ; } }
  .header_with_dropdown .h_dropdown {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    z-index: 2; }
    .header_with_dropdown .h_dropdown .h_dropdownbtn {
      border-radius: 200px;
      font-family: "Helvetica", Arial;
      height: 74px;
      width: 447px;
      max-width: 100%;
      font-size: 22px;
      line-height: 71px;
      padding-left: 30px;
      z-index: 2;
      position: relative;
      cursor: pointer; }
    .header_with_dropdown .h_dropdown .h_dropdownfield {
      font-family: "Helvetica", Arial;
      display: none;
      position: absolute;
      background-color: #fff;
      width: auto;
      min-width: 100%;
      z-index: 1;
      margin-top: -30px;
      min-height: 200px;
      padding-top: 50px;
      padding-left: 30px; }

.filter .wrapper {
  margin: 0 auto;
  max-width: 90%; }
  @media screen and (max-width: 1068px) {
    .filter .wrapper {
      max-width: 92%; } }
  .filter .wrapper .ui-selectmenu-menu {
    max-height: 400px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important; }
  .filter .wrapper .ui-widget {
    font-family: "calibri", Arial !important; }
  .filter .wrapper .ui-menu .ui-menu-item-wrapper {
    text-align: left !important;
    padding-left: 16px !important;
    padding: 10px !important; }
  .filter .wrapper.fourcols .ui-selectmenu-button {
    width: calc(25% - 24px) !important; }
    @media all and (max-width: 735px) {
      .filter .wrapper.fourcols .ui-selectmenu-button {
        width: 95% !important; } }
  .filter .wrapper.threecols .ui-selectmenu-button {
    width: calc(33% - 24px) !important; }
    @media all and (max-width: 735px) {
      .filter .wrapper.threecols .ui-selectmenu-button {
        width: 95% !important; } }
  .filter .wrapper .ui-selectmenu-button {
    float: left;
    border: 0px !important;
    border-bottom: 1px solid #000 !important;
    margin: 0 12px !important;
    color: #000 !important;
    background: transparent !important;
    border-radius: 0px !important; }
    @media all and (max-width: 735px) {
      .filter .wrapper .ui-selectmenu-button {
        width: 95% !important; } }
    .filter .wrapper .ui-selectmenu-button .ui-selectmenu-text {
      padding: 5px 35px 5px 0px; }
      .filter .wrapper .ui-selectmenu-button .ui-selectmenu-text {
        font-size: 23px ; }
        @media screen and (min-width: 735px) {
          .filter .wrapper .ui-selectmenu-button .ui-selectmenu-text {
            font-size: calc(23px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .filter .wrapper .ui-selectmenu-button .ui-selectmenu-text {
            font-size: 23px ; } }
      @media all and (max-width: 735px) {
        .filter .wrapper .ui-selectmenu-button .ui-selectmenu-text {
          font-size: 23px; } }
    .filter .wrapper .ui-selectmenu-button .ui-icon-triangle-1-s {
      border: none;
      width: 18px;
      height: 18px;
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/arrow_right.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transform: rotate(90deg);
      background-position: center center;
      margin-top: 15px; }
      @media all and (max-width: 735px) {
        .filter .wrapper .ui-selectmenu-button .ui-icon-triangle-1-s {
          width: 14px;
          height: 14px; } }
    .filter .wrapper .ui-selectmenu-button[aria-expanded="true"] .ui-icon-triangle-1-s {
      transform: rotate(-90deg); }

.produkte .wrapper {
  margin: 0 auto;
  max-width: 90%; }
  @media screen and (max-width: 1068px) {
    .produkte .wrapper {
      max-width: 92%; } }
  .produkte .wrapper .two_cols {
    -ms-grid-columns: (calc((100% - 40px) / 2))[2];
        grid-template-columns: repeat(2, calc((100% - 40px) / 2)); }
  .produkte .wrapper .four_cols {
    -ms-grid-columns: (calc((100% - 120px) / 4))[4];
        grid-template-columns: repeat(4, calc((100% - 120px) / 4)); }
  .produkte .wrapper .katproduktframe {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    height: auto;
    position: relative; }
    @media all and (max-width: 1530px) {
      .produkte .wrapper .katproduktframe {
        -ms-grid-columns: (calc((100% - 2%) / 2))[2];
            grid-template-columns: repeat(2, calc((100% - 2%) / 2));
        grid-column-gap: 2%; } }
    @media all and (max-width: 735px) {
      .produkte .wrapper .katproduktframe {
        -ms-grid-columns: (calc((100% - 3%) / 2))[2];
            grid-template-columns: repeat(2, calc((100% - 3%) / 2));
        grid-column-gap: 3%; } }
    .produkte .wrapper .katproduktframe .nomobile {
      display: none; }
      @media screen and (max-width: 735px) {
        .produkte .wrapper .katproduktframe .nomobile {
          display: none; } }
      @media screen and (min-width: 831px) and (max-width: 1530px) {
        .produkte .wrapper .katproduktframe .nomobile {
          display: block; } }
    .produkte .wrapper .katproduktframe .nodesktop {
      display: none; }
      @media screen and (max-width: 735px) {
        .produkte .wrapper .katproduktframe .nodesktop {
          display: block; } }
      @media screen and (min-width: 736px) and (max-width: 830px) {
        .produkte .wrapper .katproduktframe .nodesktop {
          display: block; } }
      @media screen and (min-width: 1531px) {
        .produkte .wrapper .katproduktframe .nodesktop {
          display: block; } }
    .produkte .wrapper .katproduktframe a {
      text-decoration: none; }
    .produkte .wrapper .katproduktframe .katprodukt {
      height: auto;
      padding-bottom: 100px;
      background-color: #fff;
      position: relative; }
      @media all and (max-width: 735px) {
        .produkte .wrapper .katproduktframe .katprodukt {
          width: 100%; } }
      .produkte .wrapper .katproduktframe .katprodukt .imageframe {
        width: 100%;
        height: 420px;
        position: relative; }
        @media screen and (max-width: 735px) {
          .produkte .wrapper .katproduktframe .katprodukt .imageframe {
            height: auto; } }
        .produkte .wrapper .katproduktframe .katprodukt .imageframe img {
          width: auto;
          min-width: 100%;
          height: auto;
          min-height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
          @media screen and (max-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .imageframe img {
              width: 100%;
              min-height: none; } }
        .produkte .wrapper .katproduktframe .katprodukt .imageframe .katimagebar {
          width: 103%;
          position: absolute;
          bottom: -3px;
          left: 0px; }
          @media screen and (max-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .imageframe .katimagebar {
              width: 101%; } }
          .produkte .wrapper .katproduktframe .katprodukt .imageframe .katimagebar img {
            width: 100%; }
        .produkte .wrapper .katproduktframe .katprodukt .imageframe .katlabelframe {
          position: absolute;
          top: 0px;
          left: 0px;
          height: 41px;
          background: #000;
          -webkit-clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%);
                  clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%); }
          .produkte .wrapper .katproduktframe .katprodukt .imageframe .katlabelframe .katlabel {
            width: 100%;
            text-align: left;
            color: #fff;
            background-image: url(//shop.renac.de/wp-content/themes/renac/img/labelicon_online.svg);
            background-repeat: no-repeat;
            background-position: center left;
            background-size: contain;
            padding-left: 28px;
            margin-left: 15px;
            margin-right: 24px;
            margin-top: 9px;
            height: 20px;
            padding-top: 3px; }
        .produkte .wrapper .katproduktframe .katprodukt .imageframe .katfav {
          position: absolute;
          width: 8%;
          max-width: 26.57px;
          height: auto;
          min-width: auto;
          min-height: auto;
          bottom: 20px;
          left: 20px; }
          @media all and (max-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .imageframe .katfav {
              bottom: 15px;
              left: 10px; } }
        .produkte .wrapper .katproduktframe .katprodukt .imageframe .katlabelimg {
          position: absolute;
          min-width: auto;
          min-height: auto;
          right: 20px;
          top: 160px; }
          @media all and (max-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .imageframe .katlabelimg {
              width: 25%;
              top: 96px; } }
      .produkte .wrapper .katproduktframe .katprodukt .katcontentframe {
        margin: 0 auto;
        width: calc(100% - 40px);
        text-align: left;
        max-width: 100%;
        height: calc(100% - 420px);
        position: relative;
        margin-top: 15px; }
        @media all and (max-width: 735px) {
          .produkte .wrapper .katproduktframe .katprodukt .katcontentframe {
            height: auto;
            min-height: 320px;
            width: calc(100% - 20px);
            min-height: unset;
            margin-top: 5px; } }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattitle {
          line-height: 130%;
          margin-bottom: 30px; }
          .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattitle {
            font-size: 24px ; }
            @media screen and (min-width: 735px) {
              .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattitle {
                font-size: calc(24px + 8 * ((100vw - 735px) / 1185)) ; } }
            @media screen and (min-width: 1920px) {
              .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattitle {
                font-size: 32px ; } }
          @media screen and (max-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattitle {
              font-size: 32px;
              line-height: 115%;
              padding-top: 10px;
              padding-bottom: 0px;
              font-size: 21px;
              margin-bottom: 15px; } }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable {
          font-size: 18px ; }
          @media screen and (min-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable {
              font-size: calc(18px + 2 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable {
              font-size: 20px ; } }
        @media screen and (max-width: 735px) {
          .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable {
            font-size: 15px; } }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable td {
          vertical-align: middle;
          padding: 5px 10px 5px 0px;
          line-height: 120%; }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable td:not(:first-child):not(:last-child) {
          vertical-align: top; }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable .redfont {
          color: #FE0000; }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable .redfont,
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable .greenfont {
          padding-top: 25px; }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable img {
          max-width: 24px !important;
          width: 1.2vw; }
          @media all and (max-width: 1530px) {
            .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable img {
              width: 2.8vw; } }
          @media all and (max-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable img {
              width: 19px; } }
      .produkte .wrapper .katproduktframe .katprodukt .morebtn {
        position: absolute;
        bottom: 35px;
        left: 50%;
        transform: translateX(-50%); }
        @media all and (max-width: 1530px) {
          .produkte .wrapper .katproduktframe .katprodukt .morebtn {
            left: 20px;
            transform: none; } }
        @media all and (max-width: 735px) {
          .produkte .wrapper .katproduktframe .katprodukt .morebtn {
            left: 0px;
            transform: none;
            width: 100%;
            bottom: 15px; } }
        .produkte .wrapper .katproduktframe .katprodukt .morebtn .morebtnlink {
          text-decoration: none;
          font-size: 17px;
          width: 190px;
          height: 47px;
          border: 2px solid #000;
          border-radius: 100px;
          text-align: center;
          line-height: 39px;
          display: inline-block; }
  .produkte .wrapper .four_cols .katprodukt .imageframe .deskimg {
    width: 100%;
    height: auto;
    min-height: unset; }
  .produkte .wrapper .four_cols .katprodukt .imageframe {
    height: auto; }
  .produkte .wrapper .four_cols .katprodukt .imageframe .katlabelimg {
    top: 50%;
    width: 5vw;
    max-width: 110px; }
    @media all and (max-width: 1530px) {
      .produkte .wrapper .four_cols .katprodukt .imageframe .katlabelimg {
        top: 44%;
        width: 10vw;
        min-width: 85px;
        max-width: unset; } }
    @media all and (max-width: 735px) {
      .produkte .wrapper .four_cols .katprodukt .imageframe .katlabelimg {
        top: 40%;
        width: 24vw;
        min-width: 85px;
        max-width: unset;
        right: 5px;
        width: 15vw;
        min-width: 73px; } }
  .produkte .wrapper .four_cols .katprodukt .imageframe .katimagebar img, .produkte .wrapper .two_cols .katprodukt .imageframe .katimagebar img {
    width: 120%;
    margin-left: -5%; }

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
  content: " ";
  display: table; }

.woocommerce-account .woocommerce::after {
  clear: both; }

.wc-ppcp-cart-payments__container {
  display: none !important; }

.woocommerce-checkout #payment ul.payment_methods li {
  margin-left: 0px !important; }

.wc_payment_methods label {
  cursor: pointer !important; }

#scroller {
  position: fixed;
  top: 50vh;
  left: 60px;
  transform: translateY(-50%); }
  @media all and (max-width: 1366px) {
    #scroller {
      left: 30px; } }
  @media all and (max-width: 1024px) and (orientation: portrait), all and (max-width: 735px) {
    #scroller {
      display: none !important; } }
  #scroller .handleFrame {
    width: 20px !important;
    background-color: transparent !important;
    text-align: center;
    cursor: pointer; }
  #scroller .handler {
    height: 12px;
    width: 12px;
    background-color: #CECECE !important;
    cursor: pointer;
    margin: 0 auto;
    margin-top: 18px;
    margin-bottom: 18px;
    border-radius: 20px; }
  #scroller .active {
    background-color: #FEE734 !important; }

.woocommerce {
  /*
    .woo-accContactRightName {
        @include fluid-type($min_width, $max_width, 25px, 27px); 
    }
    
    .woo-accContactRightPosition {
        @include fluid-type($min_width, $max_width, 15px, 20px);
    }*/ }
  .woocommerce .oldPrice {
    color: red;
    font-size: 60%; }
  .woocommerce .woo_wrapper {
    margin: 0 auto;
    max-width: 90%; }
  .woocommerce #kat_title {
    text-align: left;
    margin-bottom: 4vh; }
  .woocommerce .wo_kategorie a {
    text-decoration: none; }
  .woocommerce .wo_kategorie .js-loading-container {
    height: 20px;
    width: 100px;
    margin: 0 auto;
    display: none;
    margin-top: 104px;
    margin-bottom: 104px; }
    .woocommerce .wo_kategorie .js-loading-container .circleG {
      background-color: #000;
      float: left;
      height: 11px;
      margin-left: 3px;
      margin-right: 3px;
      width: 11px;
      border-radius: 12px; }

@keyframes bounce_circle {
  0% { }
  50% {
    background-color: #FE0000; }
  100% { } }
      .woocommerce .wo_kategorie .js-loading-container .circleG#circleG_1 {
        animation: bounce_circle .9775s linear .1995s normal infinite; }
      .woocommerce .wo_kategorie .js-loading-container .circleG#circleG_2 {
        animation: bounce_circle .9775s linear .4555s normal infinite; }
      .woocommerce .wo_kategorie .js-loading-container .circleG#circleG_3 {
        animation: bounce_circle .9775s linear .5885s normal infinite; }
  .woocommerce .wo_kategorie .loadmoreproducts {
    text-decoration: underline;
    font-size: 18px;
    margin-top: 104px;
    margin-bottom: 104px; }
    @media screen and (max-width: 735px) {
      .woocommerce .wo_kategorie .loadmoreproducts {
        font-size: 18px; } }
  .woocommerce .wo_kategorie .wrapper {
    margin: 0 auto;
    max-width: 90%;
    padding-bottom: 4vh; }
    .woocommerce .wo_kategorie .wrapper .katGrid {
      display: -ms-grid;
      display: grid;
      height: auto; }
      .woocommerce .wo_kategorie .wrapper .katGrid .katPreview {
        -ms-grid-column: span 2 / auto;
            grid-column: span 2 / auto;
        -ms-grid-row: span 4 / auto;
            grid-row: span 4 / auto; }
        @media screen and (max-width: 1020px) and (orientation: portrait) {
          .woocommerce .wo_kategorie .wrapper .katGrid .katPreview {
            -ms-grid-column: span 2 / auto;
                grid-column: span 2 / auto; } }
        @media screen and (max-width: 735px) and (orientation: portrait) {
          .woocommerce .wo_kategorie .wrapper .katGrid .katPreview {
            -ms-grid-column: span 1 / auto;
                grid-column: span 1 / auto; } }
        .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_image {
          width: 100%;
          max-width: 100%;
          height: auto; }
          .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_image img {
            max-width: 100%;
            width: 100%; }
        .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_title {
          text-align: left;
          margin-top: 24px;
          padding-left: 2px;
          padding-right: 2px; }
        .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_links {
          margin-top: 33px;
          text-align: left;
          padding-left: 2px;
          padding-right: 2px; }
          @media screen and (max-width: 735px) {
            .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_links {
              margin-bottom: 40px; } }
          .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_links .kat_links_row {
            width: calc(100% / 3);
            float: left;
            text-align: left; }
            @media screen and (max-width: 735px) {
              .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_links .kat_links_row {
                width: 100%;
                float: none; } }
            .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_links .kat_links_row .kat_links_item {
              line-height: 31px !important;
              background-image: url(//shop.renac.de/wp-content/themes/renac/img/arrow_right.svg);
              background-repeat: no-repeat;
              background-position: left center;
              background-size: 6px;
              padding-left: 16px; }
              .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_links .kat_links_row .kat_links_item a {
                color: #000;
                text-decoration: none; }
      @media screen and (max-width: 1020px) and (orientation: portrait) {
        .woocommerce .wo_kategorie .wrapper .katGrid .hideIpad {
          display: none; } }
      @media screen and (max-width: 735px) and (orientation: portrait) {
        .woocommerce .wo_kategorie .wrapper .katGrid .hideIpad {
          display: block; } }
      .woocommerce .wo_kategorie .wrapper .katGrid .kat_produkt {
        padding-bottom: 45px; }
        .woocommerce .wo_kategorie .wrapper .katGrid .kat_produkt .kat_produkt_image {
          width: 100%;
          max-width: 100%;
          height: auto; }
          .woocommerce .wo_kategorie .wrapper .katGrid .kat_produkt .kat_produkt_image img {
            max-width: 100%;
            width: 100%; }
        .woocommerce .wo_kategorie .wrapper .katGrid .kat_produkt .kat_produkt_title {
          padding-top: 1em;
          text-align: left;
          padding-left: 2px;
          padding-right: 2px;
          word-break: break-word; }
        .woocommerce .wo_kategorie .wrapper .katGrid .kat_produkt .kat_produkt_link {
          padding-top: 20px;
          text-align: left;
          font-size: 16px;
          text-decoration: underline;
          padding-left: 2px;
          padding-right: 2px; }

#produkt {
  margin-top: 60px; }
  #produkt #produkt_header {
    width: 1920px;
    margin: 0 auto;
    max-width: 90%;
    height: auto;
    position: relative;
    text-align: left; }
    #produkt #produkt_header #produkt_left {
      width: 50%;
      position: relative;
      height: auto;
      padding-left: 0;
      padding-right: 0%;
      padding-top: 190px;
      padding-bottom: 190px;
      float: left; }
      @media all and (max-width: 1024px) and (orientation: portrait) {
        #produkt #produkt_header #produkt_left {
          width: 100%;
          float: none;
          height: auto;
          min-height: inherit; } }
      @media all and (max-width: 800px) {
        #produkt #produkt_header #produkt_left {
          width: 100%;
          min-height: inherit;
          float: none;
          height: auto;
          min-height: inherit; } }
      #produkt #produkt_header #produkt_left .pl_label {
        margin-bottom: 30px;
        background-image: url(//shop.renac.de/wp-content/themes/renac/img/labelicon_online_black.svg);
        background-repeat: no-repeat;
        background-position: top left;
        padding-left: 37px;
        padding-top: 2px; }
        #produkt #produkt_header #produkt_left .pl_label {
          font-size: 18px ; }
          @media screen and (min-width: 735px) {
            #produkt #produkt_header #produkt_left .pl_label {
              font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            #produkt #produkt_header #produkt_left .pl_label {
              font-size: 23px ; } }
      #produkt #produkt_header #produkt_left .pl_title {
        margin-bottom: 36px;
        background-image: linear-gradient(45deg, #fd5050 0%, #740109 30%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-family: "calibri-italicbold", Arial;
        line-height: 112%;
        width: 530px;
        max-width: 100%; }
        #produkt #produkt_header #produkt_left .pl_title {
          font-size: 40px ; }
          @media screen and (min-width: 735px) {
            #produkt #produkt_header #produkt_left .pl_title {
              font-size: calc(40px + 10 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            #produkt #produkt_header #produkt_left .pl_title {
              font-size: 50px ; } }
        @media screen and (max-width: 735px) {
          #produkt #produkt_header #produkt_left .pl_title {
            margin-bottom: 24px; } }
      #produkt #produkt_header #produkt_left .pl_text {
        line-height: 33px;
        margin-bottom: 4vh;
        width: 70%; }
        #produkt #produkt_header #produkt_left .pl_text {
          font-size: 18px ; }
          @media screen and (min-width: 735px) {
            #produkt #produkt_header #produkt_left .pl_text {
              font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            #produkt #produkt_header #produkt_left .pl_text {
              font-size: 23px ; } }
        @media all and (max-width: 1920px) {
          #produkt #produkt_header #produkt_left .pl_text {
            width: 75%; } }
        @media all and (max-width: 1400px) {
          #produkt #produkt_header #produkt_left .pl_text {
            width: 80%; } }
        @media all and (max-width: 1024px) {
          #produkt #produkt_header #produkt_left .pl_text {
            width: 100%; } }
      #produkt #produkt_header #produkt_left .pleftMainwrapper {
        margin-bottom: 0px; }
        #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft {
          float: left;
          width: 25%; }
          #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft {
            font-size: 18px ; }
            @media screen and (min-width: 735px) {
              #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft {
                font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
            @media screen and (min-width: 1920px) {
              #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft {
                font-size: 23px ; } }
          #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft h3 {
            line-height: 23px; }
            #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft h3 {
              font-size: 18px ; }
              @media screen and (min-width: 735px) {
                #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft h3 {
                  font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
              @media screen and (min-width: 1920px) {
                #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft h3 {
                  font-size: 23px ; } }
        #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight {
          float: left;
          width: 75%;
          font-size: 16px; }
          #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight p {
            line-height: 150%;
            margin-bottom: 30px; }
          #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight ul {
            margin-bottom: 30px; }
          #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight li {
            list-style: none;
            background-image: url(//shop.renac.de/wp-content/themes/renac/img/listrow.svg);
            background-size: 10px 12px;
            background-repeat: no-repeat;
            background-position: left 5px;
            padding-left: 20px;
            padding-bottom: 16px;
            line-height: 150%; }
          #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight .pleftMainRightTxt {
            display: block;
            padding-left: 25px;
            position: relative;
            line-height: 150%; }
            #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight .pleftMainRightTxt img {
              position: absolute;
              left: -22px;
              top: -9px; }
    #produkt #produkt_header #produkt_right_wrapper {
      position: relative;
      height: auto;
      min-height: 200px;
      float: right;
      width: 50%; }
      @media all and (max-width: 1024px) and (orientation: portrait), all and (max-width: 800px) {
        #produkt #produkt_header #produkt_right_wrapper {
          position: relative;
          top: auto;
          bottom: auto;
          right: auto;
          width: 100%;
          min-height: inherit;
          float: none; } }
      #produkt #produkt_header #produkt_right_wrapper #produkt_right {
        width: 100%;
        background-color: transparent;
        height: auto;
        min-height: 200px;
        padding: 120px;
        padding-right: 0px;
        /*
                .bestellbtn {
                    background-color: #000;
                    color: #fff;
                    border-radius: 100px;
                    padding: 18px 1em;
                    border: 0px;
                    font-size: 18px !important; 
                    width: 260px;
                    max-width: none;
                    min-width: 260px;
                    cursor: pointer;
                    text-align: center;
                    line-height: 1em;
                    text-decoration: none;
                    height: 54px;
                    white-space: nowrap;
                }*/ }
        @media all and (max-width: 1024px) and (orientation: portrait) {
          #produkt #produkt_header #produkt_right_wrapper #produkt_right {
            padding-top: 120px;
            padding-left: 5%;
            padding-right: 5%;
            padding-bottom: 120px; } }
        @media all and (max-width: 800px) and (orientation: portrait) {
          #produkt #produkt_header #produkt_right_wrapper #produkt_right {
            padding-bottom: 30px; } }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_breadcrumb {
          /*
					@include fluid-type($min_width, $max_width, 15px, 18px);
                    padding-bottom: 100px;
                    padding-top: 25px;
                    color: #000 !important;
                    
                    @media all AND (max-width: 1024px) AND (orientation: portrait) {
                        padding-bottom: 50px;    
                    }
                    
                    .woocommerce-breadcrumb {
                        color: #000;
                        line-height: 30px;
                        @include fluid-type($min_width, $max_width, 15px, 18px);
                    }
                    
                    .woocommerce-breadcrumb .breadBlock {
                        @include fluid-type($min_width, $max_width, 15px, 18px);
                    }
                    
                    .woocommerce-breadcrumb a {
                        color: #000;
                        text-decoration: none;
                        @include fluid-type($min_width, $max_width, 15px, 18px);
                    }
                    /*
                    .woocommerce .woocommerce-breadcrumb .breadDel {
                        display: inline-block;
                    }
                    
                    .woocommerce .woocommerce-breadcrumb .breadDel img {
                        height: auto;
                        max-width: 100%;
                    }
                    
                    .breadDelimiter {
                        padding-left: 13px;
                        padding-right: 8px;
                        margin-bottom: -15px;
                    }*/ }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_contentframe {
          width: 99%;
          max-width: 100%; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_headline {
          padding-bottom: 10px; }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_headline {
            font-size: 18px ; }
            @media screen and (min-width: 735px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_headline {
                font-size: calc(18px + 0 * ((100vw - 735px) / 1185)) ; } }
            @media screen and (min-width: 1920px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_headline {
                font-size: 18px ; } }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_title {
          padding-bottom: 44px;
          line-height: 130%; }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_title {
            font-size: 26px ; }
            @media screen and (min-width: 735px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_title {
                font-size: calc(26px + 14 * ((100vw - 735px) / 1185)) ; } }
            @media screen and (min-width: 1920px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_title {
                font-size: 40px ; } }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .first-accTitle {
          border-top: 1px solid #000; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-html {
          border-bottom: 1px solid #000; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accTitle {
          padding-top: 15px;
          padding-bottom: 15px;
          position: relative;
          cursor: pointer;
          height: 47px;
          padding-left: 3px;
          padding-right: 3px; }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accTitle {
            font-size: 16px ; }
            @media screen and (min-width: 735px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accTitle {
                font-size: calc(16px + 0 * ((100vw - 735px) / 1185)) ; } }
            @media screen and (min-width: 1920px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accTitle {
                font-size: 16px ; } }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .accKreuz {
          width: 22px;
          height: 22px;
          position: absolute;
          right: 15px;
          top: 13px; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .horizontal {
          position: absolute;
          display: inline-block;
          top: 10px;
          height: 2px;
          width: 22px;
          background-color: #000; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .vertikal {
          position: absolute;
          display: inline-block;
          left: 0px;
          top: 10px;
          height: 2px;
          width: 22px;
          background-color: #000;
          opacity: 1;
          transform: rotate(90deg);
          transition: all 0.2s ease-out; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent {
          padding: 30px 3px 15px 3px;
          display: none;
          line-height: 30px;
          width: calc(100% - 0px); }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent {
            font-size: 18px ; }
            @media screen and (min-width: 735px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent {
                font-size: calc(18px + 0 * ((100vw - 735px) / 1185)) ; } }
            @media screen and (min-width: 1920px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent {
                font-size: 18px ; } }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent p {
            line-height: 150%; }
            #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent p {
              font-size: 18px ; }
              @media screen and (min-width: 735px) {
                #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent p {
                  font-size: calc(18px + -2 * ((100vw - 735px) / 1185)) ; } }
              @media screen and (min-width: 1920px) {
                #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent p {
                  font-size: 16px ; } }
          @media all and (max-width: 800px) {
            #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent {
              padding-top: 10px;
              width: 100%; } }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent .woo-detaillink {
            margin-top: 15px;
            margin-bottom: 10px; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .open .accKreuz .vertikal {
          transform: rotate(0);
          opacity: 0; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper {
          padding-top: 24px;
          width: 761px;
          max-width: 100%;
          /* .ek_anfrage { background-image: url(//shop.renac.de/wp-content/themes/renac/img/produkte-merken.svg); background-size: 29px 100% !important; }
                    .ek_katalog { background-image: url(//shop.renac.de/wp-content/themes/renac/img/katalog.svg); background-position: 6px !important; }
                    .ek_preisliste { background-image: url(//shop.renac.de/wp-content/themes/renac/img/preisliste.svg); background-position: 6px !important; } */ }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-threecols, #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-produkt-action {
            float: left; }
            @media all and (max-width: 1024px) and (orientation: portrait) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-threecols, #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-produkt-action {
                width: 100%;
                float: none; } }
          @media all and (max-width: 1024px) and (orientation: portrait) {
            #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-produkt-action {
              display: block;
              margin-top: 60px; } }
          @media all and (max-width: 735px) and (orientation: portrait) {
            #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-produkt-action {
              display: block;
              width: 60%;
              margin: 0 auto;
              margin-top: 60px; } }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-produkt-bestellen {
            float: right; }
            @media all and (max-width: 1024px) and (orientation: portrait) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-produkt-bestellen {
                width: 100%;
                float: none;
                padding-top: 30px;
                text-align: center; } }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-price {
            font-size: 40px;
            white-space: nowrap; }
            @media all and (max-width: 1024px) and (orientation: portrait) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-price {
                text-align: center; } }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .ek_button {
            background-repeat: no-repeat;
            padding-left: 54px;
            cursor: pointer; }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .ek_btn_intro {
            background-image: url(//shop.renac.de/wp-content/themes/renac/img/icon_introducing.svg);
            background-size: 30.63px 100% !important; }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .ek_btn_demo {
            background-image: url(//shop.renac.de/wp-content/themes/renac/img/icon_file.svg);
            background-size: 22.57px 100% !important;
            background-position: 4px !important; }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .ek_btn_addwish {
            background-image: url(//shop.renac.de/wp-content/themes/renac/img/icon_addtowishlist.svg);
            background-size: 26.57px 100% !important;
            background-position: 2px !important; }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .anfragebuttons a {
            text-decoration: none !important; }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .ek_button {
            padding-left: 44px;
            background-size: 19px 100%;
            margin-bottom: 9px;
            font-size: 16px !important;
            margin-left: 45px; }
            @media screen and (max-width: 735px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .ek_button {
                margin-left: 0px; } }
  #produkt .s2kontakt-boxfix-absolute {
    position: absolute !important;
    right: 10% !important;
    margin-top: 100px !important; }

.bestellbtn_ordernow {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 10vh;
  /*
	.bestellbtn {
        background-color: #000;
        color: #fff;
        border-radius: 100px;
        padding: 18px 1em;
        border: 0px;
        font-size: 18px !important;
        width: 260px;
        max-width: 100%;
        cursor: pointer;
        text-align: center;
        line-height: 1em;
        text-decoration: none;
        height: 54px;
        white-space: nowrap;
    }*/ }

.woo_pa_overlay, .woo_pl_overlay, .woo_ka_overlay, .woo_a_overlay {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 8888;
  top: 0px;
  left: 0px;
  display: none; }

.woo_pa_popframe, .woo_pl_popframe, .woo_ka_popframe, .woo_a_popframe {
  display: none;
  position: absolute;
  top: auto;
  left: 50%;
  min-width: 600px;
  max-width: 90%;
  transform: translateX(-50%);
  z-index: 9999;
  background-color: #fff;
  text-align: center;
  padding-bottom: 80px;
  padding-top: 0px;
  padding-left: 30px;
  padding-right: 30px;
  font-family: 'Helvetica'; }
  .woo_pa_popframe.fix, .woo_pl_popframe.fix, .woo_ka_popframe.fix, .woo_a_popframe.fix {
    position: fixed;
    top: 50% !important;
    transform: translate(-50%, -50%); }
  @media screen and (max-width: 735px) {
    .woo_pa_popframe, .woo_pl_popframe, .woo_ka_popframe, .woo_a_popframe {
      min-width: unset;
      padding-left: 5px;
      padding-right: 5px; } }
  .woo_pa_popframe #form_pa, .woo_pl_popframe #form_pa, .woo_ka_popframe #form_pa, .woo_a_popframe #form_pa {
    width: 1000px;
    max-width: 90%;
    margin: 0 auto; }
  .woo_pa_popframe p, .woo_pl_popframe p, .woo_ka_popframe p, .woo_a_popframe p {
    margin-bottom: 25px; }
  .woo_pa_popframe .form_pa_title, .woo_pl_popframe .form_pa_title, .woo_ka_popframe .form_pa_title, .woo_a_popframe .form_pa_title {
    margin-bottom: 20px; }
  .woo_pa_popframe .form_pa_subtitle, .woo_pl_popframe .form_pa_subtitle, .woo_ka_popframe .form_pa_subtitle, .woo_a_popframe .form_pa_subtitle {
    margin-bottom: 30px; }
  .woo_pa_popframe textarea, .woo_pl_popframe textarea, .woo_ka_popframe textarea, .woo_a_popframe textarea {
    width: 100%;
    min-width: 99%; }
  .woo_pa_popframe .form_pa_right, .woo_pl_popframe .form_pa_right, .woo_ka_popframe .form_pa_right, .woo_a_popframe .form_pa_right {
    width: 50%;
    float: right;
    text-align: left; }
    @media all and (max-width: 800px) {
      .woo_pa_popframe .form_pa_right, .woo_pl_popframe .form_pa_right, .woo_ka_popframe .form_pa_right, .woo_a_popframe .form_pa_right {
        width: 100%;
        -ms-flex: none;
            flex: none; } }
  .woo_pa_popframe .form_pa_left, .woo_pl_popframe .form_pa_left, .woo_ka_popframe .form_pa_left, .woo_a_popframe .form_pa_left {
    width: 50%;
    float: left;
    text-align: left; }
    @media all and (max-width: 800px) {
      .woo_pa_popframe .form_pa_left, .woo_pl_popframe .form_pa_left, .woo_ka_popframe .form_pa_left, .woo_a_popframe .form_pa_left {
        width: 100%;
        -ms-flex: none;
            flex: none; } }
  .woo_pa_popframe .form_pa_full, .woo_pl_popframe .form_pa_full, .woo_ka_popframe .form_pa_full, .woo_a_popframe .form_pa_full {
    text-align: left; }

.woo_pl_popframe .form_pa_title, .woo_ka_popframe .form_pa_title, .woo_a_popframe .form_pa_title {
  margin-bottom: 77px; }

.woo_pa_popclose, .woo_ka_popclose, .woo_pl_popclose, .woo_a_popclose {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 30px; }
  .woo_pa_popclose img, .woo_ka_popclose img, .woo_pl_popclose img, .woo_a_popclose img {
    cursor: pointer;
    width: 23px;
    height: auto; }

.woocommerce-MyAccount-navigation ul li {
  font-size: 18px;
  margin-bottom: 31px; }
  .woocommerce-MyAccount-navigation ul li a {
    text-decoration: none; }
  .woocommerce-MyAccount-navigation ul li.is-active a {
    text-decoration: underline; }

.woocommerce_dashboardcontent {
  width: 728px;
  font-size: 18px;
  line-height: 32px; }

.woocommerce-MyAccount-content h2 {
  font-size: 20px;
  line-height: 32px; }

.woocommerce-MyAccount-content h3 {
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 15px; }

.woocommerce-MyAccount-content em {
  display: block;
  padding-top: 9px;
  padding-left: 14px; }

.woocommerce-address-fields label, .woocommerce-EditAccountForm label {
  display: none !important; }

.woocommerce-address-fields input, .woocommerce-address-fields textarea, .woocommerce-address-fields select,
.woocommerce-EditAccountForm input, .woocommerce-EditAccountForm textarea, .woocommerce-EditAccountForm select {
  background-color: #ededed !important;
  border: 0px !important;
  font-size: 18px !important;
  padding: 14px !important;
  border-radius: 0px !important;
  color: #000 !important;
  font-family: 'Helvetica', Arial !important; }

.txtright {
  text-align: right !important; }

.woocommerce-address-fields .button,
.woocommerce-EditAccountForm .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
  background-color: #000 !important;
  border: 0px !important;
  font-size: 17px !important;
  font-weight: normal !important;
  color: #fff !important;
  display: inline-block;
  border-radius: 50px;
  padding: 13px 45px 14px 45px !important;
  border-radius: 50px !important;
  font-family: 'Helvetica', Arial !important; }

.woocommerce-MyAccount-content fieldset legend {
  display: block;
  padding-top: 50px;
  margin-bottom: 14px;
  padding-left: 14px;
  font-family: 'Helvetica', Arial !important;
  font-size: 18px; }

.editAccountMsg {
  font-size: 16px !important;
  display: block;
  padding-top: 10px;
  padding-left: 14px;
  font-family: 'Helvetica', Arial !important; }

.woocommerce-EditAccountForm {
  width: 768px !important;
  max-width: 100% !important; }

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-thankyou-order-received {
  border-top: 0px !important;
  text-align: center;
  /*   
   font-family: 'Helvetica', Arial !important;
    font-size: 18px;*/
  background-color: transparent;
  padding: 1em 2em 1em 40px;
  color: #000 !important; }
  @media screen and (max-width: 735px) {
    .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-thankyou-order-received {
      text-align: left;
      padding: 1em 2em 1em 0px; } }
  .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before, .woocommerce-thankyou-order-received::before {
    left: auto !important;
    margin-left: -40px !important;
    color: #000 !important;
    top: 19px !important;
    display: none !important; }

.woocommerce-thankyou-order-details {
  padding-top: 30px !important;
  font-family: 'Helvetica', Arial !important;
  font-size: 18px; }

.woocommerce .return-to-shop {
  text-align: center !important; }

@media screen and (max-width: 735px) {
  .woocommerce-error li {
    margin-bottom: 20px; } }

/*
==============================================================
WARENKORB
==============================================================
*/
#myBasket {
  margin-top: 50px; }

.wc-backward, .wc-anmelden {
  background-color: #000 !important;
  border: 0px !important;
  font-size: 17px !important;
  font-weight: normal !important;
  color: #fff !important;
  display: inline-block !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  max-width: 100% !important;
  text-align: center !important;
  line-height: 1em !important;
  text-decoration: none !important;
  padding: 18px 1em !important;
  width: 260px !important;
  height: 54px !important;
  text-rendering: optimizeLegibility !important;
  border-width: 0px !important;
  font-weight: normal !important;
  margin: 10px 10px !important; }

.woocommerce-cart-headline {
  text-align: left;
  font-size: 18px;
  line-height: 130%;
  padding-bottom: 30px; }

.woocommerce table.shop_table {
  border: 0px; }

.woocommerce table.shop_table td {
  border-color: #000 !important; }

#add_payment_method table.cart th,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart th {
  text-align: left;
  font-size: 16px;
  line-height: 150%;
  padding-bottom: 10px;
  font-weight: normal; }

.noBorder {
  border: 0px !important;
  padding-top: 0px; }

#cartHinweisText {
  padding-top: 18px;
  padding-bottom: 0px; }
  #cartHinweisText p {
    text-align: right !important;
    font-size: 16px; }

.woocommerce table.shop_table td {
  text-align: left;
  font-size: 16px;
  line-height: 150%;
  font-weight: normal;
  padding: 9px 12px !important; }
  .woocommerce table.shop_table td a {
    text-decoration: none; }
    .woocommerce table.shop_table td a:hover {
      text-decoration: none; }

.woocommerce table.shop_table td.product-total {
  vertical-align: top;
  padding-top: 10px; }

.wc-gzd-product-name-right {
  padding-top: 10px; }

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 133px; }

.woocommerce-cart table.cart .cartClose {
  width: 16px !important;
  height: 16px !important; }

.woocommerce a.remove:hover {
  background-color: transparent; }

#coupon_code {
  width: 319px;
  background-color: #fff !important;
  border: 1px solid #fff !important;
  font-family: "Helvetica", Arial !important;
  font-size: 16px;
  padding: 17px 16px;
  border-radius: 4px;
  color: #000; }

#coupon_code:-ms-input-placeholder {
  color: #000;
  opacity: 1; }

#coupon_code::placeholder {
  color: #000;
  opacity: 1; }

#codeSubmit {
  font-size: 16px !important;
  color: #000 !important;
  text-decoration: underline !important;
  font-weight: normal !important;
  background-color: transparent !important;
  border: 0px !important;
  padding: 0px !important;
  border-radius: 0px !important;
  margin-left: 20px !important;
  margin-top: 20px !important; }

#updateCartBtn {
  font-size: 18px !important;
  color: #000 !important;
  text-decoration: underline !important;
  font-weight: normal !important;
  background-color: transparent !important;
  border: 0px !important;
  padding: 0px !important;
  border-radius: 0px !important;
  margin-left: 0px !important;
  margin-top: 20px !important;
  width: auto !important;
  margin-right: 108px !important; }

.woocommerce .cart-collaterals .cart_totals h2 {
  text-align: left;
  font-size: 30px;
  border-bottom: 1px solid #000;
  margin-bottom: 0px;
  padding-bottom: 26px; }

.woocommerce-cart .cart-collaterals .cart_totals table {
  border-color: #000 !important; }

.woocommerce-cart .cart-collaterals .cart_totals table tr {
  border: 0px;
  border-bottom: 1px solid #000; }

.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-bottom: 0px; }

.cart-subtotal td, .cart-subtotal th, .order-total td, .order-total th, .order-tax td, .order-tax th {
  font-weight: normal !important;
  font-size: 18px; }

.order-total th {
  padding-top: 13px !important; }

.proceed-to-hinweis {
  text-align: left;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 30px; }

.wc-proceed-to-checkout {
  text-align: right; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #000 !important;
  border: 0px !important;
  font-size: 18px !important;
  font-weight: normal !important;
  color: #fff !important;
  display: inline-block;
  border-radius: 100px;
  padding: 18px 1em !important;
  line-height: 1em;
  width: 260px !important;
  max-width: 100% !important;
  text-decoration: none !important;
  height: 54px !important; }

.woocommerce-cart a {
  text-decoration: none !important; }

#popMerkzettel {
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 888888; }
  #popMerkzettel #popMerkzettelWrapper {
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    z-index: 999999;
    padding: 4vh 8vh 8vh 8vh; }
    #popMerkzettel #popMerkzettelWrapper #popInfo {
      padding-top: 3vh;
      font-size: 18px;
      text-align: center; }
    #popMerkzettel #popMerkzettelWrapper #popName {
      padding-top: 2vh;
      font-size: 30px;
      text-align: center;
      font-weight: normal; }
    #popMerkzettel #popMerkzettelWrapper #popButtons {
      padding-top: 4vh; }
      #popMerkzettel #popMerkzettelWrapper #popButtons a {
        font-weight: normal;
        display: inline-block;
        color: #000;
        text-decoration: none;
        margin: 0;
        padding: 16px 60px 18px 60px;
        width: 250px;
        cursor: pointer;
        margin-left: 5px;
        margin-right: 5px;
        border-radius: 100px;
        max-width: 100%; }
        #popMerkzettel #popMerkzettelWrapper #popButtons a {
          font-size: 16px ; }
          @media screen and (min-width: 735px) {
            #popMerkzettel #popMerkzettelWrapper #popButtons a {
              font-size: calc(16px + 0 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            #popMerkzettel #popMerkzettelWrapper #popButtons a {
              font-size: 16px ; } }
      #popMerkzettel #popMerkzettelWrapper #popButtons #popBtnClose {
        background-color: #fff;
        border: 2px solid #000; }
      #popMerkzettel #popMerkzettelWrapper #popButtons #popBtnMerkzettel {
        background-color: #000;
        color: #fff;
        border: 2px solid #000; }

#popCartOverlay {
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 888888; }
  #popCartOverlay #popCartWrapper {
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    z-index: 999999;
    padding: 4vh 8vh 8vh 8vh; }
    #popCartOverlay #popCartWrapper #popCartInfo {
      padding-top: 5vh;
      font-size: 30px;
      text-align: center; }
    #popCartOverlay #popCartWrapper #popCartName {
      padding-top: 2vh;
      font-size: 18px;
      text-align: center;
      font-weight: normal;
      line-height: 30px; }
    #popCartOverlay #popCartWrapper #popCartButtons {
      padding-top: 4vh; }
      #popCartOverlay #popCartWrapper #popCartButtons a {
        font-weight: 400;
        display: inline-block;
        color: #000;
        text-decoration: none;
        margin: 0;
        padding: 18px 1em;
        width: 256px;
        cursor: pointer;
        margin-left: 5px;
        margin-right: 5px;
        border-radius: 100px;
        max-width: 100%;
        line-height: 1em;
        text-align: center; }
        #popCartOverlay #popCartWrapper #popCartButtons a {
          font-size: 17px ; }
          @media screen and (min-width: 735px) {
            #popCartOverlay #popCartWrapper #popCartButtons a {
              font-size: calc(17px + 0 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            #popCartOverlay #popCartWrapper #popCartButtons a {
              font-size: 17px ; } }
      #popCartOverlay #popCartWrapper #popCartButtons #popCartWeiter {
        background-color: #fff;
        border: 2px solid #000; }
      #popCartOverlay #popCartWrapper #popCartButtons #popCartCart {
        background-color: #000;
        color: #fff;
        border: 2px solid #000; }

/*
==============================================================
KASSE
==============================================================
*/
.woocommerce-additional-fields {
  margin-top: 50px; }

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 9px;
  margin-left: -20px; }

#order_comments_field label {
  display: none; }

#order_comments {
  background-color: #f5f5f5 !important;
  border: 0px !important;
  font-size: 18px !important;
  font-family: 'Helvetica', Arial !important;
  padding: 14px !important;
  border-radius: 0px !important;
  color: #000 !important;
  height: 150px !important; }

#betriebsnummer {
  border: 0px !important;
  font-size: 18px !important;
  font-family: 'Helvetica', Arial !important;
  border-radius: 0px !important;
  color: #000 !important; }

#order_comments:-ms-input-placeholder, #betriebsnummer:-ms-input-placeholder {
  color: #000 !important;
  opacity: 1 !important; }

#order_comments::placeholder, #betriebsnummer::placeholder {
  color: #000 !important;
  opacity: 1 !important; }

.woocommerce-checkout #payment {
  background-color: transparent;
  border-radius: 0px; }

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #000;
  padding: 0px;
  margin-bottom: 50px; }

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  border-top: 1px solid #000;
  padding: 14px 0px;
  margin-left: 40px; }

#payment ul.payment_methods li label {
  font-size: 18px !important;
  font-family: 'Helvetica', Arial !important; }

.woocommerce-checkout #payment div.payment_box {
  font-family: 'Helvetica', Arial !important;
  padding: 0px;
  font-size: 16px;
  border-radius: 0px;
  background-color: transparent;
  color: #000; }

.woocommerce-checkout #payment div.payment_box p {
  padding-left: 38px; }

.woocommerce-checkout #payment div.payment_box::before {
  display: none !important; }

.woocommerce-gzd-legal-checkbox-text {
  font-family: 'Helvetica', Arial !important;
  font-size: 18px !important;
  line-height: 150% !important; }

.woocommerce-checkout .shop_table {
  background-color: transparent !important;
  padding-top: 40px !important; }

.woocommerce table.shop_table th {
  font-size: 16px !important;
  font-family: 'Helvetica', Arial !important;
  font-weight: normal !important; }

.woocommerce-form-coupon-toggle {
  display: none !important; }

.woocommerce h3, .woocommerce h2 {
  font-family: 'Calibri', Arial !important;
  font-size: 30px;
  line-height: 40px;
  font-weight: normal;
  text-align: left;
  margin-bottom: 12px; }

.woocommerce form .form-row {
  padding: 0px !important;
  margin: 0 0 10px !important; }

.woocommerce :-ms-input-placeholder {
  color: #000 !important;
  opacity: 0.5 !important; }

.woocommerce ::placeholder {
  color: #000 !important;
  opacity: 0.5 !important; }

.woocommerce-billing-fields__field-wrapper label {
  display: none !important; }

.woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper textarea, .woocommerce-billing-fields__field-wrapper select {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  text-align: left !important;
  font-size: 16px !important;
  font-family: 'Helvetica', Arial !important;
  padding: 17px 16px !important;
  height: auto !important;
  border-radius: 4px !important;
  color: #000 !important; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0px !important;
  color: #000 !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  text-align: left !important;
  font-size: 16px !important;
  font-family: 'Helvetica', Arial !important;
  padding: 17px 16px !important;
  height: auto !important;
  border-radius: 4px !important;
  color: #000 !important; }

.select2-results__option {
  font-family: 'Helvetica', Arial !important;
  color: #000 !important;
  text-align: left !important;
  padding: 2px 0px 2px 10px !important;
  font-size: 16px !important;
  line-height: 150% !important; }

.select2-search--dropdown .select2-search__field {
  border: 0px !important;
  padding: 7px !important;
  font-size: 18px !important;
  font-family: 'Helvetica', Arial !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #ededed !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 150% !important; }

.wc-gzd-order-submit .place-order {
  text-align: right; }

.wc-gzd-order-submit .place-order #place_order, .woocommerce .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
.woocommerce-address-fields .button {
  background-color: #000 !important;
  border: 0px !important;
  font-family: 'Helvetica', Arial !important;
  font-size: 17px !important;
  font-weight: normal !important;
  color: #fff !important;
  display: inline-block;
  border-radius: 50px;
  padding: 18px 1em !important;
  border-radius: 50px !important;
  line-height: 1em;
  width: 260px !important;
  max-width: 100% !important;
  text-align: center !important; }

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
  margin-bottom: 3px; }

.woocommerce table.shop_table tfoot th {
  border-color: #000 !important; }

.woocommerce-orders-table__header-order-actions {
  width: 0px !important; }

/*
==============================================================
MEIN KONTO
==============================================================
*/
.morepadding {
  padding-bottom: 50px; }

.woocommerce-form {
  font-family: 'Helvetica', Arial !important;
  font-size: 18px; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  text-align: left;
  font-family: 'Helvetica', Arial !important;
  font-size: 18px; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    text-decoration: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    text-decoration: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    text-decoration: underline; }

.woocommerce-account .woocommerce-MyAccount-content {
  float: left; }

.woocommerce table.my_account_orders .button {
  margin-left: 5px; }

.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-content p {
  text-align: left;
  font-family: 'Helvetica', Arial !important;
  font-size: 18px;
  max-width: 100%;
  line-height: 150%; }

.woocommerce-account .addresses .title h3 {
  float: none; }

.woocommerce address {
  line-height: 28px; }

.woocommerce .addresssmall {
  font-size: 16px;
  line-height: 30px; }

.woocommerce-address-fields label, .woocommerce-EditAccountForm label {
  display: none !important; }

.woocommerce-address-fields input, .woocommerce-address-fields textarea, .woocommerce-address-fields select,
.woocommerce-EditAccountForm input, .woocommerce-EditAccountForm textarea, .woocommerce-EditAccountForm select {
  background-color: #ededed !important;
  border: 0px !important;
  font-family: 'Helvetica', Arial !important;
  font-size: 18px !important;
  padding: 14px !important;
  border-radius: 0px !important;
  color: #000 !important; }

.txtright {
  text-align: right !important; }

.woocommerce-address-fields .button,
.woocommerce-EditAccountForm .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
  background-color: #000 !important;
  border: 0px !important;
  font-family: 'Helvetica', Arial !important;
  font-size: 17px !important;
  font-weight: normal !important;
  color: #fff !important;
  display: inline-block;
  border-radius: 50px;
  padding: 18px 1em !important;
  border-radius: 50px !important;
  line-height: 1em;
  width: 260px !important;
  max-width: 100% !important;
  text-align: center !important; }

.woocommerce-MyAccount-content fieldset legend {
  display: block;
  padding-top: 50px;
  margin-bottom: 14px;
  padding-left: 14px; }

.editAccountMsg {
  font-size: 16px !important;
  display: block;
  padding-top: 10px;
  padding-left: 14px; }

#woo-eigenschaften .title {
  margin-bottom: 75px !important; }
  @media screen and (max-width: 735px) {
    #woo-eigenschaften .title {
      margin-bottom: 30px !important; } }

/*
==============================================================
MEIN KONTO - LOGIN FORMULAR
==============================================================
*/
#customer_login h2, #customer_login h3 {
  font-family: 'Helvetica', Arial !important;
  font-size: 30px;
  line-height: 40px;
  font-weight: normal;
  text-align: left;
  margin-bottom: 20px; }

#customer_login form.login, #customer_login form.register {
  border: 0px;
  padding: 0px;
  margin: 0px;
  border-radius: 0px; }
  #customer_login form.login label:not(.woocommerce-form-login__rememberme), #customer_login form.register label:not(.woocommerce-form-login__rememberme) {
    display: none !important; }
  #customer_login form.login input, #customer_login form.login textarea, #customer_login form.login select, #customer_login form.register input, #customer_login form.register textarea, #customer_login form.register select {
    background-color: #ededed !important;
    border: 0px !important;
    font-family: 'Helvetica', Arial !important;
    font-size: 18px !important;
    padding: 17px 26px !important;
    border-radius: 0px !important;
    color: #000 !important; }
    #customer_login form.login input:-ms-input-placeholder, #customer_login form.login textarea:-ms-input-placeholder, #customer_login form.login select:-ms-input-placeholder, #customer_login form.register input:-ms-input-placeholder, #customer_login form.register textarea:-ms-input-placeholder, #customer_login form.register select:-ms-input-placeholder {
      opacity: 1 !important; }
    #customer_login form.login input::placeholder, #customer_login form.login textarea::placeholder, #customer_login form.login select::placeholder, #customer_login form.register input::placeholder, #customer_login form.register textarea::placeholder, #customer_login form.register select::placeholder {
      opacity: 1 !important; }
  #customer_login form.login .txtright, #customer_login form.register .txtright {
    text-align: right !important; }
  #customer_login form.login .button, #customer_login form.register .button {
    background-color: #000 !important;
    border: 0px !important;
    font-family: 'Helvetica', Arial !important;
    font-size: 16px !important;
    font-weight: normal !important;
    color: #fff !important;
    display: inline-block;
    border-radius: 50px;
    padding: 13px 45px 14px 45px !important;
    border-radius: 50px !important; }

#contentPage #customer_login form.register .woocommerce-form__label-for-checkbox {
  display: block !important; }

.woocommerce form .form-row input.input-text, #coupon_code, .woocommerce form select, .woocommerce form textarea {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  font-family: "Helvetica", Arial !important;
  font-size: 16px;
  padding: 17px 16px;
  border-radius: 4px;
  color: #000; }
  .woocommerce form .form-row input.input-text:-ms-input-placeholder, #coupon_code:-ms-input-placeholder, .woocommerce form select:-ms-input-placeholder, .woocommerce form textarea:-ms-input-placeholder {
    opacity: 1 !important; }
  .woocommerce form .form-row input.input-text::placeholder, #coupon_code::placeholder, .woocommerce form select::placeholder, .woocommerce form textarea::placeholder {
    opacity: 1 !important; }

.woocommerce form.login {
  border: 0px !important;
  padding: 30px 0px !important; }

.woocommerce .kontaktbox {
  width: 747px;
  height: 475px;
  max-width: 90%;
  background-color: #fff;
  color: #000;
  float: left;
  position: relative;
  margin-top: 0px;
  overflow: hidden; }
  @media all and (max-width: 1320px) {
    .woocommerce .kontaktbox {
      max-width: 100%;
      position: relative; } }
  @media all and (max-width: 1068px) {
    .woocommerce .kontaktbox {
      width: 800px;
      max-width: 95%;
      margin: 0 auto;
      float: none; } }
  @media all and (max-width: 768px) {
    .woocommerce .kontaktbox {
      margin: 0 auto;
      height: auto;
      width: 85%; } }
  .woocommerce .kontaktbox .padding-box {
    padding: 10px;
    height: 100%; }
    @media all and (max-width: 768px) {
      .woocommerce .kontaktbox .padding-box {
        padding: 10px;
        height: auto; } }
    @media all and (max-width: 735px) {
      .woocommerce .kontaktbox .padding-box {
        padding: 10px; } }
  .woocommerce .kontaktbox .padding-box-inner {
    width: 100%;
    height: 100%;
    position: relative; }
  .woocommerce .kontaktbox .wpcf7-not-valid {
    border: 1px solid red !important; }
  .woocommerce .kontaktbox .kontakt1 .to_form_email, .woocommerce .kontaktbox .kontakt1 .to_form_date {
    cursor: pointer; }
  .woocommerce .kontaktbox .kontakt1 .kontaktheader {
    width: 100%; }
    .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageLeft {
      width: 139px;
      height: 139px;
      float: left; }
      .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageLeft img {
        width: 139px;
        height: 139px;
        border-radius: 200px; }
      @media all and (max-width: 735px) {
        .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageLeft {
          width: 100%;
          text-align: center; } }
    .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageRight {
      width: calc(100% - 139px);
      height: 139px;
      float: right;
      padding-left: 25px;
      padding-top: 33px;
      text-align: left; }
      .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageRight .headerHeadline {
        font-size: 20px;
        line-height: 32px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageRight .headerName {
        font-size: 30px;
        line-height: 46px; }
      @media all and (max-width: 735px) {
        .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageRight {
          width: 100%;
          text-align: center;
          padding-left: 0px;
          padding-top: 0px;
          height: auto;
          margin-bottom: 20px; } }
  .woocommerce .kontaktbox .kontakt1 .kontaktcontent {
    padding-top: 39px; }
    .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft {
      width: 47.8%;
      float: left; }
      @media all and (max-width: 735px) {
        .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft {
          width: 100%;
          margin-bottom: 24px; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .icon {
        width: 35px;
        height: 25px;
        margin-bottom: 18px;
        float: left;
        margin-left: 2px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .iconContent {
        float: left;
        font-size: 19px;
        line-height: 28px;
        height: 25px;
        margin-bottom: 18px; }
        .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .iconContent a {
          text-decoration: none; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .iconContent {
            font-size: 17px; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .whatsapp {
        padding-top: 1px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .mail {
        padding-top: 5px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .vorort img {
        width: 19px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .whatsapp img {
        width: 21px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .mail img {
        width: 20px;
        margin-bottom: 6px; }
    .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentRight {
      width: 52.2%;
      float: left;
      text-align: left; }
      @media all and (max-width: 735px) {
        .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentRight {
          width: 100%; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentRight .headline {
        font-size: 19px;
        line-height: 28px; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentRight .headline {
            font-size: 17px; } }
  .woocommerce .kontaktbox .kontakt1, .woocommerce .kontaktbox .kontakt2, .woocommerce .kontaktbox .kontakt3, .woocommerce .kontaktbox .kontakt2_send {
    transform: translateX(0%);
    transition-duration: 0.5s;
    transition-property: transform;
    width: 100%;
    height: 100%;
    position: relative; }
    .woocommerce .kontaktbox .kontakt1.invis, .woocommerce .kontaktbox .kontakt2.invis, .woocommerce .kontaktbox .kontakt3.invis, .woocommerce .kontaktbox .kontakt2_send.invis {
      display: block; }
    .woocommerce .kontaktbox .kontakt1 .kForm, .woocommerce .kontaktbox .kontakt2 .kForm, .woocommerce .kontaktbox .kontakt3 .kForm, .woocommerce .kontaktbox .kontakt2_send .kForm {
      position: absolute;
      width: 100%;
      transition-duration: 0.5s;
      transition-property: transform;
      position: relative; }
    .woocommerce .kontaktbox .kontakt1.invis, .woocommerce .kontaktbox .kontakt1 .invis, .woocommerce .kontaktbox .kontakt2.invis, .woocommerce .kontaktbox .kontakt2 .invis, .woocommerce .kontaktbox .kontakt3.invis, .woocommerce .kontaktbox .kontakt3 .invis, .woocommerce .kontaktbox .kontakt2_send.invis, .woocommerce .kontaktbox .kontakt2_send .invis {
      transform: translateX(150%);
      position: absolute; }
    .woocommerce .kontaktbox .kontakt1.invis_left, .woocommerce .kontaktbox .kontakt1 .invis_left, .woocommerce .kontaktbox .kontakt2.invis_left, .woocommerce .kontaktbox .kontakt2 .invis_left, .woocommerce .kontaktbox .kontakt3.invis_left, .woocommerce .kontaktbox .kontakt3 .invis_left, .woocommerce .kontaktbox .kontakt2_send.invis_left, .woocommerce .kontaktbox .kontakt2_send .invis_left {
      transform: translateX(-150%);
      position: absolute; }
    .woocommerce .kontaktbox .kontakt1 .wpcf7, .woocommerce .kontaktbox .kontakt2 .wpcf7, .woocommerce .kontaktbox .kontakt3 .wpcf7, .woocommerce .kontaktbox .kontakt2_send .wpcf7 {
      width: 100%;
      height: 100%; }
    .woocommerce .kontaktbox .kontakt1 .phone, .woocommerce .kontaktbox .kontakt2 .phone, .woocommerce .kontaktbox .kontakt3 .phone, .woocommerce .kontaktbox .kontakt2_send .phone {
      line-height: 2; }
      .woocommerce .kontaktbox .kontakt1 .phone, .woocommerce .kontaktbox .kontakt2 .phone, .woocommerce .kontaktbox .kontakt3 .phone, .woocommerce .kontaktbox .kontakt2_send .phone {
        font-size: 20px ; }
        @media screen and (min-width: 735px) {
          .woocommerce .kontaktbox .kontakt1 .phone, .woocommerce .kontaktbox .kontakt2 .phone, .woocommerce .kontaktbox .kontakt3 .phone, .woocommerce .kontaktbox .kontakt2_send .phone {
            font-size: calc(20px + 6 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .woocommerce .kontaktbox .kontakt1 .phone, .woocommerce .kontaktbox .kontakt2 .phone, .woocommerce .kontaktbox .kontakt3 .phone, .woocommerce .kontaktbox .kontakt2_send .phone {
            font-size: 26px ; } }
      @media all and (max-width: 768px) {
        .woocommerce .kontaktbox .kontakt1 .phone, .woocommerce .kontaktbox .kontakt2 .phone, .woocommerce .kontaktbox .kontakt3 .phone, .woocommerce .kontaktbox .kontakt2_send .phone {
          font-size: 20px;
          line-height: 1.5;
          padding-top: 10px; } }
      @media all and (max-width: 735px) {
        .woocommerce .kontaktbox .kontakt1 .phone, .woocommerce .kontaktbox .kontakt2 .phone, .woocommerce .kontaktbox .kontakt3 .phone, .woocommerce .kontaktbox .kontakt2_send .phone {
          font-size: 24px;
          line-height: 1.2;
          margin-top: 0px; } }
    .woocommerce .kontaktbox .kontakt1 .imageCenter, .woocommerce .kontaktbox .kontakt2 .imageCenter, .woocommerce .kontaktbox .kontakt3 .imageCenter, .woocommerce .kontaktbox .kontakt2_send .imageCenter {
      width: 127px;
      height: 127px;
      margin: auto; }
      .woocommerce .kontaktbox .kontakt1 .imageCenter img, .woocommerce .kontaktbox .kontakt2 .imageCenter img, .woocommerce .kontaktbox .kontakt3 .imageCenter img, .woocommerce .kontaktbox .kontakt2_send .imageCenter img {
        width: 100%;
        height: 100%;
        border-radius: 100%; }
    .woocommerce .kontaktbox .kontakt1 .kontakt3_headline, .woocommerce .kontaktbox .kontakt2 .kontakt3_headline, .woocommerce .kontaktbox .kontakt3 .kontakt3_headline, .woocommerce .kontaktbox .kontakt2_send .kontakt3_headline {
      font-size: 19px;
      text-align: left;
      line-height: 1.2; }
    .woocommerce .kontaktbox .kontakt1 .goto, .woocommerce .kontaktbox .kontakt2 .goto, .woocommerce .kontaktbox .kontakt3 .goto, .woocommerce .kontaktbox .kontakt2_send .goto {
      font-size: 16px;
      display: inline-block;
      float: right;
      text-decoration: underline;
      cursor: pointer; }
    .woocommerce .kontaktbox .kontakt1 .back, .woocommerce .kontaktbox .kontakt2 .back, .woocommerce .kontaktbox .kontakt3 .back, .woocommerce .kontaktbox .kontakt2_send .back {
      font-size: 16px;
      text-align: left;
      margin-top: 46px;
      position: relative;
      cursor: pointer; }
      .woocommerce .kontaktbox .kontakt1 .back::before, .woocommerce .kontaktbox .kontakt2 .back::before, .woocommerce .kontaktbox .kontakt3 .back::before, .woocommerce .kontaktbox .kontakt2_send .back::before {
        content: '';
        position: absolute;
        font-size: 16px;
        background: url(//shop.renac.de/wp-content/themes/renac/img/back.svg);
        background-repeat: no-repeat;
        background-size: contain;
        width: 10px;
        height: 16px;
        left: -26px; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .back::before, .woocommerce .kontaktbox .kontakt2 .back::before, .woocommerce .kontaktbox .kontakt3 .back::before, .woocommerce .kontaktbox .kontakt2_send .back::before {
            left: -16px; } }
      @media all and (max-width: 350px) {
        .woocommerce .kontaktbox .kontakt1 .back, .woocommerce .kontaktbox .kontakt2 .back, .woocommerce .kontaktbox .kontakt3 .back, .woocommerce .kontaktbox .kontakt2_send .back {
          margin-left: 16px; } }
    .woocommerce .kontaktbox .kontakt1 .kontaktform, .woocommerce .kontaktbox .kontakt2 .kontaktform, .woocommerce .kontaktbox .kontakt3 .kontaktform, .woocommerce .kontaktbox .kontakt2_send .kontaktform {
      margin-left: -5px;
      width: calc(100% + 10px); }
    .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular {
      padding-top: 17px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular :-ms-input-placeholder, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular :-ms-input-placeholder, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular :-ms-input-placeholder, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular :-ms-input-placeholder {
        color: #000;
        opacity: 1 !important; }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular ::placeholder, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular ::placeholder, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular ::placeholder, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular ::placeholder {
        color: #000;
        opacity: 1 !important; }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular .kLeft, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular .kLeft, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular .kLeft, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular .kLeft {
        padding-right: 7px; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular .kLeft, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular .kLeft, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular .kLeft, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular .kLeft {
            padding-right: 0px; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular .kRight, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular .kRight, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular .kRight, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular .kRight {
        padding-left: 7px; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular .kRight, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular .kRight, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular .kRight, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular .kRight {
            padding-left: 0px; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular p, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular p, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular p, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular p {
        margin-bottom: 14px;
        /*@media all AND (max-width: 768px) {
							margin-bottom: 15px;
						}*/ }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular textarea {
        border-bottom: none;
        background: #ededed;
        padding: 11px 12px 11px;
        width: 100%;
        max-width: 100%; }
        .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular textarea {
          font-size: 16px ; }
          @media screen and (min-width: 735px) {
            .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular textarea {
              font-size: calc(16px + 2 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular textarea {
              font-size: 18px ; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular textarea {
        height: 168px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="submit"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="submit"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="submit"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="submit"] {
        font-size: 16px;
        margin-right: 0px;
        text-decoration: underline; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="submit"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="submit"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="submit"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="submit"] {
            width: 100%;
            margin-top: 30px; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular .submitp, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular .submitp, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular .submitp, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular .submitp {
        margin-top: 0px;
        text-align: right !important; }
    .woocommerce .kontaktbox .kontakt1 .datepicker_box-row1, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row1, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row1, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row1 {
      float: left;
      width: 26%;
      margin-top: 10px; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box-row1 div, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row1 div, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row1 div, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row1 div {
        font-size: 16px;
        line-height: 30px;
        text-align: left; }
      @media all and (max-width: 767px) {
        .woocommerce .kontaktbox .kontakt1 .datepicker_box-row1, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row1, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row1, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row1 {
          width: 100%;
          margin-bottom: 29px; } }
    .woocommerce .kontaktbox .kontakt1 .datepicker_box-row2, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row2, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row2, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row2 {
      float: left;
      width: 265px;
      margin-top: -34px;
      margin-right: 18px; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box-row2 p, .woocommerce .kontaktbox .kontakt1 .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt1 .datepicker_box-row2 .datepicker_box_rf, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row2 p, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row2 .datepicker_box_rf, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row2 p, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row2 .datepicker_box_rf, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row2 p, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row2 .datepicker_box_rf {
        width: 100%; }
      @media all and (max-width: 767px) {
        .woocommerce .kontaktbox .kontakt1 .datepicker_box-row2, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row2, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row2, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row2 {
          width: 100%;
          margin-bottom: 30px;
          margin-top: 0px; }
          .woocommerce .kontaktbox .kontakt1 .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row2 .datepicker_box {
            margin-top: 24px; } }
    .woocommerce .kontaktbox .kontakt1 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row3 {
      float: left;
      width: 130px;
      margin-top: -34px; }
      @media all and (max-width: 1068px) {
        .woocommerce .kontaktbox .kontakt1 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row3 {
          width: 136px; } }
      @media all and (max-width: 767px) {
        .woocommerce .kontaktbox .kontakt1 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row3 {
          width: 100%;
          margin-bottom: 20px;
          margin-top: 0px; } }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box-row3 .wickedpicker, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row3 .wickedpicker, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row3 .wickedpicker, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row3 .wickedpicker {
        width: 86px;
        margin-left: 0;
        margin-top: 12px;
        font-size: 16px; }
        @media all and (max-width: 767px) {
          .woocommerce .kontaktbox .kontakt1 .datepicker_box-row3 .wickedpicker, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row3 .wickedpicker, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row3 .wickedpicker, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row3 .wickedpicker {
            width: 100%;
            height: 100px; } }
    .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker {
      background: transparent;
      border: none;
      color: #000;
      border-radius: 0;
      font-size: 16px;
      padding: 0;
      margin-top: -3px; }
      @media all and (max-width: 768px) {
        .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker {
          width: 100%; } }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-widget-header {
        border: none;
        background: transparent;
        color: #000;
        font-weight: normal; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker table, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker table, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker table, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker table {
        font-size: 16px;
        margin-left: -10px;
        width: calc(100% + 16px); }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker table, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker table, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker table, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker table {
            margin-top: 8px; } }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker th, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker th, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker th, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker th, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker th, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker th, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker th, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker th {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: normal;
        padding-bottom: 5px; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker td, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker td, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker td, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker td, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker td, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker td, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker td, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker td {
        position: relative;
        padding-top: 0px !important;
        padding-bottom: 0px !important; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:active {
        border: none;
        background: transparent;
        font-weight: normal;
        color: #000;
        text-align: center;
        padding: .5em 0.2em; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-today a {
        color: #C49075; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day a {
        color: #000; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day::before {
        content: '';
        background: #FEE734;
        border-radius: 50%;
        width: 35px;
        height: 35px;
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-widget-header {
        padding: 0; }
        .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-icon {
          background-image: url(//shop.renac.de/wp-content/themes/renac/img/back.svg);
          width: 10px;
          height: 16px;
          background-size: contain;
          background-position: 0 0; }
        .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon {
          transform: scaleX(-1); }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-state-hover {
        border: none;
        background: transparent;
        cursor: pointer; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover {
        right: 2px;
        top: -1px; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover {
            right: 30px; } }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-next {
        width: 12px; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover {
        left: auto;
        right: 34px;
        top: -1px; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover {
            left: 30px; } }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-title {
        margin-left: 0;
        text-align: left; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-title {
            text-align: center;
            margin: 0; } }
    .woocommerce .kontaktbox .kontakt1 .kForm_1 .goto, .woocommerce .kontaktbox .kontakt2 .kForm_1 .goto, .woocommerce .kontaktbox .kontakt3 .kForm_1 .goto, .woocommerce .kontaktbox .kontakt2_send .kForm_1 .goto {
      position: absolute;
      bottom: 0;
      right: 0; }
      @media all and (max-width: 768px) {
        .woocommerce .kontaktbox .kontakt1 .kForm_1 .goto, .woocommerce .kontaktbox .kontakt2 .kForm_1 .goto, .woocommerce .kontaktbox .kontakt3 .kForm_1 .goto, .woocommerce .kontaktbox .kontakt2_send .kForm_1 .goto {
          position: relative;
          clear: left;
          margin-bottom: 40px;
          width: 100%; } }
    .woocommerce .kontaktbox .kontakt1 .dateday::before, .woocommerce .kontaktbox .kontakt1 .datetime::before, .woocommerce .kontaktbox .kontakt2 .dateday::before, .woocommerce .kontaktbox .kontakt2 .datetime::before, .woocommerce .kontaktbox .kontakt3 .dateday::before, .woocommerce .kontaktbox .kontakt3 .datetime::before, .woocommerce .kontaktbox .kontakt2_send .dateday::before, .woocommerce .kontaktbox .kontakt2_send .datetime::before {
      content: '';
      position: absolute;
      background: url(//shop.renac.de/wp-content/themes/renac/img/kalender-icon.svg);
      background-repeat: no-repeat;
      background-size: contain;
      width: 18px;
      height: 18px;
      left: 13px;
      top: 1px; }
    .woocommerce .kontaktbox .kontakt1 .datetime::before, .woocommerce .kontaktbox .kontakt2 .datetime::before, .woocommerce .kontaktbox .kontakt3 .datetime::before, .woocommerce .kontaktbox .kontakt2_send .datetime::before {
      background: url(//shop.renac.de/wp-content/themes/renac/img/uhr-icon.svg);
      top: 0;
      width: 19px;
      height: 19px; }
    .woocommerce .kontaktbox .kontakt1 .dateday input, .woocommerce .kontaktbox .kontakt1 .datetime input, .woocommerce .kontaktbox .kontakt2 .dateday input, .woocommerce .kontaktbox .kontakt2 .datetime input, .woocommerce .kontaktbox .kontakt3 .dateday input, .woocommerce .kontaktbox .kontakt3 .datetime input, .woocommerce .kontaktbox .kontakt2_send .dateday input, .woocommerce .kontaktbox .kontakt2_send .datetime input {
      padding-left: 38px !important; }
  .woocommerce .kontaktbox .kontakt3 {
    margin-top: -12px; }
    .woocommerce .kontaktbox .kontakt3 .back {
      margin-top: 35px; }
  .woocommerce .kontaktbox .kontakt2_send {
    text-align: center; }
    .woocommerce .kontaktbox .kontakt2_send .imageCenter {
      margin-top: 27px;
      margin-bottom: 24px; }
    .woocommerce .kontaktbox .kontakt2_send p {
      line-height: 1.4;
      margin-bottom: 1.85em; }
      .woocommerce .kontaktbox .kontakt2_send p {
        font-size: 20px ; }
        @media screen and (min-width: 735px) {
          .woocommerce .kontaktbox .kontakt2_send p {
            font-size: calc(20px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .woocommerce .kontaktbox .kontakt2_send p {
            font-size: 20px ; } }
    .woocommerce .kontaktbox .kontakt2_send .phone {
      margin-top: -1.23em; }
      .woocommerce .kontaktbox .kontakt2_send .phone {
        font-size: 26px ; }
        @media screen and (min-width: 735px) {
          .woocommerce .kontaktbox .kontakt2_send .phone {
            font-size: calc(26px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .woocommerce .kontaktbox .kontakt2_send .phone {
            font-size: 26px ; } }
    @media all and (max-width: 768px) {
      .woocommerce .kontaktbox .kontakt2_send {
        padding-bottom: 40px; } }

/*
==============================================================
MEIN KONTO - LOGIN FORMULAR
==============================================================
*/
#customer_login h2, #customer_login h3 {
  font-family: 'Helvetica', Arial !important;
  font-size: 30px;
  line-height: 40px;
  font-weight: normal;
  text-align: left; }

#customer_login form.login, #customer_login form.register {
  border: 0px;
  padding: 0px;
  margin: 0px;
  border-radius: 0px; }
  #customer_login form.login label:not(.woocommerce-form-login__rememberme), #customer_login form.register label:not(.woocommerce-form-login__rememberme) {
    display: none !important; }
  #customer_login form.login input, #customer_login form.login textarea, #customer_login form.login select, #customer_login form.register input, #customer_login form.register textarea, #customer_login form.register select {
    background-color: #ededed !important;
    border: 0px !important;
    font-family: 'Helvetica', Arial !important;
    font-size: 18px !important;
    padding: 17px 26px !important;
    border-radius: 0px !important;
    color: #000 !important; }
  #customer_login form.login .txtright, #customer_login form.register .txtright {
    text-align: right !important; }
  #customer_login form.login .button, #customer_login form.register .button {
    background-color: #000 !important;
    border: 0px !important;
    font-family: 'Helvetica', Arial !important;
    font-size: 16px !important;
    font-weight: normal !important;
    color: #fff !important;
    display: inline-block;
    border-radius: 50px;
    padding: 13px 45px 14px 45px !important;
    border-radius: 50px !important; }

.woocommerce-button, #place_order, .woocommerce-Button {
  background-color: #000 !important;
  border: 0px !important;
  font-family: 'Helvetica', Arial !important;
  font-size: 18px !important;
  font-weight: normal !important;
  color: #fff !important;
  display: inline-block;
  border-radius: 100px;
  padding: 18px 1em !important;
  text-decoration: none !important;
  width: 260px;
  height: 54px; }

#contentPage #customer_login form.register .woocommerce-form__label-for-checkbox {
  display: block !important; }

.cart-empty.woocommerce-info {
  padding-top: 10vh; }

.woo-eigenschaftenTable {
  width: 100%;
  border-top: 1px solid #000; }
  .woo-eigenschaftenTable td {
    padding: 10px 0px 10px 0px;
    border-bottom: 1px solid #000; }

.woocommerce-account .woocommerce form.login {
  padding-top: 0px !important; }

.woo-accContentFacts {
  width: calc(100% - 6px);
  margin: 0 auto;
  /*
    .kattable {
        @include fluid-type($min_width, $max_width, $plMainContentMobile, $plMainContentDesktop);

        td {
            vertical-align: middle;
            padding: 0px 20px 10px 0px;
        }
        
        tr {
            td:first-child {
              padding-bottom: 16px;
            }
            td:last-child {
              padding-bottom: 16px;
            }
            
            td:not(:first-child):not(:last-child) {
              vertical-align: top;
            }
        }
        
        

        .redfont {
            color: #FE0000;
        }

        .kat_expertises {
            display: inline-block;
            padding-right: 20px;
        }

        img {
            max-width: 24px !important;
            width: 1.2vw;

            @media all AND (max-width: 1530px) {
                width: 2.8vw;
            }

            @media all AND (max-width: 735px) {
                width: 19px;
            }
        }
    }
	*/ }

.pro_stoerer {
  width: 100%;
  height: auto;
  position: relative; }
  .pro_stoerer .katlabelframe {
    position: absolute;
    top: 0px;
    left: 20%;
    width: 235.6px;
    height: 55.58px;
    background-image: url(//shop.renac.de/wp-content/themes/renac/img/labelbg.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover; }
    @media all and (max-width: 735px) {
      .pro_stoerer .katlabelframe {
        left: 5%; } }
    .pro_stoerer .katlabelframe .katlabel {
      width: 100%;
      text-align: left;
      color: #fff;
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/labelicon_online.svg);
      background-repeat: no-repeat;
      background-position: center left;
      background-size: 24.36px 24.36px;
      padding-left: 30px;
      margin-left: 20px;
      margin-top: 15px; }
      .pro_stoerer .katlabelframe .katlabel {
        font-size: 18px ; }
        @media screen and (min-width: 735px) {
          .pro_stoerer .katlabelframe .katlabel {
            font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .pro_stoerer .katlabelframe .katlabel {
            font-size: 23px ; } }
  .pro_stoerer .katfav {
    position: absolute;
    width: 26.57px;
    height: auto;
    min-width: auto;
    min-height: auto;
    bottom: 40px;
    left: 20px; }
  .pro_stoerer .katlabelimg {
    position: absolute;
    min-width: auto;
    min-height: auto; }
  .pro_stoerer img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .pro_stoerer .pro_stoerer_wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: left;
    max-width: 90%; }
    @media all and (max-width: 735px) {
      .pro_stoerer .pro_stoerer_wrapper {
        top: 40%;
        left: 5%;
        transform: none; } }
    .pro_stoerer .pro_stoerer_wrapper .pro_stoerer_text {
      text-align: left;
      color: #fff;
      max-width: 100%;
      font-family: "calibri-italicbold", Arial; }
      .pro_stoerer .pro_stoerer_wrapper .pro_stoerer_text {
        font-size: 40px ; }
        @media screen and (min-width: 735px) {
          .pro_stoerer .pro_stoerer_wrapper .pro_stoerer_text {
            font-size: calc(40px + 30 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .pro_stoerer .pro_stoerer_wrapper .pro_stoerer_text {
            font-size: 70px ; } }
      @media all and (max-width: 735px) {
        .pro_stoerer .pro_stoerer_wrapper .pro_stoerer_text {
          max-width: 100%; } }
    .pro_stoerer .pro_stoerer_wrapper .katlabelimg {
      position: absolute;
      min-width: auto;
      min-height: auto;
      left: 60%; }
      @media all and (max-width: 735px) {
        .pro_stoerer .pro_stoerer_wrapper .katlabelimg {
          width: 50%; } }
  .pro_stoerer .pro_stoererbg {
    width: 100%;
    height: 250px;
    position: absolute;
    bottom: 0px;
    background-repeat: no-repeat;
    background-position: center top; }

.pro_productimgwrapper {
  position: relative;
  width: 1580px;
  max-width: 80%;
  margin: 0 auto; }
  @media all and (max-width: 735px) {
    .pro_productimgwrapper {
      max-width: 90%; } }

.pro_productimg {
  width: 640px;
  max-width: 100%;
  aspect-ratio: 640 / 420;
  background-color: #ccc;
  position: absolute;
  z-index: 2;
  right: 0px;
  bottom: -75px; }
  @media all and (max-width: 735px) {
    .pro_productimg {
      bottom: -25vw;
      aspect-ratio: 370 / 335; } }
  .pro_productimg .deskimg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .pro_productimg ::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 125px;
    background: #f8f8f8;
    -webkit-clip-path: polygon(-35% 100%, 100% 70%, 100% 100%);
            clip-path: polygon(-35% 100%, 100% 70%, 100% 100%);
    pointer-events: none; }

.pro_productimg::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 180px;
  -webkit-clip-path: polygon(-35% 100%, 100% 70%, 100% 100%);
          clip-path: polygon(-35% 100%, 100% 70%, 100% 100%);
  pointer-events: none; }
  @media all and (max-width: 735px) {
    .pro_productimg::after {
      height: 125px; } }

#produkt_Bottom {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 50px; }
  #produkt_Bottom .longdesc {
    margin: 0 auto;
    max-width: 90%;
    width: 730px; }
    #produkt_Bottom .longdesc .title {
      font-family: "calibri-italic", Arial;
      text-align: center;
      margin-bottom: 90px; }
      #produkt_Bottom .longdesc .title {
        font-size: 41px ; }
        @media screen and (min-width: 735px) {
          #produkt_Bottom .longdesc .title {
            font-size: calc(41px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          #produkt_Bottom .longdesc .title {
            font-size: 41px ; } }
    #produkt_Bottom .longdesc .content {
      font-family: "Helvetica", Arial;
      text-align: left;
      line-height: 32px; }
      #produkt_Bottom .longdesc .content {
        font-size: 19px ; }
        @media screen and (min-width: 735px) {
          #produkt_Bottom .longdesc .content {
            font-size: calc(19px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          #produkt_Bottom .longdesc .content {
            font-size: 19px ; } }
      #produkt_Bottom .longdesc .content p {
        padding-bottom: 32px; }
      #produkt_Bottom .longdesc .content h2, #produkt_Bottom .longdesc .content h3, #produkt_Bottom .longdesc .content h4, #produkt_Bottom .longdesc .content h5, #produkt_Bottom .longdesc .content h6 {
        margin-bottom: 20px;
        font-family: "calibri-bold", Arial;
        padding-top: 10px;
        line-height: 130%; }
        #produkt_Bottom .longdesc .content h2, #produkt_Bottom .longdesc .content h3, #produkt_Bottom .longdesc .content h4, #produkt_Bottom .longdesc .content h5, #produkt_Bottom .longdesc .content h6 {
          font-size: 18px ; }
          @media screen and (min-width: 735px) {
            #produkt_Bottom .longdesc .content h2, #produkt_Bottom .longdesc .content h3, #produkt_Bottom .longdesc .content h4, #produkt_Bottom .longdesc .content h5, #produkt_Bottom .longdesc .content h6 {
              font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            #produkt_Bottom .longdesc .content h2, #produkt_Bottom .longdesc .content h3, #produkt_Bottom .longdesc .content h4, #produkt_Bottom .longdesc .content h5, #produkt_Bottom .longdesc .content h6 {
              font-size: 23px ; } }

.moredesc {
  text-decoration: underline;
  cursor: pointer;
  margin-top: 30px;
  margin-bottom: 32px; }

.accContactHeader {
  width: 90%;
  margin: 0 auto; }
  .accContactHeader .accContactHeaderLeft {
    width: 139px;
    float: left; }
    .accContactHeader .accContactHeaderLeft .accContactHeaderLeftImage {
      width: 139px;
      height: 139px;
      border-radius: 100%;
      overflow: hidden; }
      .accContactHeader .accContactHeaderLeft .accContactHeaderLeftImage img {
        width: 100%;
        height: 100%; }
  .accContactHeader .accContactHeaderRight {
    width: calc(100% - 139px);
    height: 139px;
    float: right;
    padding-left: 25px;
    padding-top: 33px;
    text-align: left; }
    .accContactHeader .accContactHeaderRight .accContactHeaderName {
      font-family: "calibri", Arial;
      margin-bottom: 8px; }
      .accContactHeader .accContactHeaderRight .accContactHeaderName {
        font-size: 31px ; }
        @media screen and (min-width: 735px) {
          .accContactHeader .accContactHeaderRight .accContactHeaderName {
            font-size: calc(31px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .accContactHeader .accContactHeaderRight .accContactHeaderName {
            font-size: 31px ; } }
    .accContactHeader .accContactHeaderRight .accContactHeaderPosition {
      font-family: "calibri", Arial; }
      .accContactHeader .accContactHeaderRight .accContactHeaderPosition {
        font-size: 18px ; }
        @media screen and (min-width: 735px) {
          .accContactHeader .accContactHeaderRight .accContactHeaderPosition {
            font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .accContactHeader .accContactHeaderRight .accContactHeaderPosition {
            font-size: 23px ; } }

.accContactBottom {
  width: 90%;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px; }
  .accContactBottom .accContactBottomLeft {
    float: left;
    width: 45%;
    text-align: left; }
    .accContactBottom .accContactBottomLeft .accContactBLCallback {
      font-size: 23px;
      font-family: "calibri", Arial;
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/icon_acc_request.svg);
      background-repeat: no-repeat;
      padding-left: 35px;
      line-height: 38px;
      background-position: left center;
      cursor: pointer; }
    .accContactBottom .accContactBottomLeft .accContactBLChat {
      font-size: 23px;
      font-family: "calibri", Arial;
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/icon_acc_chat.svg);
      background-repeat: no-repeat;
      padding-left: 35px;
      line-height: 38px;
      background-position: left center;
      cursor: pointer; }
    .accContactBottom .accContactBottomLeft .accContactBLEmail {
      font-size: 23px;
      font-family: "calibri", Arial;
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/icon_acc_mail.svg);
      background-repeat: no-repeat;
      padding-left: 35px;
      line-height: 38px;
      background-position: left center;
      cursor: pointer; }
  .accContactBottom .accContactBottomRight {
    float: left;
    width: 55%;
    text-align: left; }
    .accContactBottom .accContactBottomRight .accContactBRHeadline {
      font-family: "calibri", Arial;
      margin-bottom: 12px; }
      .accContactBottom .accContactBottomRight .accContactBRHeadline {
        font-size: 18px ; }
        @media screen and (min-width: 735px) {
          .accContactBottom .accContactBottomRight .accContactBRHeadline {
            font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .accContactBottom .accContactBottomRight .accContactBRHeadline {
            font-size: 23px ; } }
    .accContactBottom .accContactBottomRight .accContactBRPhone {
      font-family: "calibri", Arial; }
      .accContactBottom .accContactBottomRight .accContactBRPhone {
        font-size: 31px ; }
        @media screen and (min-width: 735px) {
          .accContactBottom .accContactBottomRight .accContactBRPhone {
            font-size: calc(31px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .accContactBottom .accContactBottomRight .accContactBRPhone {
            font-size: 31px ; } }

.woocommerce-privacy-policy-text {
  text-align: left;
  line-height: 150%;
  margin-bottom: 30px; }

.product-name .product-quantity {
  margin-top: 1px !important; }

.woocommerce-billing-fields__field-wrapper select {
  padding-left: 26px !important; }

/* MOBILE */
@media screen and (max-width: 735px) {
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left !important;
    width: 100% !important; }
  .woocommerce table.shop_table td, .woocommerce table.shop_table th {
    font-size: 16px !important; }
  .woocommerce table.shop_table td.product-thumbnail, .woocommerce table.shop_table th.product-thumbnail {
    display: none !important; }
  #cartHinweisText p {
    text-align: left !important;
    font-size: 16px !important;
    max-width: 90vw !important;
    padding: 20px 0px !important; }
  #cartHinweisText, .woocommerce table.shop_table td.actions {
    padding-left: 0px !important; }
  .woocommerce table.cart td.actions .coupon {
    text-align: left !important; }
  #codeSubmit {
    margin-left: 0px !important;
    text-align: left !important; }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%; }
  .woocommerce-privacy-policy-text {
    text-align: left;
    line-height: 150%;
    margin-bottom: 30px; }
  #order_review_heading {
    margin-top: 50px;
    margin-bottom: 0px !important; }
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left; } }

#produkt_header.nodesktop {
  width: 90% !important;
  margin: 0 auto !important;
  /*
	.bestellbtn {
        background-color: #000;
        color: #fff;
        border-radius: 100px;
        padding: 18px 1em;
        border: 0px;
        font-size: 18px !important;
        width: 260px;
        max-width: 100%;
        cursor: pointer;
        text-align: center;
        line-height: 1em;
        text-decoration: none;
        height: 54px;
        white-space: nowrap;
    }
    */ }
  #produkt_header.nodesktop .pl_label {
    margin-bottom: 30px;
    background-image: url(//shop.renac.de/wp-content/themes/renac/img/labelicon_online_black.svg);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 37px;
    padding-top: 2px;
    padding-bottom: 5px; }
    #produkt_header.nodesktop .pl_label {
      font-size: 18px ; }
      @media screen and (min-width: 735px) {
        #produkt_header.nodesktop .pl_label {
          font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #produkt_header.nodesktop .pl_label {
          font-size: 23px ; } }
  #produkt_header.nodesktop .pl_title {
    margin-bottom: 36px;
    background-image: linear-gradient(45deg, #fd5050 0%, #740109 30%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "calibri-italicbold", Arial;
    width: 530px;
    max-width: 100%; }
    #produkt_header.nodesktop .pl_title {
      font-size: 40px ; }
      @media screen and (min-width: 735px) {
        #produkt_header.nodesktop .pl_title {
          font-size: calc(40px + 10 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #produkt_header.nodesktop .pl_title {
          font-size: 50px ; } }
  #produkt_header.nodesktop .pl_text {
    line-height: 35px !important;
    margin-bottom: 5vh !important; }
    #produkt_header.nodesktop .pl_text {
      font-size: 18px ; }
      @media screen and (min-width: 735px) {
        #produkt_header.nodesktop .pl_text {
          font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #produkt_header.nodesktop .pl_text {
          font-size: 23px ; } }
  #produkt_header.nodesktop .first-accTitle {
    border-top: 1px solid #000; }
  #produkt_header.nodesktop .woo-html {
    border-bottom: 1px solid #000; }
  #produkt_header.nodesktop .woo-accTitle {
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    cursor: pointer;
    height: 47px;
    padding-left: 2px;
    padding-right: 2px; }
    #produkt_header.nodesktop .woo-accTitle {
      font-size: 19px ; }
      @media screen and (min-width: 735px) {
        #produkt_header.nodesktop .woo-accTitle {
          font-size: calc(19px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #produkt_header.nodesktop .woo-accTitle {
          font-size: 19px ; } }
  #produkt_header.nodesktop .accKreuz {
    width: 22px;
    height: 22px;
    position: absolute;
    right: 15px;
    top: 13px; }
  #produkt_header.nodesktop .horizontal {
    position: absolute;
    display: inline-block;
    top: 10px;
    height: 2px;
    width: 22px;
    background-color: #000; }
  #produkt_header.nodesktop .vertikal {
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 10px;
    height: 2px;
    width: 22px;
    background-color: #000;
    opacity: 1;
    transform: rotate(90deg);
    transition: all 0.2s ease-out; }
  #produkt_header.nodesktop .woo-accContent {
    padding: 30px 0px 15px 2px;
    display: none;
    line-height: 30px;
    width: calc(100% - 14px); }
    #produkt_header.nodesktop .woo-accContent {
      font-size: 19px ; }
      @media screen and (min-width: 735px) {
        #produkt_header.nodesktop .woo-accContent {
          font-size: calc(19px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #produkt_header.nodesktop .woo-accContent {
          font-size: 19px ; } }
    @media all and (max-width: 800px) {
      #produkt_header.nodesktop .woo-accContent {
        padding-top: 10px;
        width: 100%; } }
    #produkt_header.nodesktop .woo-accContent p {
      line-height: 30px; }
    #produkt_header.nodesktop .woo-accContent .woo-detaillink {
      margin-top: 15px;
      margin-bottom: 10px; }
  #produkt_header.nodesktop .open .accKreuz .vertikal {
    transform: rotate(0);
    opacity: 0; }
  #produkt_header.nodesktop .kattable {
    font-size: 19px !important; }
  #produkt_header.nodesktop .woo-accContentFacts {
    width: 100% !important; }
  #produkt_header.nodesktop .woo-right-pricewrapper {
    padding-top: 65px;
    margin-bottom: 80px; }
    @media all and (max-width: 1024px) and (orientation: portrait) {
      #produkt_header.nodesktop .woo-right-pricewrapper .woo-right-produkt-action {
        display: block;
        margin-top: 60px; } }
    @media all and (max-width: 735px) and (orientation: portrait) {
      #produkt_header.nodesktop .woo-right-pricewrapper .woo-right-produkt-action {
        display: block;
        width: 60%;
        margin: 0 auto;
        margin-top: 60px; } }
    #produkt_header.nodesktop .woo-right-pricewrapper .woo-right-produkt-bestellen {
      width: 100%;
      float: none;
      padding-top: 30px;
      text-align: center; }
    #produkt_header.nodesktop .woo-right-pricewrapper .woo-right-price {
      font-size: 40px;
      text-align: center; }
    #produkt_header.nodesktop .woo-right-pricewrapper .ek_button {
      background-repeat: no-repeat;
      padding-left: 54px;
      cursor: pointer; }
    #produkt_header.nodesktop .woo-right-pricewrapper .ek_btn_intro {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/icon_introducing.svg);
      background-size: 30.63px 100% !important; }
    #produkt_header.nodesktop .woo-right-pricewrapper .ek_btn_demo {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/icon_democourse.svg);
      background-size: 22.57px 100% !important;
      background-position: 4px !important; }
    #produkt_header.nodesktop .woo-right-pricewrapper .ek_btn_addwish {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/icon_addtowishlist.svg);
      background-size: 26.57px 100% !important;
      background-position: 2px !important; }
    #produkt_header.nodesktop .woo-right-pricewrapper .ek_button {
      padding-left: 54px;
      background-size: 19px 100%;
      margin-bottom: 9px; }

.customer_programmes .wrapper {
  margin: 0 auto;
  max-width: 90%;
  text-align: left; }
  @media screen and (max-width: 1068px) {
    .customer_programmes .wrapper {
      max-width: 92%; } }
  .customer_programmes .wrapper .first-accTitle {
    border-top: 1px solid #000; }
  .customer_programmes .wrapper .woo-html {
    border-bottom: 2px solid #000; }
  .customer_programmes .wrapper .woo-html:first-of-type {
    border-top: 2px solid #000; }
  .customer_programmes .wrapper .woo-accTitle {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 50px;
    height: auto; }
    @media screen and (max-width: 735px) {
      .customer_programmes .wrapper .woo-accTitle {
        padding-right: 35px; } }
  .customer_programmes .wrapper .woo-accCountry {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center left;
    height: 18px;
    line-height: 20px;
    margin-bottom: 10px;
    padding-left: 28px; }
  .customer_programmes .wrapper .woo-accContent {
    padding: 10px 0px 20px 2px;
    display: none;
    line-height: 30px;
    width: calc(100% - 14px);
    /*
            .format_contact_img {
                position: relative;
                display: inline-block;
                width: 100%;
                max-width: 600px; 
            }

            .format_contact_img img {
                display: block;
                width: 100%;
                height: auto;
            }


            
            .procontbtnframe {
                margin-top: 30px;
                
                
            }
            
            .format_contact {
                margin-bottom: 30px;
            }
            
            .format_contact_name {
                padding-left: 20px;
            }
            
            .format_contact_position {
                padding-left: 20px;
            }
            
            .format_contact_img {
                width: 293px;
                padding-left: 20px;
                height: auto;
                
                img {
                    max-width: 100%;
                    height: auto;
                }
            }
            */ }
    .customer_programmes .wrapper .woo-accContent {
      font-size: 18px ; }
      @media screen and (min-width: 735px) {
        .customer_programmes .wrapper .woo-accContent {
          font-size: calc(18px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .customer_programmes .wrapper .woo-accContent {
          font-size: 18px ; } }
    @media all and (max-width: 800px) {
      .customer_programmes .wrapper .woo-accContent {
        padding-top: 10px;
        width: 100%; } }
    .customer_programmes .wrapper .woo-accContent p {
      line-height: 30px; }
    .customer_programmes .wrapper .woo-accContent .woo-detaillink {
      margin-top: 15px;
      margin-bottom: 10px; }
    .customer_programmes .wrapper .woo-accContent h3 {
      margin-bottom: 30px; }
    .customer_programmes .wrapper .woo-accContent .format_icon {
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/labelicon_online_black.svg);
      background-repeat: no-repeat;
      padding-left: 32px;
      background-position: 3px 22px;
      line-height: 20px;
      margin-bottom: 0.55em;
      border-top: 1px solid #000;
      padding-top: 20px;
      background-size: 18px 18px; }
    .customer_programmes .wrapper .woo-accContent .format_tag_box {
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid #000;
      padding-bottom: 20px;
      margin-bottom: 20px; }
      .customer_programmes .wrapper .woo-accContent .format_tag_box .format_tags {
        min-width: 5.5em; }
      .customer_programmes .wrapper .woo-accContent .format_tag_box .format_details {
        border-bottom: none;
        padding-bottom: 0px;
        margin-bottom: 0px; }
    .customer_programmes .wrapper .woo-accContent .format_tags {
      margin-bottom: 5px;
      padding-left: 3px;
      padding-right: 20px; }
    .customer_programmes .wrapper .woo-accContent .format_details {
      border-bottom: 1px solid #000;
      padding-bottom: 20px;
      margin-bottom: 20px;
      padding-left: 3px;
      padding-right: 3px; }
    .customer_programmes .wrapper .woo-accContent .zsp_contact {
      padding-top: 0px !important;
      border-top: none; }
    @media all and (max-width: 1024px) {
      .customer_programmes .wrapper .woo-accContent .format_icon {
        background-position: 10px 20px;
        padding-left: 39px; }
      .customer_programmes .wrapper .woo-accContent .format_details {
        padding-left: 10px;
        padding-right: 10px; }
      .customer_programmes .wrapper .woo-accContent .format_tags {
        padding-left: 10px;
        padding-right: 10px; }
      .customer_programmes .wrapper .woo-accContent .zsp_contact p {
        padding-left: 10px;
        padding-right: 10px; } }
    .customer_programmes .wrapper .woo-accContent .woo-acc-left .einleitung {
      padding-bottom: 25px; }
    .customer_programmes .wrapper .woo-accContent .woo-acc-left .pleftMainLeft {
      padding-bottom: 6px; }
    .customer_programmes .wrapper .woo-accContent .woo-acc-left > h4 {
      padding-bottom: 25px; }
    .customer_programmes .wrapper .woo-accContent .pleftMainRight p {
      margin-bottom: 6px; }
    .customer_programmes .wrapper .woo-accContent .pleftMainRight ul {
      padding-top: 0px; }
    .customer_programmes .wrapper .woo-accContent .pleftMainRight .pleftMainRightTxt {
      display: block;
      padding-left: 25px;
      position: relative;
      line-height: 130%; }
      .customer_programmes .wrapper .woo-accContent .pleftMainRight .pleftMainRightTxt img {
        position: absolute;
        left: -22px;
        top: -9px; }

.projects .wrapper {
  margin: 0 auto;
  max-width: 90%;
  text-align: left;
  /* .open .accKreuz .vertikal {
            transform: rotate(0);
            opacity: 0;
        }*/ }
  @media screen and (max-width: 1068px) {
    .projects .wrapper {
      max-width: 92%; } }
  .projects .wrapper .first-accTitle {
    border-top: 1px solid #000; }
  .projects .wrapper .woo-html {
    border-bottom: 2px solid #000; }
  .projects .wrapper .woo-html:first-of-type {
    border-top: 2px solid #000; }
  .projects .wrapper .woo-accTitle {
    position: relative;
    cursor: pointer;
    height: 47px;
    padding-left: 10px;
    padding-right: 50px;
    padding-top: 5px;
    padding-bottom: 10px; }
    .projects .wrapper .woo-accTitle {
      font-size: 18px ; }
      @media screen and (min-width: 735px) {
        .projects .wrapper .woo-accTitle {
          font-size: calc(18px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .projects .wrapper .woo-accTitle {
          font-size: 18px ; } }
    @media screen and (max-width: 735px) {
      .projects .wrapper .woo-accTitle {
        padding-right: 35px; } }
  .projects .wrapper .woo-accContent {
    padding: 10px 0px 20px 2px;
    display: none;
    line-height: 30px;
    width: calc(100% - 14px);
    /*
			.pro_contact_box {
               
				
				
                .pro_contact_mobile {
                    display: none;
                    
                    @media screen AND (max-width: 735px) {
                        display: block;
                        
                        .format_contact_img {
                            width: calc(100% - 20px) !important;
                            max-width: none !important;
                            margin-bottom: 20px;
                        }
                    }
                }
                
                
                .pro_contact {
                    
                    
                    @media screen AND (max-width: 735px) {
                        display: none;
                    }
                   
                    
                    .procontact_image {
                       
                        
                        

                        .format_contact_img {
                            position: relative;
                            display: inline-block;
                            width: 293px;
                            max-width: 600px; 
                            padding-left: 20px;
                        }

                        .format_contact_img img {
                            display: block;
                            width: 100%;
                            height: auto;
                        }


                       
                    }
                    
                    
                }
            }*/ }
    .projects .wrapper .woo-accContent {
      font-size: 18px ; }
      @media screen and (min-width: 735px) {
        .projects .wrapper .woo-accContent {
          font-size: calc(18px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .projects .wrapper .woo-accContent {
          font-size: 18px ; } }
    @media all and (max-width: 800px) {
      .projects .wrapper .woo-accContent {
        padding-top: 10px;
        width: 100%; } }
    .projects .wrapper .woo-accContent p {
      line-height: 30px; }
    .projects .wrapper .woo-accContent .woo-detaillink {
      margin-top: 15px;
      margin-bottom: 10px; }
    .projects .wrapper .woo-accContent .woo-acc-left {
      float: left;
      width: 49%;
      padding-left: 10px; }
      @media screen and (max-width: 735px) {
        .projects .wrapper .woo-accContent .woo-acc-left {
          float: none;
          width: 100%;
          padding-left: 0px; } }
    .projects .wrapper .woo-accContent .woo-acc-right {
      padding-top: 14px;
      border-top: 1px solid #000;
      float: right;
      width: 48%; }
      @media screen and (max-width: 735px) {
        .projects .wrapper .woo-accContent .woo-acc-right {
          float: none;
          width: 100%; } }
    .projects .wrapper .woo-accContent .kattable {
      margin-left: 3px; }
    .projects .wrapper .woo-accContent .zsp_contact {
      padding-top: 0px !important;
      border-top: none; }
    .projects .wrapper .woo-accContent .kat_expertises {
      display: inline-block;
      padding-left: 25px;
      background-image: url(//shop.renac.de/wp-content/themes/renac/img/listrow.svg);
      background-repeat: no-repeat;
      background-position: left 5px;
      color: #000 !important; }
    .projects .wrapper .woo-accContent .procontbtnframe {
      margin-top: 30px; }
    .projects .wrapper .woo-accContent .pro_featureimage {
      margin-bottom: 30px;
      overflow: hidden; }
    .projects .wrapper .woo-accContent .pro_featureimage img {
      width: auto;
      max-width: 100%;
      height: auto; }
    .projects .wrapper .woo-accContent .pro_shortinfo {
      margin-bottom: 20px;
      line-height: 150%; }
      .projects .wrapper .woo-accContent .pro_shortinfo {
        font-size: 13px ; }
        @media screen and (min-width: 735px) {
          .projects .wrapper .woo-accContent .pro_shortinfo {
            font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .projects .wrapper .woo-accContent .pro_shortinfo {
            font-size: 15px ; } }
      @media all and (max-width: 735px) {
        .projects .wrapper .woo-accContent .pro_shortinfo {
          font-size: 15px !important; } }
      .projects .wrapper .woo-accContent .pro_shortinfo .acceinleitung {
        margin-bottom: 30px;
        line-height: 130%; }
        .projects .wrapper .woo-accContent .pro_shortinfo .acceinleitung {
          font-size: 17px ; }
          @media screen and (min-width: 735px) {
            .projects .wrapper .woo-accContent .pro_shortinfo .acceinleitung {
              font-size: calc(17px + 2 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            .projects .wrapper .woo-accContent .pro_shortinfo .acceinleitung {
              font-size: 19px ; } }
    .projects .wrapper .woo-accContent .pro_more {
      margin-bottom: 60px; }
      .projects .wrapper .woo-accContent .pro_more {
        font-size: 13px ; }
        @media screen and (min-width: 735px) {
          .projects .wrapper .woo-accContent .pro_more {
            font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .projects .wrapper .woo-accContent .pro_more {
            font-size: 15px ; } }
      @media all and (max-width: 735px) {
        .projects .wrapper .woo-accContent .pro_more {
          font-size: 15px !important; } }
    .projects .wrapper .woo-accContent .pro_img {
      height: 400px;
      width: 100%;
      margin-bottom: 20px;
      border-bottom: 1px solid #000;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    .projects .wrapper .woo-accContent .pro_rightinfo {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #000; }
    .projects .wrapper .woo-accContent .pleftMainLeft {
      float: left;
      width: 30%;
      font-size: 31px; }
    .projects .wrapper .woo-accContent .pleftMainRight {
      float: left;
      width: 70%;
      font-size: 23px; }
      .projects .wrapper .woo-accContent .pleftMainRight p {
        line-height: 130%;
        margin-bottom: 30px; }
      .projects .wrapper .woo-accContent .pleftMainRight ul {
        margin-bottom: 30px; }
      .projects .wrapper .woo-accContent .pleftMainRight li {
        list-style: none;
        background-image: url(//shop.renac.de/wp-content/themes/renac/img/listrow.svg);
        background-repeat: no-repeat;
        padding-left: 25px;
        padding-bottom: 25px; }
      .projects .wrapper .woo-accContent .pleftMainRight .pleftMainRightTxt {
        display: block;
        padding-left: 25px;
        position: relative; }
        .projects .wrapper .woo-accContent .pleftMainRight .pleftMainRightTxt img {
          position: absolute;
          left: -22px;
          top: -9px; }

.accLeftZusatz h3 {
  line-height: 130%;
  font-family: "Calibri" !important;
  margin-bottom: 10px;
  margin-top: 40px; }
  .accLeftZusatz h3 {
    font-size: 18px !important; }
    @media screen and (min-width: 735px) {
      .accLeftZusatz h3 {
        font-size: calc(18px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .accLeftZusatz h3 {
        font-size: 21px !important; } }

.accLeftZusatz p {
  line-height: 150% !important;
  margin-bottom: 20px; }
  .accLeftZusatz p {
    font-size: 13px !important; }
    @media screen and (min-width: 735px) {
      .accLeftZusatz p {
        font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .accLeftZusatz p {
        font-size: 15px !important; } }
  @media all and (max-width: 735px) {
    .accLeftZusatz p {
      font-size: 15px !important; } }

.accordion {
  text-align: left;
  /*
	.format_icon { 
		padding-left: 2.5em;  
		margin-bottom: 2.04em;
		background-repeat: no-repeat; 
		background-position: 0.91em 0px; 
		background-size: 1.09em 1.09em;		
	} 
	*/ }
  .accordion .columncontent {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .accordion .wcaTitleLearningtype {
    display: inline-block;
    background-repeat: no-repeat !important;
    background-position: 0px 5px !important;
    background-size: 18px 18px !important;
    padding-left: 28px !important;
    height: 30px;
    line-height: 30px;
    margin-bottom: 1px;
    margin-left: 10px; }
    .accordion .wcaTitleLearningtype {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        .accordion .wcaTitleLearningtype {
          font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .accordion .wcaTitleLearningtype {
          font-size: 18px ; } }
  .accordion .wcaTitleApply {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin-bottom: 0px;
    background-repeat: no-repeat !important;
    background-position: 0px 5px !important;
    background-size: 18px 18px !important;
    color: #fe0000 !important;
    margin-left: 25px;
    padding-left: 28px !important; }
    .accordion .wcaTitleApply {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        .accordion .wcaTitleApply {
          font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .accordion .wcaTitleApply {
          font-size: 18px ; } }
  .accordion .headline h2, .accordion .headline h3, .accordion .headline h4 {
    line-height: 125% !important; }
    .accordion .headline h2, .accordion .headline h3, .accordion .headline h4 {
      font-size: 24px !important; }
      @media screen and (min-width: 735px) {
        .accordion .headline h2, .accordion .headline h3, .accordion .headline h4 {
          font-size: calc(24px + 8 * ((100vw - 735px) / 1185)) !important; } }
      @media screen and (min-width: 1920px) {
        .accordion .headline h2, .accordion .headline h3, .accordion .headline h4 {
          font-size: 32px !important; } }
  .accordion .accordion-el {
    border-bottom: 2px solid #000; }
  .accordion .accordion-el:first-child {
    border-top: 2px solid #000; }
  .accordion .accordion-header {
    font-family: "calibri-italic", Arial;
    cursor: pointer;
    position: relative;
    padding: 5px 50px 8px 0; }
    .accordion .accordion-header p {
      margin-bottom: 0; }
    @media all and (max-width: 735px) {
      .accordion .accordion-header {
        padding: 5px 35px 8px 0; } }
    .accordion .accordion-header .headline h2, .accordion .accordion-header .headline h3, .accordion .accordion-header .headline h4 {
      padding-left: 10px; }
    .accordion .accordion-header .icon {
      width: 1.3em;
      height: auto;
      margin-right: 0.6em;
      top: 0.6em;
      left: 8px;
      position: absolute;
      /*
            @media screen AND (max-width: 735px) {
                top: 6px;
            }*/ }
    .accordion .accordion-header .icon + .headline {
      padding-left: calc(1.7em);
      display: inline-block; }
  .accordion .two-col .accordion-el-box {
    width: 48.4848%;
    float: left; }
  .accordion .two-col .accordion-el-box-right {
    margin-left: 3.0304%; }
  .accordion .two-col .accordion-header {
    padding-top: 14px;
    padding-bottom: 14px; }
  .accordion .font-size-small .headline.headline_small p, .accordion .font-size-small .headline.headline_small h1, .accordion .font-size-small .headline.headline_small h2, .accordion .font-size-small .headline.headline_small h3, .accordion .font-size-small .headline.headline_small h4, .accordion .font-size-small .headline.headline_small h5 {
    font-size: 18px ; }
    @media screen and (min-width: 735px) {
      .accordion .font-size-small .headline.headline_small p, .accordion .font-size-small .headline.headline_small h1, .accordion .font-size-small .headline.headline_small h2, .accordion .font-size-small .headline.headline_small h3, .accordion .font-size-small .headline.headline_small h4, .accordion .font-size-small .headline.headline_small h5 {
        font-size: calc(18px + 6 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .accordion .font-size-small .headline.headline_small p, .accordion .font-size-small .headline.headline_small h1, .accordion .font-size-small .headline.headline_small h2, .accordion .font-size-small .headline.headline_small h3, .accordion .font-size-small .headline.headline_small h4, .accordion .font-size-small .headline.headline_small h5 {
        font-size: 24px ; } }
  @media all and (max-width: 735px) {
    .accordion .font-size-small .headline.headline_small p, .accordion .font-size-small .headline.headline_small h1, .accordion .font-size-small .headline.headline_small h2, .accordion .font-size-small .headline.headline_small h3, .accordion .font-size-small .headline.headline_small h4, .accordion .font-size-small .headline.headline_small h5 {
      font-size: 23px; } }
  .accordion .accordion-content {
    height: 0;
    overflow: hidden;
    transition-duration: 0.5s;
    font-family: Helvetica;
    line-height: 150%;
    /*
        h2, h3 {
          margin-bottom: 10px;
          margin-top: 40px;
          @include fluid-type($min_width, $max_width, 18px, 21px, true);
          line-height: 130%;
          font-family: "Calibri" !important;
        }
        */ }
    .accordion .accordion-content {
      font-size: 13px ; }
      @media screen and (min-width: 735px) {
        .accordion .accordion-content {
          font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .accordion .accordion-content {
          font-size: 15px ; } }
    @media all and (max-width: 735px) {
      .accordion .accordion-content {
        font-size: 15px !important; } }
    .accordion .accordion-content .accordion-content-inner .padding-box {
      padding: 6px 2px 30px 2px; }
      @media all and (max-width: 735px) {
        .accordion .accordion-content .accordion-content-inner .padding-box {
          padding: 4px 0px 24px 0px; } }
    .accordion .accordion-content .accordion-content-inner {
      padding-bottom: 20px;
      padding-left: 8px;
      padding-right: 40px; }
      @media all and (max-width: 735px) {
        .accordion .accordion-content .accordion-content-inner {
          padding-right: 6px; } }
    .accordion .accordion-content .text .has-img img {
      width: 100%;
      height: auto;
      margin-bottom: 20px; }
    .accordion .accordion-content .more-link {
      font-family: "calibri", Arial;
      font-size: 23px;
      display: block;
      margin-top: 35px; }
    .accordion .accordion-content .lecName {
      font-size: 25px ; }
      @media screen and (min-width: 735px) {
        .accordion .accordion-content .lecName {
          font-size: calc(25px + 2 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .accordion .accordion-content .lecName {
          font-size: 27px ; } }
    .accordion .accordion-content .lecPosition {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        .accordion .accordion-content .lecPosition {
          font-size: calc(15px + 5 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .accordion .accordion-content .lecPosition {
          font-size: 20px ; } }
    .accordion .accordion-content h2, .accordion .accordion-content h3 {
      margin-bottom: 8px;
      margin-top: 20px; }
    .accordion .accordion-content .mybutton {
      margin-top: 20px; }
    .accordion .accordion-content .apply_now + .zsp_contact {
      border-top: none; }
    .accordion .accordion-content .application + .zsp_contact {
      margin-top: 20px !important; }
  .accordion .format_icon {
    background-image: url(//shop.renac.de/wp-content/themes/renac/img/labelicon_online_black.svg);
    background-repeat: no-repeat;
    padding-left: 32px;
    background-position: 3px 22px;
    line-height: 20px;
    padding-top: 20px;
    background-size: 18px 18px;
    margin-bottom: 0.55em; }
  .accordion .text_all {
    width: 100%; }
  .accordion .with_half_boxes {
    margin-bottom: 35px; }
  .accordion .text_half {
    width: 49.09%;
    float: left;
    min-height: 1px; }
  .accordion .text_right {
    margin-left: 1.82%; }
  @media all and (max-width: 1320px) {
    .accordion .text_half {
      width: 48.9%; }
    .accordion .text_right {
      margin-left: 2.2%; } }
  @media all and (max-width: 735px) {
    .accordion .text_half {
      width: 100%; }
    .accordion .text_right {
      margin-left: 0%; }
    .accordion .two-col .accordion-el-box {
      width: 100%;
      float: none; }
    .accordion .two-col .accordion-el-box-right {
      margin-left: 0%; }
      .accordion .two-col .accordion-el-box-right .accordion-el:first-child {
        border-top: none; } }
  .accordion .text {
    /*li { list-style: none; background-image: url(https://shop.renac.de/wp-content/themes/renac/img/listrow.svg); background-repeat: no-repeat; padding-left: 20px; padding-bottom: 12px; line-height: 29px; background-position: left 9px; background-size: 10px 12px; }*/ }
    .accordion .text p {
      margin-bottom: 16px; }
    .accordion .text .has-img {
      position: relative;
      display: inline-block;
      width: 100%;
      padding-bottom: 0px !important;
      max-width: 100%;
      margin-bottom: 8px; }
    .accordion .text .has-img img {
      margin-bottom: 0px; }

.lecturer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px; }

.lecturerLeft {
  width: 293px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.lecturerRight {
  margin-left: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 1;
      flex: 1; }

.lecName {
  line-height: 34px;
  margin-bottom: 10px; }

.lecPosition {
  line-height: 27px; }

.lecImgWrapper {
  position: relative; }

.lecImgWrapper img {
  margin-bottom: 0px !important; }

.lecImgWrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 125px;
  background-color: #f8f8f8;
  -webkit-clip-path: polygon(100% 75%, 0% 93%, 0% 100%, 100% 100%);
          clip-path: polygon(100% 75%, 0% 93%, 0% 100%, 100% 100%);
  pointer-events: none; }

.lecturerContact a {
  text-decoration: none;
  font-size: 19px;
  width: 190px;
  height: 47px;
  border: 2px solid #000;
  border-radius: 100px;
  text-align: center;
  line-height: 41px;
  display: inline-block;
  margin-top: 20px; }

@media all and (max-width: 735px) {
  .lecName {
    margin-bottom: 0px; } }

.accordion .kattableBorder {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  padding-bottom: 20px; }

.accordion .kattable {
  margin-left: 3px; }

/*
.accordion .kattable tr td:first-child { padding-bottom: 0px; }
.accordion .kattable tr td:last-child { padding-bottom: 0px; }
.accordion .accordion-content .kattable img { max-width: 24px !important; width: 1.2vw; }
@media all AND (max-width: 1530px) { .accordion .accordion-content .kattable img { width: 2.8vw; } }
@media all AND (max-width: 735px) { .accordion .accordion-content .kattable img { width: 19px; } }
    */
.accordion .headline h2 {
  padding-left: 20px; }

.accordion .downloads {
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.accordion .downloadHeadline {
  padding-left: 3px; }

.accordion .downloadHeadline h3 {
  padding-top: 0px;
  margin-top: 0px; }

.accordion .downloadLink {
  margin-left: 3px;
  padding-bottom: 5px;
  background-size: 18px 18px;
  background-image: url(https://shop.renac.de/wp-content/themes/renac/img/icon_file.svg);
  background-position: 0px;
  padding-left: 31px;
  background-repeat: no-repeat; }

.accordion .downloadLink a {
  display: inline-block;
  transform: translateY(4px); }

.accordion .application, .accordion .apply_now {
  padding-left: 3px; }

.accordion .apply_now {
  margin-bottom: 20px; }

.accordion .accordion-content .mybutton {
  margin-bottom: 20px; }

.logo-slider {
  overflow: hidden;
  padding: 0px;
  width: 100%;
  height: 202px;
  min-height: 300px;
  padding-top: 8vh;
  padding-bottom: 0;
  height: auto; }
  .logo-slider.flexible {
    margin-left: auto;
    margin-right: auto; }
  .logo-slider .logo-slider-images {
    height: 202px; }
  .logo-slider .logo-slider-el {
    float: left; }
  .logo-slider .logo-slider-image {
    margin: 0 auto;
    display: block;
    width: 313px;
    height: 202px; }
    .logo-slider .logo-slider-image img {
      width: 100%;
      height: 100%; }
  @media all and (max-width: 735px) {
    .logo-slider {
      padding: 35px 0 36px; } }
  .logo-slider.hide_bullets .slick-dots {
    display: none !important; }
  .logo-slider .slick-dots {
    z-index: 1;
    bottom: 0px; }
  .logo-slider .slick-dots li {
    border-radius: 100%;
    margin: 0 5px;
    width: 14px;
    height: 14px; }
  .logo-slider .slick-dots li.slick-active {
    background-color: #fe0000; }
  .logo-slider .logo-slider-images {
    height: 250px; }
  .logo-slider .logo-slider-image {
    max-width: 100% !important; }

.contact_boxes .wrapper {
  max-width: 90%;
  margin: 0 auto; }
  @media screen and (max-width: 1068px) {
    .contact_boxes .wrapper {
      max-width: 92%; } }

.contact_boxes .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 40px;
  max-width: 1320px;
  margin: auto;
  /*@media screen and (max-width: 1068px) {
			gap: 2%;
		}*/ }
  @media screen and (max-width: 1420px) {
    .contact_boxes .container {
      gap: 2%; } }
  @media screen and (max-width: 735px) {
    .contact_boxes .container {
      gap: 3%; } }

.contact_boxes .box {
  width: 371px;
  position: relative;
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 125px; }
  @media screen and (max-width: 1068px) {
    .contact_boxes .box {
      padding-bottom: 110px; } }

.contact_boxes .white {
  background-color: #ffffff; }

.contact_boxes .grey {
  background-color: #f8f8f8; }

.contact_boxes .box .format_contact_name {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px; }

.contact_boxes .box .format_contact_position {
  margin-left: 20px;
  margin-right: 20px; }

.contact_boxes .box .procontbtnframe {
  margin: 0px;
  position: absolute;
  bottom: 45px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%; }

.contact_boxes .container > .box {
  -ms-flex: 1 1 calc(25% - (120px / 4));
      flex: 1 1 calc(25% - (120px / 4));
  max-width: calc(25% - (120px / 4)); }
  @media screen and (max-width: 1420px) {
    .contact_boxes .container > .box {
      -ms-flex: 1 1 calc(25% - (6% / 4));
          flex: 1 1 calc(25% - (6% / 4));
      max-width: calc(25% - (6% / 4)); } }
  @media screen and (max-width: 735px) {
    .contact_boxes .container > .box {
      -ms-flex: 1 1 calc(50% - 1.5%);
          flex: 1 1 calc(50% - 1.5%);
      max-width: calc(50% - 1.5%); } }

.contact_boxes .s2kontakt-box {
  display: none !important; }

.factstable {
  width: 100%;
  border-bottom: 1px solid #000;
  /*
    @include fluid-type($min_width, $max_width, 15px, 18px, true);

    td {
        vertical-align: middle;
        padding: 12px 20px 12px 0px;
    }

    tr {
        td:first-child {
            padding-bottom: 16px;
        }

        td:last-child {
            padding-bottom: 16px;
        }

        td:not(:first-child):not(:last-child) {
            vertical-align: top;
            text-align: left !important;
            width: 40px !important;
        }
    }

    .redfont {
        color: #FE0000;
    }
    
    .first {
        width: 30%;
        padding-left: 5px;
    }

    ul {
        margin-bottom: 30px;
        padding-left: 0px;

        li {
            list-style: none;
            background-image: url(//shop.renac.de/wp-content/themes/renac/img/listrow.svg);
            background-repeat: no-repeat;
            padding-left: 25px;
            padding-bottom: 16px;
            line-height: 130%;
            background-position: 0px 5px;

            @media screen AND (max-width: 735px) {
                background-position: 0px 4px;
            }
        }
    }

    .kat_expertises {
        display: inline-block;
        padding-right: 20px;
    }*/ }

.pr_trenner {
  height: 1px;
  border-top: 1px solid #000; }

.projectlinktitle {
  padding-top: 16px;
  font-size: 27px;
  padding-bottom: 0px;
  padding-left: 5px; }

.zweispalter .right {
  /*
	.factstable tr:first-child td{padding-top:20px;}
	.projectlinktitle + .factstable tr:first-child td{padding-top:4px;}
	*/ }
  .zweispalter .right .factstable.width-padding-top tr:first-child td {
    padding-top: 20px; }
  .zweispalter .right .factstable td.projektlinksTable img {
    transform: translateY(1px);
    margin-left: 4px; }
  .zweispalter .right .factstable + .headline,
  .zweispalter .right .factstable + .projectlinktitle {
    margin-top: 20px; }
  .zweispalter .right .headline + .text {
    padding-top: 5px; }
  .zweispalter .right .text + .headline {
    margin-top: 20px; }

.lightbox {
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 999999;
  opacity: 0;
  transition-duration: .5s;
  transition-property: opacity; }
  .lightbox.active {
    opacity: 1;
    left: 0; }
  .lightbox.invis {
    opacity: 0; }
  .lightbox .lightbox_inner {
    background: #F8F8F8;
    padding: 100px 60px 160px;
    margin: 210px auto;
    width: 1320px;
    max-width: 90%; }
  .lightbox .lightboxclose {
    height: 30px;
    width: 30px;
    margin: 0px auto 100px;
    background-image: url(//shop.renac.de/wp-content/themes/renac/img/close.svg);
    background-repeat: no-repeat;
    cursor: pointer; }
  .lightbox .headline {
    max-width: 69%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .lightbox .text {
    max-width: 83%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .lightbox .icon {
    text-align: center;
    margin-bottom: 50px; }
  .lightbox .imagecontent {
    margin-top: 80px; }
    .lightbox .imagecontent .headline {
      max-width: 100%; }
    .lightbox .imagecontent .left, .lightbox .imagecontent .right {
      width: 50%;
      float: left; }
      .lightbox .imagecontent .left img, .lightbox .imagecontent .right img {
        width: 100%;
        height: auto; }
    .lightbox .imagecontent .left .image_1, .lightbox .imagecontent .left .image_2 {
      width: 50%;
      height: auto;
      float: left; }
    .lightbox .imagecontent .left .text_left {
      color: #d83369;
      margin-top: 15px;
      text-align: left; }
    .lightbox .imagecontent .right .image_3 {
      width: 100%;
      height: auto;
      background: #002c50; }
    .lightbox .imagecontent .right .text_right {
      margin-top: 50px;
      padding-left: 50px; }
      .lightbox .imagecontent .right .text_right h1, .lightbox .imagecontent .right .text_right h2, .lightbox .imagecontent .right .text_right h3, .lightbox .imagecontent .right .text_right h4, .lightbox .imagecontent .right .text_right h5 {
        font-size: 32px;
        line-height: 1.1;
        font-weight: 300;
        margin-bottom: 22px;
        margin-top: 35px; }
  .lightbox .text_bottom {
    /* width:em(1096);
        margin: 0 auto;    
  */
    margin-top: 50px; }
    .lightbox .text_bottom .left, .lightbox .text_bottom .right {
      margin-left: 4%;
      width: 48%;
      float: left; }
      .lightbox .text_bottom .left img, .lightbox .text_bottom .right img {
        width: 100%;
        height: auto; }
    .lightbox .text_bottom .text {
      max-width: 100%;
      /*padding-left:16px;
            padding-right:16px;*/
      text-align: left; }
      .lightbox .text_bottom .text h1, .lightbox .text_bottom .text h2, .lightbox .text_bottom .text h3, .lightbox .text_bottom .text h4, .lightbox .text_bottom .text h5 {
        font-size: 32px;
        line-height: 1.1;
        font-weight: 300;
        margin-bottom: 22px;
        margin-top: 35px; }
      .lightbox .text_bottom .text ul li {
        font-size: 20px;
        margin-bottom: 12px; }
        .lightbox .text_bottom .text ul li .svgArrow {
          top: 7px; }
    .lightbox .text_bottom .left {
      margin-left: 0px; }
  .lightbox .contact-form {
    margin-top: 140px;
    margin-bottom: 0; }
    .lightbox .contact-form .column {
      max-width: 48%; }
  @media all and (max-width: 1279px) {
    .lightbox .lightbox_inner {
      padding-left: 25px;
      padding-right: 25px; }
    .lightbox .imagecontent .left, .lightbox .imagecontent .right {
      width: 100%;
      clear: both;
      float: none;
      margin-left: 0px; }
    .lightbox .imagecontent .left .image_2 {
      margin-bottom: -1px; }
    .lightbox .text_bottom .left, .lightbox .text_bottom .right {
      width: 100%;
      max-width: 100%;
      float: none;
      margin-left: 0px; }
      .lightbox .text_bottom .left .text, .lightbox .text_bottom .right .text {
        padding-left: 0px;
        padding-right: 0px; }
    .lightbox .contact-form .column {
      max-width: 100%; } }
  @media all and (max-width: 1023px) {
    .lightbox .headline {
      max-width: 100%; }
    .lightbox .text {
      max-width: 100%; } }
  @media all and (max-width: 767px) {
    .lightbox .imagecontent .left .image_1, .lightbox .imagecontent .left .image_2 {
      width: 100%;
      float: none; }
    .lightbox .imagecontent .left .image_1 {
      margin-bottom: 60px; }
    .lightbox .lightboxclose {
      margin-bottom: 50px; }
    .lightbox .lightbox_inner {
      padding-top: 50px; }
    .lightbox .text_bottom {
      max-width: 100%; }
    .lightbox .contact-form {
      max-width: 100%; } }
  @media all and (max-width: 1279px) {
    .lightbox .imagecontent .right .image_3 img {
      max-width: 600px;
      margin: 0 auto;
      display: block; } }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox:not(.forminator-checkbox-inline) {
  margin-top: 10px !important; }

.lightboxContent h1 {
  background: linear-gradient(45deg, #fd5050 0%, #740109 30%);
  -webkit-background-clip: text;
  /* Chrome, Edge, Safari */
  background-clip: text;
  /* Firefox (ohne Prefix) */
  -webkit-text-fill-color: transparent;
  color: transparent;
  /* Fallback für Browser ohne Clip‑Support */
  font-family: "calibri-italicbold", Arial !important;
  line-height: 112%;
  margin-bottom: 35px !important; }
  .lightboxContent h1 {
    font-size: 40px ; }
    @media screen and (min-width: 735px) {
      .lightboxContent h1 {
        font-size: calc(40px + 10 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .lightboxContent h1 {
        font-size: 50px ; } }

.lightboxContent .form-subHeader {
  line-height: 130%;
  font-family: "Calibri" !important;
  padding-bottom: 30px !important;
  text-align: left !important;
  padding-top: 40px !important;
  display: block !important; }
  .lightboxContent .form-subHeader {
    font-size: 18px !important; }
    @media screen and (min-width: 735px) {
      .lightboxContent .form-subHeader {
        font-size: calc(18px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .lightboxContent .form-subHeader {
        font-size: 21px !important; } }

.lightboxContent .forminator-row .forminator-field-html strong {
  line-height: 130%;
  font-family: "Calibri" !important;
  padding-bottom: 30px !important;
  text-align: left !important;
  padding-top: 40px !important;
  display: block !important; }
  .lightboxContent .forminator-row .forminator-field-html strong {
    font-size: 18px !important; }
    @media screen and (min-width: 735px) {
      .lightboxContent .forminator-row .forminator-field-html strong {
        font-size: calc(18px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .lightboxContent .forminator-row .forminator-field-html strong {
        font-size: 21px !important; } }

.lightboxContent .forminator-row .forminator-field-html strong {
  line-height: 130%;
  font-family: "Calibri" !important;
  padding-bottom: 30px !important;
  text-align: left !important;
  padding-top: 40px !important;
  display: block !important; }
  .lightboxContent .forminator-row .forminator-field-html strong {
    font-size: 18px !important; }
    @media screen and (min-width: 735px) {
      .lightboxContent .forminator-row .forminator-field-html strong {
        font-size: calc(18px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .lightboxContent .forminator-row .forminator-field-html strong {
        font-size: 21px !important; } }

.lightboxContent .forminator-module-edit-link {
  display: none !important; }

.lightboxContent .forminator-checkbox input[type="checkbox"]:checked + span:before {
  color: #000 !important;
  font-size: 16px !important; }

.lightboxContent p {
  margin-bottom: 20px;
  text-align: left;
  font-size: 17px;
  line-height: 29px;
  font-family: "Helvetica", Arial !important; }

.lightboxContent .forminator-row {
  font-family: "Helvetica", Arial !important; }

.lightboxContent .forminator-row label {
  display: none !important; }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio,
.lightboxContent .forminator-row label.forminator-checkbox {
  display: block !important; }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio input,
.lightboxContent .forminator-row label.forminator-checkbox input {
  float: left;
  margin-right: 10px;
  text-align: left;
  line-height: 150% !important;
  font-family: "Helvetica", Arial !important;
  width: 17px;
  height: 17px;
  margin-left: 20px; }
  .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio input,
  .lightboxContent .forminator-row label.forminator-checkbox input {
    font-size: 13px !important; }
    @media screen and (min-width: 735px) {
      .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio input,
      .lightboxContent .forminator-row label.forminator-checkbox input {
        font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio input,
      .lightboxContent .forminator-row label.forminator-checkbox input {
        font-size: 15px !important; } }
  @media all and (max-width: 735px) {
    .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio input,
    .lightboxContent .forminator-row label.forminator-checkbox input {
      font-size: 15px !important; } }

.lightboxContent .forminator-required {
  display: none !important; }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label {
  text-align: left;
  line-height: 150% !important;
  font-family: "Helvetica", Arial !important;
  margin-top: 20px;
  margin-left: 20px;
  margin-bottom: 20px; }
  .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label {
    font-size: 13px !important; }
    @media screen and (min-width: 735px) {
      .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label {
        font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label {
        font-size: 15px !important; } }
  @media all and (max-width: 735px) {
    .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label {
      font-size: 15px !important; } }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet ~ span,
.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box ~ span {
  text-align: left;
  line-height: 150% !important;
  font-family: "Helvetica", Arial !important; }
  .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet ~ span,
  .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box ~ span {
    font-size: 13px !important; }
    @media screen and (min-width: 735px) {
      .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet ~ span,
      .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box ~ span {
        font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet ~ span,
      .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box ~ span {
        font-size: 15px !important; } }
  @media all and (max-width: 735px) {
    .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet ~ span,
    .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box ~ span {
      font-size: 15px !important; } }

.lightboxContent input[type="text"],
.lightboxContent input[type="email"],
.lightboxContent .forminator-custom-input input,
.lightboxContent textarea {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  font-family: "Helvetica", Arial !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
  text-align: left !important;
  line-height: 150% !important;
  padding: 17px 16px !important;
  height: auto !important;
  border-radius: 4px !important;
  color: #000 !important; }
  .lightboxContent input[type="text"],
  .lightboxContent input[type="email"],
  .lightboxContent .forminator-custom-input input,
  .lightboxContent textarea {
    font-size: 13px !important; }
    @media screen and (min-width: 735px) {
      .lightboxContent input[type="text"],
      .lightboxContent input[type="email"],
      .lightboxContent .forminator-custom-input input,
      .lightboxContent textarea {
        font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .lightboxContent input[type="text"],
      .lightboxContent input[type="email"],
      .lightboxContent .forminator-custom-input input,
      .lightboxContent textarea {
        font-size: 15px !important; } }
  @media all and (max-width: 735px) {
    .lightboxContent input[type="text"],
    .lightboxContent input[type="email"],
    .lightboxContent .forminator-custom-input input,
    .lightboxContent textarea {
      font-size: 15px !important; } }

.lightboxContent input[type="text"].forminator-datepicker {
  padding-left: 35px !important; }

.lightboxContent .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
  background-color: #fff !important;
  border: 1px solid #fff !important; }

.lightboxContent .select2-container .select2-selection--single .select2-selection__rendered {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  font-family: "Helvetica", Arial !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
  text-align: left !important;
  font-size: 16px !important;
  padding: 17px 16px !important;
  height: auto !important;
  border-radius: 4px !important;
  color: #000 !important; }

.lightboxContent .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #000 !important; }

.lightboxContent .forminator-dropdown--flat {
  border-width: 0px !important;
  background-color: #fff !important;
  padding: 17px 16px !important; }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet,
.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box {
  background-color: #fff !important;
  margin-right: 10px !important;
  float: left !important; }

.lightboxContent .forminator-field-upload {
  background-color: #fff !important;
  margin-left: .7% !important;
  margin-right: .7% !important;
  padding: 10px !important;
  padding-top: 30px !important;
  font-family: "Helvetica", Arial !important;
  font-size: 16px !important;
  margin-top: 30px; }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-description {
  font-family: "Helvetica", Arial !important;
  font-size: 16px !important; }

.lightboxContent .forminator-description [data-type="characters"] {
  color: #999 !important;
  font-size: 12px !important; }

.lightboxContent .form_maintitle {
  margin-bottom: -40px !important; }

.lightboxContent .forminator-row .forminator-field-html.zwischenueberschrift strong {
  text-align: left;
  line-height: 125% !important;
  font-family: "calibri-italic", Arial !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important; }
  .lightboxContent .forminator-row .forminator-field-html.zwischenueberschrift strong {
    font-size: 24px !important; }
    @media screen and (min-width: 735px) {
      .lightboxContent .forminator-row .forminator-field-html.zwischenueberschrift strong {
        font-size: calc(24px + 8 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .lightboxContent .forminator-row .forminator-field-html.zwischenueberschrift strong {
        font-size: 32px !important; } }

.lightboxContent .grouptitle.grouptitle .forminator-field.forminator-field > .forminator-label.forminator-label {
  line-height: 130%;
  font-family: "Calibri" !important;
  padding-bottom: 0px !important;
  text-align: left !important;
  padding-top: 0px !important;
  display: block !important; }
  .lightboxContent .grouptitle.grouptitle .forminator-field.forminator-field > .forminator-label.forminator-label {
    font-size: 18px !important; }
    @media screen and (min-width: 735px) {
      .lightboxContent .grouptitle.grouptitle .forminator-field.forminator-field > .forminator-label.forminator-label {
        font-size: calc(18px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .lightboxContent .grouptitle.grouptitle .forminator-field.forminator-field > .forminator-label.forminator-label {
        font-size: 21px !important; } }

.lightbox {
  position: fixed !important;
  top: 0px !important;
  overflow: auto; }

.form_einspalter_text > div:first-of-type {
  width: 872px !important;
  max-width: 100% !important;
  margin: 0 auto !important; }

.forminator-field-checkbox .forminator-label,
.forminator-field-radio .forminator-label {
  font-size: 25px !important;
  font-weight: normal !important;
  line-height: 150% !important;
  margin-left: 0px !important; }

.forminator-icon-calendar {
  display: none !important; }

.lightboxContent input[type="text"].forminator-datepicker {
  padding-left: 15px !important; }

.lightbox .lightboxclose {
  width: 30px;
  height: 30px;
  background-size: cover; }

.lightboxContent .form-subHeader {
  font-size: 25px;
  line-height: 150%;
  font-family: "calibri", Arial !important;
  width: 872px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 30px; }

.form-html {
  width: 872px;
  margin: 0 auto;
  max-width: 100%; }

.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-input[aria-invalid="true"] {
  background-color: #ffe5e7 !important;
  border-color: #ffe5e7 !important; }

.forminator-error-message {
  display: none !important; }

.forminator-ui.forminator-custom-form[data-design="flat"] select.forminator-select2 + .forminator-select .selection span[role="combobox"].select2-selection--single .select2-selection__rendered {
  border: 0px !important;
  text-decoration: none !important; }

.select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted,
.forminator-design--flat .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus {
  outline: 0px !important; }

.forminator-dropdown--flat {
  background-color: #fff !important; }

.forminator-design--flat .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow,
.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow,
.select2-selection__arrow {
  color: inherit !important; }

.forminator-ui.forminator-design--flat .forminator-radio .forminator-radio-bullet::before {
  color: #740109 !important; }

.forminator-ui.forminator-custom-form[data-design="flat"] select.forminator-select2 + .forminator-select .selection span[role="combobox"].select2-selection--multiple {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  font-family: "Helvetica", Arial !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
  text-align: left !important;
  font-size: 16px !important;
  height: auto !important;
  border-radius: 4px !important;
  color: #000 !important;
  padding: 8px 8px 8px 10px !important; }

@media screen and (max-width: 735px) {
  .lightboxContent h1 {
    font-size: 40px !important; }
  .lightbox .lightbox_inner {
    max-width: 100% !important; }
  .lightboxContent .form-subHeader {
    font-size: 23px !important; } }

.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-description span:not(.forminator-monospace) {
  float: left !important;
  margin-left: 3px !important; }

.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label + .forminator-description {
  margin-bottom: 0px !important; }

/* 
    .forminator-row > .forminator-field-html:first-child {
        margin-bottom: 0 !important;
    }

    .forminator-row:has(> .forminator-field-html:first-child) {
        margin-bottom: 0 !important;
    }
    */
.forminator-row > .forminator-field-html:first-child p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

.forminator-row:has(> .forminator-field-html:first-child) p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-textarea {
  line-height: 180% !important; }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box {
  margin-right: 20px !important; }

.forminator-checkbox {
  margin-bottom: 4px !important; }

.forminator-multi-upload-message p {
  font-family: "Helvetica", Arial !important;
  font-size: 16px !important; }

.forminator-multi-upload-message a {
  display: block !important; }

.forminator-checkbox-label {
  padding-left: 30px !important; }

.multiimage {
  position: relative;
  width: 100%; }
  .multiimage .mainimage {
    width: 100% !important;
    height: auto !important;
    display: block; }
  .multiimage .wrapper {
    position: relative; }
  .multiimage .wrapper::after {
    transform: scaleX(1); }
  .multiimage .image_text_wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    height: 100%; }
  .multiimage .image_text_wrapper_box {
    transform: translateY(-50%);
    top: 45%;
    position: absolute;
    width: 100%; }
    .multiimage .image_text_wrapper_box.image_text_position_horizontal_links {
      left: 12%;
      right: auto;
      width: auto;
      text-align: left;
      width: 38%; }
    .multiimage .image_text_wrapper_box.image_text_position_horizontal_rechts {
      left: auto;
      right: 12%;
      width: auto; }
    .multiimage .image_text_wrapper_box.image_text_position_horizontal_mitte {
      text-align: center;
      left: 0; }
    @media all and (max-width: 1320px) {
      .multiimage .image_text_wrapper_box.image_text_position_horizontal_links {
        left: 10%; }
      .multiimage .image_text_wrapper_box.image_text_position_horizontal_rechts {
        right: 10%; } }
    @media all and (max-width: 1096px) {
      .multiimage .image_text_wrapper_box.image_text_position_horizontal_links {
        left: 8%; }
      .multiimage .image_text_wrapper_box.image_text_position_horizontal_rechts {
        right: 8%; } }
    @media all and (max-width: 735px) {
      .multiimage .image_text_wrapper_box.image_text_position_horizontal_links {
        left: 6%; }
      .multiimage .image_text_wrapper_box.image_text_position_horizontal_rechts {
        right: 6%; } }
  .multiimage .multiimage_scrolldown {
    display: inline-block;
    margin-top: -20px; }
  .multiimage .image_text {
    position: relative;
    z-index: 2;
    background-clip: border-box;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: inline-block;
    background-image: linear-gradient(45deg, #fe0000 0%, #740109 50%); }
    .multiimage .image_text p, .multiimage .image_text h1, .multiimage .image_text h2, .multiimage .image_text h3, .multiimage .image_text h4 {
      padding-left: 0.05em;
      padding-right: 0.05em; }
    .multiimage .image_text.text_col_white {
      background-image: linear-gradient(45deg, #FFF 0%, #FFF 30%); }
    @media all and (max-width: 735px) {
      .multiimage .image_text {
        left: 5% !important;
        top: 50% !important;
        transform: translateY(-50%) !important; } }
  @media all and (max-width: 735px) {
    .multiimage:not(.with_overlay_image) .image_text {
      position: relative;
      display: block;
      left: unset !important;
      right: unset !important;
      top: unset !important;
      bottom: unset !important;
      margin: 0 auto;
      padding-top: 50px;
      transform: none;
      max-width: 90%;
      width: 260px;
      margin-bottom: 50px;
      text-align: left;
      background: linear-gradient(45deg, #fe0000 0%, #740109 50%);
      background-clip: border-box;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent;
      margin-bottom: 50px;
      text-align: left; }
    .multiimage.dont_show_overlay_content_mobile .image_text_wrapper_box {
      display: none; } }
  .multiimage .playbutton {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 18%; }
    .multiimage .playbutton img {
      height: 100%; }
    @media screen and (max-width: 735px) {
      .multiimage .playbutton {
        height: 22%; } }
  .multiimage .overlaywrapper {
    width: 1920px;
    max-width: 92%;
    position: relative;
    z-index: 3; }
    .multiimage .overlaywrapper .overlay_image {
      width: 45%;
      display: inline-block;
      height: 100%;
      float: left;
      transform: translateY(-50%); }
      .multiimage .overlaywrapper .overlay_image img, .multiimage .overlaywrapper .overlay_image video {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto; }
      @media screen and (max-width: 735px) {
        .multiimage .overlaywrapper .overlay_image {
          transform: translateY(-30%);
          float: none;
          width: 100%; } }
    .multiimage .overlaywrapper .overlay_text {
      width: 42%;
      display: inline-block;
      min-height: 100%;
      margin-right: 10%;
      float: right;
      text-align: left;
      padding-top: 50px; }
      @media screen and (max-width: 1068px) {
        .multiimage .overlaywrapper .overlay_text {
          margin-right: 5%;
          width: 45%; } }
      @media screen and (max-width: 735px) {
        .multiimage .overlaywrapper .overlay_text {
          float: none;
          width: 100%;
          padding-top: 0px;
          margin-top: -15vw; } }
  .multiimage .labeltext_wrapper {
    width: 1320px;
    max-width: 92%;
    position: absolute;
    top: 0px;
    left: 50%;
    text-align: left;
    transform: translateX(-50%);
    z-index: 1; }
  .multiimage .labeltext {
    padding: 0.8em 2.2em 0.86667em 2.2em;
    color: #fff;
    display: inline-block;
    background: #000;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%); }
    .multiimage .labeltext {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        .multiimage .labeltext {
          font-size: calc(15px + 5 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .multiimage .labeltext {
          font-size: 20px ; } }
  @media screen and (max-width: 735px) {
    .multiimage .labeltext_wrapper {
      width: auto;
      max-width: 100%;
      position: absolute;
      top: 0px;
      left: 50%;
      text-align: left;
      transform: translate(-50%, -33%);
      white-space: nowrap; } }

.zweispalter-image {
  position: relative; }
  .zweispalter-image img {
    width: 100%;
    display: block; }
  .zweispalter-image .zi_wrapper {
    width: 1320px;
    margin-left: auto;
    margin-right: auto;
    max-width: 92%;
    position: relative;
    left: 50%;
    position: absolute;
    z-index: 1;
    top: 42%;
    transform: translate(-50%, -50%); }
  .zweispalter-image .zi_textframe {
    text-align: left;
    max-width: 50%;
    position: relative;
    /*
		position: absolute;
		z-index: 1;
		top: 50%;
		transform: translatey(-50%);
		text-align: left;
		width: auto;
		max-width: calc(45% - 20vw);
		*/ }
    @media screen and (max-width: 1068px) {
      .zweispalter-image .zi_textframe {
        max-width: 50%;
        margin-left: 0%; } }
    .zweispalter-image .zi_textframe.pos_rechts {
      left: 50%;
      margin-left: 0%; }
    .zweispalter-image .zi_textframe .zi_headline {
      padding-top: 10px;
      font-family: "calibri-italic", Arial;
      line-height: 120%; }
    .zweispalter-image .zi_textframe .zi_text {
      padding-top: 10px;
      line-height: 150% !important; }
    .zweispalter-image .zi_textframe .zi_title {
      margin-bottom: 0.2778em; }
  @media screen and (max-width: 735px) {
    .zweispalter-image .zi_textframe {
      max-width: 100%;
      left: unset !important;
      margin: 0 auto;
      padding-top: 20px;
      padding-bottom: 60px; }
    .zweispalter-image .zi_wrapper {
      position: relative;
      top: auto;
      transform: translatey(0);
      left: 0; } }

.video-desktop {
  display: block;
  width: 100%; }

.video-mobile {
  display: none;
  width: 100%; }

@media (max-width: 735px) {
  .video-desktop {
    display: none;
    width: 100%; }
  .video-mobile {
    display: block;
    width: 100%; }
  #headerslider.dont_show_overlay_content_mobile .headercontentmobile {
    display: none !important; } }

#headerslider .headercontent {
  width: 100%;
  height: 100%; }
  @media (max-height: 480px) {
    #headerslider .headercontent {
      display: none; } }

#headerslider .headercontent .headersliderleft {
  float: left;
  width: 50%;
  padding-right: 15vw;
  text-align: right;
  top: 45%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 1;
  left: 0px; }

#headerslider .headercontent .headersliderright {
  float: right;
  width: 50%;
  padding-left: 15vw;
  text-align: left;
  background: none;
  /* <–  wichtig: kein Verlauf mehr hier */
  right: 0px;
  top: 45%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 1; }

#headerslider .headercontent .headersliderright p {
  margin: 0;
  padding-left: 0.05em;
  -webkit-background-clip: text;
  /* Chrome, Edge, Safari */
  background-clip: text;
  /* Firefox (ohne Prefix) */
  -webkit-text-fill-color: transparent;
  color: transparent;
  /* Fallback für Browser ohne Clip‑Support */
  display: inline-block; }

/* optional: falls der Verlauf schon im Cache der Dots steckt */
#headerslider .slick-dots .imagesliderdot {
  background: currentColor !important;
  /* oder deine Dot‑Farbe */ }

#headerslider {
  position: relative; }

#headerslider .slick-dots {
  z-index: 1;
  bottom: 70px; }

#headerslider .slick-dots li {
  background-color: #fff;
  border-radius: 100%;
  margin: 0 5px;
  width: 14px;
  height: 14px; }

#headerslider .slick-dots li.slick-active {
  background-color: #fe0000; }

#headerslider .wrapper {
  position: relative;
  overflow: hidden; }

#headerslider .sliderelement {
  overflow: hidden; }

#headerslider .sliderelement img {
  min-width: 100%;
  min-height: 100%;
  max-width: 100%; }

.headercontentmobile {
  display: none; }

@media screen and (max-width: 735px) {
  #headerslider .headercontent {
    display: none; }
  #headerslider .slick-dots {
    bottom: 25px; }
  #headerslider .headercontent .headersliderleft,
  #headerslider .headercontent .headersliderright {
    float: none;
    width: 100%;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px; }
  .headercontentmobile {
    display: block;
    margin-bottom: 60px; }
  .dont_show_overlay_content_mobile.headercontentmobile {
    display: none; }
  .headercontentmobile .headersliderleft {
    float: none;
    width: 100%;
    text-align: center; }
  .headercontentmobile .headerscrolldown {
    background-color: #fe0000;
    color: #fff;
    border-color: #fe0000 !important; }
  .headercontentmobile .headerscrolldown.color_black {
    background-color: #000000;
    color: #fff;
    border-color: #000000 !important; }
  /* Container – ohne Verlauf */
  .headercontentmobile .headersliderright {
    float: none;
    max-width: 90%;
    width: 260px;
    text-align: left;
    font-family: "calibri-italicbold", Arial;
    background: none;
    /* <–  wichtig: kein Verlauf mehr hier */
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 40px; }
    .headercontentmobile .headersliderright {
      font-size: 40px ; } }
    @media screen and (max-width: 735px) and (min-width: 735px) {
      .headercontentmobile .headersliderright {
        font-size: calc(40px + 10 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (max-width: 735px) and (min-width: 1920px) {
      .headercontentmobile .headersliderright {
        font-size: 50px ; } }

@media screen and (max-width: 735px) {
  .headercontentmobile .headersliderright p {
    margin: 0;
    -webkit-background-clip: text;
    /* Chrome, Edge, Safari */
    background-clip: text;
    /* Firefox (ohne Prefix) */
    -webkit-text-fill-color: transparent;
    color: transparent;
    /* Fallback für Browser ohne Clip Support */
    padding-left: 0.05em; } }

.zweispalter-bild-text.bg_white {
  background-color: #FFF; }

.zweispalter-bild-text.bg_grey {
  background-color: #F8F8F8; }

.zweispalter-bild-text .columncontent {
  width: 1320px;
  margin-left: auto;
  margin-right: auto;
  max-width: 92%; }

.zweispalter-bild-text .columns {
  display: -ms-flexbox;
  display: flex;
  column-gap: 48px;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (max-width: 735px) {
    .zweispalter-bild-text .columns {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .zweispalter-bild-text .columns .column {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        width: 100% !important; } }

@media (max-width: 735px) {
  .zweispalter-bild-text .columns.mobile_right_first {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

.zweispalter-bild-text .columns:after {
  content: "";
  clear: both;
  display: block; }

.zweispalter-bild-text .columns .column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 736px) {
    .zweispalter-bild-text .columns .column.rellax {
      margin-top: -60px; } }
  .zweispalter-bild-text .columns .column .btn {
    margin-top: 60px; }
  .zweispalter-bild-text .columns .column picture {
    width: 100%; }
  .zweispalter-bild-text .columns .column .img {
    width: 100%;
    height: auto; }
  .zweispalter-bild-text .columns .column .text {
    text-align: left; }
  .zweispalter-bild-text .columns .column .title_headline {
    text-align: left;
    margin-bottom: 10px !important; }
  @media (min-width: 1097px) {
    .zweispalter-bild-text .columns .column:first-child .textblock {
      padding-left: 20%; }
    .zweispalter-bild-text .columns .column:nth-child(2) .textblock {
      padding-right: 20%; } }
  @media (max-width: 735px) {
    .zweispalter-bild-text .columns .column .text {
      padding: 30px 0; } }

.carousel_slider {
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px; }
  .carousel_slider .wrapper {
    width: 100%;
    max-width: 100%; }
    .carousel_slider .wrapper .title_headline {
      margin-bottom: 0 !important; }
    .carousel_slider .wrapper .headline {
      width: 100%;
      text-align: center;
      margin-bottom: 7vh;
      margin-top: 7vh;
      font-family: "calibri-italic", Arial !important;
      padding-bottom: 5vh !important;
      font-size: 36px !important;
      text-align: center !important;
      line-height: 120% !important;
      margin-bottom: 0px !important; }
      .carousel_slider .wrapper .headline h2 {
        text-align: center; }
      @media all and (max-width: 735px) {
        .carousel_slider .wrapper .headline {
          margin-bottom: 0vh; } }
    .carousel_slider .wrapper .slider {
      width: 100%;
      max-width: 100%;
      position: relative;
      overflow: visible;
      margin-top: 0px !important; }
      .carousel_slider .wrapper .slider .slick-list {
        padding-top: 50px !important; }
        @media all and (max-width: 735px) {
          .carousel_slider .wrapper .slider .slick-list {
            padding-top: 0px !important; } }
      .carousel_slider .wrapper .slider .slick-slide {
        text-align: center;
        transition: all 0.3s ease-out; }
        .carousel_slider .wrapper .slider .slick-slide img {
          height: 88%;
          margin-top: 50px;
          transition: all 0.3s ease-out; }
        .carousel_slider .wrapper .slider .slick-slide .eImage {
          position: relative; }
          .carousel_slider .wrapper .slider .slick-slide .eImage::after {
            position: absolute;
            top: 0;
            left: 0;
            content: '';
            width: 100%;
            height: 88%;
            background: rgba(0, 0, 0, 0.4);
            transition-duration: 0.5s;
            transition-property: background; }
      .carousel_slider .wrapper .slider .slick-center {
        transform-origin: center;
        transform: scale(1.25);
        z-index: 50;
        position: relative; }
        .carousel_slider .wrapper .slider .slick-center .eImage::after {
          background: transparent; }
      @media all and (min-width: 735px) {
        .carousel_slider .wrapper .slider.nopoint_desktop.arrows_desktop .slick-dots {
          display: none !important; } }
      .carousel_slider .wrapper .slider.arrows_desktop .slick-prev,
      .carousel_slider .wrapper .slider.arrows_desktop .slick-next {
        position: absolute;
        right: 38px;
        top: 50%;
        margin-top: 20px;
        transform: translateY(-50%);
        border: 0;
        background: 0 0;
        display: block;
        width: 0.9643em;
        height: 1.8214em;
        outline: none;
        line-height: 0;
        font-size: 0px;
        color: transparent;
        padding: 5px;
        cursor: pointer; }
        .carousel_slider .wrapper .slider.arrows_desktop .slick-prev,
        .carousel_slider .wrapper .slider.arrows_desktop .slick-next {
          font-size: 33px ; }
          @media screen and (min-width: 735px) {
            .carousel_slider .wrapper .slider.arrows_desktop .slick-prev,
            .carousel_slider .wrapper .slider.arrows_desktop .slick-next {
              font-size: calc(33px + 23 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            .carousel_slider .wrapper .slider.arrows_desktop .slick-prev,
            .carousel_slider .wrapper .slider.arrows_desktop .slick-next {
              font-size: 56px ; } }
        .carousel_slider .wrapper .slider.arrows_desktop .slick-prev:before, .carousel_slider .wrapper .slider.arrows_desktop .slick-prev:after,
        .carousel_slider .wrapper .slider.arrows_desktop .slick-next:before,
        .carousel_slider .wrapper .slider.arrows_desktop .slick-next:after {
          content: '';
          height: 2px;
          width: 1.32em;
          background: #fff;
          display: block;
          border-radius: 2px;
          transform: rotate(45deg);
          position: absolute;
          top: 25%;
          left: -22%; }
        .carousel_slider .wrapper .slider.arrows_desktop .slick-prev:after,
        .carousel_slider .wrapper .slider.arrows_desktop .slick-next:after {
          top: 75%;
          transform: rotate(-45deg); }
        @media all and (min-width: 1320px) {
          .carousel_slider .wrapper .slider.arrows_desktop .slick-prev,
          .carousel_slider .wrapper .slider.arrows_desktop .slick-next {
            right: 38px; } }
    .carousel_slider .wrapper .sliderText {
      width: 100%;
      height: 100px;
      text-align: center;
      min-height: 110px;
      position: relative; }
      @media all and (max-width: 735px) {
        .carousel_slider .wrapper .sliderText {
          min-height: 130px;
          margin-top: -36px; } }
      .carousel_slider .wrapper .sliderText .sliderTextContent {
        padding-top: 25px;
        width: 666px;
        max-width: 88%;
        text-align: left;
        margin: 0 auto;
        line-height: 150%;
        padding-left: 2px;
        padding-bottom: 25px;
        padding-top: 6px !important;
        padding-left: 20px !important; }
      @media all and (max-width: 735px) {
        .carousel_slider .wrapper .sliderText {
          height: 130px;
          padding-top: 0px !important; } }
  .carousel_slider .slick-dots {
    position: absolute;
    bottom: -85px; }
    @media all and (max-width: 735px) {
      .carousel_slider .slick-dots {
        bottom: -120px; } }
  .carousel_slider.layout_1 .slick-dots {
    bottom: -270px; }
  .carousel_slider.layout_1 .wrapper .sliderText {
    height: 400px; }
    @media all and (max-width: 735px) {
      .carousel_slider.layout_1 .wrapper .sliderText {
        height: 330px; } }
  .carousel_slider.layout_1 .sliderTextLeft {
    width: 35%;
    float: left; }
    .carousel_slider.layout_1 .sliderTextLeft .headline {
      line-height: 1.22;
      text-align: left;
      margin-bottom: 0vh;
      margin-top: 0vh; }
      .carousel_slider.layout_1 .sliderTextLeft .headline {
        font-size: 33px ; }
        @media screen and (min-width: 735px) {
          .carousel_slider.layout_1 .sliderTextLeft .headline {
            font-size: calc(33px + 12 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .carousel_slider.layout_1 .sliderTextLeft .headline {
            font-size: 45px ; } }
    .carousel_slider.layout_1 .sliderTextLeft .teaser {
      margin-bottom: 36px;
      margin-top: 74px; }
    .carousel_slider.layout_1 .sliderTextLeft .slider_text_logo img {
      max-width: 100%;
      width: 254px;
      height: 69px;
      margin-top: 9px; }
    @media all and (max-width: 735px) {
      .carousel_slider.layout_1 .sliderTextLeft {
        width: 100%; }
        .carousel_slider.layout_1 .sliderTextLeft .teaser {
          margin-bottom: 20px;
          margin-top: 0px; }
        .carousel_slider.layout_1 .sliderTextLeft .slider_text_logo img {
          width: 202px;
          height: 55px;
          margin-top: 0px; } }
  .carousel_slider.layout_1 .sliderTextRight {
    width: 65%;
    padding-left: 5%;
    float: left; }
    .carousel_slider.layout_1 .sliderTextRight.withTeaser {
      margin-top: 140px; }
    .carousel_slider.layout_1 .sliderTextRight p {
      line-height: 1.33; }
      .carousel_slider.layout_1 .sliderTextRight p {
        font-size: 18px ; }
        @media screen and (min-width: 735px) {
          .carousel_slider.layout_1 .sliderTextRight p {
            font-size: calc(18px + 6 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .carousel_slider.layout_1 .sliderTextRight p {
            font-size: 24px ; } }
      @media all and (max-width: 735px) {
        .carousel_slider.layout_1 .sliderTextRight p {
          line-height: 1.55;
          font-size: 15px; }
          .carousel_slider.layout_1 .sliderTextRight p a {
            margin-top: 30px; } }
    @media all and (max-width: 735px) {
      .carousel_slider.layout_1 .sliderTextRight {
        width: 100%;
        padding-left: 0%; }
        .carousel_slider.layout_1 .sliderTextRight.withTeaser {
          margin-top: 0px; } }
  @media all and (max-width: 735px) {
    .carousel_slider.layout_1 .slick-dots {
      bottom: 23px; }
    .carousel_slider.layout_1 .wrapper .sliderText .sliderTextContent {
      padding-top: 25px; }
    .carousel_slider.layout_1 .wrapper .sliderText .sliderTextContent .sliderTextRight {
      margin-top: 24px; } }
  .carousel_slider.layout_2 .slick-dots {
    bottom: -270px; }
  .carousel_slider.layout_2 .wrapper .sliderText {
    height: 300px; }
    .carousel_slider.layout_2 .wrapper .sliderText .sliderTextContent {
      padding-top: 75px; }
    @media all and (max-width: 735px) {
      .carousel_slider.layout_2 .wrapper .sliderText {
        height: 220px; }
        .carousel_slider.layout_2 .wrapper .sliderText .sliderTextContent {
          padding-top: 25px; } }
  .carousel_slider.layout_2 .sliderTextLeft {
    width: 16%;
    min-width: 80px;
    float: left;
    height: 102px;
    border-right: 2px solid #000;
    margin-top: 11px; }
    .carousel_slider.layout_2 .sliderTextLeft .headline {
      line-height: 1.22;
      text-align: left;
      margin-top: 0; }
      .carousel_slider.layout_2 .sliderTextLeft .headline {
        font-size: 33px ; }
        @media screen and (min-width: 735px) {
          .carousel_slider.layout_2 .sliderTextLeft .headline {
            font-size: calc(33px + 23 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .carousel_slider.layout_2 .sliderTextLeft .headline {
            font-size: 56px ; } }
    @media all and (max-width: 735px) {
      .carousel_slider.layout_2 .sliderTextLeft {
        width: 100%;
        border: none;
        height: auto;
        margin-top: 0px;
        margin-bottom: 20px; } }
  .carousel_slider.layout_2 .sliderTextRight {
    width: 84%;
    padding-left: 30%;
    float: left;
    max-width: calc(100% - 80px); }
    .carousel_slider.layout_2 .sliderTextRight p {
      line-height: 1.52; }
      .carousel_slider.layout_2 .sliderTextRight p {
        font-size: 18px ; }
        @media screen and (min-width: 735px) {
          .carousel_slider.layout_2 .sliderTextRight p {
            font-size: calc(18px + 6 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .carousel_slider.layout_2 .sliderTextRight p {
            font-size: 24px ; } }
      .carousel_slider.layout_2 .sliderTextRight p a {
        display: inline-block;
        line-height: 1; }
        .carousel_slider.layout_2 .sliderTextRight p a {
          font-size: 18px ; }
          @media screen and (min-width: 735px) {
            .carousel_slider.layout_2 .sliderTextRight p a {
              font-size: calc(18px + 6 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            .carousel_slider.layout_2 .sliderTextRight p a {
              font-size: 24px ; } }
      @media all and (max-width: 735px) {
        .carousel_slider.layout_2 .sliderTextRight p {
          font-size: 15px; }
          .carousel_slider.layout_2 .sliderTextRight p a {
            margin-top: 30px; } }
    @media all and (max-width: 1320px) {
      .carousel_slider.layout_2 .sliderTextRight {
        padding-left: 15%; } }
    @media all and (max-width: 735px) {
      .carousel_slider.layout_2 .sliderTextRight {
        width: 100%;
        padding-left: 0%; } }
  @media all and (max-width: 735px) {
    .carousel_slider.layout_2 .slick-dots {
      bottom: 23px; } }
  .carousel_slider .sliderbuttons {
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    bottom: 1em;
    text-align: center;
    width: 100%; }
    .carousel_slider .sliderbuttons .sliderbutton {
      margin-left: 7px;
      margin-right: 7px;
      cursor: pointer;
      position: absolute;
      right: 0; }
      .carousel_slider .sliderbuttons .sliderbutton.slideprev {
        right: 1.3em; }
      @media all and (max-width: 735px) {
        .carousel_slider .sliderbuttons .sliderbutton {
          margin-left: 6px;
          margin-right: 6px; } }

.dreispalter {
  position: relative;
  width: 100%; }
  .dreispalter.before_footer .normal_tilt_full:after {
    background: #fd5940; }
  .dreispalter .wrapper {
    position: relative;
    background-color: #D3DCC1; }
  .dreispalter .wrapper::after {
    transform: scaleX(1); }
  .dreispalter .labeltext_wrapper {
    width: 1320px;
    max-width: 92%;
    position: absolute;
    top: 0px;
    left: 50%;
    text-align: left;
    transform: translateX(-50%);
    z-index: 1; }
  .dreispalter .labeltext {
    padding: 0.8em 2.2em 0.86667em 2.2em;
    color: #fff;
    display: inline-block;
    background: #000;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%); }
    .dreispalter .labeltext {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        .dreispalter .labeltext {
          font-size: calc(15px + 5 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .dreispalter .labeltext {
          font-size: 20px ; } }
  .dreispalter .threecos {
    width: 1320px;
    max-width: 90%;
    margin: 0 auto;
    padding: 130px 0px 80px;
    text-align: left; }
    @media screen and (max-width: 735px) {
      .dreispalter .threecos {
        padding: 100px 0px 40px; } }
  .dreispalter .dsp_col {
    width: calc(100% / 3);
    text-align: left;
    float: left;
    padding-right: 5%; }
  .dreispalter .dsp_headline {
    margin-bottom: 10px !important;
    text-align: left; }
  .dreispalter .dsp_text {
    line-height: 130%; }
    .dreispalter .dsp_text p {
      margin-bottom: 20px; }
  .dreispalter .dsp_icon {
    margin-bottom: 15px; }
  @media screen and (max-width: 735px) {
    .dreispalter .labeltext_wrapper {
      width: auto;
      max-width: 100%;
      position: absolute;
      top: 0px;
      left: 50%;
      text-align: left;
      transform: translate(-50%, -33%);
      white-space: nowrap; }
    .dreispalter .labeltext {
      font-size: 15px;
      padding: 13px 36px 15px 36px; }
    .dreispalter .dsp_col {
      float: none;
      width: 100%;
      margin-bottom: 30px;
      padding-right: 0; }
    .dreispalter .dsp_icon {
      margin-bottom: 5px; }
      .dreispalter .dsp_icon img {
        width: 28px;
        height: auto; } }

.minipopup {
  width: 500px;
  height: 300px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: #D3DCC1;
  border-radius: 10px;
  z-index: 2;
  max-width: 100%; }
  .minipopup .minipopup_close {
    width: 18px;
    height: 18px;
    position: absolute;
    right: 18px;
    top: 18px;
    cursor: pointer; }
    .minipopup .minipopup_close img {
      max-width: 100%;
      max-height: 100%; }
  .minipopup .minipopup_wrapper {
    text-align: left;
    padding: 20px;
    position: relative;
    width: 100%;
    height: 100%; }
    .minipopup .minipopup_wrapper .title_headline {
      text-align: left; }
    .minipopup .minipopup_wrapper .lightboxlink {
      position: absolute;
      bottom: 20px; }

.newcontentslider .nomobile {
  display: none; }
  @media screen and (max-width: 735px) {
    .newcontentslider .nomobile {
      display: none; } }
  @media screen and (min-width: 831px) and (max-width: 1530px) {
    .newcontentslider .nomobile {
      display: block; } }

.newcontentslider .nodesktop {
  display: none; }
  @media screen and (max-width: 735px) {
    .newcontentslider .nodesktop {
      display: block; } }
  @media screen and (min-width: 736px) and (max-width: 830px) {
    .newcontentslider .nodesktop {
      display: block; } }
  @media screen and (min-width: 1531px) {
    .newcontentslider .nodesktop {
      display: block; } }

.newcontentslider a {
  text-decoration: none; }

.newcontentslider .katprodukt {
  height: auto;
  padding-bottom: 100px;
  background-color: #fff;
  position: relative; }
  @media all and (max-width: 735px) {
    .newcontentslider .katprodukt {
      width: 90vw;
      padding-bottom: 80px; } }
  .newcontentslider .katprodukt .imageframe {
    width: 100%;
    height: 420px;
    position: relative; }
    @media screen and (max-width: 735px) {
      .newcontentslider .katprodukt .imageframe {
        height: auto; } }
    .newcontentslider .katprodukt .imageframe img {
      width: auto;
      min-width: 100%;
      height: auto;
      min-height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media screen and (max-width: 735px) {
        .newcontentslider .katprodukt .imageframe img {
          width: 100%;
          min-height: 0; } }
    .newcontentslider .katprodukt .imageframe .katimagebar {
      width: 103%;
      position: absolute;
      bottom: -3px;
      left: 0px; }
      @media screen and (max-width: 735px) {
        .newcontentslider .katprodukt .imageframe .katimagebar {
          width: 101%; } }
      .newcontentslider .katprodukt .imageframe .katimagebar img {
        width: 100%; }
    .newcontentslider .katprodukt .imageframe .katlabelframe {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 41px;
      background: #000;
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%);
              clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%); }
      .newcontentslider .katprodukt .imageframe .katlabelframe .katlabel {
        width: 100%;
        text-align: left;
        color: #fff;
        background-image: url(//shop.renac.de/wp-content/themes/renac/img/labelicon_online.svg);
        background-repeat: no-repeat;
        background-position: center left;
        background-size: contain;
        padding-left: 28px;
        margin-left: 15px;
        margin-right: 24px;
        margin-top: 9px;
        height: 18px;
        padding-top: 2px; }
    .newcontentslider .katprodukt .imageframe .katfav {
      position: absolute;
      width: 6%;
      max-width: 26.57px;
      height: auto;
      min-width: auto;
      min-height: auto;
      bottom: 19px;
      left: 17px; }
    .newcontentslider .katprodukt .imageframe .katlabelimg {
      position: absolute;
      min-width: auto;
      min-height: auto;
      right: 20px;
      top: 160px; }
      @media all and (max-width: 735px) {
        .newcontentslider .katprodukt .imageframe .katlabelimg {
          width: 25%;
          top: 96px; } }
  .newcontentslider .katprodukt .katcontentframe .kattitle {
    margin-top: 10px;
    margin-bottom: 20px; }
    @media screen and (max-width: 735px) {
      .newcontentslider .katprodukt .katcontentframe .kattitle {
        padding-top: 0px;
        padding-bottom: 0px;
        margin-bottom: 10px; } }
  .newcontentslider .katprodukt .morebtn {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%); }
    @media all and (max-width: 735px) {
      .newcontentslider .katprodukt .morebtn {
        left: 0px;
        transform: none;
        width: 100%;
        bottom: 25px; } }

.newcontentslider .four_cols.katprodukt .imageframe .deskimg {
  width: 100%;
  height: auto;
  min-height: unset; }

.newcontentslider .four_cols.katprodukt .imageframe {
  height: auto; }

.newcontentslider .four_cols.katprodukt .imageframe .katlabelimg {
  top: 37%;
  width: 35%;
  right: 5%; }

.newcontentslider .four_cols.katprodukt .imageframe .katimagebar img, .newcontentslider .two_cols.katprodukt .imageframe .katimagebar img {
  width: 120%;
  margin-left: -5%; }

.newcontentsliderProject .katcontentframe .kattitle {
  margin-bottom: 15px; }

.newcontentsliderProject .contentSliderTitle, .newcontentslider .contentSliderTitle {
  padding-left: 4%;
  padding-right: 4%; }

.newcontentsliderProject .kattitle, .newcontentslider .kattitle {
  padding-right: 10px; }

.newcontentsliderProject .sliderelement, .newcontentslider .sliderelement {
  overflow: hidden;
  margin-left: 10px;
  margin-right: 10px;
  height: 100%;
  background-color: #ffffff;
  width: 400px !important;
  max-width: 400px !important;
  min-width: 300px !important; }
  @media screen and (max-width: 735px) {
    .newcontentsliderProject .sliderelement, .newcontentslider .sliderelement {
      width: 65vw !important; } }

.newcontentsliderProject .imageframe img, .newcontentslider .imageframe img {
  width: 100%;
  height: auto; }

.newcontentsliderProject .promorebtn, .newcontentslider .promorebtn {
  margin-bottom: 35px;
  display: inline-block; }
  @media screen and (max-width: 735px) {
    .newcontentsliderProject .promorebtn, .newcontentslider .promorebtn {
      margin-bottom: 35px; } }

.newcontentsliderProject .contentsliderOverlay, .newcontentslider .contentsliderOverlay {
  position: fixed;
  z-index: 1;
  right: 0px;
  bottom: 0px;
  width: 0px;
  height: 0px; }

.newcontentsliderProject .sliderviewall, .newcontentslider .sliderviewall {
  position: absolute;
  text-decoration: underline;
  /*left: 24.35vw;*/
  margin-top: 61px;
  text-align: center;
  width: 89px; }
  @media all and (max-width: 735px) {
    .newcontentsliderProject .sliderviewall, .newcontentslider .sliderviewall {
      left: 20px;
      margin-top: 8px;
      width: auto; } }

.newcontentsliderProject .sliderbuttonswrapper, .newcontentslider .sliderbuttonswrapper {
  padding-top: 30px;
  max-width: 92%;
  margin: auto;
  position: relative;
  height: 140px; }
  @media all and (max-width: 735px) {
    .newcontentsliderProject .sliderbuttonswrapper, .newcontentslider .sliderbuttonswrapper {
      margin-left: 4%;
      padding-top: 10px;
      max-width: 400px;
      min-width: 300px;
      width: 65vw;
      text-align: right;
      height: 70px; } }
  @media all and (max-width: 500px) {
    .newcontentsliderProject .sliderbuttonswrapper, .newcontentslider .sliderbuttonswrapper {
      margin-left: 0; } }

.newcontentsliderProject .slicklist, .newcontentslider .slicklist {
  position: relative; }

.newcontentsliderProject .sliderbuttons .sliderbutton, .newcontentslider .sliderbuttons .sliderbutton {
  display: inline-block;
  margin-left: 7px;
  margin-right: 7px;
  cursor: pointer; }
  @media all and (max-width: 735px) {
    .newcontentsliderProject .sliderbuttons .sliderbutton, .newcontentslider .sliderbuttons .sliderbutton {
      margin-left: 6px;
      margin-right: 6px; } }

.newcontentsliderProject .slick-list, .newcontentslider .slick-list {
  height: auto;
  margin-left: 24.35vw; }
  @media all and (max-width: 735px) {
    .newcontentsliderProject .slick-list, .newcontentslider .slick-list {
      margin-left: 0; } }

.newcontentsliderProject .slick-slider, .newcontentslider .slick-slider {
  margin-bottom: 15px; }

@media screen and (max-width: 735px) {
  .newcontentsliderProject .wrapper, .newcontentslider .wrapper {
    margin-left: 4%; } }

@media screen and (max-width: 500px) {
  .newcontentsliderProject .wrapper, .newcontentslider .wrapper {
    margin-left: 0%; } }

.newcontentsliderProject .slick-track, .newcontentslider .slick-track {
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100%; }

.newcontentsliderProject .slick-slide, .newcontentslider .slick-slide {
  height: auto;
  display: -ms-flexbox;
  display: flex; }

.newcontentsliderProject .katcontentframe, .newcontentslider .katcontentframe {
  margin: 0 auto;
  width: calc(100% - 40px);
  text-align: left;
  max-width: 100%;
  position: relative; }

#produkte_einspalter .title {
  font-family: "calibri-italicbold", Arial !important;
  font-size: 70px !important; }
  @media all and (max-width: 735px) {
    #produkte_einspalter .title {
      font-size: 50px !important; } }

#produkte_einspalter .text {
  font-family: "calibri", Arial !important; }

#einspalter_contact h1 {
  margin-bottom: 0; }

@media all and (max-width: 735px) {
  #einspalter_contact {
    width: 260px;
    margin: auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX21peGlucy5zY3NzIiwiX3Zhci5zY3NzIiwibW9kdWxlcy9fZm9udHMuc2NzcyIsIm1vZHVsZXMvX2dsb2JhbC5zY3NzIiwibW9kdWxlcy9fanF1ZXJ5dWkuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVhZGVyX2hvbWUuc2NzcyIsIm1vZHVsZXMvX2hlYWRlcl9zdGFuZGFyZC5zY3NzIiwibW9kdWxlcy9fbWVudS5zY3NzIiwibW9kdWxlcy9faHRtbC5zY3NzIiwibW9kdWxlcy9fc3RpY2t5aGVhZGVyLnNjc3MiLCJtb2R1bGVzL19zbGljay5zY3NzIiwibW9kdWxlcy9fc2xpY2t0aGVtZS5zY3NzIiwibW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19laW5zcGFsdGVyLnNjc3MiLCJtb2R1bGVzL196d2Vpc3BhbHRlci5zY3NzIiwibW9kdWxlcy9fdmllcnNwYWx0ZXIuc2NzcyIsIm1vZHVsZXMvX3Nob3J0Y29kZS5zY3NzIiwibW9kdWxlcy9faGVhZGVyX3dpdGhfZHJvcGRvd24uc2NzcyIsIm1vZHVsZXMvX2ZpbHRlci5zY3NzIiwibW9kdWxlcy9fcHJvZHVrdGUuc2NzcyIsIm1vZHVsZXMvX3dvb2NvbW1lcmNlLnNjc3MiLCJtb2R1bGVzL193b29jb21tZXJjZV9leHRyYS5zY3NzIiwibW9kdWxlcy9fY3VzdG9tZXJfcHJvZ3JhbW1zLnNjc3MiLCJtb2R1bGVzL19wcm9qZWN0cy5zY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGVzL19sb2dvLXNsaWRlci5zY3NzIiwibW9kdWxlcy9fY29udGFjdF9ib3hlcy5zY3NzIiwibW9kdWxlcy9fZmFjdHN0YWJsZS5zY3NzIiwibW9kdWxlcy9fbGlnaHRib3guc2NzcyIsIm1vZHVsZXMvX211bHRpaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX3p3ZWlzcGFsdGVyLWltYWdlLnNjc3MiLCJtb2R1bGVzL19oZWFkZXJzbGlkZXIuc2NzcyIsIm1vZHVsZXMvX3p3ZWlzcGFsdGVyLWJpbGQtdGV4dC5zY3NzIiwibW9kdWxlcy9fY2Fyb3VzZWxfc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19kcmVpc3BhbHRlci5zY3NzIiwibW9kdWxlcy9fbWluaXBvcHVwLnNjc3MiLCJtb2R1bGVzL19jb250ZW50c2xpZGVyLnNjc3MiLCJtb2R1bGVzL19pZHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7Ozs7RUFhQyxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGNBQWE7RUFDYix5QkFBd0IsRUFDeEI7O0FBQ0Q7O0VBRUMsZUFBYyxFQUNkOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsYUFBWSxFQUNaOztBQUNEOztFQUVDLFlBQVc7RUFDWCxjQUFhLEVBQ2I7O0FBQ0Q7RUFDQywwQkFBeUI7RUFDekIsa0JBQWlCLEVBQ2pCOztBQ3pDRDs7OztFQUlFO0FDMkVGOzs7OztFQUtFO0FDbkZGO0VBQ0kseUJBQXVCO0VBQ3ZCLHFEQUFtRDtFQUN0RCxtQkFBa0IsRUFBQTs7QUFHbkI7RUFDSSw4QkFBNEI7RUFDNUIsd0RBQXNEO0VBQ3pELG1CQUFrQixFQUFBOztBQU1uQjtFQUNJLHVCQUFxQjtFQUNyQixtREFBaUQ7RUFDcEQsbUJBQWtCLEVBQUE7O0FBR25CO0VBQ0ksNEJBQTBCO0VBQzFCLG9EQUFrRDtFQUNyRCxtQkFBa0IsRUFBQTs7QUFHbkI7RUFDSSxrQ0FBZ0M7RUFDaEMsb0RBQWtEO0VBQ3JELG1CQUFrQixFQUFBOztBQUduQjtFQUNJLDhCQUE0QjtFQUM1QixvREFBa0Q7RUFDckQsbUJBQWtCLEVBQUE7O0FBR25CO0VBQ0ksNkJBQTJCO0VBQzNCLG9EQUFrRDtFQUNyRCxtQkFBa0IsRUFBQTs7QUFHbkI7RUFDSSxtQ0FBaUM7RUFDakMscURBQW1EO0VBQ3RELG1CQUFrQixFQUFBOztBQUduQjtFQUNJLDBCQUF3QjtFQUN4Qiw2REFBMkQ7RUFDOUQsbUJBQWtCLEVBQUE7O0FDdERuQjtFQUNDLG1DQUFrQztFQUMvQixtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLFdBQVU7RUFDYix5QkFBd0IsRUFDeEI7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVc7RUFDWCxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSx1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxtQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSwyQkFBMEI7RUFDMUIsWUFBVyxFQUNkOztBQUdEO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUZEO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUVEO0VBQ0ksNEJBQTBCO0VBQzFCLGVBQWEsRUFDaEI7O0FBR0Q7RUFDSSxtQ0ZwQ21DLEVFcUN0Qzs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFBVSxlQUFjLEVBQUc7O0FBRTNCO0VBQXNCLG1CQUFrQjtFQUFJLGlCQUFlLEVBQUs7O0FBR2hFOzs7O0VBSUU7QUFDRjtFQUNJLDJDQUFpQyxFQUNwQzs7QUFFRDtFQUNJLHlDQUEyQyxFQUM5Qzs7QUFFRDtFQUNJLDhDQUF3QyxFQUMzQzs7QUFFRDtFQUNJLGdEQUEwQyxFQUM3Qzs7QUFFRDtFQUNJLDJDQUFpQyxFQUNwQzs7QUh2RUc7RUFDRSxpQkFBMEIsRUFPM0I7RUFOQztJQUZGO01BR0ksc0RBQWdKLEVBS25KLEVBQUE7RUFIQztJQUxGO01BTUksaUJBQTBCLEVBRTdCLEVBQUE7O0FHMkVMO0VBRUksa0JBQWlCLEVBQ3BCO0VIdEZHO0lBQ0UsaUJBQTBCLEVBTzNCO0lBTkM7TUFGRjtRQUdJLHNEQUFnSixFQUtuSixFQUFBO0lBSEM7TUFMRjtRQU1JLGlCQUEwQixFQUU3QixFQUFBOztBR2dGTDtFQUFZLHNCQUFvQixFQUFHOztBQUVuQztFQUFtRiwyQkFBeUIsRUFBRzs7QUFHL0c7O0VBR0ksNkJBQTRCO0VBQzVCLGtDQUFpQyxFQUlwQztFSHJHRzs7SUFDRSwyQkFBaUMsRUFPbEM7SUFOQztNQUZGOztRQUdJLGdFQUF1SixFQUsxSixFQUFBO0lBSEM7TUFMRjs7UUFNSSwyQkFBaUMsRUFFcEMsRUFBQTtFRzBGSjtJQUxEOztNQU1FLDJCQUF5QixFQUUxQixFQUFBOztBQUdEOzs7Ozs7RUFRSSw2QkFBNEI7RUFDNUIsa0NBQWlDLEVBSXBDO0VIckhHOzs7Ozs7SUFDRSwyQkFBaUMsRUFPbEM7SUFOQztNQUZGOzs7Ozs7UUFHSSxnRUFBdUosRUFLMUosRUFBQTtJQUhDO01BTEY7Ozs7OztRQU1JLDJCQUFpQyxFQUVwQyxFQUFBO0VHMEdKO0lBVkQ7Ozs7OztNQVdFLDJCQUF5QixFQUUxQixFQUFBOztBQUdELG9CQUFvQjtBQUNwQjs7Ozs7O0VBT0Usa0JBQWlCO0VBQ2pCLHlDQUF3QyxFQUN4QztFSGxJRTs7Ozs7O0lBQ0UsaUJBQTBCLEVBTzNCO0lBTkM7TUFGRjs7Ozs7O1FBR0ksc0RBQWdKLEVBS25KLEVBQUE7SUFIQztNQUxGOzs7Ozs7UUFNSSxpQkFBMEIsRUFFN0IsRUFBQTs7QUc4SEwscUJBQXFCO0FBQ3JCOzs7Ozs7OztFQVNJLDZCQUE0QjtFQUM1QixrQ0FBaUMsRUFDcEM7RUhsSkc7Ozs7Ozs7O0lBQ0UsMkJBQWlDLEVBT2xDO0lBTkM7TUFGRjs7Ozs7Ozs7UUFHSSxnRUFBdUosRUFLMUosRUFBQTtJQUhDO01BTEY7Ozs7Ozs7O1FBTUksMkJBQWlDLEVBRXBDLEVBQUE7O0FHNklMLHdCQUF3QjtBQUV4Qjs7Ozs7Ozs7Ozs7RUFlSSxrQkFBaUI7RUFDakIsa0NBQWlDLEVBSXBDO0VIM0tHOzs7Ozs7Ozs7OztJQUNFLDJCQUFpQyxFQU9sQztJQU5DO01BRkY7Ozs7Ozs7Ozs7O1FBR0ksZ0VBQXVKLEVBSzFKLEVBQUE7SUFIQztNQUxGOzs7Ozs7Ozs7OztRQU1JLDJCQUFpQyxFQUVwQyxFQUFBO0VHZ0tKO0lBakJEOzs7Ozs7Ozs7OztNQWtCRSwyQkFBMEIsRUFFM0IsRUFBQTs7QUFJRCwrQkFBK0I7QUFFL0I7Ozs7Ozs7Ozs7Ozs7O0VBY0ksa0NBQWlDLEVBS3BDO0VIcE1HOzs7Ozs7Ozs7Ozs7OztJQUNFLDJCQUFpQyxFQU9sQztJQU5DO01BRkY7Ozs7Ozs7Ozs7Ozs7O1FBR0ksZ0VBQXVKLEVBSzFKLEVBQUE7SUFIQztNQUxGOzs7Ozs7Ozs7Ozs7OztRQU1JLDJCQUFpQyxFQUVwQyxFQUFBO0VHeUxKO0lBaEJEOzs7Ozs7Ozs7Ozs7OztNQWlCRSwyQkFBMEIsRUFFM0IsRUFBQTs7QUFLRCwwQ0FBMEM7QUFDMUM7O0VBRUMseUNBQXdDO0VBRXhDLGVBQWEsRUFDYjtFSC9NRzs7SUFDRSxpQkFBMEIsRUFPM0I7SUFOQztNQUZGOztRQUdJLHVEQUFnSixFQUtuSixFQUFBO0lBSEM7TUFMRjs7UUFNSSxpQkFBMEIsRUFFN0IsRUFBQTs7QUcyTUwsYUFBYTtBQUNiOzs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLDZCQUE0QjtFQUM1QiwyQ0FBMEMsRUFJM0M7RUgzT0c7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDRSwyQkFBaUMsRUFPbEM7SUFOQztNQUZGOzs7Ozs7Ozs7Ozs7Ozs7O1FBR0ksZ0VBQXVKLEVBSzFKLEVBQUE7SUFIQztNQUxGOzs7Ozs7Ozs7Ozs7Ozs7O1FBTUksMkJBQWlDLEVBRXBDLEVBQUE7RUdnT0g7SUFwQkY7Ozs7Ozs7Ozs7Ozs7Ozs7TUFxQkcsMkJBQTBCLEVBRTVCLEVBQUE7O0FBTUQ7RUFDSSxrQkFBaUI7RUFDcEIsdUJBQXNCLEVBZ0J0QjtFQWxCRDtJQUlRLG9CQUFtQixFQUN0QjtFQUxMO0lBT1EsWUFBVyxFQVVkO0lBakJMO01BU1ksV0FBVTtNQUNWLHVCQUFzQixFQUN6QjtJQVhUO01BYVksV0FBVTtNQUNWLG1CQUFrQjtNQUNsQix1QkFBc0IsRUFDekI7O0FBV1Q7Ozs7RUFJRTtBQUNGO0VBQ0ksWUFBVztFQUNYLGlCQUFnQjtFQUNoQiwwQkZ6Um9CLEVFMFJ2Qjs7QUFFRDtFQUNDLG1CQUFrQixFQUlsQjtFQUhBO0lBRkQ7TUFHRSxtQkFBa0IsRUFFbkIsRUFBQTs7QUFFRDtFQUNDLGtCQUFpQixFQUNqQjs7QUFHRDs7OztFQUlFO0FBQ0Y7RUFDSSx3QkFBdUI7RUFDdkIsaUNBQWdDO0VBQ2hDLGlDQUFnQyxFQUNuQzs7QUFFRDtFQUNJLHlCQUF3QixFQUMzQjs7QUFLRDs7OztFQUlFO0FBQ0Y7RUFDSSxjQUFhO0VBQ2IsZUFBYztFQUNkLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBR2hCLHFCQUFvQjtFQUNwQixpQkFBZ0IsRUFrRG5CO0VIclhHO0lBQ0UsaUJBQTBCLEVBTzNCO0lBTkM7TUFGRjtRQUdJLHNEQUFnSixFQUtuSixFQUFBO0lBSEM7TUFMRjtRQU1JLGlCQUEwQixFQUU3QixFQUFBO0VHNlRIO0lBWEY7TUFZUSxxQkFBb0IsRUErQzNCLEVBQUE7RUEzREQ7SUFnQlEsc0JBQXFCLEVBQ3hCO0VBakJMO0lBcUJRLFlBQVc7SUFDWCxrQkFBaUIsRUFNcEI7SUh0VkQ7TUFDRSxpQkFBMEIsRUFPM0I7TUFOQztRQUZGO1VBR0ksc0RBQWdKLEVBS25KLEVBQUE7TUFIQztRQUxGO1VBTUksaUJBQTBCLEVBRTdCLEVBQUE7SUcyVUc7TUF6QlI7UUEwQlksMkJBQTBCLEVBRWpDLEVBQUE7RUh0VkQ7SUFDRSxpQkFBMEIsRUFPM0I7SUFOQztNQUZGO1FBR0ksc0RBQWdKLEVBS25KLEVBQUE7SUFIQztNQUxGO1FBTUksaUJBQTBCLEVBRTdCLEVBQUE7RUdrVEw7SUFtQ1EsWUFBVztJQUNYLHNCQUFxQixFQUV4QjtJSGhXRDtNQUNFLGlCQUEwQixFQU8zQjtNQU5DO1FBRkY7VUFHSSxzREFBZ0osRUFLbkosRUFBQTtNQUhDO1FBTEY7VUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtFR2tUTDtJQXlDUSxzQkFBcUIsRUFDeEI7RUExQ0w7SUE4Q1EsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixxQkFBb0I7SUFFMUIsWUFBVztJQUNMLGFBQVksRUFPZjtJQU5IO01BcERGO1FBcURHLGFBQVk7UUFDWixrQkFBaUI7UUFDUixtQkFBa0I7UUFDbEIsb0JBQW1CLEVBRTFCLEVBQUE7O0FBSUo7RUFERDtJQUVFLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFFakIsRUFBQTs7QUFHRDtFQUNDLDRCQUEyQjtFQUMzQixzQkFBcUI7RUFDckIsa0JBQWlCLEVBT2pCO0VBTkE7SUFKRDtNQUtFLHFCQUFvQixFQUtyQixFQUFBO0VBSEE7SUFQRDtNQVFFLGdCQUFlLEVBRWhCLEVBQUE7O0FBR0Q7RUFDQyxrQkFBaUIsRUFRakI7RUFQQTtJQUZEO01BR0UsaUJBQWdCLEVBTWpCLEVBQUE7RUFURDtJQU9FLHFCQUFvQixFQUNwQjs7QUFJRDtFQUREO0lBRUUseUJBQXNCLEVBRXZCLEVBQUE7O0FBR0E7RUFERDtJQUVFLHlCQUFzQixFQUV2QixFQUFBOztBQUdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0NFO0FBS0Y7RUFJQTs7Ozs7Ozs7O09BU087RUFDUDs7Ozs7Ozs7Ozs7T0FXTyxFQUNOOztBQUVEO0VBQ0kscUJBQW9CLEVBQ3ZCOztBQWFEOzs7O0VBSUU7QUFDRjtFQUNJLGlCRmplZSxFRXNlbEI7RUFIRztJQUhKO01BSVEsa0JGaGVjLEVFa2VyQixFQUFBOztBQUNEO0VBQ0ksa0JGdmVpQixFRTRlcEI7RUFIRztJQUhKO01BSVEsa0JGdGVlLEVFd2V0QixFQUFBOztBQUNEO0VBQ0ksa0JGN2VlLEVFa2ZsQjtFQUhHO0lBSEo7TUFJUSxtQkY1ZWMsRUU4ZXJCLEVBQUE7O0FBR0Q7RUFDSSxvQkZ4ZmUsRUU2ZmxCO0VBSEc7SUFISjtNQUlRLHFCRnZmYyxFRXlmckIsRUFBQTs7QUFDRDtFQUNJLHFCRjlmaUIsRUVtZ0JwQjtFQUhHO0lBSEo7TUFJUSxxQkY3ZmUsRUUrZnRCLEVBQUE7O0FBQ0Q7RUFDSSxxQkZwZ0JlLEVFeWdCbEI7RUFIRztJQUhKO01BSVEsc0JGbmdCYyxFRXFnQnJCLEVBQUE7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFLdEI7RUFIRztJQUhKO01BSVEsb0JBQW1CLEVBRTFCLEVBQUE7O0FBS0Q7Ozs7RUFJRTtBQUNGO0VBRUksa0JGL2dCb0IsRUVtaEJ2QjtFSDdqQkc7SUFDRSxpQkFBMEIsRUFPM0I7SUFOQztNQUZGO1FBR0ksc0RBQWdKLEVBS25KLEVBQUE7SUFIQztNQUxGO1FBTUksaUJBQTBCLEVBRTdCLEVBQUE7RUdrakJKO0lBSEQ7TUFJRSxnQkZsaEJpQixFRW9oQmxCLEVBQUE7O0FBRUQ7RUFFSSxrQkZuaEJxQixFRW9oQnhCO0VIbGtCRztJQUNFLGlCQUEwQixFQU8zQjtJQU5DO01BRkY7UUFHSSxzREFBZ0osRUFLbkosRUFBQTtJQUhDO01BTEY7UUFNSSxpQkFBMEIsRUFFN0IsRUFBQTs7QUc0akJMO0VBRUksa0JGdmdCMEIsRUV3Z0I3QjtFSHZrQkc7SUFDRSxpQkFBMEIsRUFPM0I7SUFOQztNQUZGO1FBR0ksdURBQWdKLEVBS25KLEVBQUE7SUFIQztNQUxGO1FBTUksaUJBQTBCLEVBRTdCLEVBQUE7O0FHaWtCTDtFQUVJLGtCRnZoQmlDLEVFd2hCcEM7RUg1a0JHO0lBQ0UsaUJBQTBCLEVBTzNCO0lBTkM7TUFGRjtRQUdJLHVEQUFnSixFQUtuSixFQUFBO0lBSEM7TUFMRjtRQU1JLGlCQUEwQixFQUU3QixFQUFBOztBR3NrQkw7RUFFSSxrQkZ2aEIyQixFRXdoQjlCO0VIamxCRztJQUNFLGlCQUEwQixFQU8zQjtJQU5DO01BRkY7UUFHSSxzREFBZ0osRUFLbkosRUFBQTtJQUhDO01BTEY7UUFNSSxpQkFBMEIsRUFFN0IsRUFBQTs7QUc0a0JMO0VBRUksa0JGNWdCb0IsRUVnaEJ2QjtFSDFsQkc7SUFDRSxpQkFBMEIsRUFPM0I7SUFOQztNQUZGO1FBR0ksdURBQWdKLEVBS25KLEVBQUE7SUFIQztNQUxGO1FBTUksaUJBQTBCLEVBRTdCLEVBQUE7RUcra0JKO0lBSEQ7TUFJRSxnQkYvZ0JzQixFRWloQnZCLEVBQUE7O0FBRUQ7RUFFQyxpQkFBZ0IsRUFDaEI7RUgvbEJHO0lBQ0UsaUJBQTBCLEVBTzNCO0lBTkM7TUFGRjtRQUdJLHNEQUFnSixFQUtuSixFQUFBO0lBSEM7TUFMRjtRQU1JLGlCQUEwQixFQUU3QixFQUFBOztBR3lsQkw7RUFFSSxrQkZwaEJ5QixFRXloQjVCO0VIeG1CRztJQUNFLGlCQUEwQixFQU8zQjtJQU5DO01BRkY7UUFHSSxzREFBZ0osRUFLbkosRUFBQTtJQUhDO01BTEY7UUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtFRzRsQko7SUFIRDtNQUlFLG1DRnZoQm1ELEVFMGhCcEQsRUFBQTs7QUh4bUJHO0VBQ0UsaUJBQTBCLEVBTzNCO0VBTkM7SUFGRjtNQUdJLHNEQUFnSixFQUtuSixFQUFBO0VBSEM7SUFMRjtNQU1JLGlCQUEwQixFQUU3QixFQUFBOztBR3NtQkw7RUFFSSxrQkYzZ0JzQixFRStnQnpCO0VIcG5CRztJQUNFLGlCQUEwQixFQU8zQjtJQU5DO01BRkY7UUFHSSx1REFBZ0osRUFLbkosRUFBQTtJQUhDO01BTEY7UUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtFR3ltQko7SUFIRDtNQUlFLGdCRjlnQitCLEVFZ2hCaEMsRUFBQTs7QUFFRDs7OztFQUlFO0FBR0Y7RUFBaUIsY0FBWSxFQUFHOztBQUNoQztFQUFvQixpQkFBZSxFQUFHOztBQUV0QztFQUFrQixpQkFBZSxFQUFHOztBQUNwQztFQUFxQixvQkFBa0IsRUFBRzs7QUFFMUM7RUFBbUIsa0JBQWdCLEVBQUc7O0FBQ3RDO0VBQXNCLHFCQUFtQixFQUFHOztBQUU1QztFQUFnQixrQkFBZ0IsRUFBRzs7QUFDbkM7RUFBbUIscUJBQW1CLEVBQUc7O0FBR3pDO0VBQ0M7SUFBa0IsaUJBQWUsRUFBRztFQUNwQztJQUFxQixvQkFBa0IsRUFBRztFQUUxQztJQUFtQixpQkFBZSxFQUFHO0VBQ3JDO0lBQXNCLG9CQUFrQixFQUFHO0VBRTNDO0lBQWdCLGlCQUFlLEVBQUc7RUFDbEM7SUFBbUIsb0JBQWtCLEVBQUcsRUFBQTs7QUFLekM7Ozs7RUFJRTtBQUVGO0VBQ0ksdUJBQXNCO0VBQ3RCLHVCQUFzQjtFQUN0Qix5Q0FBd0MsRUFDM0M7O0FBRUQ7RUFDSSx1QkFBc0IsRUFDekI7O0FBSUQ7Ozs7RUFJRTtBQUdGO0VBQ0MsbUJBQWtCO0VBRWxCLFVBQVM7RUFDVCxXQUFTO0VBQ1QsWUFBVTtFQUNWLGFBQVc7RUFDWCw0QkFBMkIsRUFrQjNCO0VBekJEO0lBVUUsWUFBVztJQUNYLFlBQVc7SUFDWCxpQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsMEJBQXdCLEVBQ3hCO0VBaEJGO0lBaUJtQix3QkFBdUIsRUFBSTtFQWpCOUM7SUFrQmtCLHlCQUF3QixFQUFJO0VBRTdDO0lBcEJEO01BcUJFLFlBQVU7TUFDVixhQUFXLEVBR1o7TUF6QkQ7UUF1Qk0sWUFBVSxFQUFHLEVBQUE7O0FBR25CO0VBRWtCLDBCQUF5QixFQUFJOztBQUYvQztFQUdrQiwwQkFBeUIsRUFBSTs7QUFZL0MscUJBQXFCO0FBcUNyQixXQUFXO0FBRVA7RUFDSSxxQkFBb0I7RUFDcEIsK0JBVm9DO0VBV3BDLDBNQUFpTjtFQUNqTixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBUTFCO0VBQ0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCw2QkFBNEI7RUFLNUIseUNBQXdDO0VBQ3hDLGFBQVk7RUFDWixVQUFTLEVBUVo7RUgveEJHO0lBQ0UsaUJBQTBCLEVBTzNCO0lBTkM7TUFGRjtRQUdJLHNEQUFnSixFQUtuSixFQUFBO0lBSEM7TUFMRjtRQU1JLGlCQUEwQixFQUU3QixFQUFBO0VHa3hCRDtJQWJKO01BY1EsVUFBUztNQUNULGFBQVk7TUFDWiw2QkFBNEIsRUFFbkMsRUFBQTs7QUFJRCwyREFBMkQ7QUFFM0Q7RUFDQyxpQkFBZTtFQUVmLHVCQUFzQixFQTBDdEI7RUhsMUJHO0lBQ0UsaUJBQTBCLEVBTzNCO0lBTkM7TUFGRjtRQUdJLHNEQUFnSixFQUtuSixFQUFBO0lBSEM7TUFMRjtRQU1JLGlCQUEwQixFQUU3QixFQUFBO0VHNnhCTDtJQU1FLHlCQUF3QjtJQUN4QiwwQkFBeUIsRUFDekI7RUFSRjtJQVdFLG1CQUFtQixFQUNuQjtFQVpGO0lBZUUsYUFBWTtJQUNaLHNCQUFvQjtJQUNwQiwyQkFBMEI7SUFDMUIsNEJBQTBCLEVBQzFCO0VBbkJGO0lBc0JFLDZCQUE0QjtJQUM1QixrQ0FBaUM7SUFDakMsd0JBQXVCLEVBSXZCO0lBSEE7TUF6QkY7UUEwQkcsd0JBQXVCLEVBRXhCLEVBQUE7RUE1QkY7SUE2QlcsZUFBYztJQUFFLGtCQUFpQixFQUFHO0VBN0IvQztJQThCYSxlQUFjO0lBQUUsa0JBQWlCLEVBQUc7RUFDaEQ7SUEvQkQ7TUFnQ3dCLGlCQUFnQixFQUFHLEVBQUE7RUFoQzNDO0lBbUNFLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLHVDQUFzQztJQUN0Qyw2QkFBNEI7SUFDNUIsZ0NBQStCO0lBQy9CLCtCQUE4QjtJQUM5Qix1QkFBc0IsRUFFdEI7O0FBU0YsZ0VBQWdFO0FBQ2hFO0VBQ0MsWUFBVztFQUNSLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osUUFBTztFQUNQLFlBQVc7RUFDWCxZQUFXO0VBRWQsMkVBQWtFO1VBQWxFLG1FQUFrRTtFQUMvRCxxQkFBb0I7RUFDdkIsc0JBQXFCO0VBQ3JCLGlCQUFnQixFQUNoQjs7QUFPRDtFQUNDLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBRW5COztBQUNEO0VBQ0MsaUJBQWdCO0VBQ2hCLFVBQVE7RUFDUix1REFBOEM7VUFBOUMsK0NBQThDLEVBQzlDOztBQUVEO0VBQ0Msb0JBQW1CLEVBQ25COztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVELHdEQUF3RDtBQUN4RDs7OztFQU1FLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBQ2pCOztBQVRGOzs7O0VBVVEsaUJBQWdCLEVBQUc7O0FBVjNCOzs7O0VBYUUsaUJBQWdCO0VBQ2hCLHVDQUFzQztFQUN0Qyw2QkFBNEI7RUFDNUIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixpQ0FBZ0M7RUFDaEMsa0JBQWlCO0VBQ2pCLCtCQUE4QixFQUM5Qjs7QUFLRiwwREFBMEQ7QUFDMUQ7OztFQUdDLGlDQUFnQztFQUdoQyxvQkFBbUI7RUFDaEIsa0JBQWlCO0VBQ3BCLGVBQWE7RUFDVixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUV4QixrQ0FBaUM7RUFDakMsc0JBQWdCO09BQWhCLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsZ0JBQWU7RUFDZixpQkFBZ0IsRUFFaEI7RUhuN0JHOzs7SUFDRSxpQkFBMEIsRUFPM0I7SUFOQztNQUZGOzs7UUFHSSxzREFBZ0osRUFLbkosRUFBQTtJQUhDO01BTEY7OztRQU1JLGlCQUEwQixFQUU3QixFQUFBOztBRzY2Qkw7Ozs7O0VBS0MsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsd0JBQXNCO0VBQ3RCLFlBQVc7RUFDWCwwQkFBeUIsRUFNekI7RUhyOEJHOzs7OztJQUNFLDJCQUFpQyxFQU9sQztJQU5DO01BRkY7Ozs7O1FBR0ksZ0VBQXVKLEVBSzFKLEVBQUE7SUFIQztNQUxGOzs7OztRQU1JLDJCQUFpQyxFQUVwQyxFQUFBO0VHeTdCSjtJQVpEOzs7OztNQWFFLDJCQUEwQixFQUczQixFQUFBOztBQUdEO0VBQ0MsNERBQTJELEVBQzNEOztBQUdEOztFQUVDLDBCQUF5QixFQUN6Qjs7QUFHRDtFQUNJLGlCQUFnQixFQUluQjtFQUhBO0lBRkQ7TUFHRSxpQkFBZ0IsRUFFakIsRUFBQTs7QUh4OUJHOztFQUNFLGlCQUEwQixFQU8zQjtFQU5DO0lBRkY7O01BR0ksc0RBQWdKLEVBS25KLEVBQUE7RUFIQztJQUxGOztNQU1JLGlCQUEwQixFQUU3QixFQUFBOztBR205Qkw7Ozs7RUFNRSxhQUFXO0VBQUksY0FBWSxFQUMzQjs7QUFPRixzREFBc0Q7QUFFdEQ7Ozs7Ozs7RUFLRSxxQkFBb0IsRUFDcEI7O0FBSUY7RUFDQyxxQ0FBb0M7RUFFakMsa0JGcDhCaUM7RUVxOEJwQyxtQkFBaUI7RUFDakIsOEJBQTZCLEVBQzdCO0VIMy9CRztJQUNFLGlCQUEwQixFQU8zQjtJQU5DO01BRkY7UUFHSSx1REFBZ0osRUFLbkosRUFBQTtJQUhDO01BTEY7UUFNSSxpQkFBMEIsRUFFN0IsRUFBQTs7QUdzL0JMOztFQUVDLDhCQUE2QixFQUM3Qjs7QUFFRCxnRUFBZ0U7QUFFaEU7Ozs7Ozs7O0VBU0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osVUFBUztFQUNULFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLDJFQUFrRTtVQUFsRSxtRUFBa0U7RUFDbEUscUJBQW9CLEVBRXBCOztBQVNGOzs7Ozs7RUFNQyxZQUFXO0VBQ1IsbUJBQWtCO0VBQ3JCLGlCQUFlLEVBY2Y7RUF0QkQ7Ozs7OztJQVVFLFlBQVc7SUFDWCxhQUFXO0lBQ1gsZUFBYSxFQUNiO0VBYkY7Ozs7OztJQWdCRSxvQkFBbUIsRUFDbkI7RUFqQkY7Ozs7OztJQW9CRSxpQkFBZ0IsRUFDaEI7O0FBR0Y7RUFDQyxzQkFBcUIsRUFDckI7O0FBRUQ7OztFQUlFLGlCQUFnQixFQUNoQjs7QUFNRjtFQUNDLGdCQUFjLEVBQ2Q7O0FBRUQ7Ozs7OztFQU1DLDhCQUE2QjtFQUMxQixhQUFZLEVBVWY7RUFSQTtJQVREOzs7Ozs7TUFVRSwrQkFBOEIsRUFPL0IsRUFBQTtFQUpBO0lBYkQ7Ozs7OztNQWNFLCtCQUE4QixFQUcvQixFQUFBOztBQUVEOztFQUVDLG9CQUFrQixFQUNsQjs7QUFHRDs7Ozs7RUFJK0UsaUJBQWdCO0VBQUUsZUFBYyxFQUFJO0VIem1DL0c7Ozs7O0lBQ0UsaUJBQTBCLEVBTzNCO0lBTkM7TUFGRjs7Ozs7UUFHSSxzREFBZ0osRUFLbkosRUFBQTtJQUhDO01BTEY7Ozs7O1FBTUksaUJBQTBCLEVBRTdCLEVBQUE7O0FHb21DTDs7Ozs7O0VBS2tGLGlCQUFnQjtFQUFFLGVBQWMsRUFBSztFSGpuQ25IOzs7Ozs7SUFDRSxpQkFBMEIsRUFPM0I7SUFOQztNQUZGOzs7Ozs7UUFHSSxzREFBZ0osRUFLbkosRUFBQTtJQUhDO01BTEY7Ozs7OztRQU1JLGlCQUEwQixFQUU3QixFQUFBOztBRzRtQ0w7RUFBK0UsaUJBQWdCO0VBQUUsZUFBYyxFQUFJO0VIcG5DL0c7SUFDRSxpQkFBMEIsRUFPM0I7SUFOQztNQUZGO1FBR0ksc0RBQWdKLEVBS25KLEVBQUE7SUFIQztNQUxGO1FBTUksaUJBQTBCLEVBRTdCLEVBQUE7O0FHOG1DTDs7Ozs7RUFJZ0QsZ0JBQWMsRUFBRzs7QUFPakU7RUFDQyxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMkJBQTBCO0VBQzFCLDZCQUE0QjtFQUM1QixvQkFBbUI7RUFDbkIsMkJBQTBCO0VBQzFCLDJCQUFzQjtNQUF0Qix1QkFBc0IsRUFtRHRCO0VBNUREO0lBV0csb0JBQWtCO0lBQUUsa0JBQWdCO0lBQUUsWUFBVSxFQUFHO0VBWHREO0lBYWlCLG1CQUFrQjtJQUFFLFlBQVUsRUFBSTtFQWJuRDtJQWdCRSx1QkFBc0I7SUFDdEIscUJBQWM7UUFBZCxlQUFjLEVBQ2Q7RUFsQkY7SUFxQkUsaUJBQWdCO0lBQ2hCLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixZQUFPO1FBQVAsUUFBTztJQUNQLG1CQUFrQixFQUNsQjtFQTNCRjtJQThCRSxtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLCtCQUE4QjtJQUM5QixvQkFBbUIsRUFFbkI7SUFuQ0Y7TUFrQ00sOEJBQTZCLEVBQUc7RUFHckM7SUFyQ0Q7TUF1Q0csa0JBQWlCO01BQ2pCLG1CQUFrQixFQUNsQjtJQXpDSDtNQTJDRyxtQkFBa0IsRUFDbEI7SUE1Q0g7TUE4Q0csOENBQTZDO01BQzdDLHdDQUF3QyxFQUN4QztJQWhESDtNQW1Ea0IsWUFBVTtNQUFFLGtCQUFpQixFQUFHLEVBQUE7RUFHakQ7SUF0REQ7TUF3REcsd0RBQXVEO01BQ3ZELGtEQUFpRCxFQUNqRCxFQUFBOztBQVdILHNDQUFzQztBQUV0QztFQUdRLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFDcEI7O0FBTEw7RUFPUSxnQkFBZTtFQUNmLHNCQUFxQixFQUN4Qjs7QUFUTDtFQVlRLHVCQUFzQjtFQUN0QixZQUFVO0VBQ2IsaUJBQWU7RUFDZixrQkFBZ0I7RUFDaEIsV0FBUztFQUNOLG9CQUFtQjtFQUNuQixzQkFBcUIsRUFDNUI7O0FBbkJEO0VBc0JRLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDdEIsaUJBQWUsRUFDWjs7QUFFRDtFQUNRLE1BQUU7RUFDRjtJQUFNLDBCQUF5QixFQUFBO0VBQ3JDLFFBQUksRUFBQTs7QUE5QlY7RUFrQ1UsOERBQTZELEVBQ2hFOztBQW5DUDtFQXNDVSw4REFBNkQsRUFDaEU7O0FBdkNQO0VBMENVLDhEQUE2RCxFQUNoRTs7QUFZUCxZQUFZO0FBQ1o7RUFDQztJQUFRLHFCQUFvQixFQUFHLEVBQUE7O0FDL3dDaEM7b0NBQ29DO0FBQ3BDO0VBQ0MsY0FBYSxFQUNiOztBQUNEO0VBQ0MsVUFBUztFQUNULG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDVjs7QUFDRDtFQUNDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2hCOztBQUNEOztFQUVDLFlBQVc7RUFDWCxlQUFjO0VBQ2QsMEJBQXlCLEVBQ3pCOztBQUNEO0VBQ0MsWUFBVyxFQUNYOztBQUNEO0VBQ0MsWUFBVztFQUNYLGFBQVk7RUFDWixPQUFNO0VBQ04sUUFBTztFQUNQLG1CQUFrQjtFQUNsQixXQUFVLEVBQ1Y7O0FBRUQ7RUFDQyxhQUFZLEVBQ1o7O0FBR0Q7b0NBQ29DO0FBQ3BDO0VBQ0MsMkJBQTBCO0VBQzFCLHFCQUFvQixFQUNwQjs7QUFHRDtvQ0FDb0M7QUFDcEM7RUFDQyxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQiw2QkFBNEIsRUFDNUI7O0FBRUQ7RUFDQyxVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLGVBQWMsRUFDZDs7QUFFRDtvQ0FDb0M7QUFFcEMsY0FBYztBQUNkO0VBQ0MsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDZCQUE0QjtFQUM1QixnQkFBZSxFQUNmOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsdUJBQWlCO0dBQWpCLHNCQUFpQjtPQUFqQixrQkFBaUIsRUFDakI7O0FBRUQ7Ozs7O0VBS0Msc0JBQXFCLEVBQ3JCOztBQUVELDZEQUE2RDtBQUM3RDtFQUNDLFdBQVU7RUFDVix1QkFBc0I7RUFDdEIscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUNuQjs7QUFFRCx3Q0FBd0M7QUFDeEM7RUFDQyxlQUFjLEVBQ2Q7O0FBRUQsNEJBQTRCO0FBQzVCO0VBQ0MsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUNqQjs7QUFFRDtFQUNDLFdBQVU7RUFDVixhQUFZO0VBQ1osY0FBYTtFQUNiLHFCQUFvQjtFQUNwQixvQkFBbUIsRUFFbkI7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsa0JBQWlCLEVBQ2pCOztBQUVELGlCQUFpQjtBQUNqQiwrQkFBK0I7QUFDL0I7O0VBRUMsVUFBUztFQUNULFdBQVUsRUFDVjs7QUFDRDtFQUNDLG1DQUFrQztFQUNsQyxxQkFBb0I7RUFDcEIsYUFBWSxFQUNaOztBQUNEO0VBQ0MsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGFBQVksRUFDWjs7QUFDRDs7RUFFQyx1QkFBc0I7RUFDdEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsb0JBQW1CLEVBQ25COztBQUNEO0VBQ0MscUJBQW9CLEVBQ3BCOztBQUNEO0VBQ0MsWUFBVztFQUNYLHFCQUFvQjtFQUNwQixjQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsZ0JBQWUsRUFDZjs7QUFDRDs7RUFFQyxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGFBQVk7RUFDWixjQUFhLEVBQ2I7O0FBQ0Q7O0VBRUMsU0FBUSxFQUNSOztBQUNEO0VBQ0MsVUFBUyxFQUNUOztBQUNEO0VBQ0MsV0FBVSxFQUNWOztBQUNEO0VBQ0MsVUFBUyxFQUNUOztBQUNEO0VBQ0MsV0FBVSxFQUNWOztBQUNEOztFQUVDLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGtCQUFpQjtFQUNqQixTQUFRO0VBQ1IsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBQ2xCOztBQUNEO0VBQ0MsZUFBYztFQUNkLGNBQWEsRUFDYjs7QUFDRDs7RUFFQyxXQUFVLEVBQ1Y7O0FBQ0Q7RUFDQyxZQUFXO0VBQ1gsZ0JBQWU7RUFDZiwwQkFBeUI7RUFDekIsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsVUFBUyxFQUNUOztBQUNEO0VBQ0MsVUFBUztFQUNULGFBQVksRUFDWjs7QUFDRDs7RUFFQyxlQUFjO0VBQ2QsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixzQkFBcUIsRUFDckI7O0FBQ0Q7RUFDQyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsa0JBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsWUFBVyxFQUNYOztBQUVELDZCQUE2QjtBQUM3QjtFQUNDLFlBQVcsRUFDWDs7QUFDRDtFQUNDLFlBQVcsRUFDWDs7QUFDRDtFQUNDLFdBQVU7RUFDVixvQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxXQUFVLEVBQ1Y7O0FBQ0Q7RUFDQyxhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxXQUFVLEVBQ1Y7O0FBQ0Q7O0VBRUMscUJBQW9CLEVBQ3BCOztBQUNEO0VBQ0MsWUFBVyxFQUNYOztBQUNEO0VBQ0MsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQsaUJBQWlCO0FBQ2pCO0VBQ0MsZUFBYyxFQUNkOztBQUNEO0VBQ0MsV0FBVTtFQUNWLFdBQVUsRUFDVjs7QUFDRDtFQUNDLFVBQVM7RUFDVCxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxXQUFVO0VBQ1YsV0FBVSxFQUNWOztBQUNEO0VBQ0MsVUFBUztFQUNULFlBQVcsRUFDWDs7QUFDRDtFQUNDLGFBQVksRUFDWjs7QUFDRDtFQUNDLFlBQVcsRUFDWDs7QUFDRDs7RUFFQyxhQUFZLEVBQ1o7O0FBQ0Q7O0VBRUMsc0JBQXFCO0VBQ3JCLHVCQUFzQixFQUN0Qjs7QUFFRCxXQUFXO0FBQ1g7RUFDQyxlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQiw2QkFBNEI7RUFDNUIsV0FBVTtFQUNWLFVBQVMsRUFDVDs7QUFDRDtFQUNDLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsVUFBUztFQUNULGVBQWM7RUFDZCxXQUFVLEVBQ1Y7O0FBQ0Q7RUFDQyxtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxVQUFTO0VBQ1QsZ0JBQWUsRUFDZjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNmLHdDQUF1QztFQUN2Qyw4QkFBNkIsRUFDaEM7O0FBQ0Q7RUFDQyxjQUFhO0VBQ2IsVUFBUztFQUNULGFBQVk7RUFDWixlQUFjO0VBQ2Qsd0JBQXVCLEVBQ3ZCOztBQUNEOztFQUVDLGFBQVksRUFDWjs7QUFFRCxrQkFBa0I7QUFDbEI7RUFDQyxtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBRUQsa0JBQWtCO0FBQ2xCO0VBQ0MsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsV0FBVTtFQUNWLGVBQWMsRUFDZDs7QUFFRCxtQkFBbUI7QUFDbkI7RUFDQyxXQUFVO0VBQ1YsU0FBUSxFQUNSOztBQUNEO0VBQ0MsV0FBVTtFQUNWLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxjQUFhO0VBQ1Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDckI7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUNuQjs7QUFDRDtFQUNDLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLFVBQVMsRUFDVDs7QUFDRDtFQUNDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHdCQUF1QixFQUN2Qjs7QUFDRDtFQUNDLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsWUFBVyxFQUNYOztBQUNEO0VBQ0MsYUFBWTtFQUNaLGNBQWEsRUFDYjs7QUFFRDtvQ0FDb0M7QUFDcEM7RUFDQyx3Q0FBdUM7RUFDdkMsZUFBYyxFQUNkOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUNEOzs7O0VBSUMsd0NBQXVDO0VBQ3ZDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLDBCQUF5QixFQUN6Qjs7QUFDRDtFQUNDLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsWUFBVyxFQUNYOztBQUNEO0VBQ0MsWUFBVyxFQUNYOztBQUNEO0VBQ0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2Qsa0JBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUVEO29DQUNvQztBQUNwQzs7Ozs7O0VBU0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsZUFBYyxFQUNkOztBQUNEOzs7Ozs7O0VBT0MsZUFBYztFQUNkLHNCQUFxQixFQUNyQjs7QUFDRDs7Ozs7Ozs7RUFRQywwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Q7O0FBQ0Q7Ozs7Ozs7Ozs7RUFVQyxlQUFjO0VBQ2Qsc0JBQXFCLEVBQ3JCOztBQUVEO0VBQ0MsZ0NBQXlDLEVBQ3pDOztBQUNEOzs7Ozs7RUFNQywwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Q7O0FBQ0Q7O0VBRUMsZ0JBQWU7RUFDZiwwQkFBeUIsRUFDekI7O0FBQ0Q7OztFQUdDLGVBQWM7RUFDZCxzQkFBcUIsRUFDckI7O0FBRUQ7b0NBQ29DO0FBQ3BDOzs7RUFHQywwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLGVBQWMsRUFDZDs7QUFDRDtFQUNDLDBCQUF5QjtFQUN6QixvQkFBbUIsRUFDbkI7O0FBQ0Q7OztFQUdDLGVBQWMsRUFDZDs7QUFDRDs7O0VBR0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Q7O0FBQ0Q7OztFQUdDLGVBQWMsRUFDZDs7QUFDRDs7O0VBR0MsZUFBYyxFQUNkOztBQUNEOzs7RUFHQyxrQkFBaUIsRUFDakI7O0FBQ0Q7OztFQUdDLFlBQVc7RUFDWCxvQkFBbUIsRUFDbkI7O0FBQ0Q7OztFQUdDLGFBQVk7RUFDWix1QkFBc0IsRUFDdEI7O0FBRUQ7b0NBQ29DO0FBRXBDLG9CQUFvQjtBQUNwQjtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBQ0Q7O0VBRUMseURBQXdELEVBQ3hEOztBQUNEO0VBQ0MseURBQXdELEVBQ3hEOztBQUNEOzs7O0VBSUMseURBQXdELEVBQ3hEOztBQUNEOztFQUVDLHlEQUF3RCxFQUN4RDs7QUFDRDs7RUFFQyx5REFBd0QsRUFDeEQ7O0FBQ0Q7O0VBRUMseURBQXdELEVBQ3hEOztBQUNEO0VBQ0MseURBQXdELEVBQ3hEOztBQUVELGlCQUFpQjtBQUNqQixrRUFBa0U7QUFDbEU7RUFDQyx1QkFBc0IsRUFDdEI7O0FBQ0Q7RUFBcUIseUJBQXdCLEVBQUk7O0FBQ2pEO0VBQXNCLDZCQUE0QixFQUFJOztBQUN0RDtFQUFxQiw2QkFBNEIsRUFBSTs7QUFDckQ7RUFBc0IsNkJBQTRCLEVBQUk7O0FBQ3REO0VBQXFCLDZCQUE0QixFQUFJOztBQUNyRDtFQUFzQiw2QkFBNEIsRUFBSTs7QUFDdEQ7RUFBcUIsNkJBQTRCLEVBQUk7O0FBQ3JEO0VBQXNCLDhCQUE2QixFQUFJOztBQUN2RDtFQUF1Qiw4QkFBNkIsRUFBSTs7QUFDeEQ7RUFBdUIsOEJBQTZCLEVBQUk7O0FBQ3hEO0VBQXdCLDZCQUE0QixFQUFJOztBQUN4RDtFQUF5QixpQ0FBZ0MsRUFBSTs7QUFDN0Q7RUFBd0IsaUNBQWdDLEVBQUk7O0FBQzVEO0VBQXlCLGlDQUFnQyxFQUFJOztBQUM3RDtFQUF3QixpQ0FBZ0MsRUFBSTs7QUFDNUQ7RUFBeUIsaUNBQWdDLEVBQUk7O0FBQzdEO0VBQXdCLGlDQUFnQyxFQUFJOztBQUM1RDtFQUF5QixrQ0FBaUMsRUFBSTs7QUFDOUQ7RUFBMEIsa0NBQWlDLEVBQUk7O0FBQy9EO0VBQTBCLGtDQUFpQyxFQUFJOztBQUMvRDtFQUFxQiw2QkFBNEIsRUFBSTs7QUFDckQ7RUFBc0IsaUNBQWdDLEVBQUk7O0FBQzFEO0VBQXFCLGlDQUFnQyxFQUFJOztBQUN6RDtFQUFzQixpQ0FBZ0MsRUFBSTs7QUFDMUQ7RUFBcUIsaUNBQWdDLEVBQUk7O0FBQ3pEO0VBQXNCLGlDQUFnQyxFQUFJOztBQUMxRDtFQUFxQixpQ0FBZ0MsRUFBSTs7QUFDekQ7RUFBc0Isa0NBQWlDLEVBQUk7O0FBQzNEO0VBQXVCLGtDQUFpQyxFQUFJOztBQUM1RDtFQUF5QixrQ0FBaUMsRUFBSTs7QUFDOUQ7RUFBdUIsa0NBQWlDLEVBQUk7O0FBQzVEO0VBQXlCLGtDQUFpQyxFQUFJOztBQUM5RDtFQUF5QixrQ0FBaUMsRUFBSTs7QUFDOUQ7RUFBeUIsa0NBQWlDLEVBQUk7O0FBQzlEO0VBQXlCLGtDQUFpQyxFQUFJOztBQUM5RDtFQUF5QixrQ0FBaUMsRUFBSTs7QUFDOUQ7RUFBMEIsK0JBQThCLEVBQUk7O0FBQzVEO0VBQTJCLGlDQUFnQyxFQUFJOztBQUMvRDtFQUEwQixpQ0FBZ0MsRUFBSTs7QUFDOUQ7RUFBMkIsaUNBQWdDLEVBQUk7O0FBQy9EO0VBQTBCLGlDQUFnQyxFQUFJOztBQUM5RDtFQUEyQixpQ0FBZ0MsRUFBSTs7QUFDL0Q7RUFBMEIsaUNBQWdDLEVBQUk7O0FBQzlEO0VBQTJCLGtDQUFpQyxFQUFJOztBQUNoRTtFQUE0QixrQ0FBaUMsRUFBSTs7QUFDakU7RUFBOEIsa0NBQWlDLEVBQUk7O0FBQ25FO0VBQTRCLGtDQUFpQyxFQUFJOztBQUNqRTtFQUE4QixrQ0FBaUMsRUFBSTs7QUFDbkU7RUFBOEIsa0NBQWlDLEVBQUk7O0FBQ25FO0VBQThCLGtDQUFpQyxFQUFJOztBQUNuRTtFQUE4QixrQ0FBaUMsRUFBSTs7QUFDbkU7RUFBOEIsa0NBQWlDLEVBQUk7O0FBQ25FO0VBQWdDLDZCQUE0QixFQUFJOztBQUNoRTtFQUFnQyxpQ0FBZ0MsRUFBSTs7QUFDcEU7RUFBZ0MsaUNBQWdDLEVBQUk7O0FBQ3BFO0VBQWdDLGlDQUFnQyxFQUFJOztBQUNwRTtFQUEyQixpQ0FBZ0MsRUFBSTs7QUFDL0Q7RUFBMkIsaUNBQWdDLEVBQUk7O0FBQy9EO0VBQTJCLGlDQUFnQyxFQUFJOztBQUMvRDtFQUEyQixrQ0FBaUMsRUFBSTs7QUFDaEU7RUFBNEIsa0NBQWlDLEVBQUk7O0FBQ2pFO0VBQTRCLGtDQUFpQyxFQUFJOztBQUNqRTtFQUE0QixrQ0FBaUMsRUFBSTs7QUFDakU7RUFBNEIsa0NBQWlDLEVBQUk7O0FBQ2pFO0VBQW1CLDZCQUE0QixFQUFJOztBQUNuRDtFQUF3QixpQ0FBZ0MsRUFBSTs7QUFDNUQ7RUFBbUIsaUNBQWdDLEVBQUk7O0FBQ3ZEO0VBQWtCLGlDQUFnQyxFQUFJOztBQUN0RDtFQUFtQixpQ0FBZ0MsRUFBSTs7QUFDdkQ7RUFBbUIsaUNBQWdDLEVBQUk7O0FBQ3ZEO0VBQXdCLGlDQUFnQyxFQUFJOztBQUM1RDtFQUE2QixrQ0FBaUMsRUFBSTs7QUFDbEU7RUFBNEIsNkJBQTRCLEVBQUk7O0FBQzVEO0VBQXVCLGlDQUFnQyxFQUFJOztBQUMzRDtFQUFvQixpQ0FBZ0MsRUFBSTs7QUFDeEQ7RUFBc0IsaUNBQWdDLEVBQUk7O0FBQzFEO0VBQWdCLGlDQUFnQyxFQUFJOztBQUNwRDtFQUF1QixpQ0FBZ0MsRUFBSTs7QUFDM0Q7RUFBcUIsaUNBQWdDLEVBQUk7O0FBQ3pEO0VBQW9CLGtDQUFpQyxFQUFJOztBQUN6RDtFQUFtQixrQ0FBaUMsRUFBSTs7QUFDeEQ7RUFBa0Isa0NBQWlDLEVBQUk7O0FBQ3ZEO0VBQWlCLGtDQUFpQyxFQUFJOztBQUN0RDtFQUFpQixrQ0FBaUMsRUFBSTs7QUFDdEQ7RUFBa0Isa0NBQWlDLEVBQUk7O0FBQ3ZEO0VBQW9CLGtDQUFpQyxFQUFJOztBQUN6RDtFQUFvQixrQ0FBaUMsRUFBSTs7QUFDekQ7RUFBZSxrQ0FBaUMsRUFBSTs7QUFDcEQ7RUFBZ0IsOEJBQTZCLEVBQUk7O0FBQ2pEO0VBQWdCLGtDQUFpQyxFQUFJOztBQUNyRDtFQUFvQixrQ0FBaUMsRUFBSTs7QUFDekQ7RUFBZ0Isa0NBQWlDLEVBQUk7O0FBQ3JEO0VBQWtCLGtDQUFpQyxFQUFJOztBQUN2RDtFQUFpQixrQ0FBaUMsRUFBSTs7QUFDdEQ7RUFBZ0Isa0NBQWlDLEVBQUk7O0FBQ3JEO0VBQXNCLG1DQUFrQyxFQUFJOztBQUM1RDtFQUFrQixtQ0FBa0MsRUFBSTs7QUFDeEQ7RUFBbUIsbUNBQWtDLEVBQUk7O0FBQ3pEO0VBQWtCLG1DQUFrQyxFQUFJOztBQUN4RDtFQUFrQixtQ0FBa0MsRUFBSTs7QUFDeEQ7RUFBZ0IsbUNBQWtDLEVBQUk7O0FBQ3REO0VBQWlCLG1DQUFrQyxFQUFJOztBQUN2RDtFQUFnQixtQ0FBa0MsRUFBSTs7QUFDdEQ7RUFBZ0IsbUNBQWtDLEVBQUk7O0FBQ3REO0VBQWtCLDhCQUE2QixFQUFJOztBQUNuRDtFQUFnQixrQ0FBaUMsRUFBSTs7QUFDckQ7RUFBcUIsa0NBQWlDLEVBQUk7O0FBQzFEO0VBQWlCLGtDQUFpQyxFQUFJOztBQUN0RDtFQUFzQixrQ0FBaUMsRUFBSTs7QUFDM0Q7RUFBaUIsa0NBQWlDLEVBQUk7O0FBQ3REO0VBQXNCLGtDQUFpQyxFQUFJOztBQUMzRDtFQUFlLG1DQUFrQyxFQUFJOztBQUNyRDtFQUFxQixtQ0FBa0MsRUFBSTs7QUFDM0Q7RUFBb0IsbUNBQWtDLEVBQUk7O0FBQzFEO0VBQXFCLG1DQUFrQyxFQUFJOztBQUMzRDtFQUFnQixtQ0FBa0MsRUFBSTs7QUFDdEQ7RUFBbUIsbUNBQWtDLEVBQUk7O0FBQ3pEO0VBQWlCLG1DQUFrQyxFQUFJOztBQUN2RDtFQUFpQixtQ0FBa0MsRUFBSTs7QUFDdkQ7RUFBa0IsbUNBQWtDLEVBQUk7O0FBQ3hEO0VBQWlCLDhCQUE2QixFQUFJOztBQUNsRDtFQUFnQixrQ0FBaUMsRUFBSTs7QUFDckQ7RUFBa0Isa0NBQWlDLEVBQUk7O0FBQ3ZEO0VBQWdCLGtDQUFpQyxFQUFJOztBQUNyRDtFQUFpQixrQ0FBaUMsRUFBSTs7QUFDdEQ7RUFBa0Isa0NBQWlDLEVBQUk7O0FBQ3ZEO0VBQW9CLGtDQUFpQyxFQUFJOztBQUN6RDtFQUFxQixtQ0FBa0MsRUFBSTs7QUFDM0Q7RUFBaUIsbUNBQWtDLEVBQUk7O0FBQ3ZEO0VBQWlCLG1DQUFrQyxFQUFJOztBQUN2RDtFQUFnQiw4QkFBNkIsRUFBSTs7QUFDakQ7RUFBaUIsa0NBQWlDLEVBQUk7O0FBQ3REO0VBQXFCLGtDQUFpQyxFQUFJOztBQUMxRDtFQUFxQixrQ0FBaUMsRUFBSTs7QUFDMUQ7RUFBb0Isa0NBQWlDLEVBQUk7O0FBQ3pEO0VBQXNCLGtDQUFpQyxFQUFJOztBQUMzRCxzRUFBc0U7QUFDdEU7RUFBc0Isa0NBQWlDLEVBQUk7O0FBQzNEO0VBQWdCLGtDQUFpQyxFQUFJOztBQUNyRDtFQUFpQixtQ0FBa0MsRUFBSTs7QUFDdkQ7RUFBc0IsbUNBQWtDLEVBQUk7O0FBQzVEO0VBQXFCLG1DQUFrQyxFQUFJOztBQUMzRDtFQUFpQiw4QkFBNkIsRUFBSTs7QUFDbEQ7RUFBdUIsa0NBQWlDLEVBQUk7O0FBQzVEO0VBQWtCLGtDQUFpQyxFQUFJOztBQUN2RDtFQUFxQixrQ0FBaUMsRUFBSTs7QUFDMUQ7RUFBcUIsa0NBQWlDLEVBQUk7O0FBQzFEO0VBQXFCLGtDQUFpQyxFQUFJOztBQUMxRDtFQUFxQixrQ0FBaUMsRUFBSTs7QUFDMUQ7RUFBdUIsOEJBQTZCLEVBQUk7O0FBQ3hEO0VBQXdCLGtDQUFpQyxFQUFJOztBQUM3RDtFQUF3QixrQ0FBaUMsRUFBSTs7QUFDN0Q7RUFBNkIsa0NBQWlDLEVBQUk7O0FBQ2xFO0VBQTZCLGtDQUFpQyxFQUFJOztBQUNsRTtFQUE2QixrQ0FBaUMsRUFBSTs7QUFDbEU7RUFBNkIsa0NBQWlDLEVBQUk7O0FBQ2xFO0VBQTBCLG1DQUFrQyxFQUFJOztBQUNoRTtFQUEwQixtQ0FBa0MsRUFBSTs7QUFDaEU7RUFBMEIsbUNBQWtDLEVBQUk7O0FBQ2hFO0VBQTBCLG1DQUFrQyxFQUFJOztBQUNoRTtFQUF5QixtQ0FBa0MsRUFBSTs7QUFDL0Q7RUFBMEIsbUNBQWtDLEVBQUk7O0FBQ2hFO0VBQXdCLG1DQUFrQyxFQUFJOztBQUM5RDtFQUE0Qiw4QkFBNkIsRUFBSTs7QUFDN0Q7RUFBNkIsa0NBQWlDLEVBQUk7O0FBQ2xFO0VBQTZCLGtDQUFpQyxFQUFJOztBQUNsRTtFQUE0QixrQ0FBaUMsRUFBSTs7QUFDakU7RUFBNkIsa0NBQWlDLEVBQUk7O0FBQ2xFO0VBQTZCLGtDQUFpQyxFQUFJOztBQUNsRTtFQUFnQyw4QkFBNkIsRUFBSTs7QUFDakU7RUFBa0Msa0NBQWlDLEVBQUk7O0FBQ3ZFO0VBQStCLGtDQUFpQyxFQUFJOztBQUNwRTtFQUFpQyxrQ0FBaUMsRUFBSTs7QUFDdEU7RUFBaUMsa0NBQWlDLEVBQUk7O0FBQ3RFO0VBQTRCLGtDQUFpQyxFQUFJOztBQUdqRTtvQ0FDb0M7QUFFcEMsbUJBQW1CO0FBQ25COzs7O0VBSUMsNEJBQTJCLEVBQzNCOztBQUNEOzs7O0VBSUMsNkJBQTRCLEVBQzVCOztBQUNEOzs7O0VBSUMsK0JBQThCLEVBQzlCOztBQUNEOzs7O0VBSUMsZ0NBQStCLEVBQy9COztBQUVELGNBQWM7QUFDZDtFQUNDLG9CQUFtQjtFQUNuQixZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxnQ0FBK0IsRUFDL0I7O0FBV0Q7b0NBQ29DO0FBQ3BDO0VBQ0MsZ0NIdjNCNEI7RUd3M0I1QixlQUFjO0VBQ1gsaUJBQWdCLEVBQ25COztBQUNEO0VBQ0MsZUFBYztFQUNYLGlCQUFnQixFQUNuQjs7QUFDRDs7OztFQUlDLGdDSG40QjRCO0VHbzRCNUIsZUFBYztFQUNYLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUNDLDBCQUF5QixFQUN6Qjs7QUFDRDtFQUNDLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsWUFBVyxFQUNYOztBQUNEO0VBQ0MsWUFBVyxFQUNYOztBQUNEO0VBQ0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsa0JBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsWUFBVyxFQUNYOztBQUVEO29DQUNvQztBQUNwQzs7Ozs7O0VBU0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsZUFBYyxFQUNkOztBQUNEOzs7Ozs7O0VBT0MsZUFBYztFQUNkLHNCQUFxQixFQUNyQjs7QUFDRDs7Ozs7Ozs7RUFRQywwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixZQUFXLEVBQ1g7O0FBQ0Q7Ozs7Ozs7Ozs7RUFVQyxlQUFjO0VBQ2Qsc0JBQXFCLEVBQ3JCOztBQUVEO0VBQ0MsZ0NBQXlDLEVBQ3pDOztBQUNEOzs7Ozs7RUFNQywwQkFBeUI7RUFDekIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1IsOEJBQTZCO0VBQzdCLHFCQUFvQixFQUN2Qjs7QUFDRDs7RUFFQyxnQkFBZTtFQUNmLDBCQUF5QixFQUN6Qjs7QUFDRDs7O0VBR0MsZUFBYztFQUNkLHNCQUFxQixFQUNyQjs7QUFFRDtvQ0FDb0M7QUFDcEM7OztFQUdDLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsZUFBYyxFQUNkOztBQUNEO0VBQ0MsMEJBQXlCO0VBQ3pCLG9CQUFtQixFQUNuQjs7QUFDRDs7O0VBR0MsZUFBYyxFQUNkOztBQUNEOzs7RUFHQywwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLGVBQWMsRUFDZDs7QUFDRDs7O0VBR0MsZUFBYyxFQUNkOztBQUNEOzs7RUFHQyxlQUFjLEVBQ2Q7O0FBQ0Q7OztFQUdDLGtCQUFpQixFQUNqQjs7QUFDRDs7O0VBR0MsWUFBVztFQUNYLG9CQUFtQixFQUNuQjs7QUFDRDs7O0VBR0MsYUFBWTtFQUNaLHVCQUFzQixFQUN0Qjs7QUFFRDtvQ0FDb0M7QUFFcEMsb0JBQW9CO0FBQ3BCO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFDRDs7RUFFQyx5REFBd0QsRUFDeEQ7O0FBQ0Q7RUFDQyx5REFBd0QsRUFDeEQ7O0FBQ0Q7Ozs7RUFJQyx5REFBd0QsRUFDeEQ7O0FBQ0Q7O0VBRUMseURBQXdELEVBQ3hEOztBQUNEOztFQUVDLHlEQUF3RCxFQUN4RDs7QUFDRDs7RUFFQyx5REFBd0QsRUFDeEQ7O0FBQ0Q7RUFDQyx5REFBd0QsRUFDeEQ7O0FBRUQsaUJBQWlCO0FBQ2pCLGtFQUFrRTtBQUNsRTtFQUNDLHVCQUFzQixFQUN0Qjs7QUFDRDtFQUFxQix5QkFBd0IsRUFBSTs7QUFDakQ7RUFBc0IsNkJBQTRCLEVBQUk7O0FBQ3REO0VBQXFCLDZCQUE0QixFQUFJOztBQUNyRDtFQUFzQiw2QkFBNEIsRUFBSTs7QUFDdEQ7RUFBcUIsNkJBQTRCLEVBQUk7O0FBQ3JEO0VBQXNCLDZCQUE0QixFQUFJOztBQUN0RDtFQUFxQiw2QkFBNEIsRUFBSTs7QUFDckQ7RUFBc0IsOEJBQTZCLEVBQUk7O0FBQ3ZEO0VBQXVCLDhCQUE2QixFQUFJOztBQUN4RDtFQUF1Qiw4QkFBNkIsRUFBSTs7QUFDeEQ7RUFBd0IsNkJBQTRCLEVBQUk7O0FBQ3hEO0VBQXlCLGlDQUFnQyxFQUFJOztBQUM3RDtFQUF3QixpQ0FBZ0MsRUFBSTs7QUFDNUQ7RUFBeUIsaUNBQWdDLEVBQUk7O0FBQzdEO0VBQXdCLGlDQUFnQyxFQUFJOztBQUM1RDtFQUF5QixpQ0FBZ0MsRUFBSTs7QUFDN0Q7RUFBd0IsaUNBQWdDLEVBQUk7O0FBQzVEO0VBQXlCLGtDQUFpQyxFQUFJOztBQUM5RDtFQUEwQixrQ0FBaUMsRUFBSTs7QUFDL0Q7RUFBMEIsa0NBQWlDLEVBQUk7O0FBQy9EO0VBQXFCLDZCQUE0QixFQUFJOztBQUNyRDtFQUFzQixpQ0FBZ0MsRUFBSTs7QUFDMUQ7RUFBcUIsaUNBQWdDLEVBQUk7O0FBQ3pEO0VBQXNCLGlDQUFnQyxFQUFJOztBQUMxRDtFQUFxQixpQ0FBZ0MsRUFBSTs7QUFDekQ7RUFBc0IsaUNBQWdDLEVBQUk7O0FBQzFEO0VBQXFCLGlDQUFnQyxFQUFJOztBQUN6RDtFQUFzQixrQ0FBaUMsRUFBSTs7QUFDM0Q7RUFBdUIsa0NBQWlDLEVBQUk7O0FBQzVEO0VBQXlCLGtDQUFpQyxFQUFJOztBQUM5RDtFQUF1QixrQ0FBaUMsRUFBSTs7QUFDNUQ7RUFBeUIsa0NBQWlDLEVBQUk7O0FBQzlEO0VBQXlCLGtDQUFpQyxFQUFJOztBQUM5RDtFQUF5QixrQ0FBaUMsRUFBSTs7QUFDOUQ7RUFBeUIsa0NBQWlDLEVBQUk7O0FBQzlEO0VBQXlCLGtDQUFpQyxFQUFJOztBQUM5RDtFQUEwQiwrQkFBOEIsRUFBSTs7QUFDNUQ7RUFBMkIsaUNBQWdDLEVBQUk7O0FBQy9EO0VBQTBCLGlDQUFnQyxFQUFJOztBQUM5RDtFQUEyQixpQ0FBZ0MsRUFBSTs7QUFDL0Q7RUFBMEIsaUNBQWdDLEVBQUk7O0FBQzlEO0VBQTJCLGlDQUFnQyxFQUFJOztBQUMvRDtFQUEwQixpQ0FBZ0MsRUFBSTs7QUFDOUQ7RUFBMkIsa0NBQWlDLEVBQUk7O0FBQ2hFO0VBQTRCLGtDQUFpQyxFQUFJOztBQUNqRTtFQUE4QixrQ0FBaUMsRUFBSTs7QUFDbkU7RUFBNEIsa0NBQWlDLEVBQUk7O0FBQ2pFO0VBQThCLGtDQUFpQyxFQUFJOztBQUNuRTtFQUE4QixrQ0FBaUMsRUFBSTs7QUFDbkU7RUFBOEIsa0NBQWlDLEVBQUk7O0FBQ25FO0VBQThCLGtDQUFpQyxFQUFJOztBQUNuRTtFQUE4QixrQ0FBaUMsRUFBSTs7QUFDbkU7RUFBZ0MsNkJBQTRCLEVBQUk7O0FBQ2hFO0VBQWdDLGlDQUFnQyxFQUFJOztBQUNwRTtFQUFnQyxpQ0FBZ0MsRUFBSTs7QUFDcEU7RUFBZ0MsaUNBQWdDLEVBQUk7O0FBQ3BFO0VBQTJCLGlDQUFnQyxFQUFJOztBQUMvRDtFQUEyQixpQ0FBZ0MsRUFBSTs7QUFDL0Q7RUFBMkIsaUNBQWdDLEVBQUk7O0FBQy9EO0VBQTJCLGtDQUFpQyxFQUFJOztBQUNoRTtFQUE0QixrQ0FBaUMsRUFBSTs7QUFDakU7RUFBNEIsa0NBQWlDLEVBQUk7O0FBQ2pFO0VBQTRCLGtDQUFpQyxFQUFJOztBQUNqRTtFQUE0QixrQ0FBaUMsRUFBSTs7QUFDakU7RUFBbUIsNkJBQTRCLEVBQUk7O0FBQ25EO0VBQXdCLGlDQUFnQyxFQUFJOztBQUM1RDtFQUFtQixpQ0FBZ0MsRUFBSTs7QUFDdkQ7RUFBa0IsaUNBQWdDLEVBQUk7O0FBQ3REO0VBQW1CLGlDQUFnQyxFQUFJOztBQUN2RDtFQUFtQixpQ0FBZ0MsRUFBSTs7QUFDdkQ7RUFBd0IsaUNBQWdDLEVBQUk7O0FBQzVEO0VBQTZCLGtDQUFpQyxFQUFJOztBQUNsRTtFQUE0Qiw2QkFBNEIsRUFBSTs7QUFDNUQ7RUFBdUIsaUNBQWdDLEVBQUk7O0FBQzNEO0VBQW9CLGlDQUFnQyxFQUFJOztBQUN4RDtFQUFzQixpQ0FBZ0MsRUFBSTs7QUFDMUQ7RUFBZ0IsaUNBQWdDLEVBQUk7O0FBQ3BEO0VBQXVCLGlDQUFnQyxFQUFJOztBQUMzRDtFQUFxQixpQ0FBZ0MsRUFBSTs7QUFDekQ7RUFBb0Isa0NBQWlDLEVBQUk7O0FBQ3pEO0VBQW1CLGtDQUFpQyxFQUFJOztBQUN4RDtFQUFrQixrQ0FBaUMsRUFBSTs7QUFDdkQ7RUFBaUIsa0NBQWlDLEVBQUk7O0FBQ3REO0VBQWlCLGtDQUFpQyxFQUFJOztBQUN0RDtFQUFrQixrQ0FBaUMsRUFBSTs7QUFDdkQ7RUFBb0Isa0NBQWlDLEVBQUk7O0FBQ3pEO0VBQW9CLGtDQUFpQyxFQUFJOztBQUN6RDtFQUFlLGtDQUFpQyxFQUFJOztBQUNwRDtFQUFnQiw4QkFBNkIsRUFBSTs7QUFDakQ7RUFBZ0Isa0NBQWlDLEVBQUk7O0FBQ3JEO0VBQW9CLGtDQUFpQyxFQUFJOztBQUN6RDtFQUFnQixrQ0FBaUMsRUFBSTs7QUFDckQ7RUFBa0Isa0NBQWlDLEVBQUk7O0FBQ3ZEO0VBQWlCLGtDQUFpQyxFQUFJOztBQUN0RDtFQUFnQixrQ0FBaUMsRUFBSTs7QUFDckQ7RUFBc0IsbUNBQWtDLEVBQUk7O0FBQzVEO0VBQWtCLG1DQUFrQyxFQUFJOztBQUN4RDtFQUFtQixtQ0FBa0MsRUFBSTs7QUFDekQ7RUFBa0IsbUNBQWtDLEVBQUk7O0FBQ3hEO0VBQWtCLG1DQUFrQyxFQUFJOztBQUN4RDtFQUFnQixtQ0FBa0MsRUFBSTs7QUFDdEQ7RUFBaUIsbUNBQWtDLEVBQUk7O0FBQ3ZEO0VBQWdCLG1DQUFrQyxFQUFJOztBQUN0RDtFQUFnQixtQ0FBa0MsRUFBSTs7QUFDdEQ7RUFBa0IsOEJBQTZCLEVBQUk7O0FBQ25EO0VBQWdCLGtDQUFpQyxFQUFJOztBQUNyRDtFQUFxQixrQ0FBaUMsRUFBSTs7QUFDMUQ7RUFBaUIsa0NBQWlDLEVBQUk7O0FBQ3REO0VBQXNCLGtDQUFpQyxFQUFJOztBQUMzRDtFQUFpQixrQ0FBaUMsRUFBSTs7QUFDdEQ7RUFBc0Isa0NBQWlDLEVBQUk7O0FBQzNEO0VBQWUsbUNBQWtDLEVBQUk7O0FBQ3JEO0VBQXFCLG1DQUFrQyxFQUFJOztBQUMzRDtFQUFvQixtQ0FBa0MsRUFBSTs7QUFDMUQ7RUFBcUIsbUNBQWtDLEVBQUk7O0FBQzNEO0VBQWdCLG1DQUFrQyxFQUFJOztBQUN0RDtFQUFtQixtQ0FBa0MsRUFBSTs7QUFDekQ7RUFBaUIsbUNBQWtDLEVBQUk7O0FBQ3ZEO0VBQWlCLG1DQUFrQyxFQUFJOztBQUN2RDtFQUFrQixtQ0FBa0MsRUFBSTs7QUFDeEQ7RUFBaUIsOEJBQTZCLEVBQUk7O0FBQ2xEO0VBQWdCLGtDQUFpQyxFQUFJOztBQUNyRDtFQUFrQixrQ0FBaUMsRUFBSTs7QUFDdkQ7RUFBZ0Isa0NBQWlDLEVBQUk7O0FBQ3JEO0VBQWlCLGtDQUFpQyxFQUFJOztBQUN0RDtFQUFrQixrQ0FBaUMsRUFBSTs7QUFDdkQ7RUFBb0Isa0NBQWlDLEVBQUk7O0FBQ3pEO0VBQXFCLG1DQUFrQyxFQUFJOztBQUMzRDtFQUFpQixtQ0FBa0MsRUFBSTs7QUFDdkQ7RUFBaUIsbUNBQWtDLEVBQUk7O0FBQ3ZEO0VBQWdCLDhCQUE2QixFQUFJOztBQUNqRDtFQUFpQixrQ0FBaUMsRUFBSTs7QUFDdEQ7RUFBcUIsa0NBQWlDLEVBQUk7O0FBQzFEO0VBQXFCLGtDQUFpQyxFQUFJOztBQUMxRDtFQUFvQixrQ0FBaUMsRUFBSTs7QUFDekQ7RUFBc0Isa0NBQWlDLEVBQUk7O0FBQzNELHNFQUFzRTtBQUN0RTtFQUFzQixrQ0FBaUMsRUFBSTs7QUFDM0Q7RUFBZ0Isa0NBQWlDLEVBQUk7O0FBQ3JEO0VBQWlCLG1DQUFrQyxFQUFJOztBQUN2RDtFQUFzQixtQ0FBa0MsRUFBSTs7QUFDNUQ7RUFBcUIsbUNBQWtDLEVBQUk7O0FBQzNEO0VBQWlCLDhCQUE2QixFQUFJOztBQUNsRDtFQUF1QixrQ0FBaUMsRUFBSTs7QUFDNUQ7RUFBa0Isa0NBQWlDLEVBQUk7O0FBQ3ZEO0VBQXFCLGtDQUFpQyxFQUFJOztBQUMxRDtFQUFxQixrQ0FBaUMsRUFBSTs7QUFDMUQ7RUFBcUIsa0NBQWlDLEVBQUk7O0FBQzFEO0VBQXFCLGtDQUFpQyxFQUFJOztBQUMxRDtFQUF1Qiw4QkFBNkIsRUFBSTs7QUFDeEQ7RUFBd0Isa0NBQWlDLEVBQUk7O0FBQzdEO0VBQXdCLGtDQUFpQyxFQUFJOztBQUM3RDtFQUE2QixrQ0FBaUMsRUFBSTs7QUFDbEU7RUFBNkIsa0NBQWlDLEVBQUk7O0FBQ2xFO0VBQTZCLGtDQUFpQyxFQUFJOztBQUNsRTtFQUE2QixrQ0FBaUMsRUFBSTs7QUFDbEU7RUFBMEIsbUNBQWtDLEVBQUk7O0FBQ2hFO0VBQTBCLG1DQUFrQyxFQUFJOztBQUNoRTtFQUEwQixtQ0FBa0MsRUFBSTs7QUFDaEU7RUFBMEIsbUNBQWtDLEVBQUk7O0FBQ2hFO0VBQXlCLG1DQUFrQyxFQUFJOztBQUMvRDtFQUEwQixtQ0FBa0MsRUFBSTs7QUFDaEU7RUFBd0IsbUNBQWtDLEVBQUk7O0FBQzlEO0VBQTRCLDhCQUE2QixFQUFJOztBQUM3RDtFQUE2QixrQ0FBaUMsRUFBSTs7QUFDbEU7RUFBNkIsa0NBQWlDLEVBQUk7O0FBQ2xFO0VBQTRCLGtDQUFpQyxFQUFJOztBQUNqRTtFQUE2QixrQ0FBaUMsRUFBSTs7QUFDbEU7RUFBNkIsa0NBQWlDLEVBQUk7O0FBQ2xFO0VBQWdDLDhCQUE2QixFQUFJOztBQUNqRTtFQUFrQyxrQ0FBaUMsRUFBSTs7QUFDdkU7RUFBK0Isa0NBQWlDLEVBQUk7O0FBQ3BFO0VBQWlDLGtDQUFpQyxFQUFJOztBQUN0RTtFQUFpQyxrQ0FBaUMsRUFBSTs7QUFDdEU7RUFBNEIsa0NBQWlDLEVBQUk7O0FBR2pFO29DQUNvQztBQUVwQyxtQkFBbUI7QUFDbkI7Ozs7RUFJQyw0QkFBMkIsRUFDM0I7O0FBQ0Q7Ozs7RUFJQyw2QkFBNEIsRUFDNUI7O0FBQ0Q7Ozs7RUFJQywrQkFBOEIsRUFDOUI7O0FBQ0Q7Ozs7RUFJQyxnQ0FBK0IsRUFDL0I7O0FBRUQsY0FBYztBQUNkO0VBQ0Msb0JBQW1CO0VBQ25CLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGdDQUErQixFQUMvQjs7QUMveUNEO0VBQ0ksY0p1QmlCO0VJdEJqQixlQUFjO0VBQ2QsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBUXBCO0VBZEQ7SUFTUSxhQUFZO0lBQ1osYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFDbkI7O0FBR0w7RUFBZ0Msb0JBQW1CLEVBQUc7O0FBRXREO0VBQ0ksWUFBVztFQUNYLDBCSkVlO0VJRGYsbUJBQWtCO0VBQ2xCLFlKR2U7RUlGZixXQUFVO0VBQ1YsbUJBQWtCLEVBbVdyQjtFQXpXRDtJQVFjLG9CQUFtQixFQUFHO0VBUnBDO0lBVWMsMEJKTE8sRUlLMEI7RUFWL0M7SUFhUSxjSlBhO0lJUWIsZUFBYztJQUNkLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBRWxCLHNCQUFxQjtJQUczQixrQkFBaUIsRUF5RmQ7SUF2Rkg7TUF4QkY7UUEwQkcscUJBQW9CLEVBcUZsQixFQUFBO0lBbkZIO01BNUJGO1FBOEJHLGtCQUFnQixFQWlGZCxFQUFBO0lBL0dMO01Ba0NZLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsWUFBVztNQUNYLGFBQVksRUFpQmY7TUF0RFQ7UUF3Q2dCLGFBQVk7UUFDeEIsYUFBVyxFQVlGO1FBWFQ7VUExQ0o7WUEyQ0ssYUFBWSxFQVVKLEVBQUE7UUFQVDtVQTlDSjtZQStDSyxhQUFZLEVBTUosRUFBQTtRQUhUO1VBbERKO1lBbURLLFlBQVcsRUFFSCxFQUFBO0lBckRiO01BeURZLHNCQUFxQjtNQUNyQixZQUFXO01BQ3BCLGtCQUFnQjtNQUNoQixtQkFBaUIsRUFhWDtNQVhHO1FBOURaO1VBK0RnQixzQkFBcUI7VUFDckIsb0JBQW1CLEVBUzFCLEVBQUE7TUFORztRQW5FWjtVQW9FZ0IsWUFBVztVQUNYLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsa0JBQWlCLEVBRXhCLEVBQUE7SUF6RVQ7TUE0RVksbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxjQUFhLEVBZ0NoQjtNQTlCTjtRQWhGSDtVQWlGZ0Isc0JBQXFCO1VBQ2pDLFVBQVM7VUFDUixjQUFhLEVBMkJULEVBQUE7TUF4Qkc7UUF0Rlo7VUF1RmdCLGFBQVk7VUFDeEIsWUFBVyxFQXNCTixFQUFBO01BOUdUO1FBNEZnQixzQkFBcUI7UUFDckIsWUFBVztRQUNYLGFBQVk7UUFDWixrQkFBaUIsRUFjcEI7UUFaVDtVQWpHSjtZQWtHSyxZQUFXLEVBV0gsRUFBQTtRQTdHYjtVQXNHSyxZQUFXO1VBQ1gsYUFBWSxFQUtaO1VBSkE7WUF4R0w7Y0F5R00sWUFBVztjQUNYLGFBQVksRUFFYixFQUFBO0VBNUdMO0lBa0hRLGNKNUdhO0lJNkdiLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLGVBQWMsRUFvQmpCO0lBbEJIO01BeEhGO1FBeUhJLHFCQUFvQixFQWlCbkIsRUFBQTtJQTFJTDtNQTZIWSxzQkFBcUI7TUFDckIsWUFBVztNQUNwQixrQkFBZ0I7TUFDaEIsbUJBQWlCLEVBUVg7TUFOTjtRQWxJSDtVQW1JZ0IsWUFBVztVQUNYLFlBQVc7VUFDdkIsa0JBQWdCO1VBQ2hCLG1CQUFpQixFQUVaLEVBQUE7RUF4SVQ7SUFrSlEscURBQXFELEVBaUl4RDtJQW5STDtNQW9KWSwrQkFBOEIsRUFDakM7SUFySlQ7TUF3Slksa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUM1QiwwQkFBd0I7TUFFZixlQUFjO01BQ2QsOENBQXdDLEVBUTNDO01MektMO1FBQ0UsaUJBQTBCLEVBTzNCO1FBTkM7VUFGRjtZQUdJLHNEQUFnSixFQUtuSixFQUFBO1FBSEM7VUFMRjtZQU1JLGlCQUEwQixFQUU3QixFQUFBO01LMkpPO1FBL0paO1VBZ0tnQixjQUFhLEVBS3BCLEVBQUE7TUFyS1Q7UUFtS2dCLHlCQUF1QixFQUNuQztJQXBLSjtNQXVLWSxvQkFBbUIsRUFDdEI7SUF4S1Q7TUEyS1ksWUpuS00sRUlvS1Q7SUFFTjtNQTlLSDtRQWdMSSxrQkFBaUI7UUFDTCxpQkFBZ0IsRUFDNUIsRUFBQTtJQWxMSjtNQXNMWSxrQkFBaUIsRUFDcEI7SUFLRDtNQTVMUjtRQThMZ0IsMkJBQTBCO1FBQzFCLDhCQUE2QixFQUNoQyxFQUFBO0lBaE1iO01Bc01ZLGNBQWE7TUFFYixtQkFBa0I7TUFDbEIsOENBQXdDO01BRWpELDBCQUF3QixFQTJDbEI7TUwxUEw7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksc0RBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7TUt5TU87UUE3TVo7VUE4TWdCLGVBQWM7VUFDZCwyQkpuTWlCO1VJb01qQiw2QkFBNEI7VUFDNUIscUJBQW9CO1VBQ3BCLDhCSnRNaUI7VUl1TTdCLGtCQUFpQixFQW1DWixFQUFBO01BdFBUO1FBd05nQix5QkFBdUI7UUFDdkIsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixXQUFVO1FBQ1YsWUFBVztRQUNYLGFBQVk7UUFDWiw0QkFBMkIsRUF1QjlCO1FBckJUO1VBaE9KO1lBaU9LLDBCQUF3QixFQW9CaEIsRUFBQTtRQXJQYjtVQXFPb0IsWUFBVztVQUNYLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsaUJKNU5hO1VJNk5iLG1CQUFrQjtVQUNsQixTQUFRO1VBQ1IsMEJBQXlCLEVBQzVCO1FBNU9qQjtVQStPb0Isd0JBQXVCLEVBQzFCO1FBaFBqQjtVQW1Qb0IseUJBQXdCLEVBQzNCO0lBcFBqQjtNQXlQWSwwQkFBeUIsRUFDNUI7SUExUFQ7TUE2UFksMEJBQXlCLEVBQzVCO0lBOVBUO01BaVFZLG9CQUFtQixFQWF0QjtNQTlRVDtRQW9RZ0IsbUJBQWtCO1FBQ2xCLDJDQUEwQztRQUMxQyw2QkFBNEI7UUFDNUIsaUNBQWdDO1FBQ2hDLDJCQUEwQjtRQUMxQixtQkFBa0IsRUFJckI7UUFIVDtVQTFRSjtZQTJRTSxtQkFBa0IsRUFFWCxFQUFBO0lBN1FiO01BaVJZLHNCSnhRWSxFSXlRZjtFQWxSVDtJQXdSUSwyQ0FBMEM7SUFDMUMsbUJBQWtCO0lBQ2xCLDZCQUE0QjtJQUM1QixpQ0FBZ0M7SUFDaEMsMkJBQTBCO0lBQzFCLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFLbkI7SUFIRztNQWhTUjtRQWlTSSxtQkFBa0IsRUFFakIsRUFBQTtFQW5TTDtJQTRTWSxvQkFBbUIsRUFDdEI7RUE3U1Q7SUFnVFksaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWix1Q0FBc0M7SUFDdEMsNkJBQTRCO0lBQzVCLDJCQUEwQjtJQUMxQiwwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixnQkFBZSxFQUNsQjtFQXpUVDtJQTRUWSxvQkFBbUIsRUFDdEI7RUFFRDtJQS9UUjtNQWdVWSw0QkFBMkIsRUFHbEMsRUFBQTtFQW5VTDtJQWdWUSxrQkFBaUIsRUFvQnBCO0lBbkJHO01BalZSO1FBa1ZJLGlCQUFnQjtRQUNoQixpQkFBZSxFQWlCZCxFQUFBO0lBcFdMO01Bc1ZZLHNCQUFxQjtNQUNyQixZQUFXO01BQ1gsYUFBWTtNQUNaLGtCQUFpQixFQVVwQjtNQVROO1FBMVZIO1VBMlZJLG1CQUFrQjtVQUNsQixpQkFBZ0IsRUFPWCxFQUFBO01BbldUO1FBZ1dnQixZQUFXO1FBQ1gsYUFBWSxFQUNmO0VBbFdiO0lBc1dlLHFCQUFZO0lBQVosY0FBWTtJQUFFLG9CQUFlO1FBQWYsZ0JBQWU7SUFBRSxVQUFTO0lBQUUscUJBQTJCO1FBQTNCLDRCQUEyQixFQUFHO0VBdFd2RjtJQXVXK0IsK0JBQTBCO1FBQTFCLDJCQUEwQjtJQUFFLGVBQWE7SUFBRyxnQkFBYyxFQUFHOztBQVE1RjtFQUNJLDBCSjNXaUI7RUk0V2pCLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsbUJBQWtCO0VBRWxCLGtCQUFnQjtFQUNuQixtQkFBaUIsRUFlakI7RUFaRztJQVZKO01BV1EsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBU3hCLEVBQUE7RUF0QkQ7SUFpQlEsY0oxWGE7SUkyWGIsZUFBYztJQUNkLGlCQUFnQjtJQUN0QixlQUFjLEVBQ1g7O0FMeFlEO0VBQ0UsaUJBQTBCLEVBTzNCO0VBTkM7SUFGRjtNQUdJLHNEQUFnSixFQUtuSixFQUFBO0VBSEM7SUFMRjtNQU1JLGlCQUEwQixFQUU3QixFQUFBOztBQVJEO0VBQ0UsaUJBQTBCLEVBTzNCO0VBTkM7SUFGRjtNQUdJLHNEQUFnSixFQUtuSixFQUFBO0VBSEM7SUFMRjtNQU1JLGlCQUEwQixFQUU3QixFQUFBOztBQVJEO0VBQ0UsaUJBQTBCLEVBTzNCO0VBTkM7SUFGRjtNQUdJLHNEQUFnSixFQUtuSixFQUFBO0VBSEM7SUFMRjtNQU1JLGlCQUEwQixFQUU3QixFQUFBOztBTWpCSjtFQUNBLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsc0JBQXFCLEVBQ3JCOztBQUVEO0VBQ0Msc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixZQUFXLEVBQ1g7O0FBRUQ7RUFDQyw0QkFBMkIsRUFDM0I7O0FBR0Q7RUFFSSxZQUFXO0VBQ1gsOEJMR3VCLEVLbUQxQjtFQXpERDtJQU1RLGNBQWE7SUFDYixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixrQkFBaUI7SUFDakIsVUFBUztJQUNULFVBQVM7SUFDVCw0QkFBMkI7SUFDM0IsbUNMN0IrQixFS3NFbEM7SUF2REw7TUFpQlksc0JBQXFCO01BQ3JCLGFBQVk7TUFDWixlQUFjO01BQ2QsNkJBQTRCO01BQzVCLGlDQUFnQztNQUNoQyxpQkFBZ0IsRUFNbkI7TUE1QlQ7UUF5QmdCLHNCQUFxQjtRQUNyQixtQkFBa0IsRUFDckI7SUEzQmI7TUErQlkscUNBQW9DO01BQ3BDLGlDQUFnQztNQUNoQyxxQkFBb0I7TUFDcEIsdUJBQXNCLEVBQ3pCO0lBbkNUO01Bc0NZLHVDQUFzQztNQUN0QywrQkFBOEI7TUFDOUIscUJBQW9CO01BQ3BCLHNCQUFxQjtNQUNyQixrQ0FBaUMsRUFDcEM7SUEzQ1Q7TUE4Q1ksc0NBQXFDO01BQ3JDLHVCQUFzQjtNQUN0QixpQ0FBZ0MsRUFDbkM7SUFFRDtNQW5EUjtRQW9EWSxjQUFhLEVBR3BCLEVBQUE7O0FBUUw7RUFDSSxZQUFXLEVBaVVkO0VBbFVEO0lBSVEsY0FBYTtJQUNiLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFdBQVU7SUFDVixVQUFTO0lBQ1QsNEJBQTJCO0lBQzNCLG1DTHpGK0IsRUsrWWxDO0lBcFRHO01BYlI7UUFjWSxVQUFTO1FBQ1QsVUFBUztRQUNULGdCQUFlO1FBQ2YsV0FBVSxFQWdUakIsRUFBQTtJQWpVTDtNQXVCWSxhQUFZO01BQ1osWUFBVztNQUNYLGlCQUFnQjtNQUNoQixlQUFjLEVBaUZqQjtNQS9FTjtRQTVCSDtVQTZCZ0IsZUFBYyxFQThFckIsRUFBQTtNQTNHVDtRQWtDZ0Isb0NBQW1DLEVBSXRDO1FBSEc7VUFuQ2hCO1lBb0NvQixrQkFBaUIsRUFFeEIsRUFBQTtNQXRDYjtRQTBDZ0IsbUJBQWtCO1FBQ2xCLG9DQUFtQyxFQWdDdEM7UUEzRWI7VUE4Q29CLHVCQUFzQjtVQUN0QixnQkFBZTtVQUNmLFlBQVc7VUFDWCxxQkFBb0I7VUFDcEIsNkJBQTRCO1VBQzVCLFlBQVc7VUFDWCxvQ0FBbUMsRUFLdEM7VUF6RGpCO1lBdUR3QixXQUFVLEVBQ2I7VUF4RHJCO1lBdUR3QixXQUFVLEVBQ2I7UUF4RHJCO1VBNERvQixZQUFXO1VBQ1gsYUFBWSxFQUNmO1FBOURqQjtVQWlFb0IsbUJBQWtCO1VBQ2xCLFlBQVc7VUFDWCxTQUFRO1VBQ1IsWUFBVztVQUNYLGFBQVk7VUFDWiw4QkFBNkI7VUFDN0IsWUFBVztVQUNYLGdCQUFlLEVBQ2xCO01BekVqQjtRQStFSSxhQUFZO1FBQ1osa0JBQWlCO1FBQ2pCLG1CQUFpQixFQWVqQjtRQWRBO1VBbEZKO1lBbUZLLGtCQUFpQixFQWFsQixFQUFBO1FBaEdKO1VBd0ZLLGFBQVc7VUFBRSxZQUFVO1VBQUUsWUFBVSxFQUNuQztRQXpGTDtVQTJGSyxZQUFXO1VBQ1gsbUJBQWtCO1VBQ2xCLHFCQUFvQjtVQUNwQixtQkFBaUI7VUFBRSxVQUFTO1VBQUUsZUFBYyxFQUM1QztNQU1PO1FBckdaO1VBc0c0QixjQUFhLEVBQUc7UUF0RzVDO1VBd0dLLGFBQ0QsRUFBQyxFQUFBO0lBekdMO01BOEdZLFlBQVc7TUFDWCxhQUFZO01BQ1osa0JBQWlCO01BQ2pCLGlCQUFnQixFQStNbkI7TUFoVVQ7UUFzSGdCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsa0JBQWlCLEVBQ3BCO01BekhiO1FBNkhnQixnQkFBZSxFQUNsQjtNQTlIYjtRQWlJZ0IsWUFBVztRQUNYLGFBQVksRUFDZjtNQW5JYjtRQXNJZ0Isb0JBQW1CO1FBQy9CLHNCQUFxQjtRQUVUOzs7bUJBR0csRUFDTjtNQTdJYjtRQWdKZ0IsYUFBWTtRQUNaLGFBQVk7UUFDWixxQkFBb0IsRUFFdkI7TUFFRDtRQXRKWjtVQXdKb0IsY0FBYSxFQUNoQixFQUFBO01BekpqQjtRQStKZ0IsOEJMdk5ZO1FLd05aLG1CQUFrQjtRQUNsQixtQkFBa0I7UUFDbEIsb0JBQW1CO1FBQ25CLGtCQUFpQjtRQUNqQixvQkFBbUI7UUFDbkIsWUFBVztRQUNYLGtCQUFpQixFQXlKcEI7UUF2Skc7VUF4S2hCO1lBeUtvQixvQkFBbUI7WUFDbkIsbUJBQWtCO1lBQ2pDLG9CQUFtQixFQW9KWCxFQUFBO1FBL1RiO1VBK0tvQixhQUFZLEVBTWY7VUFKRztZQWpMcEI7Y0FrTHdCLGdCQUFlO2NBQ2YsY0FBYSxFQUVwQixFQUFBO1FBckxqQjtVQXdMb0IsWUFBVztVQUNYLGFBQVk7VUFDWixtQkFBa0I7VUFDbEIsVUFBUztVQUNULFdBQVU7VUFDVixjQUFhO1VBSWIsMEJBQXlCO1VBQ3pCLGFBQVk7VUFDaEM7Ozs7Ozs7Ozs7Ozt1QkFZdUI7VUFFbEIsY0FBYTtVQUNFLGVBQWM7VUFDN0IsZUFBYztVQUNkLFVBQVEsRUFDSTtRQXJOakI7VUF3Tm9CLGdCQUFlO1VBQ2YsbUJBQWtCO1VBQ2xCLDBCQUF5QjtVQUN6Qix1QkFBc0I7VUFDdEIsc0JBQXFCO1VBQ3JCLGtCQUFpQjtVQUNqQixtQkFBa0I7VUFDbEIsU0FBUTtVQUNSLFVBQVM7VUFDVCxtQkFBa0I7VUFDbEIsbUJBQWtCO1VBRWpDLG1CQUFrQjtVQUNILHNCQUFxQjtVQUNwQyxxQkFBb0I7VUFDTCxxQkFBb0IsRUFHdkI7UUExT2pCO1VBNk9vQixlQUFjO1VBQ2QsWUFBVztVQUNYLFlBQVc7VUFDWCx1QkFBc0I7VUFDdEIsK0JBQThCO1VBSTlCLGlEQUFnRDtVQUloRCwwQkFBeUI7VUFFekIsY0FBYTtVQUliOzt1QkFFRyxFQUNOO1FBbFFqQjtVQXFRb0IsOEJBQTZCLEVBQ2hDO1FBdFFqQjtVQXlRb0IsbUJBQWtCO1VBQ2xCLFlBQVcsRUFDZDtRQTNRakI7VUE4UW9CLFVBQVM7VUFDVCxhQUFZO1VBQ2I7O3VCQUVJLEVBQ047UUFuUmpCO1VBc1JvQixTQUFRO1VBQ1IsWUFBVztVQUNYOzt1QkFFRyxFQUNOO1FBM1JqQjtVQThSb0IsOEJBQTZCLEVBQ2hDO1FBL1JqQjtVQWtTb0IseUNBQXdDO1VBRXZELDRDQUEyQyxFQUsvQjtRQXpTakI7VUE0U29CLDJDQUEwQztVQUV6RCw4Q0FBNkMsRUFNakM7UUFwVGpCOztVQXdUb0IsdUJBQXNCLEVBQ3pCO1FBelRqQjtVQTRUb0IsZ0JBQWUsRUFDbEI7O0FBUWpCO0VBQ0U7SUFDRSxVQUFTO0lBQ1QsWUFBVyxFQUNaLEVBQUE7O0FBR0g7RUFDSSxtQkFBa0IsRUFFbEI7O0FBR0o7RUFDSSx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsWUFBVyxFQUtkO0VBSEc7SUFQSjtNQVFRLGNBQWEsRUFFcEIsRUFBQTs7QUN2YkQ7RUFDSSw4QkFBNkIsRUFLaEM7RUFIRztJQUhKO01BSVEsOEJBQTZCLEVBRXBDLEVBQUE7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFLO0VBQ0wsUUFBTTtFQUNOLGNBQVk7RUFDWixpQkFBZ0I7RUFDaEIsWUFBVyxFQUtYO0VBSEE7SUFWRDtNQVdRLGNBQWEsRUFFcEIsRUFBQTs7QUFDRDtFQUNDLFlBQVc7RUFDUixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFFBQU87RUFDUCxZQUFXO0VBQ1gsWUFBVztFQUNkLDBEQUFpRDtVQUFqRCxrREFBaUQ7RUFDOUMscUJBQW9CO0VBQ3ZCLGlCQUFnQixFQUtoQjtFQUpBO0lBVkQ7TUFXUSxVQUFTLEVBR2hCLEVBQUE7O0FBSUQ7RUFFSSxZQUFXO0VBQ1gsOEJOVHVCO0VNVXZCLGNBQWEsRUFrRWhCO0VBaEVHO0lBTko7TUFPUSxjQUFhLEVBK0RwQixFQUFBO0VBdEVEO0lBV1EsY0FBYTtJQUNiLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QsVUFBUztJQUNULDRCQUEyQjtJQUMzQixtQ045QytCLEVNK0ZsQztJQXBFTDtNQXNCWSxzQkFBcUI7TUFDckIsYUFBWTtNQUNaLGVBQWM7TUFDZCw2QkFBNEI7TUFDNUIsaUNBQWdDO01BQ2hDLGlCQUFnQixFQU1uQjtNQWpDVDtRQThCZ0Isc0JBQXFCO1FBQ3JCLG1CQUFrQixFQUNyQjtJQWhDYjtNQW9DWSxxQ0FBb0M7TUFDcEMsNkJBQTRCO01BQzVCLHFCQUFvQjtNQUNwQixrQkFBaUIsRUFDcEI7SUF4Q1Q7TUEyQ1ksdUNBQXNDO01BQ3RDLCtCQUE4QjtNQUM5QixxQkFBb0I7TUFDcEIsa0JBQWlCO01BQ2pCLGtDQUFpQyxFQUNwQztJQWhEVDtNQW1EWSxzQ0FBcUM7TUFDckMsa0JBQWlCO01BQ2pCLDZCQUE0QixFQUMvQjtJQXREVDtNQXlERyxzQkFBcUIsRUFDckI7SUExREg7TUE0REcsbUJBQWtCLEVBQ2xCO0lBR0s7TUFoRVI7UUFpRVksY0FBYSxFQUdwQixFQUFBOztBQVdMO0VBQ0ksbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixTQUFRO0VBQ1IsY0FBYTtFQUNiLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUl0Qjs7QUFFRztFQUNJLHFDQUFvQyxFQUN2Qzs7QUFFRDtFQUNJLGlDQUFnQztFQUNoQywyQkFBMEI7RUFDMUIsd0JBQXVCO0VBQ3ZCLHdCQUF1QjtFQUN2QixrQ0FBaUM7RUFDakMsc0JBQXFCO0VBQ3JCLGdDQUErQjtFQUMvQiw4QkFBNkI7RUFDN0IsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1QiwyQkFBMEI7RUFDMUIsOEJBQTZCLEVBQ2hDOztBQUtMOztFQUVBLGtDQUFpQztFQUNqQyx1QkFBc0I7RUFDdEIsMkJBQTBCO0VBQzFCLCtCQUE4QjtFQUM5Qix1QkFBc0I7RUFDdEIsaUNBQWdDO0VBQ2hDLGdDQUErQjtFQUMvQiw2QkFBNEI7RUFDNUIsNEJBQTJCO0VBQzNCLHdCQUF1QjtFQUN2QiwyQkFBMEI7RUFDMUIsaUNBQWdDO0VBQ2hDLHdCQUF1QjtFQUN0Qiw0QkFBMkIsRUFDM0I7O0FBRUQ7RUFDQyxxQ0FBb0M7RUFDcEMsdUJBQXNCO0VBQ3RCLDJCQUEwQixFQUMxQjs7QUFLRDtFQUNJLHlDQUF3QztFQUN4QyxnQkFBZTtFQUNmLFlBQVc7RUFDWCxXQUFVO0VBQ1YsWUFBVyxFQUtkO0VBSEc7SUFQSjtNQVFRLGNBQWEsRUFFcEIsRUFBQTs7QUNuTUQ7RUFDSSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixRQUFPO0VBQ1AsT0FBTTtFQUNOLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGNBQVk7RUFDWixtQkFBa0IsRUEyQnJCO0VBdkNEO0lBZVEsZUFBYztJQUNkLGNBQWE7SUFDYixlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixnQ1BUcUI7SU9VckIsZ0JBQWU7SUFDZixrQkFBaUIsRUFnQnBCO0lBdENMO01BeUJZLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBTXBCO01BakNUO1FBOEJnQixpQkFBZ0I7UUFDaEIsb0JBQW1CLEVBQ3RCO0lBaENiO01Bb0NZLHNCQUFxQixFQUN4Qjs7QUFPVDtFQUNFLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLFFBQU87RUFDUCxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsV0FBVTtFQUNWLHNEQUFxRDtFQUNyRCxXQUFVO0VBQ1YsdUJBQXNCLEVBa0Z0QjtFQTdGRjtJQWFHLDBCQUF5QixFQUN6QjtFQWRIO0lBaUJHLGNBQWE7SUFDYixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxhQUFXO0lBQ1gsYUFBWSxFQUVaO0VBeEJIO0lBMEJHLFlBQVc7SUFDWCxnQkFBZTtJQUNOLGlCQUFlO0lBQ3hCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsU0FBUTtJQUNSLGtCQUFnQjtJQUNoQiwwQkFBeUI7SUFDekIsY0FBYTtJQUNiLDRCQUEyQjtJQUMzQixxQ0FBb0M7SUFDcEMsY0FBYSxFQTJDYjtJQWhGSDtNQXdDSSxnQkFBYztNQUNkLGVBQWM7TUFDZCxZQUFXO01BQ1gsa0JBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixrQkFBZ0IsRUE0QmhCO01BekVKO1FBaURLLG9CQUFtQjtRQUduQixZQUFXO1FBQ1gsY0FBYTtRQUNiLGFBQVk7UUFDWixlQUFjO1FBQ2QsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixrQkFBaUI7UUFDakIsNEJBQTJCO1FBQzNCLDZCQUE0QjtRQUM1Qix5QkFBd0I7UUFDeEIsc0RBQXFEO1FBQ3JELG1CQUFrQjtRQUVsQixPQUFNLEVBSU47TUFyRUw7UUF1RUssY0FBYSxFQUNiO0lBRUY7TUExRUg7UUEyRUksa0JBQWdCLEVBS2pCLEVBQUE7RUFoRkg7SUFrRkcsY0FBYTtJQUNiLFdBQVUsRUFFVjtFQXJGSDtJQXVGRyxjQUFhO0lBQ2IsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsNEJBQTJCLEVBQzNCOztBQUtGO0VBQ0MsV0FBVTtFQUNWLDRCQUEyQjtFQUMzQiw2REFBNEQsRUFDNUQ7O0FBRUQ7RUFHQyxrQkFBaUI7RUFDWCxtQkFBa0IsRUE2THhCO0VSdFVFO0lBQ0UsaUJBQTBCLEVBTzNCO0lBTkM7TUFGRjtRQUdJLHNEQUFnSixFQUtuSixFQUFBO0lBSEM7TUFMRjtRQU1JLGlCQUEwQixFQUU3QixFQUFBO0VRNkhKO0lBT0UsZ0JBQWMsRUFDZDtFQVJGO0lBV0UsbUJBQWlCLEVBaUJqQjtJQTVCRjtNQWFHLFlBQVU7TUFDVixjQUFZO01BQ1osYUFBVztNQUNYLGVBQWE7TUFDYixZQUFVO01BQ1Ysa0JBQWdCO01BRWhCLDRCQUEwQjtNQUMxQiw2QkFBMkI7TUFDM0IseUJBQXVCO01BQ3ZCLHdEQUF1RDtNQUN2RCxtQkFBaUI7TUFDakIsV0FBUztNQUNULE9BQUssRUFDTDtFQTNCSDtJQWtDRSxhQUFZO0lBQ1osV0FBVTtJQUVWLGVBQWM7SUFDZCxvQkFBbUIsRUFvQm5CO0lBbkJBO01BdkNGO1FBd0NHLG9CQUFtQixFQWtCcEIsRUFBQTtJQTFERjtNQTRDUyxZQUFXLEVBQUc7SUE1Q3ZCO01Ba0RHLHNCQUFxQjtNQUNyQixvQkFBa0I7TUFDbEIsc0JBQXFCLEVBS3JCO01BSkE7UUFyREg7VUFzREksV0FBVSxFQUdYLEVBQUE7RUF6REg7SUFpR0UsT0FBTTtJQUNOLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLDRCQUEyQjtJQUNsQiw2REFBNEQ7SUFFckUsV0FBVTtJQUNWLGNBQVksRUF3Qlo7SVJ0UUM7TUFDRSxpQkFBMEIsRUFPM0I7TUFOQztRQUZGO1VBR0ksc0RBQWdKLEVBS25KLEVBQUE7TUFIQztRQUxGO1VBTUksaUJBQTBCLEVBRTdCLEVBQUE7SVE0TEY7TUEvREY7UUFnRUcsZ0JBQWMsRUFpRWYsRUFBQTtJUnRRQztNQUNFLGlCQUEwQixFQU8zQjtNQU5DO1FBRkY7VUFHSSxzREFBZ0osRUFLbkosRUFBQTtNQUhDO1FBTEY7VUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtJUWlNRDtNQXBFSDtRQXFFSSxnQkFBYyxFQUVmLEVBQUE7SUF2RUg7TUF5RUcsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixxQkFBb0I7TUFDcEIsYUFBVyxFQUNYO0lBN0VIO01BK0VHLDhCQUE0QixFQUU1QjtJQWpGSDtNQW1GRywyQkFBeUIsRUFDekI7SUFwRkg7TUF5RkksMkJBQXlCLEVBQ3pCO0lBMUZKO01BNEZJLGlCQUFlLEVBQ2Y7SUFhRjtNQTFHRjtRQTJHRyxZQUFXLEVBc0JaLEVBQUE7SUFqSUY7TUE4R0csZUFBYSxFQUNiO0lBL0dIO01BaUhJLFdBQVU7TUFDViwyQkFBMEI7TUFDMUIsZUFBYSxFQUVkO0lBckhIO01BdUhhLG9CQUFpQjtNQUFFLGlCQUFlLEVBQUk7SUF2SG5EO01BMEhlLDZEQUE0RDtNQUFFLFdBQVM7TUFBRSwyQkFBMEIsRUFBRztJQTFIckg7TUEySCtCLFdBQVM7TUFBRSw0QkFBMkIsRUFBRztFQTNIeEU7SUFtSUUsVUFBUyxFQUNUO0VBcElGO0lBdUlFLGtCQUFnQixFQUNoQjtFQXhJRjtJQTJJRSxZQUFXO0lBRVgsZ0JBQWM7SUFDZCxvQkFBa0I7SUFDbEIscUJBQW9CLEVBQ3BCO0VBaEpGO0lBa0pFLFlBQVc7SUFDWCxjQUFhO0lBQ2IsYUFBWTtJQUNaLGVBQWM7SUFDZCxZQUFXO0lBQ1gscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQiw0QkFBMkI7SUFDM0IsNkJBQTRCO0lBQzVCLHlCQUF3QjtJQUN4QixvREFBbUQsRUFDbkQ7RUE3SkY7SUFnS0UsYUFBWSxFQVdaO0lBM0tGO01Ba0tHLFlBQVU7TUFDVixtQkFBaUIsRUFDakI7SUFwS0g7TUFzS0csMkJBQXlCLEVBQ3pCO0VBdktIO0lBK0syRSxpQkFBZSxFQUFJO0lScFQzRjtNQUNFLGlCQUEwQixFQU8zQjtNQU5DO1FBRkY7VUFHSSxzREFBZ0osRUFLbkosRUFBQTtNQUhDO1FBTEY7VUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtFUTZISjtJQWdMNEMsd0JBQXNCO0lBQUUsWUFBVTtJQUFFLG9CQUFrQixFQUFJO0VBaEx0RztJQWlMbUQsMkJBQXlCLEVBQUc7RUFqTC9FO0lBbUxxRSxpQkFBZSxFQUFHO0VBbkx2RjtJQXdMdUIsNEJBQTBCLEVBQUc7RUF4THBEO0lBeUxzQixvQkFBa0IsRUFBRzs7QUFZNUM7RUFFRSxnQkFBZTtFQUNmLFdBQVUsRUFDVjs7QUFKRjtFQU9FLGdCQUFlLEVBQ2Y7O0FBUkY7RUFVRSxXQUFVLEVBQ1Y7O0FBT0Y7RUFLRSxtQkFBa0IsRUF3QmxCO0VBN0JGO0lBT0csYUFBWTtJQUNaLGtCQUFnQixFQUNoQjtFQVRIO0lBV0csZUFBYztJQUNkLFdBQVMsRUFFVDtFQWRIO0lBZ0JHLGtCQUFnQjtJQUNoQixxQkFBbUIsRUFJbkI7SUFIQTtNQWxCSDtRQW1CSSxrQkFBZ0IsRUFFakIsRUFBQTtFQXJCSDtJQXVCRyx1QkFBc0I7SUFDdEIsZ0NBQThCLEVBSTlCO0lBSEE7TUF6Qkg7UUEwQkksK0JBQTZCLEVBRTlCLEVBQUE7O0FBNUJIO0VBK0JFLDJCQUF5QjtFQTBCekI7O0tBRUcsRUEwQkg7RVJqYkU7SUFDRSxpQkFBMEIsRUFPM0I7SUFOQztNQUZGO1FBR0ksc0RBQWdKLEVBS25KLEVBQUE7SUFIQztNQUxGO1FBTUksaUJBQTBCLEVBRTdCLEVBQUE7RVFzWEY7SUFsQ0g7TUFtQ0ksZ0JBQWMsRUFFZixFQUFBO0VBckNIO0lBdUNHLGdCQUFjLEVBQ2Q7RUF4Q0g7SUEyQ0ksWUFBVTtJQUNWLGtCQUFnQixFQUNoQjtFQTdDSjtJQStDSSxpQkFBZSxFQUNmO0VBaERKO0lBbURHLFlBQVcsRUFDWDtFQXBESDtJQXNERyx1QkFBcUIsRUFFckI7RUF4REg7SUE2REcsWUFBVSxFQUNWO0VBOURIO0lBZ0VHLGVBQWMsRUFDZDtFQWpFSDtJQW9FRyx3QkFBc0I7SUFDdEIsa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixnQkFBZSxFQUNmO0VBeEVIO0lBMEVHLG1CQUFpQixFQUVqQjtFQTVFSDtJQThFa0Isb0JBQWtCLEVBQUc7RUE5RXZDO0lBaUYyQyxvQkFBa0IsRUFBSTs7QUFqRmpFO0VBc0ZrQixjQUFZLEVBQUk7O0FBdEZsQztFQThGRyw4QkFBNkIsRUFDN0I7O0FBL0ZIO0VBa0dJLFdBQVMsRUFDVDs7QUFuR0o7RUEwR0csOEJBQTZCLEVBQzdCOztBQU1GO0VBakhEO0lBbUhHLFlBQVUsRUFJVjtJQXZISDtNQXFISSxZQUFXO01BQ1gsa0JBQWlCLEVBQUU7RUF0SHZCO0lBeUhHLFVBQVEsRUFDUixFQUFBOztBQUVGO0VBNUhEO0lBOEhHLFVBQVEsRUFDUixFQUFBOztBQVNDO0VBQ0ksbUJBQWtCO0VBQUUsMkJBQTJCO0VBQ3JELGdCQUFjLEVBQ1g7O0FBRUQ7O0VBRUksaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxvQ0FBbUMsRUFDdEM7O0FBRUQ7RUFDSSx1Q0FBdUM7RUFDdkMsaUNQbGZzQixFT21mekI7O0FBRUQ7RUFDSSxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQiw4QkFBNkIsRUFDaEM7O0FBRUQsYUFBYTtBQUNiO0VBQ0k7SUFDSSxxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLGFBQVk7SUFDWixnQkFBZSxFQUNsQjtFQUVEO0lBQ0ksOEJBQTZCO0lBQzdCLGdCQUFlLEVBQ2xCO0VBRUQ7O0lBRUksY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osOEJBQTZCO0lBQzdCLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsT0FBTTtJQUFFLDZCQUE2QjtJQUNyQyx3QkFBdUI7SUFDdkIsaUNBQWdDLEVBQ25DO0VBRUQ7SUFDSSxxQkFBYTtJQUFiLGNBQWE7SUFDYixZQUFXLEVBQ2Q7RUFFRDtJQUNJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLFdBQVU7SUFBRSw2QkFBNkIsRUFDNUM7RUFFRDs7SUFFSSxtQkFBa0I7SUFDbEIsNkRBQTRELEVBQy9EO0VBRUQ7SUFDSSxPQUFNO0lBQ04sWUFBVyxFQUNkO0VBRUQ7SUFDSSxPQUFNO0lBQ04sV0FBVTtJQUFFLGlCQUFpQixFQUNoQyxFQUFBOztBQUdMLFlBQVk7QUFDWjtFQUNJO0lBQ0ksZUFBYyxFQUNqQjtFQUVEO0lBQ0ksOEJBQTZCLEVBQ2hDO0VBRUQ7SUFDSSxjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjtFQUVEO0lBQ0ksZUFBYyxFQUNqQjtFQUVEO0lBQ0ksZUFBYztJQUNkLGdCQUFlO0lBQ2YsY0FBYTtJQUNiLG1CQUFrQixFQUNyQixFQUFBOztBQUtUO0VBQ0k7SUFDSSwyQkFBMEI7SUFDMUIsbUJBQWtCLEVBQ3JCLEVBQUE7O0FDNW1CTDtFQUNJLFlBQVc7RUFDWCxtQkFBa0IsRUFhckI7RUFmRDtJQUtRLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGdDUkdxQixFUUd4QjtJQWRMO01BWVksa0JSNENZLEVRM0NmO01UQ0w7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksc0RBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7O0FVdEJMO0VBRUMsbUJBQWlCO0VBQ2pCLFlBQVc7RUFDUixjQUFhO0VBQ2hCLGlCQUFlLEVBdUJmO0VBckJBO0lBUEQ7TUFRRSxhQUFZLEVBb0JiLEVBQUE7RUE1QkQ7SUFZRSxZQUFXLEVBQ1g7RUFiRjtJQWdCZ0MsbUJBQWtCLEVBQUc7RUFoQnJEO0lBaUI2QixjQUFhLEVBQUc7RUFqQjdDO0lBcUJFLGdCQUFjO0lBQ2QsY0FBWTtJQUNaLE9BQUs7SUFDTCxRQUFNLEVBQ047O0FBU0Y7RUFDUSxjQUFhO0VBQ2IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBUztFQUNULFVBQVM7RUFDVCw0QkFBMkI7RUFDM0IsZ0NUL0JxQixFU21MNUI7RUFoSk87SUFaUjtNQWFZLGNBQWEsRUErSXhCLEVBQUE7RUE1SkQ7SUFtQlksWUFBVztJQUNYLFlBQVc7SUFDWCxpQkFBZ0IsRUErQ25CO0lBM0NHO01BekJaO1FBMEJnQixZQUFXO1FBQ1gsWUFBVyxFQXlDbEIsRUFBQTtJQXBFVDtNQStCZ0Isc0JBQXFCO01BQ3JCLGFBQVk7TUFDWixnQkFBZTtNQUNmLDZCQUE0QjtNQUM1QixpQ0FBZ0M7TUFDaEMsaUJBQWdCLEVBTW5CO01BMUNiO1FBdUNvQixzQkFBcUI7UUFDckIsbUJBQWtCLEVBQ3JCO0lBekNqQjtNQTZDZ0IsdUNBQXNDO01BQ3RDLDJCQUEwQjtNQUMxQiwrQkFBOEI7TUFDOUIsb0JBQW1CO01BQ25CLG1CQUFrQixFQUtyQjtNQUhHO1FBbkRoQjtVQW9Eb0IsNEJBQTJCLEVBRWxDLEVBQUE7SUF0RGI7TUF5RGdCLHNDQUFxQztNQUNyQyxtQkFBa0I7TUFDbEIsb0JBQW1CO01BQ25CLDJCQUEwQixFQUM3QjtJQTdEYjtNQWdFZ0Isc0NBQXFDO01BQ3JDLG1CQUFrQjtNQUNsQiwyQkFBMEIsRUFDN0I7RUFuRWI7SUF3RVksWUFBVztJQUNYLGFBQVk7SUFDWixrQkFBaUIsRUFpRnBCO0lBL0VHO01BNUVaO1FBNkVnQixjQUFhLEVBOEVwQixFQUFBO0lBM0pUO01BaUZnQixnQkFBZTtNQUNmLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsbUNUekd1QixFUzBHMUI7SUFyRmI7TUF5RmdCLGdCQUFlLEVBQ2xCO0lBMUZiO01BNkZnQixZQUFXO01BQ1gsYUFBWSxFQUNmO0lBL0ZiO01Ba0dnQixvQkFBbUIsRUFDdEI7SUFuR2I7TUFzR2dCLFlBQVc7TUFDWCxhQUFZO01BQ1osaUJBQWdCLEVBQ25CO0lBRUQ7TUEzR1o7UUE2R29CLGNBQWEsRUFDaEIsRUFBQTtJQTlHakI7TUFtSGdCLDBCQUF5QjtNQUN6QixtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsWUFBVztNQUNYLGtCQUFpQixFQWlDcEI7TUEvQkc7UUEzSGhCO1VBNEhvQixvQkFBbUIsRUE4QjFCLEVBQUE7TUExSmI7UUFnSW9CLGFBQVksRUFLZjtRQUhHO1VBbElwQjtZQW1Jd0IsZ0JBQWUsRUFFdEIsRUFBQTtNQXJJakI7UUF3SW9CLFlBQVc7UUFDWCxhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixXQUFVO1FBQ1YsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQixnQkFBZSxFQVNsQjtRQXhKakI7VUFrSndCLFlBQVc7VUFDWCxhQUFZO1VBQ1osZ0JBQWU7VUFDZixpQkFBZ0IsRUFFbkI7O0FBWXJCO0VBQ0ksY0FBYTtFQU1iLGNBQWE7RUFDYixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixVQUFTO0VBQ1QsVUFBUztFQUNULDRCQUEyQjtFQUMzQix5QkFBd0IsRUFpRTNCO0VBNUVHO0lBSEo7TUFJUSxlQUFjLEVBMkVyQixFQUFBO0VBL0VEO0lBaUJRLHNCQUFxQixFQUN4QjtFQWxCTDtJQXNCUSxZQUFXLEVBS2Q7SUEzQkw7TUF5Qlksa0JBQWlCLEVBQ3BCO0VBMUJUO0lBOEJRLGFBQVk7SUFDWixrQkFBaUIsRUErQ3BCO0lBOUVMO01Ba0NZLFlBQVc7TUFDWCxhQUFZO01BQ1osc0JBQXFCLEVBS3hCO01BekNUO1FBdUNnQixtQkFBa0IsRUFDckI7SUF4Q2I7TUE0Q1ksWUFBVztNQUNYLGFBQVk7TUFDWixzQkFBcUIsRUFLeEI7TUFuRFQ7UUFpRGdCLG1CQUFrQixFQUNyQjtJQWxEYjtNQXNEWSxzQkFBcUI7TUFDckIsMEJBQXlCO01BQ3pCLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsa0JBQWlCO01BQ2pCLHFCQUFvQjtNQUNwQixpQkFBZ0I7TUFDaEIsaUJBQWdCLEVBZW5CO01BNUVUO1FBZ0VnQixZQUFXO1FBQ1gsZ0JBQWUsRUFDbEI7TUFsRWI7UUFxRWdCLFlBQVc7UUFDWCxpQkFBZ0IsRUFLbkI7UUEzRWI7VUF5RW9CLFlBQVcsRUFDZDs7QUMvUWpCLFlBQVk7QUFDWjtFQUVJLG1CQUFrQjtFQUVsQixlQUFjO0VBQ2QsdUJBQXNCO0VBRXRCLDBCQUF5QjtFQUN0Qix1QkFBc0I7RUFDckIsc0JBQXFCO0VBQ2pCLGtCQUFpQjtFQUV6Qiw0QkFBMkI7RUFDM0IseUJBQXdCO0VBQ3hCLHdCQUF1QjtFQUNuQixvQkFBbUI7RUFDdkIseUNBQXdDLEVBQzNDOztBQUVEO0VBRUksbUJBQWtCO0VBRWxCLGVBQWM7RUFDZCxpQkFBZ0I7RUFFaEIsVUFBUztFQUNULFdBQVUsRUFDYjs7QUFDRDtFQUVJLGNBQWEsRUFDaEI7O0FBQ0Q7RUFFSSxnQkFBZTtFQUNmLGFBQVksRUFDZjs7QUFFRDs7RUFPWSxnQ0FBK0IsRUFDMUM7O0FBRUQ7RUFFSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFFUCxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNyQjs7QUFDRDs7RUFHSSxlQUFjO0VBRWQsWUFBVyxFQUNkOztBQUNEO0VBRUksWUFBVyxFQUNkOztBQUNEO0VBRUksbUJBQWtCLEVBQ3JCOztBQUVEO0VBRUksY0FBYTtFQUNiLFlBQVc7RUFFWCxhQUFZO0VBQ1osZ0JBQWUsRUFDbEI7O0FibzJKRDtFYWoySkksYUFBWSxFQUNmOztBQUNEO0VBRUksZUFBYyxFQUNqQjs7QUFDRDtFQUVJLGNBQWEsRUFDaEI7O0FBQ0Q7RUFFSSxxQkFBb0IsRUFDdkI7O0FBQ0Q7RUFFSSxlQUFjLEVBQ2pCOztBQUNEO0VBRUksbUJBQWtCLEVBQ3JCOztBQUNEO0VBRUksZUFBYztFQUVkLGFBQVk7RUFFWiw4QkFBNkIsRUFDaEM7O0FBQ0Q7RUFDSSxjQUFhLEVBQ2hCOztBQzdFRCxZQUFZO0FBR1I7RUFDSSxrRUFBMkUsRUFDOUU7O0FBR0wsV0FBVztBQUVQO0VBQ0kscUJBQW9CO0VBQ3BCLCtCQWhCb0M7RUFpQnBDLDBNQUFpTjtFQUNqTixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBSTFCLFlBQVk7QUFFWjs7RUFFSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsU0FBUTtFQUNSLFdBQVU7RUFDVixhQUFZO0VBQ1osY0FBYSxFQUNoQjs7QUFFRCxVQUFVO0FBRVY7RUFDSSxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixVQUFTO0VBQ1QsWUFBVyxFQWlEZDtFQXpERDtJQVVRLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsYUFBWTtJQUNaLFlBQVc7SUFDWCxjQUFhO0lBQ2IsV0FBVTtJQUNWLGdCQUFlLEVBd0NsQjtJQXhETDtNQWtCWSxVQUFTO01BQ1Qsd0JBQXVCO01BQ3ZCLGVBQWM7TUFDZCxhQUFZO01BQ1osWUFBVztNQUNYLGNBQWE7TUFDYixpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osZ0JBQWUsRUF1QmxCO01BbkRUO1FBOEJnQixjQUFhLEVBSWhCO1FBbENiO1VBZ0NvQixXVGdvQk0sRVMvbkJUO01BakNqQjtRQW9DZ0IsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsYVRxbkJhO1FTcG5CYixZQUFXO1FBQ1gsYUFBWTtRQUNaLHFCVDJtQlc7UVMxbUJYLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsV0FBVTtRQUNWLG9DQUFtQztRQUNuQyxtQ0FBa0MsRUFDckM7SUFsRGI7TUFxRFksWUFBVztNQUNYLFdBQVUsRUFDYjs7QUFJVDtFQUNJLGNBQWEsRUFDaEI7O0FBQ0E7RUFDRyxlQUFjLEVBQ2pCOztBQUNEOztFQUVJLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxTQUFRLEVBQ1g7O0FBR0Q7RUFrQlEsbUJBQWtCO0VBQ2xCLFlBQVU7RUFDVixZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsU0FBTztFQUNQLGdCQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7RUFDWCx3QkFBdUI7RUFDdkIsaUJBQWdCO0VBTWhCOztZQUVJLEVBQ1A7RUF4Q0w7SUFFWSxZQUFXO0lBQ1gsWUFBVTtJQUNWLFlBQVU7SUFDVixpQkFBZTtJQUNmLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIseUJBQXdCO0lBQ3hCLG1CQUFpQjtJQUNqQixTQUFPO0lBQ1AsV0FBVSxFQUNiO0VBWlQ7SUFjWSxTQUFRO0lBQ1IsMEJBQXlCLEVBQzVCO0VBaEJUO0lBa0NZLHlCQUF3QixFQUMzQjs7QUFNTDtFQUNJLFdBQVM7RUFDVCwwQkFBeUIsRUFDNUI7O0FDNU1MO0VBQ0ksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFxWXJCO0VBeFlEO0lBT0ssWUFBVztJQUNkLGFBQVksRUFDWjtFQUVFO0lBWEo7TUEyQkU7Ozs7Ozs7Ozs7OztXQVlTLEVBaVdWO01BeFlEO1FBaUJZLHdCQUF1QjtRQUN2QixxQkFBb0I7UUFDcEIsdUJBQXNCO1FBQ3RCLDRCQUEyQjtRQUUzQiwwQkFBeUIsRUFFNUIsRUFBQTtFQWtCUjtJQTFDRDtNQTRDWSwyQkFBMEIsRUFDN0IsRUFBQTtFQTdDVDtJQWtEUSxjQUFhO0lBQ2IsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixXQUFVO0lBRWhCLFVBQVM7SUFDSCxVQUFTO0lBQ2YsT0FBTTtJQUNBLDRCQUEyQixFQXlNOUI7SUFuUUw7TUE2REcsVUFBUztNQUNULFVBQVEsRUFDUjtJQUVEO01BakVGO1FBa0VJLG1CQUFrQjtRQUNsQix3QkFBdUI7UUFDdkIsZ0JBQWU7UUFDZixXQUFVO1FBQ1YsYUFBWSxFQTZMWCxFQUFBO0lBMUxIO01BekVGO1FBMEVHLGlCQUFnQjtRQUNoQixtQkFBaUIsRUF3TGYsRUFBQTtJQW5RTDtNQStFWSxtQkFBa0I7TUFDbEIsZ0JBQWUsRUErRGxCO01BN0ROO1FBbEZIO1VBbUZJLG1CQUFrQixFQTREYixFQUFBO01BekROO1FBdEZIO1VBdUZLLG1CQUFrQjtVQUNsQix1QkFBc0I7VUFDdEIsMkJBQTBCO1VBQzFCLGlCQUFnQixFQXFEWixFQUFBO01BbkROO1FBNUZIO1VBNkZJLHdCQUFzQixFQWtEakIsRUFBQTtNQS9JVDtRQWtHSSxpQ0FBZ0M7UUFDaEMsWUFBVTtRQUNWLGFBQVcsRUEwQ1g7UUF2Q0E7VUF2R0o7WUF3R0ssOEJBQTZCLEVBc0M5QixFQUFBO1FBbkNBO1VBM0dKO1lBNEdLLG1DQUFrQztZQUNsQyxtQkFBaUIsRUFpQ2xCLEVBQUE7UUE5SUo7VUFnSEssbUJBQWlCO1VBQ2pCLFlBQVc7VUFDWCxhQUFZLEVBQ1o7UUFFRDtVQXJISjtZQXNISywrQkFBOEIsRUF3Qi9CLEVBQUE7UUE5SUo7VUF5SEsscUJBQW1CLEVBUW5CO1VBTG1CO1lBNUh4QjtjQTZINEIsV0FBVTtjQUNWLG9CQUFtQixFQUUxQixFQUFBO1FBR2hCO1VBbklMO1lBb0lNLG9CQUFrQixFQUVuQixFQUFBO1FBRUE7VUF4SUw7WUF5SU0sbUJBQWtCO1lBQ2xCLFVBQVM7WUFDVCxVQUFTLEVBRVYsRUFBQTtJQTdJTDtNQWtKWSxtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixXQUFVO01BRW5COzs7b0NBR2lDO01BQ3hCLFdBQVU7TUFDViwyQkFBMEI7TUFDMUIsY0FBYTtNQUNiLHFDQUFvQztNQUNwQyw2QkFBNEI7TUFDNUIsNkJBQTRCO01BQzVCLDJCQUEwQixFQWtDN0I7TUFoQ047UUFsS0g7VUFtS0ssY0FBYSxFQStCVCxFQUFBO01BM0JHO1FBdktaO1VBd0tnQixrQ0FBaUM7VUFDN0MsVUFBUztVQUVULDJCQUEwQjtVQUMxQjsrQ0FDMkMsRUFxQnRDLEVBQUE7TUFsQkc7UUFoTFo7VUFpTGdCOzsrQ0FFK0I7VUFDM0Msa0NBQWlDO1VBQ2pDLDJCQUEwQixFQWFyQixFQUFBO01BbE1UO1FBeUxJLG1CQUFpQjtRQUNqQixVQUFRO1FBQ1IsZUFBYTtRQUNiLGFBQVc7UUFDWCxpQ0FBZ0MsRUFJaEM7UUFIQTtVQTlMSjtZQStMSyxpQ0FBZ0MsRUFFakMsRUFBQTtJQWpNSjtNQXVNWSxTQUFRO01BQ1IsVUFBUztNQUNULGFBQVk7TUFDWixZQUFXLEVBQ2Q7SUEzTVQ7TUE4TVksU0FBUTtNQUNSLFVBQVM7TUFDVCwyQkFBMEI7TUFDMUIsYUFBWTtNQUNaLFlBQVcsRUFDZDtJQW5OVDtNQXNOWSxTQUFRO01BQ1IsV0FBVTtNQUNWLGFBQVk7TUFDWixXQUFVLEVBQ2I7SUExTlQ7TUE2TlksU0FBUTtNQUNSLFVBQVM7TUFDVCxpQ0FBZ0M7TUFDaEMsYUFBWTtNQUNaLFlBQVcsRUFDZDtJQWxPVDtNQXFPWSxVQUFTO01BQ1QsVUFBUztNQUNULGNBQWE7TUFDYixZQUFXLEVBQ2Q7SUF6T1Q7TUE0T1ksVUFBUztNQUNULFVBQVM7TUFDVCwyQkFBMEI7TUFDMUIsY0FBYTtNQUNiLFlBQVcsRUFDZDtJQWpQVDtNQW9QWSxVQUFTO01BQ1QsV0FBVTtNQUNWLGNBQWE7TUFDYixXQUFVLEVBQ2I7SUFHTjtNQTNQSDtRQTRQSyxhQUFZLEVBS2QsRUFBQTtJQUhBO01BOVBIO1FBK1BLLGFBQVksRUFFZCxFQUFBO0VBT0Q7SUF4UUY7TUF5UUcsb0JBQWtCLEVBVW5CLEVBQUE7RUFQQTtJQTVRRjtNQStRSSxzQkFBcUIsRUFDckIsRUFBQTtFQWhSSjtJQXdSUSxlQUFjO0lBQ2QsZUFBYztJQUNkLGNBQWE7SUFDYixpQkFBZ0IsRUFpRG5CO0lBNVVMO01BOFJHLGdCQUFlLEVBbUJmO01BakJBO1FBaFNIO1VBaVNJLGFBQVksRUFnQmIsRUFBQTtNQWJBO1FBcFNIO1VBcVNJLGFBQVksRUFZYixFQUFBO01BVEE7UUF4U0g7VUF5U0ksZUFBYSxFQVFkLEVBQUE7TUFOQTtRQTNTSDtVQTRTSSxnQkFBYyxFQUtmLEVBQUE7TUFIQTtRQTlTSDtVQStTSSxnQkFBYyxFQUVmLEVBQUE7SUFqVEg7TUFvVDRCLGFBQVcsRUFBRztJQXBUMUM7TUF3VFksaUJBQWdCO01BQ3pCLFlBQVU7TUFDVixhQUFXLEVBZUw7TUF6VVQ7UUE4VEksbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxhQUFZO1FBQ1osZUFBYyxFQU9kO1FBeFVKO1VBbVVLLHFCQUFpQjthQUFqQixrQkFBaUI7VUFDakIsMkJBQXVCO2FBQXZCLHdCQUF1QjtVQUN2QixZQUFXO1VBQ1gsYUFBWSxFQUNaO0VBdlVMO0lBZ1ZFLGFacE0yQixFWXdPM0I7SUFuQ0E7TUFqVkY7UUFrVkksYVpyTWdDLEVZdU9sQyxFQUFBO0lBaENBO01BcFZGO1FBcVZJLGFadk1nQyxFWXNPbEMsRUFBQTtJQXBYRjtNQXlWRyxhWnJOMEI7TVlzTjFCLFladk55QjtNWXdOekIsY0FBYTtNQUNiLGFBQVk7TUFDWixnQkFBZTtNQUNmLG9CWm5OMEI7TVlvTjFCLHlCQUF3QixFQWdCeEI7TUFkQTtRQWpXSDtVQWtXSSxhWjVOZ0M7VVk2TmhDLFlaOU4rQjtVWStOL0Isb0JBQW1CLEVBV3BCLEVBQUE7TUEvV0g7UUF3V0ksZUFBYztRQUNkLFlBQVc7UUFDWCxhQUFZO1FBQ1osdUJabk8rQjtRWW9PL0IsOEJabk80QjtRWW9PNUIsb0JabE95QixFWW1PekI7SUE5V0o7TUFrWEcsdUJaeE82QixFWXlPN0I7RUFuWEg7SUFzWEUsNkJadk9xRCxFWTRPckQ7SUFKQTtNQXZYRjtRQXdYRyxZQUFXO1FBQ1gsYUFBVyxFQUVaLEVBQUE7RUFJQztJQS9YSDtNQWdZSSxvQkFBa0IsRUFFbkIsRUFBQTtFQWxZSDtJQW9ZRyxjQUFZLEVBQ1o7O0FBY0g7RUFFUSxlQUFjLEVBS2pCO0VBSEc7SUFKUjtNQUtZLGNBQWEsRUFFcEIsRUFBQTs7QUFQTDtFQVVRLGNBQWEsRUFLaEI7RUFIRztJQVpSO01BYVksZUFBYyxFQUVyQixFQUFBOztBQ2xhTDtFQUNJLG1CQUFrQixFQTJJckI7RUE1SUQ7SUFJUSxlQUFjO0lBQ2QsZUFBYyxFQXNJakI7SUEzSUw7TUFTWSxvQkFBa0IsRUFBRztJQUcvQjtNQVpGO1FBY0ssZUFBYyxFQUNmLEVBQUE7SUFmSjtNQW9CWSxvQkFBbUIsRUFJdEI7TUF4QlQ7UUFzQmdCLG9CQUFtQixFQUN0QjtJQXZCYjtNQStCSyw0REFBeUQ7TUFDekQsNERBQXlEO01BQ3pELDhCQUE2QjtNQUFLLDBCQUEwQjtNQUM1RCxzQkFBcUI7TUFBYSwyQkFBQTtNQUNsQyxxQ0FBb0M7TUFDcEMsbUJBQWtCO01BQWdCLDRDQUFBO01BQ2xDLG9EQUE4QztNQUU5QyxrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLHNCQUFvQjtNQUNwQixZQUFVLEVBQ1Y7TWQ3QkQ7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksdURBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7SWN0Qkw7TUFxRFksa0JBQWlCLEVBSXBCO01kM0NMO1FBQ0UsaUJBQTBCLEVBTzNCO1FBTkM7VUFGRjtZQUdJLHNEQUFnSixFQUtuSixFQUFBO1FBSEM7VUFMRjtZQU1JLGlCQUEwQixFQUU3QixFQUFBO01jZ0NGO1FBdERIO1VBdURJLDJCQUF5QixFQUVwQixFQUFBO0lBekRUO01BK0RnQixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLGtCQUFpQixFQUNwQjtJQWxFYjtNQXFFZ0IsbUNieER1QixFYXlEMUI7SUF0RWI7TUF5RWdCLFlBQVc7TUFDWCwyQkFBMEI7TUFDdEMsc0JBQXFCLEVBQ1o7SUE1RWI7TUErRUksaUJBQWdCLEVBQ2hCO0lBaEZKO01BcUZnQixtQkFBa0IsRUFDckI7SUF0RmI7TUF5RmdCLGlCQUFnQixFQUNuQjtJQTFGYjtNQTZGZ0Isb0JBQW1CO01BRS9CLGtCYm5DcUIsRWFvQ1o7TWRsRlQ7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksc0RBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7SWN0Qkw7TUFtR2dCLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsa0JBQWlCLEVBQ3BCO0lBdEdiO01BeUdnQixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQzVCLG1CQUFpQjtNQUNqQixrQkFBaUIsRUFpQlI7TUE3SGI7UUFpSEssaUJBQWdCO1FBQ2hCLHVDQUFzQztRQUN0Qyw2QkFBNEI7UUFDNUIsb0JBQW1CO1FBQ25CLHVCQUFzQjtRQUN0QixrQkFBaUI7UUFDakIsK0JBQThCO1FBQzlCLGdDQUErQixFQUMvQjtJQXpITDtNQXdJa0IsY0FBWSxFQUFHOztBQ3hJakM7RUFDSSxtQkFBa0IsRUE0S3JCO0VBN0tEO0lBRU8sZ0JBQWU7SUFBRSxhQUFXO0lBQUUsWUFBVSxFQUFHO0VBRmxEO0lBS1EsZUFBYztJQUNkLGVBQWM7SUFDZCxpQkFBZ0IsRUFxS25CO0lBNUtMOztNQWNZLHlDQUF3QztNQUN4QywyQkFBMEI7TUFDMUIsNkJBQTRCLEVBQy9CO0lBakJUOztNQXFCWSw0REFBeUQ7TUFDekQsOEJBQTZCO01BQUssMEJBQTBCO01BQzVELHNCQUFxQjtNQUFhLDJCQUFBO01BQ2xDLHFDQUFvQztNQUNwQyxtQkFBa0I7TUFBZ0IsNENBQUE7TUFDbEMsb0RBQThDO01BRTlDLGtCQUFpQixFQUVwQjtNZmhCTDs7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGOztZQUdJLHVEQUFnSixFQUtuSixFQUFBO1FBSEM7VUFMRjs7WUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtJZXRCTDtNQTRDWSxxQ2Q3QitCLEVjOEJsQztJQTdDVDtNQWtEWSxrQkFBaUI7TUFDakIsWUFBVyxFQWFkO01BVkc7UUF0RFo7VUF1RGdCLFlBQVc7VUFDWCxZQUFXO1VBQ1gsbUJBQWtCLEVBT3pCLEVBQUE7TUFoRVQ7UUE4RGdCLGlCQUFnQixFQUNuQjtJQS9EYjtNQW1FRyxpQkFBZ0I7TUFDUCxhQUFZLEVBa0JmO01BdEZUO1FBc0U2QixtQkFBa0IsRUFBSTtNQXRFbkQ7UUF1RXdCLG1CQUFrQixFQUFJO01BRWxDO1FBekVaO1VBMEVnQixZQUFXO1VBQ1gsWUFBVztVQUN2QixrQkFBaUIsRUFVWixFQUFBO01BdEZUO1FBZ0ZnQixrQkFBaUIsRUFDcEI7TUFDVjtRQWxGSDtVQW1GeUIsY0FBWSxFQUFHO1FBbkZ4QztVQW9GeUIsY0FBWSxFQUFHLEVBQUE7SUFwRnhDO01Bd0ZtQyxpQkFBZSxFQUFHO0lBeEZyRDtNQTZGSSxnQkFBYyxFQUlkO01BSEE7UUE5Rko7VUErRkssNEJBQTJCLEVBRTVCLEVBQUE7SUFqR0o7TUF5R3NCLG9CQUFtQixFQUFJO0lBekc3QztNQTBHc0Isc0JBQXFCLEVBQUk7SUExRy9DO01BOEdtQixnQkFBYyxFQUFHO0lBOUdwQztNQStHbUIsZ0JBQWMsRUFBRztJQS9HcEM7TUF1SEksNkJBQTRCO01BQzVCLCtCQUE4QixFQUM5QjtNQXpISjtRQW1IbUIsaUJBQWUsRUFBRztNQW5IckM7UUFvSG1CLGlCQUFlLEVBQUc7SUFTekI7TUE3SFo7UUE4SHNCLGdCQUFlLEVBQUk7TUE5SHpDO1FBK0gyQyw2QkFBNEI7UUFBRSxnQkFBZSxFQUFJO01BL0g1RjtRQWdJa0IsNEJBQTJCLEVBQUcsRUFBQTtJQWhJaEQ7TUEwSUcsZUFBYyxFQXlCZDtNQTVCQTtRQXZJSDtVQXdJSSx3QkFBdUIsRUEyQnhCLEVBQUE7TUF2QkM7UUE1SUo7VUE2SUssWUFBVztVQUNYLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsb0JBQW1CLEVBRXBCLEVBQUE7TUFHQTtRQXJKSjtVQXNKSyxZQUFXO1VBQ1gsWUFBVztVQUNYLGtCQUFpQixFQUVsQixFQUFBO01BSUM7UUE5Skw7VUErSk0sNEJBQTJCLEVBRTVCLEVBQUE7SUFHSDtNQXBLRjtRQXNLSyxlQUFjLEVBQ2YsRUFBQTs7QUFXSjs7Ozs7OztHQU9HO0FBYUg7RUFDSSxvQkFBbUI7RUFDbkIsaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksWUFBVztFQUNYLGdCQUFlO0VBQ2YsYUFBWSxFQUNmOztBQUdEO0VBQ0ksb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBWXBCO0VBZkQ7SUFNUSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixrQkFBaUIsRUFNcEI7SUFKRztNQVZSO1FBV1ksZ0JBQWU7UUFDZixrQkFBaUIsRUFFeEIsRUFBQTs7QUFHTDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLGNBQWE7RUFDYixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLDhCQUE2QjtFQUM3Qiw2QkFBNEI7RUFDNUIsNEJBQTJCO0VBQzNCLHlCQUF3QixFQUMzQjs7QUFFRDtFQUNJLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsOEJBQTZCLEVBQ2hDOztBQUlEOzs7Ozs7Ozs7R0FTRztBQUVIO0VBQ0ksa0JBQWlCLEVBQ3BCOztBZnhQRztFQUNFLDJCQUFpQyxFQU9sQztFQU5DO0lBRkY7TUFHSSxnRUFBdUosRUFLMUosRUFBQTtFQUhDO0lBTEY7TUFNSSwyQkFBaUMsRUFFcEMsRUFBQTs7QUFSRDtFQUNFLGlCQUEwQixFQU8zQjtFQU5DO0lBRkY7TUFHSSxzREFBZ0osRUFLbkosRUFBQTtFQUhDO0lBTEY7TUFNSSxpQkFBMEIsRUFFN0IsRUFBQTs7QWUwUEw7O0VBRUksaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUNyQjs7QUFFRDs7RUFFSSxnQkFBZSxFQUNsQjs7QUFHRCxvRUFBb0U7QUFHbkU7O0VBRU8sV0FBVyxFQUNkOztBQUNEO0VBQ0ksV0FBVyxFQUNkOztBQUNEO0VBQ0ksV0FBVyxFQUNkOztBQUdEO0VBQ0ksc0NBQXFDLEVBQ3hDOztBQUVEO0VBQ0ksaUNBQWdDLEVBQ25DOztBQUVEOzs7RUFHSSxrQkFBaUI7RUFDdkIsbUJBQWtCLEVBQ2Y7O0FBRUo7O0VBRUMsbUJBQWlCLEVBQ2pCOztBQUdFO0VBQ0ksMkJBQTBCLEVBQzdCOztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBQUlEO0VBQ0k7Ozs7SUFJSSxZQUFXLEVBQ2Q7RUFFRDtJQUNJLGdCQUFlLEVBQ2xCLEVBQUE7O0FBbUJSOzs7Ozs7Ozs7O0dBVUU7QUFJRjs7Ozs7Ozs7Ozs7OztHQWFFO0FBR0Y7OztPQUdNO0FBQ0g7RUFDSSxrQkFBaUIsRUFDcEI7O0FBRUo7O0VBRU8sbUJBQWtCO0VBQ2xCLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFJTDs7Ozs7Ozs7OztJQVVJO0FBR0E7RUFDSSxrQkFBaUI7RUFDakIsOEJBQTZCO0VBQzdCLHFCQUFvQixFQUN2Qjs7QUFFRDtFQUNJLDhCQUE2QjtFQUM3QixxQkFBb0IsRUFDdkI7O0FBRUo7O0VBRUMsb0JBQW1CLEVBQ25COztBQUdFO0VBQ0k7SUFDSSx1QkFBc0IsRUFDekIsRUFBQTs7QUFHTDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixnQkFBZSxFQUNsQjs7QUFHRDtFQUNJLDhCQUE2QixFQUNoQzs7QUFFRDs7RUFFRSw4QkFBNkIsRUFDOUI7O0FBRUQ7RUFDSSxnQ0FBK0IsRUFDbEM7O0FBSUo7RUFDTyxpQkFBZ0IsRUFDbkI7O0FDNWRMO0VBQ0ksbUJBQWtCLEVBMktyQjtFQTVLRDtJQUlRLGVBQWM7SUFDZCxlQUFjLEVBc0tqQjtJQTNLTDtNQVNZLG9CQUFrQixFQUFHO0lBRy9CO01BWkY7UUFjSyxlQUFjLEVBQ2YsRUFBQTtJQWZKO01Bb0JZLG9CQUFtQixFQUl0QjtNQXhCVDtRQXNCZ0Isb0JBQW1CLEVBQ3RCO0lBdkJiO01BK0JLLDREQUF5RDtNQUN6RCw0REFBeUQ7TUFDekQsOEJBQTZCO01BQUssMEJBQTBCO01BQzVELHNCQUFxQjtNQUFhLDJCQUFBO01BQ2xDLHFDQUFvQztNQUNwQyxtQkFBa0I7TUFBZ0IsNENBQUE7TUFDbEMsb0RBQThDO01BRTlDLGtCQUFpQjtNQUNqQixxQkFBb0I7TUFDcEIsc0JBQW9CO01BQ3BCLFlBQVUsRUFDVjtNaEI3QkQ7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksdURBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7SWdCdEJMO01BcURZLGtCQUFpQixFQUlwQjtNaEIzQ0w7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksc0RBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7TWdCZ0NGO1FBdERIO1VBdURJLDJCQUF5QixFQUVwQixFQUFBO0lBekRUO01BK0RnQixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLGtCQUFpQixFQUNwQjtJQWxFYjtNQXFFZ0IsbUNmeER1QixFZXlEMUI7SUF0RWI7TUF5RWdCLFlBQVc7TUFDWCwyQkFBMEI7TUFDdEMsc0JBQXFCLEVBQ1o7SUE1RWI7TUErRUksaUJBQWdCLEVBQ2hCO0lBaEZKO01BcUZnQixtQkFBa0IsRUFDckI7SUF0RmI7TUF5RmdCLGlCQUFnQixFQUNuQjtJQTFGYjtNQTZGZ0Isb0JBQW1CO01BRS9CLGtCZm5DcUIsRWVvQ1o7TWhCbEZUO1FBQ0UsaUJBQTBCLEVBTzNCO1FBTkM7VUFGRjtZQUdJLHNEQUFnSixFQUtuSixFQUFBO1FBSEM7VUFMRjtZQU1JLGlCQUEwQixFQUU3QixFQUFBO0lnQnRCTDtNQW1HZ0IsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixrQkFBaUIsRUFDcEI7SUF0R2I7TUF5R2dCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDNUIsbUJBQWlCO01BQ2pCLGtCQUFpQixFQWlCUjtNQTdIYjtRQWlISyxpQkFBZ0I7UUFDaEIsdUNBQXNDO1FBQ3RDLDZCQUE0QjtRQUM1QixvQkFBbUI7UUFDbkIsdUJBQXNCO1FBQ3RCLGtCQUFpQjtRQUNqQiwrQkFBOEI7UUFDOUIsZ0NBQStCLEVBQy9CO0lBekhMO01Bd0lrQixjQUFZLEVBQUc7SUF4SWpDO01BNklZLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsWUFBVyxFQTBCZDtNQXhCRztRQWpKWjtVQWtKZ0IsWUFBVztVQUNYLFlBQVc7VUFDWCxtQkFBa0IsRUFxQnpCLEVBQUE7TUF6S1Q7UUF3SmdCLGFBQVk7UUFDWixlQUFjO1FBQ2QsZUFBYyxFQUVqQjtRQTVKYjtVQTJKUSxnQkFBYztVQUFFLGFBQVksRUFBRztNQTNKdkM7UUErSmdCLGFBQVk7UUFDWixlQUFjO1FBQ2QsZUFBYztRQUNkLGtCQUFpQjtRQUVqQixtQkFBa0I7UUFDbEIsdUJBQXNCO1FBQ3RCLGtCQUFpQixFQUVwQjtRaEIxSlQ7VUFDRSxpQkFBMEIsRUFPM0I7VUFOQztZQUZGO2NBR0ksc0RBQWdKLEVBS25KLEVBQUE7VUFIQztZQUxGO2NBTUksaUJBQTBCLEVBRTdCLEVBQUE7O0FpQnRCTDtFQUlRLGVBQWM7RUFDZCxlQUFjLEVBS2pCO0VBSEg7SUFQRjtNQVFHLGVBQWMsRUFFWixFQUFBOztBQVZMO0VBZ0JRLGtCQUFpQixFQXdIcEI7RUF4SUw7SUFtQlksZ0JBQWUsRUFDbEI7RUFwQlQ7SUF1QlksV0FBVTtJQUNWLFlBQVc7SUFDWCxpQkFBZ0IsRUEyQ25CO0lBekNHO01BM0JaO1FBNEJnQixZQUFXO1FBQ1gsWUFBVyxFQXVDbEIsRUFBQTtJQXBFVDtNQWlDZ0IsZ0NBQStCO01BQy9CLDBCQUF5QjtNQUN6QixnQkFBZTtNQUNmLG9CQUFtQixFQVF0QjtNakI5QlQ7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksdURBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7TWlCaUJXO1FBdkNoQjtVQXdDb0IsZ0JBQWU7VUFDZiwrQkFBOEI7VUFDOUIsNkJBQTRCLEVBRW5DLEVBQUE7SUFFRDtNQTlDWjtRQWdEb0IsMkJBQTBCO1FBQzFCLCtCQUE4QjtRQUM5Qiw2QkFBNEIsRUFDL0IsRUFBQTtJQW5EakI7TUF3RGdCLFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBU3BCO01qQnJEVDtRQUNFLGlCQUEwQixFQU8zQjtRQU5DO1VBRkY7WUFHSSxzREFBZ0osRUFLbkosRUFBQTtRQUhDO1VBTEY7WUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtNaUJzQ1c7UUE1RGhCO1VBNkRvQixXQUFVLEVBTWpCLEVBQUE7TUFIRztRQWhFaEI7VUFpRW9CLFlBQVcsRUFFbEIsRUFBQTtFQW5FYjtJQXVFWSxXQUFVO0lBQ1YsYUFBWTtJQUNaLGlCQUFnQixFQVduQjtJQVRHO01BM0VaO1FBNEVnQixZQUFXO1FBQ1gsWUFBVyxFQU9sQjtRQXBGVDtVQWdGb0IsV0FBVTtVQUNWLGVBQWMsRUFDakIsRUFBQTtFQWxGakI7SUF1RlksWUFBVztJQUNYLFlBQVc7SUFDWCw4QkFBNkI7SUFDN0IsOEJBQTZCO0lBRTdCLGdDQUErQjtJQUMvQixhQUFZO0lBQ1osZUFBYztJQUNkLG9CQUFtQjtJQUNuQix5QkFBd0IsRUFDM0I7SWpCbkZMO01BQ0UsaUJBQTBCLEVBTzNCO01BTkM7UUFGRjtVQUdJLHNEQUFnSixFQUtuSixFQUFBO01BSEM7UUFMRjtVQU1JLGlCQUEwQixFQUU3QixFQUFBO0VpQnRCTDtJQW9HWSxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixnQ0FBK0I7SUFDL0IsOEJBQTZCO0lBQzdCLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGFBQVk7SUFDWiwyQkFBMEI7SUFDMUIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osZ0JBQWUsRUFlbEI7SUFiRztNQWpIWjtRQWtIZ0IsbUJBQWtCLEVBWXpCLEVBQUE7SUFURztNQXJIWjtRQXNIZ0Isa0JBQWlCLEVBUXhCLEVBQUE7SUFMRztNQXpIWjtRQTBIZ0IsZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsaUJBQWdCLEVBRXZCLEVBQUE7RUE5SFQ7SUFpSVksa0JBQWlCLEVBQ3BCO0VBbElUO0lBcUlZLFlBQVc7SUFDWCxXQUFVLEVBQ2I7RUF2SVQ7SUFxSVksWUFBVztJQUNYLFdBQVUsRUFDYjs7QUFPVDtFQUNJLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxnQkFBZSxFQUNsQjs7QUN0SkQ7RUFDSSxtQkFBa0IsRUE0RnJCO0VBN0ZEO0lBSVEsYUFBWTtJQUNaLGNBQWE7SUFDYixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFtQm5CO0lBM0JMO01BV1ksWUFBVztNQUNYLGdCQUFlO01BQ2YsYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixxQkFBaUI7U0FBakIsa0JBQWlCLEVBQ3BCO0lBaEJUO01BbUJHLFNBQVE7TUFDUixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxRQUFPO01BQ1AsbUNBQWtDO01BQ2xDLHNDQUFxQyxFQUNyQztFQTFCSDtJQThCUSxjQUFhO0lBQ2IsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULDRCQUEyQjtJQUMzQixhQUFZLEVBQ2Y7RUFyQ0w7SUF3Q1EsaUJBQWdCO0lBRWhCLHFDakIzQm1DO0lpQjRCbkMsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixXQUFVLEVBQ2I7SWxCaENEO01BQ0UsaUJBQTBCLEVBTzNCO01BTkM7UUFGRjtVQUdJLHVEQUFnSixFQUtuSixFQUFBO01BSEM7UUFMRjtVQU1JLGtCQUEwQixFQUU3QixFQUFBO0VrQnRCTDtJQWlEUSxpQkFBZ0I7SUFFaEIsZ0NqQnhDcUI7SWlCeUNyQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVMsRUFDWjtJbEJ6Q0Q7TUFDRSxpQkFBMEIsRUFPM0I7TUFOQztRQUZGO1VBR0ksdURBQWdKLEVBS25KLEVBQUE7TUFIQztRQUxGO1VBTUksaUJBQTBCLEVBRTdCLEVBQUE7RWtCdEJMO0lBMERRLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsU0FBUTtJQUNSLDRCQUEyQjtJQUMzQixpQkFBZ0I7SUFDaEIsV0FBVSxFQTZCYjtJQTVGTDtNQWtFWSxxQkFBb0I7TUFDcEIsZ0NqQnhEaUI7TWlCeURqQixhQUFZO01BQ1osYUFBWTtNQUNaLGdCQUFlO01BQ2YsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsZ0JBQWUsRUFDbEI7SUE3RVQ7TUFnRlksZ0NqQnJFaUI7TWlCc0VqQixjQUFhO01BQ2IsbUJBQWtCO01BQ2xCLHVCQUFzQjtNQUN0QixZQUFXO01BQ1gsZ0JBQWU7TUFDZixXQUFVO01BQ1Ysa0JBQWlCO01BQ2pCLGtCQUFpQjtNQUNqQixrQkFBaUI7TUFDakIsbUJBQWtCLEVBQ3JCOztBQzNGVDtFQUdRLGVBQWM7RUFDZCxlQUFjLEVBdUZqQjtFQXJGSDtJQU5GO01BT0csZUFBYyxFQW9GWixFQUFBO0VBM0ZMO0lBWVksNkJBQTRCO0lBQzVCLDRCQUEyQjtJQUMzQiw4QkFBNkIsRUFDaEM7RUFmVDtJQW9CWSx5Q0FBMkMsRUFDOUM7RUFyQlQ7SUF3QlksNEJBQTJCO0lBQzNCLDhCQUE2QjtJQUM3Qix5QkFBd0IsRUFDM0I7RUEzQlQ7SUErQlksbUNBQWlDLEVBS3BDO0lBSEc7TUFqQ1o7UUFrQ2dCLHNCQUFxQixFQUU1QixFQUFBO0VBcENUO0lBd0NZLG1DQUFpQyxFQUtwQztJQUhHO01BMUNaO1FBMkNnQixzQkFBcUIsRUFFNUIsRUFBQTtFQTdDVDtJQWdEWSxZQUFVO0lBQ1YsdUJBQXNCO0lBQ3RCLHlDQUF3QztJQUN4QywwQkFBeUI7SUFDekIsdUJBQXNCO0lBQ3RCLG1DQUFrQztJQUNsQyw4QkFBNkIsRUFnQ2hDO0lBOUJHO01BeERaO1FBeURnQixzQkFBcUIsRUE2QjVCLEVBQUE7SUF0RlQ7TUE4RGdCLDBCQUF5QixFQUk1QjtNbkJwRFQ7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksc0RBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7TW1CeUNXO1FBL0RoQjtVQWdFb0IsZ0JBQWUsRUFFdEIsRUFBQTtJQWxFYjtNQXFFZ0IsYUFBVztNQUNYLFlBQVU7TUFDVixhQUFXO01BQ1gsNkNBQTRDO01BQzVDLHlCQUF1QjtNQUN2Qiw2QkFBMkI7TUFDM0IseUJBQXdCO01BQ3hCLG1DQUFpQztNQUNqQyxpQkFBZ0IsRUFLbkI7TUFKRztRQTlFaEI7VUErRW9CLFlBQVU7VUFDVixhQUFXLEVBRWxCLEVBQUE7SUFsRmI7TUFvRmdCLDBCQUF5QixFQUM1Qjs7QUNyRmI7RUFHUSxlQUFjO0VBQ2QsZUFBYyxFQStZakI7RUE1WUg7SUFQRjtNQVFHLGVBQWMsRUEyWVosRUFBQTtFQW5aTDtJQWNZLCtDQUF5RDtRQUF6RCwwREFBeUQsRUFDNUQ7RUFmVDtJQWtCWSxnREFBMEQ7UUFBMUQsMkRBQTBELEVBQzdEO0VBbkJUO0lBc0JZLGtCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLG1CQUFrQixFQWdWckI7SUE5VUc7TUE1Qlo7UUE2QmdCLDZDQUF1RDtZQUF2RCx3REFBdUQ7UUFDbkUsb0JBQW1CLEVBNFVkLEVBQUE7SUF6VUc7TUFqQ1o7UUFrQ0ksNkNBQXVEO1lBQXZELHdEQUF1RDtRQUN2RCxvQkFBbUIsRUF1VWQsRUFBQTtJQTFXVDtNQXVDYyxjQUFhLEVBV2Q7TUFSQztRQTFDZDtVQTJDZ0IsY0FBYSxFQU9oQixFQUFBO01BSEM7UUEvQ2Q7VUFnRGdCLGVBQWMsRUFFakIsRUFBQTtJQWxEYjtNQXFEYyxjQUFhLEVBa0JkO01BYkM7UUExRGQ7VUEyRGdCLGVBQWMsRUFZakIsRUFBQTtNQVJDO1FBL0RkO1VBZ0VnQixlQUFjLEVBT2pCLEVBQUE7TUFIQztRQXBFZDtVQXFFZ0IsZUFBYyxFQUVqQixFQUFBO0lBdkViO01BNEVnQixzQkFBcUIsRUFDeEI7SUE3RWI7TUFnRmdCLGFBQVk7TUFFWixzQkFBcUI7TUFDckIsdUJBQXNCO01BQ3RCLG1CQUFrQixFQWtQckI7TUFoUEc7UUF0RmhCO1VBdUZvQixZQUFXLEVBK09sQixFQUFBO01BdFViO1FBMkZvQixZQUFXO1FBQ1gsY0FBYTtRQUViLG1CQUFrQixFQWlHckI7UUEvRkc7VUFoR3BCO1lBaUd3QixhQUFZLEVBOEZuQixFQUFBO1FBL0xqQjtVQXFHd0IsWUFBVztVQUNYLGdCQUFlO1VBQ2YsYUFBWTtVQUNaLGlCQUFnQjtVQUNoQixxQkFBaUI7YUFBakIsa0JBQWlCLEVBTXBCO1VBSkc7WUEzR3hCO2NBNEc0QixZQUFXO2NBQ1gsaUJBQWdCLEVBRXZCLEVBQUE7UUEvR3JCO1VBa0h3QixZQUFXO1VBQ1gsbUJBQWtCO1VBQ2xCLGFBQVk7VUFDWixVQUFTLEVBU1o7VUFQRztZQXZIeEI7Y0F3SDRCLFlBQVcsRUFNbEIsRUFBQTtVQTlIckI7WUE0SDRCLFlBQVcsRUFDZDtRQTdIekI7VUFtSU0sbUJBQWtCO1VBQ0EsU0FBUTtVQUNSLFVBQVM7VUFDVCxhQUFZO1VBQzlCLGlCQUFlO1VBQ2YsMkRBQWtEO2tCQUFsRCxtREFBa0QsRUF5Qm5DO1VBaktyQjtZQWdKTyxZQUFXO1lBQ1UsaUJBQWdCO1lBQ2hCLFlBQVc7WUFDWCxrREFBaUQ7WUFDakQsNkJBQTRCO1lBQzVCLGlDQUFnQztZQUNoQyx5QkFBd0I7WUFDeEIsbUJBQWtCO1lBQ2xCLGtCQUFpQjtZQUN0QyxtQkFBa0I7WUFDRyxnQkFBZTtZQUNmLGFBQVk7WUFDakMsaUJBQWdCLEVBSUU7UUFoS3pCO1VBb0t3QixtQkFBa0I7VUFDbEIsVUFBUztVQUNULG1CQUFrQjtVQUNsQixhQUFZO1VBQ1osZ0JBQWU7VUFDZixpQkFBZ0I7VUFDaEIsYUFBWTtVQUNaLFdBQVUsRUFLYjtVQUpmO1lBNUtOO2NBNktRLGFBQVk7Y0FDYixXQUFVLEVBRUksRUFBQTtRQWhMckI7VUFtTHdCLG1CQUFrQjtVQUNsQixnQkFBZTtVQUNmLGlCQUFnQjtVQUNoQixZQUFXO1VBQ1gsV0FBVSxFQU9iO1VBTEc7WUF6THhCO2NBMEw0QixXQUFVO2NBQ1YsVUFBUyxFQUdoQixFQUFBO01BOUxyQjtRQW1Nb0IsZUFBYztRQUNkLHlCQUF3QjtRQUN4QixpQkFBZ0I7UUFDaEIsZ0JBQWU7UUFDZiwyQkFBMEI7UUFDMUIsbUJBQWtCO1FBQ2pDLGlCQUFnQixFQWtFSjtRQWhFRztVQTNNcEI7WUE0TXdCLGFBQVk7WUFDWixrQkFBaUI7WUFDbkMseUJBQXdCO1lBQ3hCLGtCQUFpQjtZQUNqQixnQkFBZSxFQTJESixFQUFBO1FBM1FqQjtVQXFOd0Isa0JBQWlCO1VBRWpCLG9CQUFtQixFQVV0QjtVcEJuTmpCO1lBQ0UsaUJBQTBCLEVBTzNCO1lBTkM7Y0FGRjtnQkFHSSxzREFBZ0osRUFLbkosRUFBQTtZQUhDO2NBTEY7Z0JBTUksaUJBQTBCLEVBRTdCLEVBQUE7VW9CbU1tQjtZQXpOeEI7Y0EwTjRCLGdCQUFlO2NBQ2Ysa0JBQWlCO2NBQ2pCLGtCQUFpQjtjQUNqQixvQkFBbUI7Y0FDeEMsZ0JBQWU7Y0FDZixvQkFBbUIsRUFFTCxFQUFBO1FwQm5OakI7VUFDRSxpQkFBMEIsRUFPM0I7VUFOQztZQUZGO2NBR0ksc0RBQWdKLEVBS25KLEVBQUE7VUFIQztZQUxGO2NBTUksaUJBQTBCLEVBRTdCLEVBQUE7UW9CZ05FO1VBdE9QO1lBdU9PLGdCQUFlLEVBbUNELEVBQUE7UUExUXJCO1VBNE80Qix1QkFBc0I7VUFDdEIsMEJBQXlCO1VBQ3pCLGtCQUFpQixFQUNwQjtRQS9PekI7VUFrUDBCLG9CQUFtQixFQUNwQjtRQW5QekI7VUFzUDRCLGVBQWMsRUFDakI7UUF2UHpCOztVQTJQTyxrQkFBaUIsRUFDakI7UUE1UFA7VUErUDRCLDJCQUEwQjtVQUMxQixhQUFZLEVBU2Y7VUFQRztZQWxRNUI7Y0FtUWdDLGFBQVksRUFNbkIsRUFBQTtVQUhHO1lBdFE1QjtjQXVRZ0MsWUFBVyxFQUVsQixFQUFBO01BelF6QjtRQWdSd0IsbUJBQWtCO1FBQ2xCLGFBQVk7UUFDWixVQUFTO1FBQ1QsNEJBQTJCLEVBeUI5QjtRQXZCRztVQXJSeEI7WUFzUjRCLFdBQVU7WUFDVixnQkFBZSxFQXFCdEIsRUFBQTtRQWxCRztVQTFSeEI7WUEyUk8sVUFBUztZQUNULGdCQUFlO1lBQ2YsWUFBVztZQUNYLGFBQVksRUFjRSxFQUFBO1FBNVNyQjtVQWtTNEIsc0JBQXFCO1VBQ3JCLGdCQUFlO1VBQ2YsYUFBWTtVQUNaLGFBQVk7VUFDWix1QkFBc0I7VUFDdEIscUJBQW9CO1VBQ3BCLG1CQUFrQjtVQUNsQixrQkFBaUI7VUFDakIsc0JBQXFCLEVBQ3hCO0VBM1N6QjtJQThXWSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQixFQUNwQjtFQWpYVDtJQW9YWSxhQUFZLEVBQ2Y7RUFyWFQ7SUF3WFksU0FBUTtJQUNSLFdBQVU7SUFDVixpQkFBZ0IsRUFrQm5CO0lBaEJHO01BNVhaO1FBNlhnQixTQUFRO1FBQ1IsWUFBVztRQUNYLGdCQUFlO1FBQ2YsaUJBQWdCLEVBWXZCLEVBQUE7SUFURztNQW5ZWjtRQW9ZZ0IsU0FBUTtRQUNSLFlBQVc7UUFDWCxnQkFBZTtRQUNmLGlCQUFnQjtRQUM1QixXQUFVO1FBQ1YsWUFBVztRQUNYLGdCQUFlLEVBRVYsRUFBQTtFQTVZVDtJQStZWSxZQUFXO0lBQ1gsaUJBQWdCLEVBQ25COztBQzVZVDs7RUFFRSxhQUFZO0VBQ1osZUFBYyxFQUNmOztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBQUlEO0VBQ0kseUJBQXdCLEVBQzNCOztBQUdEO0VBQ0ksNEJBQTJCLEVBQzlCOztBQUdEO0VBQ0ksMkJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixVQUFTO0VBQ1QsV0FBVTtFQUNWLDRCQUEyQixFQStCOUI7RUE3Qkc7SUFOSjtNQU9RLFdBQVUsRUE0QmpCLEVBQUE7RUF6Qkc7SUFWSjtNQVdRLHlCQUF3QixFQXdCL0IsRUFBQTtFQW5DRDtJQWVRLHVCQUFzQjtJQUN0Qix5Q0FBd0M7SUFDeEMsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBQ2xCO0VBbkJMO0lBc0JRLGFBQVk7SUFDWixZQUFXO0lBQ1gscUNBQW9DO0lBQ3BDLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsb0JBQW1CLEVBQ3RCO0VBOUJMO0lBaUNRLHFDQUFvQyxFQUN2Qzs7QUFHTDtFQUVJOzs7Ozs7O09BT0csRUE0TU47RUFyTkQ7SUFZUSxXQUFVO0lBQ1YsZUFBYyxFQUNqQjtFQWRMO0lBcUJRLGVBQWM7SUFDZCxlQUFjLEVBQ2pCO0VBdkJMO0lBMEJRLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFDckI7RUE1Qkw7SUFpQ1ksc0JBQXFCLEVBQ3hCO0VBbENUO0lBd0NZLGFBQVk7SUFDWixhQUFZO0lBQ1osZUFBYztJQUNkLGNBQWE7SUFDYixrQkFBaUI7SUFDakIscUJBQW9CLEVBOEJ2QjtJQTNFVDtNQW1EYyx1QkFBc0I7TUFDcEIsWUFBVTtNQUNWLGFBQVc7TUFDWCxpQkFBZTtNQUNmLGtCQUFnQjtNQUNoQixZQUFVO01BQ1Ysb0JBQW1CLEVBaUJ0Qjs7QUFmRztFQUNJLE1BQUU7RUFDRjtJQUFNLDBCQUF5QixFQUFBO0VBQy9CLFFBQUksRUFBQTtNQTlEeEI7UUFrRWtCLDhEQUE2RCxFQUNoRTtNQW5FZjtRQXFFa0IsOERBQTZELEVBQ2hFO01BdEVmO1FBd0VrQiw4REFBNkQsRUFDaEU7RUF6RWY7SUE4RVksMkJBQTBCO0lBQzFCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUt2QjtJQUhHO01BbkZaO1FBb0ZnQixnQkFBZSxFQUV0QixFQUFBO0VBdEZUO0lBNEZZLGVBQWM7SUFDZCxlQUFjO0lBQ2Qsb0JBQW1CLEVBb0h0QjtJQWxOVDtNQWlHZ0Isa0JBQWE7TUFBYixjQUFhO01BQ2IsYUFBWSxFQStHZjtNQWpOYjtRQXFHb0IsK0JBQTBCO1lBQTFCLDJCQUEwQjtRQUMxQiw0QkFBdUI7WUFBdkIsd0JBQXVCLEVBK0QxQjtRQTdERztVQXhHcEI7WUF5R3dCLCtCQUEwQjtnQkFBMUIsMkJBQTBCLEVBNERqQyxFQUFBO1FBekRHO1VBNUdwQjtZQTZHd0IsK0JBQTBCO2dCQUExQiwyQkFBMEIsRUF3RGpDLEVBQUE7UUFyS2pCO1VBaUh3QixZQUFXO1VBQ1gsZ0JBQWU7VUFDZixhQUFZLEVBTWY7VUF6SHJCO1lBc0g0QixnQkFBZTtZQUNwQyxZQUFXLEVBQ087UUF4SHpCO1VBNEh3QixpQkFBZ0I7VUFDaEIsaUJBQWdCO1VBQ2xDLGtCQUFpQjtVQUNqQixtQkFBa0IsRUFDSDtRQWhJckI7VUFtSXdCLGlCQUFnQjtVQUNoQixpQkFBZ0I7VUFDbEMsa0JBQWlCO1VBQ2pCLG1CQUFrQixFQThCSDtVQTdCRztZQXZJeEI7Y0F3STRCLG9CQUFtQixFQTRCMUIsRUFBQTtVQXBLckI7WUE0STRCLHNCQUFxQjtZQUNyQixZQUFXO1lBQ1gsaUJBQWdCLEVBb0JuQjtZQWxCRztjQWhKNUI7Z0JBaUpnQyxZQUFXO2dCQUNYLFlBQVcsRUFnQmxCLEVBQUE7WUFsS3pCO2NBc0pnQyw2QkFBNEI7Y0FDNUIsMkNBQTBDO2NBQzFDLDZCQUE0QjtjQUM1QixpQ0FBZ0M7Y0FDaEMscUJBQW9CO2NBQ3BCLG1CQUFrQixFQU1yQjtjQWpLN0I7Z0JBOEpvQyxZQUFXO2dCQUNYLHNCQUFxQixFQUN4QjtNQU9qQjtRQXZLaEI7VUF5S3dCLGNBQWEsRUFDaEIsRUFBQTtNQUdMO1FBN0toQjtVQStLd0IsZUFBYyxFQUNqQixFQUFBO01BaExyQjtRQW9MSyxxQkFBbUIsRUE0QlA7UUFoTmpCO1VBc0x3QixZQUFXO1VBQ1gsZ0JBQWU7VUFDZixhQUFZLEVBTWY7VUE5THJCO1lBMkw0QixnQkFBZTtZQUNwQyxZQUFXLEVBQ087UUE3THpCO1VBaU13QixpQkFBZ0I7VUFDaEIsaUJBQWdCO1VBQ2xDLGtCQUFpQjtVQUNqQixtQkFBa0I7VUFDQSx1QkFBc0IsRUFDekI7UUF0TXJCO1VBeU13QixrQkFBaUI7VUFDakIsaUJBQWdCO1VBQ2hCLGdCQUFlO1VBQ2YsMkJBQTBCO1VBQzVDLGtCQUFpQjtVQUNqQixtQkFBa0IsRUFDSDs7QUFtQnJCO0VBRUksaUJBQWdCLEVBK2FuQjtFQWpiRDtJQUtRLGNBQWE7SUFDYixlQUFjO0lBQ2QsZUFBYztJQUNkLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsaUJBQWdCLEVBK1puQjtJQXphTDtNQWFZLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixzQkFBcUI7TUFDckIsWUFBVyxFQXVIZDtNQXBIRztRQXZCWjtVQXdCZ0IsWUFBVztVQUNYLFlBQVc7VUFDWCxhQUFZO1VBQ1osb0JBQW1CLEVBZ0gxQixFQUFBO01BN0dHO1FBOUJaO1VBK0JnQixZQUFXO1VBQ1gsb0JBQW1CO1VBQ25CLFlBQVc7VUFDWCxhQUFZO1VBQ1osb0JBQW1CLEVBd0cxQixFQUFBO01BM0lUO1FBeUNnQixvQkFBbUI7UUFDbkIsd0RBQXVEO1FBQ3ZELDZCQUE0QjtRQUM1Qiw4QkFBNkI7UUFDN0IsbUJBQWtCO1FBQ2xCLGlCQUFnQixFQUNuQjtRckJ2VVQ7VUFDRSxpQkFBMEIsRUFPM0I7VUFOQztZQUZGO2NBR0ksc0RBQWdKLEVBS25KLEVBQUE7VUFIQztZQUxGO2NBTUksaUJBQTBCLEVBRTdCLEVBQUE7TXFCZ1JMO1FBa0RnQixvQkFBbUI7UUFDbkIsa0VBQW1GO1FBQ25GLDhCQUE2QjtRQUM3QixxQ0FBb0M7UUFDcEMseUNwQjlVbUM7UW9CZ1ZuQyxrQkFBaUI7UUFDakIsYUFBWTtRQUNaLGdCQUFlLEVBS2xCO1FyQnZWVDtVQUNFLGlCQUEwQixFQU8zQjtVQU5DO1lBRkY7Y0FHSSx1REFBZ0osRUFLbkosRUFBQTtVQUhDO1lBTEY7Y0FNSSxpQkFBMEIsRUFFN0IsRUFBQTtRcUI0VVc7VUE1RGhCO1lBNkRvQixvQkFBbUIsRUFFMUIsRUFBQTtNQS9EYjtRQW1FZ0Isa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixXQUFVLEVBYWI7UXJCMVdUO1VBQ0UsaUJBQTBCLEVBTzNCO1VBTkM7WUFGRjtjQUdJLHNEQUFnSixFQUtuSixFQUFBO1VBSEM7WUFMRjtjQU1JLGlCQUEwQixFQUU3QixFQUFBO1FxQnVWVztVQXZFaEI7WUF3RW9CLFdBQVUsRUFVakIsRUFBQTtRQVBHO1VBM0VoQjtZQTRFb0IsV0FBVSxFQU1qQixFQUFBO1FBSEc7VUEvRWhCO1lBZ0ZvQixZQUFXLEVBRWxCLEVBQUE7TUFsRmI7UUF1RmdCLG1CQUFrQixFQW1EckI7UUExSWI7VUEwRm9CLFlBQVc7VUFDWCxXQUFVLEVBT2I7VXJCMVhiO1lBQ0UsaUJBQTBCLEVBTzNCO1lBTkM7Y0FGRjtnQkFHSSxzREFBZ0osRUFLbkosRUFBQTtZQUhDO2NBTEY7Z0JBTUksaUJBQTBCLEVBRTdCLEVBQUE7VXFCZ1JMO1lBZ0d3QixrQkFBaUIsRUFDcEI7WXJCelhqQjtjQUNFLGlCQUEwQixFQU8zQjtjQU5DO2dCQUZGO2tCQUdJLHNEQUFnSixFQUtuSixFQUFBO2NBSEM7Z0JBTEY7a0JBTUksaUJBQTBCLEVBRTdCLEVBQUE7UXFCZ1JMO1VBcUdvQixZQUFXO1VBQ1gsV0FBVTtVQUNWLGdCQUFlLEVBa0NsQjtVQXpJakI7WUEwR3dCLGtCQUFpQjtZQUNqQixvQkFBbUIsRUFDdEI7VUE1R3JCO1lBK0d3QixvQkFBbUIsRUFDdEI7VUFoSHJCO1lBbUh3QixpQkFBZ0I7WUFDaEIsdUNBQXNDO1lBQ3RDLDJCQUEwQjtZQUMxQiw2QkFBNEI7WUFDNUIsOEJBQTZCO1lBQzdCLG1CQUFrQjtZQUNsQixxQkFBb0I7WUFDcEIsa0JBQWlCLEVBQ3BCO1VBM0hyQjtZQThId0IsZUFBYztZQUNkLG1CQUFrQjtZQUNsQixtQkFBa0I7WUFDbEIsa0JBQWlCLEVBT3BCO1lBeElyQjtjQW9JNEIsbUJBQWtCO2NBQ2xCLFlBQVc7Y0FDWCxVQUFTLEVBQ1o7SUF2SXpCO01BaUpZLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osa0JBQWlCO01BQ2pCLGFBQVk7TUFDWixXQUFVLEVBbVJiO01BaFJHO1FBeEpaO1VBeUpnQixtQkFBa0I7VUFDbEIsVUFBUztVQUNULGFBQVk7VUFDWixZQUFXO1VBQ1gsWUFBVztVQUNYLG9CQUFtQjtVQUNuQixZQUFXLEVBeVFsQixFQUFBO01BeGFUO1FBbUtnQixZQUFXO1FBQ1gsOEJBQTZCO1FBQzdCLGFBQVk7UUFDWixrQkFBaUI7UUFDakIsZUFBYztRQUNkLG1CQUFrQjtRQTRPbEI7Ozs7Ozs7Ozs7Ozs7Ozs7O21CQWlCRyxFQUVOO1FBN1BHO1VBMUtoQjtZQTJLb0IsbUJBQWtCO1lBQ2xCLGlCQUFnQjtZQUNoQixrQkFBaUI7WUFDakIsc0JBQXFCLEVBeVA1QixFQUFBO1FBclBHO1VBbExoQjtZQW1Mb0IscUJBQW9CLEVBb1AzQixFQUFBO1FBdmFiO1VBdUxvQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3VCQXVDRyxFQUNOO1FBL05qQjtVQWtPb0IsV0FBVTtVQUNWLGdCQUFlLEVBQ2xCO1FBcE9qQjtVQXdPb0IscUJBQW9CLEVBQ3ZCO1VyQmpnQmI7WUFDRSxpQkFBMEIsRUFPM0I7WUFOQztjQUZGO2dCQUdJLHNEQUFnSixFQUtuSixFQUFBO1lBSEM7Y0FMRjtnQkFNSSxpQkFBMEIsRUFFN0IsRUFBQTtRcUJnUkw7VUE2T29CLHFCQUFvQjtVQUNwQixrQkFBaUIsRUFDcEI7VXJCdmdCYjtZQUNFLGlCQUEwQixFQU8zQjtZQU5DO2NBRkY7Z0JBR0ksdURBQWdKLEVBS25KLEVBQUE7WUFIQztjQUxGO2dCQU1JLGlCQUEwQixFQUU3QixFQUFBO1FxQmdSTDtVQW1Qb0IsMkJBQTBCLEVBQzdCO1FBcFBqQjtVQXVQb0IsOEJBQTZCLEVBQ2hDO1FBeFBqQjtVQTRQb0Isa0JBQWlCO1VBQ2pCLHFCQUFvQjtVQUNwQixtQkFBa0I7VUFDbEIsZ0JBQWU7VUFDZixhQUFZO1VBQ1osa0JBQWlCO1VBQ2pCLG1CQUFrQixFQUNyQjtVckIzaEJiO1lBQ0UsaUJBQTBCLEVBTzNCO1lBTkM7Y0FGRjtnQkFHSSxzREFBZ0osRUFLbkosRUFBQTtZQUhDO2NBTEY7Z0JBTUksaUJBQTBCLEVBRTdCLEVBQUE7UXFCZ1JMO1VBc1FvQixZQUFXO1VBQ1gsYUFBWTtVQUNaLG1CQUFrQjtVQUNsQixZQUFXO1VBQ1gsVUFBUyxFQUNaO1FBM1FqQjtVQThRb0IsbUJBQWtCO1VBQ2xCLHNCQUFxQjtVQUNyQixVQUFTO1VBQ1QsWUFBVztVQUNYLFlBQVc7VUFDWCx1QkFBc0IsRUFDekI7UUFwUmpCO1VBdVJvQixtQkFBa0I7VUFDbEIsc0JBQXFCO1VBQ3JCLFVBQVM7VUFDVCxVQUFTO1VBQ1QsWUFBVztVQUNYLFlBQVc7VUFDWCx1QkFBc0I7VUFDdEIsV0FBVTtVQUNWLHlCQUF3QjtVQUN4Qiw4QkFBNkIsRUFDaEM7UUFqU2pCO1VBcVNvQiwyQkFBMEI7VUFDMUIsY0FBYTtVQUNiLGtCQUFpQjtVQUNqQix3QkFBdUIsRUF3QjFCO1VyQnhsQmI7WUFDRSxpQkFBMEIsRUFPM0I7WUFOQztjQUZGO2dCQUdJLHNEQUFnSixFQUtuSixFQUFBO1lBSEM7Y0FMRjtnQkFNSSxpQkFBMEIsRUFFN0IsRUFBQTtVcUJnUkw7WUE0U3dCLGtCQUFpQixFQUNwQjtZckJya0JqQjtjQUNFLGlCQUEwQixFQU8zQjtjQU5DO2dCQUZGO2tCQUdJLHVEQUFnSixFQUtuSixFQUFBO2NBSEM7Z0JBTEY7a0JBTUksaUJBQTBCLEVBRTdCLEVBQUE7VXFCK2pCZTtZQS9TcEI7Y0FnVHdCLGtCQUFpQjtjQUNqQixZQUFXLEVBZWxCLEVBQUE7VUFoVWpCO1lBcVR3QixpQkFBZ0I7WUFDaEIsb0JBQW1CLEVBQ3RCO1FBdlRyQjtVQW1Vb0IscUJBQW9CO1VBQ3BCLFdBQVUsRUFDYjtRQXJVakI7VUF5VW9CLGtCQUFpQjtVQUNqQixhQUFZO1VBQ1osZ0JBQWU7VUFtRGY7O3lIQUVxRyxFQWlCeEc7VUFqWmpCO1lBK1V3QixZQUFXLEVBTWQ7WUFKRztjQWpWeEI7Z0JBa1Y0QixZQUFXO2dCQUNYLFlBQVcsRUFFbEIsRUFBQTtVQUdHO1lBeFZ4QjtjQXlWNEIsZUFBYztjQUNkLGlCQUFnQixFQVF2QixFQUFBO1VBTkc7WUE1VnhCO2NBNlY0QixlQUFjO2NBQ2QsV0FBVTtjQUNWLGVBQWM7Y0FDZCxpQkFBZ0IsRUFFdkIsRUFBQTtVQWxXckI7WUFzV3dCLGFBQVksRUFRZjtZQU5HO2NBeFd4QjtnQkF5VzRCLFlBQVc7Z0JBQ1gsWUFBVztnQkFDWCxrQkFBaUI7Z0JBQ2pCLG1CQUFrQixFQUV6QixFQUFBO1VBOVdyQjtZQWlYd0IsZ0JBQWU7WUFDZixvQkFBbUIsRUFLdEI7WUFIRztjQXBYeEI7Z0JBcVg0QixtQkFBa0IsRUFFekIsRUFBQTtVQXZYckI7WUF5WGlDLDZCQUE0QjtZQUFFLG1CQUFrQjtZQUFFLGdCQUFjLEVBQUk7VUF6WHJHO1lBMFhvQyxnREFBK0M7WUFBRSx5Q0FBd0MsRUFBSTtVQTFYakk7WUEyWG1DLHlDQUF3QztZQUFFLHlDQUF3QztZQUFFLG9DQUFtQyxFQUFJO1VBM1g5SjtZQTRYc0Msa0RBQWlEO1lBQUUseUNBQXdDO1lBQUUsb0NBQW1DLEVBQUk7VUE1WDFLO1lBbVl3QixpQ0FBZ0MsRUFDbkM7VUFwWXJCO1lBdVl3QixtQkFBa0I7WUFDbEIsMkJBQTBCO1lBQzFCLG1CQUFrQjtZQUNsQiwyQkFBMEI7WUFDMUIsa0JBQWlCLEVBS3BCO1lBSEc7Y0E3WXhCO2dCQThZNEIsaUJBQWdCLEVBRXZCLEVBQUE7RUFoWnJCO0lBNGFRLDhCQUE2QjtJQUM3QixzQkFBcUI7SUFDckIsNkJBQTRCLEVBQy9COztBQUlMO0VBQ0ksbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFFbkI7Ozs7Ozs7Ozs7Ozs7Ozs7T0FnQkcsRUFDTjs7QUFhRDtFQUNJLHFDQUFpQztFQUNqQyxnQkFBZTtFQUNmLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtFQUNiLFNBQVE7RUFDUixVQUFTO0VBQ1QsY0FBYSxFQUNoQjs7QUFHRDtFQUNJLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLDRCQUEyQjtFQUMzQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUJBQXdCLEVBaUUzQjtFQWhGRDtJQWtCRSxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixpQ0FBK0IsRUFDL0I7RUFHRTtJQXhCSjtNQXlCUSxpQkFBZ0I7TUFDdEIsa0JBQWlCO01BQ2pCLG1CQUFrQixFQXFEbkIsRUFBQTtFQWhGRDtJQStCUSxjQUFhO0lBQ2IsZUFBYztJQUNkLGVBQWMsRUFDakI7RUFsQ0w7SUFxQ1Esb0JBQW1CLEVBQ3RCO0VBdENMO0lBeUNRLG9CQUFtQixFQUd0QjtFQTVDTDtJQStDUSxvQkFBbUIsRUFHdEI7RUFsREw7SUFxRFEsWUFBVztJQUNqQixlQUFjLEVBQ1g7RUF2REw7SUEyRFEsV0FBVTtJQUNWLGFBQVk7SUFDWixpQkFBZ0IsRUFLbkI7SUFKRztNQTlEUjtRQStEWSxZQUFXO1FBQ1gsZUFBVTtZQUFWLFdBQVUsRUFFakIsRUFBQTtFQWxFTDtJQXFFUSxXQUFVO0lBQ1YsWUFBVztJQUNYLGlCQUFnQixFQUtuQjtJQUpHO01BeEVSO1FBeUVZLFlBQVc7UUFDWCxlQUFVO1lBQVYsV0FBVSxFQUVqQixFQUFBO0VBNUVMO0lBOEVFLGlCQUFnQixFQUNoQjs7QUFHRjtFQUVRLG9CQUFtQixFQUN6Qjs7QUFNRjtFQUNJLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBT25CO0VBVkQ7SUFNUSxnQkFBZTtJQUNyQixZQUFVO0lBQ1YsYUFBVyxFQUNSOztBQWFMO0VBQ0ksZ0JBQWU7RUFDZixvQkFBbUIsRUFTdEI7RUFYRDtJQUtRLHNCQUFxQixFQUN4QjtFQU5MO0lBU1EsMkJBQTBCLEVBQzdCOztBQUdMO0VBQ0ksYUFBWTtFQUNaLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBS3BCOztBQUVEO0VBR1EsZ0JBQWU7RUFDZixrQkFBaUIsRUFDcEI7O0FBTEw7RUFRUSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFDdEI7O0FBWEw7RUFjUSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUNyQjs7QUFPTDtFQUNJLHlCQUF3QixFQUMzQjs7QUFFRDs7RUFFSSxxQ0FBb0M7RUFDcEMsdUJBQXNCO0VBQ3RCLDJCQUEwQjtFQUMxQix5QkFBd0I7RUFDeEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QiwyQ0FBMEMsRUFDN0M7O0FBRUQ7RUFDSSw2QkFBNEIsRUFDL0I7O0FBRUQ7Ozs7RUFJSSxrQ0FBaUM7RUFDakMsdUJBQXNCO0VBQ3RCLDJCQUEwQjtFQUMxQiwrQkFBOEI7RUFDOUIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsd0NBQXVDO0VBQ3ZDLCtCQUE4QjtFQUM5QiwyQ0FBMEMsRUFDN0M7O0FBRUQ7RUFDSSxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsMkNBQTBDO0VBQzFDLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksMkJBQTBCO0VBQzFCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLDJDQUEwQyxFQUM3Qzs7QUFFRDtFQUNJLHdCQUF1QjtFQUN2QiwyQkFBMEIsRUFDN0I7O0FBYUQ7RUFDSSwyQkFBMEI7RUFDMUIsbUJBQWtCO0VBQ3RCOztzQkFFc0I7RUFDbEIsOEJBQTZCO0VBQzdCLDBCQUF5QjtFQUN6Qix1QkFBc0IsRUFjekI7RUFaRztJQVZKO01BV1EsaUJBQWdCO01BQ2hCLHlCQUF3QixFQVUvQixFQUFBO0VBdEJEO0lBZ0JRLHNCQUFxQjtJQUNyQiw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQ3RCLHFCQUFvQjtJQUNwQix5QkFBd0IsRUFDM0I7O0FBR0w7RUFDSSw2QkFBNEI7RUFDNUIsMkNBQTBDO0VBQzFDLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksOEJBQTZCLEVBQ2hDOztBQUdHO0VBREo7SUFFUSxvQkFBbUIsRUFFMUIsRUFBQTs7QUFPRDs7OztFQUlFO0FBQ0Y7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxrQ0FBaUM7RUFDakMsdUJBQXNCO0VBQ3RCLDJCQUEwQjtFQUMxQiwrQkFBOEI7RUFDOUIsdUJBQXNCO0VBQ3RCLGlDQUFnQztFQUNoQywrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLDJCQUEwQjtFQUMxQiw4QkFBNkI7RUFDN0IsNEJBQTJCO0VBQzNCLGlDQUFnQztFQUNoQyw2QkFBNEI7RUFDNUIsd0JBQXVCO0VBQ3ZCLHdCQUF1QjtFQUN2Qiw4Q0FBNkM7RUFDN0MsNkJBQTRCO0VBQzVCLCtCQUE4QjtFQUM5Qiw2QkFBNEIsRUFDL0I7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIscUJBQW9CLEVBQ3ZCOztBQUVEO0VBQ0ksWUFBVyxFQUNkOztBQUVEO0VBQ0ksOEJBQTZCLEVBQ2hDOztBQUVEOzs7RUFHSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLHVCQUFzQjtFQUN0QixpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxrQkFBaUI7RUFDakIsb0JBQW1CLEVBTXRCO0VBUkQ7SUFLUSw2QkFBNEI7SUFDNUIsZ0JBQWUsRUFDbEI7O0FBR0w7RUFDSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLDZCQUE0QixFQVMvQjtFQWREO0lBUVEsc0JBQXFCLEVBS3hCO0lBYkw7TUFXWSxzQkFBcUIsRUFDeEI7O0FBSVQ7RUFDSSxvQkFBbUI7RUFDbkIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUVEOzs7RUFHSSxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSx1QkFBc0I7RUFDdEIsd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksOEJBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksYUFBWTtFQUNaLGtDQUFpQztFQUNqQyxrQ0FBaUM7RUFDakMsMkNBQTBDO0VBQzFDLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsV0FBVSxFQUNiOztBQUhEO0VBQ0ksWUFBVztFQUNYLFdBQVUsRUFDYjs7QUFFRDtFQUNJLDJCQUEwQjtFQUMxQix1QkFBc0I7RUFDdEIsc0NBQXFDO0VBQ3JDLCtCQUE4QjtFQUM5Qix5Q0FBd0M7RUFDeEMsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2Qiw4QkFBNkI7RUFDN0IsNkJBQTRCO0VBQzVCLDRCQUEyQixFQUM5Qjs7QUFFRDtFQUNJLDJCQUEwQjtFQUMxQix1QkFBc0I7RUFDdEIsc0NBQXFDO0VBQ3JDLCtCQUE4QjtFQUM5Qix5Q0FBd0M7RUFDeEMsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2Qiw4QkFBNkI7RUFDN0IsNEJBQTJCO0VBQzNCLDRCQUEyQjtFQUMzQix1QkFBc0I7RUFDdEIsK0JBQThCLEVBQ2pDOztBQUlEO0VBQ0ksaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsOEJBQTZCO0VBQzdCLG1CQUFrQjtFQUNsQixxQkFBb0IsRUFDdkI7O0FBR0Q7RUFDSSw4QkFBNkIsRUFDaEM7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsOEJBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksMkJBQTBCO0VBQzFCLDhCQUE2QixFQUNoQzs7QUFFRDtFQUNJLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLCtCQUE4QjtFQUM5QixnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLDZCQUE0QixFQUMvQjs7QUFJRDtFQUNJLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFDdEI7O0FBR0Q7RUFDSSxrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxrQ0FBaUM7RUFDakMsdUJBQXNCO0VBQ3RCLDJCQUEwQjtFQUMxQiwrQkFBOEI7RUFDOUIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDcEIsNkJBQTRCO0VBQzVCLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsMkJBQTBCO0VBQzFCLGlDQUFnQztFQUNoQyx3QkFBdUIsRUFDMUI7O0FBRUQ7RUFDSSxpQ0FBZ0MsRUFDbkM7O0FBVUQ7RUFDSSxhQUFZO0VBQ1osY0FBYTtFQUNiLGNBQWE7RUFDYixnQkFBZTtFQUNmLFNBQVE7RUFDUixVQUFTO0VBQ1QscUNBQWlDO0VBQ2pDLGdCQUFlLEVBeURsQjtFQWpFRDtJQVdRLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxpQ0FBZ0M7SUFDaEMsZUFBYztJQUNkLGdCQUFlO0lBQ2YseUJBQXdCLEVBOEMzQjtJQWhFTDtNQXFCWSxpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixtQkFBa0IsRUFDckI7SUF4QlQ7TUEyQlksaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLG9CQUFtQixFQUN0QjtJQS9CVDtNQW1DWSxpQkFBZ0IsRUE0Qm5CO01BL0RUO1FBdUNnQixvQkFBbUI7UUFDbkIsc0JBQXFCO1FBQ3JCLFlBQVc7UUFDWCxzQkFBcUI7UUFDckIsVUFBUztRQUNULDZCQUE0QjtRQUM1QixhQUFZO1FBQ1osZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLHFCQUFvQjtRQUNwQixnQkFBZSxFQUNsQjtRckJ6eUNUO1VBQ0UsaUJBQTBCLEVBTzNCO1VBTkM7WUFGRjtjQUdJLHNEQUFnSixFQUtuSixFQUFBO1VBSEM7WUFMRjtjQU1JLGlCQUEwQixFQUU3QixFQUFBO01xQjh1Q0w7UUFzRGdCLHVCQUFzQjtRQUN0Qix1QkFBc0IsRUFDekI7TUF4RGI7UUEyRGdCLHVCQUFzQjtRQUN0QixZQUFXO1FBQ1gsdUJBQXNCLEVBQ3pCOztBQWFiO0VBQ0ksYUFBWTtFQUNaLGNBQWE7RUFDYixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsVUFBUztFQUNULHFDQUFpQztFQUNqQyxnQkFBZSxFQTREbEI7RUFwRUQ7SUFXUSx1QkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsaUNBQWdDO0lBQ2hDLGVBQWM7SUFDZCxnQkFBZTtJQUNmLHlCQUF3QixFQWlEM0I7SUFuRUw7TUFxQlksaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsbUJBQWtCLEVBQ3JCO0lBeEJUO01BMkJZLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsa0JBQWlCLEVBQ3BCO0lBaENUO01Bb0NZLGlCQUFnQixFQThCbkI7TUFsRVQ7UUF3Q2dCLGlCQUFnQjtRQUNoQixzQkFBcUI7UUFDckIsWUFBVztRQUNYLHNCQUFxQjtRQUNyQixVQUFTO1FBQ1Qsa0JBQWlCO1FBQ2pCLGFBQVk7UUFDWixnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixrQkFBaUI7UUFDakIscUJBQW9CO1FBQ3BCLGdCQUFlO1FBQ2YsaUJBQWdCO1FBQ2hCLG1CQUFrQixFQUNyQjtRckJ2M0NUO1VBQ0UsaUJBQTBCLEVBTzNCO1VBTkM7WUFGRjtjQUdJLHNEQUFnSixFQUtuSixFQUFBO1VBSEM7WUFMRjtjQU1JLGlCQUEwQixFQUU3QixFQUFBO01xQnl6Q0w7UUF5RGdCLHVCQUFzQjtRQUN0Qix1QkFBc0IsRUFDekI7TUEzRGI7UUE4RGdCLHVCQUFzQjtRQUN0QixZQUFXO1FBQ1gsdUJBQXNCLEVBQ3pCOztBQWtCYjs7OztFQUlFO0FBQ0Y7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBR0Q7RUFDSSxnQkFBZTtFQUNmLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGNBQWEsRUFDaEI7O0FBRUQ7RUFDSSxxQ0FBb0M7RUFDcEMsdUJBQXNCO0VBQ3RCLDJCQUEwQjtFQUMxQiwyQ0FBMEM7RUFDMUMseUJBQXdCO0VBQ3hCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIseUJBQXdCLEVBQzNCOztBQUVEO0VBQ0ksdUJBQXNCO0VBQ3RCLDJCQUEwQjtFQUMxQiwyQ0FBMEM7RUFDMUMsOEJBQTZCO0VBQzdCLHVCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLHVCQUFzQjtFQUN0QixzQkFBcUIsRUFDeEI7O0FBSEQ7RUFDSSx1QkFBc0I7RUFDdEIsc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksOEJBQTZCO0VBQzdCLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLDhCQUE2QjtFQUM3QixhQUFZO0VBQ1osb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksMkJBQTBCO0VBQzFCLGtCQUFpQjtFQUNqQixrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSwyQkFBMEI7RUFDMUIsMkNBQTBDLEVBQzdDOztBQUVEO0VBQ0ksMkNBQTBDO0VBQzFDLGFBQVk7RUFDWixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQiw4QkFBNkI7RUFDN0IsWUFBVyxFQUNkOztBQUVEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0kseUJBQXdCLEVBQzNCOztBQUVEO0VBQ0ksMkNBQTBDO0VBQzFDLDJCQUEwQjtFQUMxQiw2QkFBNEIsRUFDL0I7O0FBRUQ7RUFDSSx5Q0FBd0M7RUFDeEMsNkJBQTRCLEVBQy9COztBQUVEO0VBQ0ksMkJBQTBCO0VBQzFCLDJDQUEwQztFQUMxQywrQkFBOEIsRUFDakM7O0FBRUQ7RUFDSSx5QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSx5Q0FBd0M7RUFDeEMsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSx3QkFBdUI7RUFDdkIsNEJBQTJCLEVBQzlCOztBQUVEO0VBQ0ksdUJBQXNCO0VBQ3RCLHdCQUF1QixFQUMxQjs7QUFIRDtFQUNJLHVCQUFzQjtFQUN0Qix3QkFBdUIsRUFDMUI7O0FBRUQ7RUFDSSx5QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSxrQ0FBaUM7RUFDakMsa0NBQWlDO0VBQ2pDLDRCQUEyQjtFQUMzQiwyQkFBMEI7RUFDMUIsMkNBQTBDO0VBQzFDLDhCQUE2QjtFQUM3Qix3QkFBdUI7RUFDdkIsOEJBQTZCO0VBQzdCLHVCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLHdCQUF1QjtFQUN2Qix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxrQ0FBaUM7RUFDakMsa0NBQWlDO0VBQ2pDLDRCQUEyQjtFQUMzQiwyQkFBMEI7RUFDMUIsMkNBQTBDO0VBQzFDLDhCQUE2QjtFQUM3Qix3QkFBdUI7RUFDdkIsOEJBQTZCO0VBQzdCLHVCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLDJDQUEwQztFQUMxQyx1QkFBc0I7RUFDdEIsNEJBQTJCO0VBQzNCLHFDQUFvQztFQUNwQywyQkFBMEI7RUFDMUIsNkJBQTRCLEVBQy9COztBQU1EO0VBQ0ksdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2QiwyQkFBMEI7RUFDMUIsMkNBQTBDLEVBQzdDOztBQUVEO0VBQ0kscUNBQW9DO0VBQ3BDLHVCQUFzQjtFQUN0QiwyQkFBMEI7RUFDMUIsNkJBQTRCLEVBQy9COztBQUVEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUVEOztFQUVJLGtDQUFpQztFQUNqQyx1QkFBc0I7RUFDdEIsMkNBQTBDO0VBQzFDLDJCQUEwQjtFQUMxQiwrQkFBOEI7RUFDOUIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsNkJBQTRCO0VBQzVCLCtCQUE4QjtFQUM5QixpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLDJCQUEwQjtFQUMxQiw4QkFBNkIsRUFDaEM7O0FBRUQ7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSw4QkFBNkIsRUFDaEM7O0FBRUQ7RUFDSSxzQkFBcUIsRUFDeEI7O0FBS0Q7Ozs7RUFJRTtBQUdGO0VBQ0kscUJBQW9CLEVBQ3ZCOztBQUVEO0VBQ0ksMkNBQTBDO0VBQzFDLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLDJDQUEwQztFQUMxQyxnQkFBZSxFQWFsQjtFQWhCRDtJQU1RLHNCQUFxQixFQUN4QjtFQVBMO0lBVVEsc0JBQXFCLEVBQ3hCO0VBWEw7SUFjUSwyQkFBMEIsRUFDN0I7O0FBR0w7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsMkNBQTBDO0VBQzFDLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixrQkFBaUIsRUFDcEI7O0FBS0Q7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxrQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQixFQUNwQjs7QUFLRDtFQUNJLHlCQUF3QixFQUMzQjs7QUFFRDs7RUFFSSxxQ0FBb0M7RUFDcEMsdUJBQXNCO0VBQ3RCLDJDQUEwQztFQUMxQywyQkFBMEI7RUFDMUIseUJBQXdCO0VBQ3hCLDhCQUE2QjtFQUM3Qix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSw2QkFBNEIsRUFDL0I7O0FBRUQ7Ozs7RUFJSSxrQ0FBaUM7RUFDakMsdUJBQXNCO0VBQ3RCLDJDQUEwQztFQUMxQywyQkFBMEI7RUFDMUIsK0JBQThCO0VBQzlCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLDZCQUE0QjtFQUM1QiwrQkFBOEI7RUFDOUIsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QiwyQkFBMEI7RUFDMUIsOEJBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksZUFBYztFQUNkLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksMkJBQTBCO0VBQzFCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksK0JBQThCLEVBS2pDO0VBSEc7SUFISjtNQUlRLCtCQUE4QixFQUVyQyxFQUFBOztBQUtEOzs7O0VBSUU7QUFFRjtFQUNJLDJDQUEwQztFQUMxQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQixFQW9DckI7RUF4Q0Q7SUFPUSx5QkFBd0IsRUFDM0I7RUFSTDtJQVdRLHFDQUFvQztJQUNwQyx1QkFBc0I7SUFDMUIsMkNBQTBDO0lBQ3RDLDJCQUEwQjtJQUMxQiw4QkFBNkI7SUFDN0IsOEJBQTZCO0lBQzdCLHVCQUFzQixFQUt6QjtJQXRCTDtNQW9CWSxzQkFBcUIsRUFDeEI7SUFyQlQ7TUFvQlksc0JBQXFCLEVBQ3hCO0VBckJUO0lBeUJRLDZCQUE0QixFQUMvQjtFQTFCTDtJQTZCUSxrQ0FBaUM7SUFDakMsdUJBQXNCO0lBQzFCLDJDQUEwQztJQUN0QywyQkFBMEI7SUFDMUIsK0JBQThCO0lBQzlCLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLHdDQUF1QztJQUN2QywrQkFBOEIsRUFDakM7O0FBR0w7RUFDSSwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFFSSxrQ0FBaUM7RUFDakMsa0NBQWlDO0VBQ2pDLDJDQUEwQztFQUMxQyxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsWUFBVyxFQUtkO0VBYkQ7SUFXUSxzQkFBcUIsRUFDeEI7RUFaTDtJQVdRLHNCQUFxQixFQUN4Qjs7QUFJTDtFQUNJLHVCQUFzQjtFQUN0Qiw2QkFBNEIsRUFDL0I7O0FBdUJEO0VBQ1ksYUFBWTtFQUNaLGNBQWE7RUFDYixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsbUJBQWtCO0VBRWxCLGdCQUFlO0VBQ2YsaUJBQWdCLEVBcWdCbkI7RUFuZ0JOO0lBWkg7TUFhSSxnQkFBZTtNQUNmLG1CQUFrQixFQWlnQmIsRUFBQTtFQTlmTjtJQWpCSDtNQWtCZ0IsYUFBWTtNQUNaLGVBQWM7TUFDZCxlQUFjO01BQ2QsWUFBVyxFQTBmbEIsRUFBQTtFQXhmTjtJQXZCSDtNQXdCSSxlQUFjO01BQ0YsYUFBWTtNQUN4QixXQUFVLEVBcWZMLEVBQUE7RUEvZ0JUO0lBOEJJLGNBQWE7SUFDYixhQUFZLEVBUVo7SUFQQTtNQWhDSjtRQWlDSyxjQUFhO1FBQ2IsYUFBWSxFQUtiLEVBQUE7SUFIQTtNQXBDSjtRQXFDSyxjQUFhLEVBRWQsRUFBQTtFQXZDSjtJQXlDTyxZQUFXO0lBQ2QsYUFBWTtJQUNaLG1CQUFrQixFQUNsQjtFQTVDSjtJQWdEZ0IsaUNBQWdDLEVBQ25DO0VBakRiO0lBcURLLGdCQUFjLEVBQ2Q7RUF0REw7SUF3RG9CLFlBQVcsRUE2Q2Q7SUFyR2pCO01BMkR3QixhQUFZO01BQ1osY0FBYTtNQUNiLFlBQVcsRUFVZDtNQXZFckI7UUFnRTRCLGFBQVk7UUFDWixjQUFhO1FBQ2IscUJBQW9CLEVBQ3ZCO01BQ25CO1FBcEVOO1VBcUVRLFlBQVc7VUFBSyxtQkFBa0IsRUFFckIsRUFBQTtJQXZFckI7TUEwRXdCLDBCQUF5QjtNQUN6QixjQUFhO01BQ2IsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixrQkFBaUI7TUFDakIsaUJBQWdCLEVBcUJuQjtNQXBHckI7UUFrRjRCLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBQ3BCO01BcEZ6QjtRQXVGNEIsZ0JBQWU7UUFDZixrQkFBaUIsRUFDcEI7TUFDbkI7UUExRk47VUEyRk8sWUFBVztVQUNYLG1CQUFrQjtVQUNsQixrQkFBaUI7VUFDakIsaUJBQWdCO1VBQ2hCLGFBQVk7VUFDWixvQkFBbUIsRUFJTCxFQUFBO0VBcEdyQjtJQXdHb0Isa0JBQWlCLEVBNERwQjtJQXBLakI7TUEyR3dCLGFBQVk7TUFDWixZQUFXLEVBbUNkO01BbENmO1FBN0dOO1VBOEdRLFlBQVc7VUFDWCxvQkFBa0IsRUFnQ0wsRUFBQTtNQS9JckI7UUFtSDRCLFlBQVc7UUFDWCxhQUFZO1FBQ1osb0JBQW1CO1FBQ25CLFlBQVc7UUFDaEMsaUJBQWUsRUFDRztNQXhIekI7UUEySDRCLFlBQVc7UUFDWCxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixhQUFZO1FBQ1osb0JBQW1CLEVBUXRCO1FBdkl6QjtVQWlJUSxzQkFBb0IsRUFDcEI7UUFFb0I7VUFwSTVCO1lBcUlnQyxnQkFBZSxFQUV0QixFQUFBO01Bdkl6QjtRQXlJb0MsaUJBQWdCLEVBQUk7TUF6SXhEO1FBMElnQyxpQkFBZ0IsRUFBSTtNQTFJcEQ7UUE0SXNDLFlBQVcsRUFBSTtNQTVJckQ7UUE2SXdDLFlBQVcsRUFBSTtNQTdJdkQ7UUE4SW9DLFlBQVc7UUFBRSxtQkFBa0IsRUFBSTtJQTlJdkU7TUFrSndCLGFBQVk7TUFDWixZQUFXO01BQ1gsaUJBQWdCLEVBZW5CO01BYkc7UUF0SnhCO1VBdUpRLFlBQVcsRUFZRSxFQUFBO01BbktyQjtRQTBKNEIsZ0JBQWU7UUFDZixrQkFBaUIsRUFLcEI7UUFIRztVQTdKNUI7WUE4SmdDLGdCQUFlLEVBRXRCLEVBQUE7RUFoS3pCO0lBNktJLDBCQUF5QjtJQUN6QiwwQkFBeUI7SUFDekIsK0JBQTZCO0lBQzdCLFlBQVc7SUFDQyxhQUFZO0lBQ3hCLG1CQUFpQixFQTBVakI7SUE1Zko7TUF5S1ksZUFBYSxFQUFHO0lBeks1QjtNQXFMSyxtQkFBa0I7TUFBRSxZQUFXO01BQy9CLDBCQUF5QjtNQUN6QiwrQkFBNkI7TUFDN0IsbUJBQWlCLEVBQ2pCO0lBekxMO01BNExvQiw0QkFBMkI7TUFBRSxtQkFBaUIsRUFBRztJQTVMckU7TUE2TCtCLDZCQUE0QjtNQUFFLG1CQUFpQixFQUFHO0lBN0xqRjtNQW9NZSxZQUFXO01BQUssYUFBWSxFQUFHO0lBcE05QztNQXlNSyxlQUFjLEVBY2Q7TXJCampFRDtRQUNFLGlCQUEwQixFQU8zQjtRQU5DO1VBRkY7WUFHSSxzREFBZ0osRUFLbkosRUFBQTtRQUhDO1VBTEY7WUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtNcUI2aEVlO1FBM01wQjtVQTRNd0IsZ0JBQWU7VUFDZixpQkFBZ0I7VUFDaEIsa0JBQWlCLEVBU3BDLEVBQUE7TUFOQTtRQWpOTDtVQWtOTSxnQkFBYztVQUNkLGlCQUFnQjtVQUNoQixnQkFBYyxFQUdmLEVBQUE7SUF2Tkw7TUEwTkssYUFBWTtNQUNaLGNBQWE7TUFDYixhQUFZLEVBTVo7TUFsT0w7UUE4Tk0sWUFBVztRQUNYLGFBQVk7UUFDWixvQkFBbUIsRUFDbkI7SUFqT047TUFvT0ssZ0JBQWU7TUFDZixpQkFBZTtNQUNmLGlCQUFnQixFQUNoQjtJQXZPTDtNQXlPSyxnQkFBZTtNQUNmLHNCQUFxQjtNQUNyQixhQUFZO01BQ1osMkJBQXlCO01BQ3pCLGdCQUFjLEVBQ2Q7SUE5T0w7TUFnUEssZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsaUJBQWU7TUFDZixtQkFBa0I7TUFDbEIsZ0JBQWMsRUFpQmQ7TUFyUUw7UUFzUE0sWUFBVztRQUNYLG1CQUFpQjtRQUNqQixnQkFBZTtRQUNmLDhCQUE0QjtRQUM1Qiw2QkFBMkI7UUFDM0IseUJBQXdCO1FBQ3hCLFlBQVU7UUFBRSxhQUFXO1FBQ3ZCLFlBQVcsRUFJWDtRQUhBO1VBOVBOO1lBK1BPLFlBQVcsRUFFWixFQUFBO01BQ0Q7UUFsUUw7VUFtUU0sa0JBQWdCLEVBRWpCLEVBQUE7SUFyUUw7TUF1UUssa0JBQWdCO01BQ2hCLHlCQUF3QixFQUN4QjtJQXpRTDtNQTZRSyxrQkFBaUIsRUFvRGpCO01BalVMO1FBZ1JNLFlBQVc7UUFDWCxzQkFBcUIsRUFDckI7TUFsUk47UUFnUk0sWUFBVztRQUNYLHNCQUFxQixFQUNyQjtNQWxSTjtRQXFSTSxtQkFBaUIsRUFJakI7UUFIQTtVQXRSTjtZQXVSTyxtQkFBaUIsRUFFbEIsRUFBQTtNQXpSTjtRQTJSTSxrQkFBZ0IsRUFJaEI7UUFIQTtVQTVSTjtZQTZSTyxrQkFBZ0IsRUFFakIsRUFBQTtNQS9STjtRQW9TTSxvQkFBbUI7UUFDbkI7O1NBRUcsRUFDSDtNQXhTTjtRQTBTTyxvQkFBbUI7UUFDbkIsb0JBQWtCO1FBRWxCLHdCQUFzQjtRQUN0QixZQUFXO1FBQ1gsZ0JBQWUsRUFFaEI7UXJCM29FRjtVQUNFLGlCQUEwQixFQU8zQjtVQU5DO1lBRkY7Y0FHSSxzREFBZ0osRUFLbkosRUFBQTtVQUhDO1lBTEY7Y0FNSSxpQkFBMEIsRUFFN0IsRUFBQTtNcUJrMURMO1FBbVRNLGNBQVksRUFDWjtNQXBUTjtRQXVUTSxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQiwyQkFBeUIsRUFNekI7UUFMQTtVQTFUTjtZQTJUTyxZQUFVO1lBQ1YsaUJBQWUsRUFHaEIsRUFBQTtNQS9UTjtRQWdVYyxnQkFBYztRQUFFLDZCQUEyQixFQUFHO0lBaFU1RDtNQTBVSyxZQUFVO01BQ1YsV0FBUztNQUNULGlCQUFlLEVBT2Y7TUFuVkw7UUFzVU0sZ0JBQWU7UUFDZixrQkFBZ0I7UUFDaEIsaUJBQWUsRUFDZjtNQUtEO1FBOVVMO1VBK1VNLFlBQVU7VUFDVixvQkFBa0IsRUFHbkIsRUFBQTtJQW5WTDtNQXFWSyxZQUFVO01BQ1YsYUFBVztNQUNYLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFZbEI7TUFwV0w7UUEwVk0sWUFBVSxFQUNWO01BQ0Q7UUE1Vkw7VUE2Vk0sWUFBVTtVQUNWLG9CQUFrQjtVQUNsQixnQkFBZSxFQUtoQjtVQXBXTDtZQWlXTyxpQkFBZSxFQUNmLEVBQUE7SUFsV1A7TUFzV0ssWUFBVTtNQUNWLGFBQVc7TUFDWCxrQkFBaUIsRUFtQmpCO01BbEJBO1FBeldMO1VBMFdNLGFBQVcsRUFpQlosRUFBQTtNQWZBO1FBNVdMO1VBNldNLFlBQVU7VUFDVixvQkFBa0I7VUFDbEIsZ0JBQWUsRUFZaEIsRUFBQTtNQTNYTDtRQWtYTSxZQUFXO1FBQ1gsZUFBYztRQUNkLGlCQUFnQjtRQUNoQixnQkFBZSxFQUtmO1FBSkE7VUF0WE47WUF1WE8sWUFBVztZQUNYLGNBQWEsRUFFZCxFQUFBO0lBMVhOO01BOFhLLHdCQUFzQjtNQUN0QixhQUFXO01BQ1gsWUFBVztNQUNYLGlCQUFlO01BQ2YsZ0JBQWU7TUFDZixXQUFTO01BQ1QsaUJBQWUsRUF5RmY7TUF4RkE7UUFyWUw7VUFzWU0sWUFBVyxFQXVGWixFQUFBO01BN2RMO1FBeVlNLGFBQVk7UUFDWix3QkFBdUI7UUFDdkIsWUFBVztRQUNYLG9CQUFtQixFQUNuQjtNQTdZTjtRQStZTSxnQkFBZTtRQUNmLG1CQUFrQjtRQUNsQix5QkFBd0IsRUFJeEI7UUFIQTtVQWxaTjtZQW1aTyxnQkFBYyxFQUVmLEVBQUE7TUFyWk47UUF3Wk0sZ0JBQWU7UUFDZiwwQkFBeUI7UUFDekIsb0JBQWtCO1FBQ2xCLG9CQUFrQixFQUNsQjtNQTVaTjtRQTZaUSxtQkFBa0I7UUFBRSw0QkFBMEI7UUFBRSwrQkFBOEIsRUFBSTtNQTdaMUY7UUErWk0sYUFBWTtRQUNaLHdCQUF1QjtRQUN2QixvQkFBbUI7UUFDbkIsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFDbkI7TUFyYU47UUFzYTRCLGVBQWMsRUFBRztNQXRhN0M7UUF1YWtDLFlBQVcsRUFBSTtNQXZhakQ7UUF3YXdDLFlBQVU7UUFBQyxvQkFBbUI7UUFBRSxtQkFBaUI7UUFBRSxZQUFVO1FBQUUsYUFBVztRQUFFLG1CQUFpQjtRQUFJLFlBQVc7UUFBRyxTQUFRO1FBQzNKLFVBQVM7UUFDVCxpQ0FBZ0MsRUFBRTtNQTFhdEM7UUE2YU0sV0FBUyxFQVlUO1FBemJOO1VBK2FPLG9DQUFtQztVQUNuQyxZQUFXO1VBQ1gsYUFBWTtVQUNaLHlCQUF3QjtVQUN4Qix5QkFBd0IsRUFDeEI7UUFwYlA7VUFzYmdCLHNCQUFvQixFQUFHO01BdGJ2QztRQTJiTSxhQUFZO1FBQ1osd0JBQXVCO1FBQ3ZCLGdCQUFjLEVBQ2Q7TUE5Yk47UUFnY00sV0FBUztRQUNULFVBQVEsRUFJUjtRQUhBO1VBbGNOO1lBbWNPLFlBQVUsRUFFWCxFQUFBO01BcmNOO1FBd2NNLFlBQVUsRUFDVjtNQXpjTjtRQTRjTSxXQUFTO1FBQ1QsWUFBVTtRQUNWLFVBQVEsRUFLUjtRQUhBO1VBaGROO1lBaWRPLFdBQVMsRUFFVixFQUFBO01BbmROO1FBcWRNLGVBQWE7UUFDYixpQkFBZSxFQU1mO1FBTEE7VUF2ZE47WUF3ZE8sbUJBQWtCO1lBQ2xCLFVBQVMsRUFHVixFQUFBO0lBNWROO01BZ2VLLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsU0FBUSxFQU9SO01BTkE7UUFuZUw7VUFvZU0sbUJBQWtCO1VBQ2xCLFlBQVc7VUFDWCxvQkFBbUI7VUFDbkIsWUFBVSxFQUVYLEVBQUE7SUF6ZUw7TUEyZUssWUFBVztNQUNYLG1CQUFpQjtNQUNqQix1Q0FBcUM7TUFDckMsNkJBQTJCO01BQzNCLHlCQUF3QjtNQUN4QixZQUFVO01BQUUsYUFBVztNQUN2QixXQUFVO01BQ1YsU0FBUSxFQUNSO0lBbmZMO01BcWZLLGtDQUFnQztNQUNoQyxPQUFNO01BQ04sWUFBVTtNQUFFLGFBQVcsRUFDdkI7SUF4Zkw7TUEwZkssOEJBQTJCLEVBQzNCO0VBM2ZMO0lBOGZJLGtCQUFnQixFQUVoQjtJQWhnQko7TUErZmMsaUJBQWdCLEVBQUc7RUEvZmpDO0lBbWdCSSxtQkFBaUIsRUFVakI7SUE3Z0JKO01Bb2dCaUIsaUJBQWU7TUFBRSxvQkFBa0IsRUFBRztJQXBnQnZEO01BcWdCK0QsaUJBQWU7TUFBRSxzQkFBb0IsRUFBRztNckIvMUVuRztRQUNFLGlCQUEwQixFQU8zQjtRQU5DO1VBRkY7WUFHSSxzREFBZ0osRUFLbkosRUFBQTtRQUhDO1VBTEY7WUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtJcUJrMURMO01Bd2dCSyxvQkFBa0IsRUFDbEI7TXJCbjJFRDtRQUNFLGlCQUEwQixFQU8zQjtRQU5DO1VBRkY7WUFHSSxzREFBZ0osRUFLbkosRUFBQTtRQUhDO1VBTEY7WUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtJcUI0MUVEO01BMWdCSjtRQTJnQksscUJBQW9CLEVBRXJCLEVBQUE7O0FBTUo7Ozs7RUFJRTtBQUVGO0VBQ0ksMkNBQTBDO0VBQzFDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVc7RUFDWCxtQkFBa0IsRUFnQ3JCO0VBcENEO0lBT1EseUJBQXdCLEVBQzNCO0VBUkw7SUFXUSxxQ0FBb0M7SUFDcEMsdUJBQXNCO0lBQzFCLDJDQUEwQztJQUN0QywyQkFBMEI7SUFDMUIsOEJBQTZCO0lBQzdCLDhCQUE2QjtJQUM3Qix1QkFBc0IsRUFDekI7RUFsQkw7SUFxQlEsNkJBQTRCLEVBQy9CO0VBdEJMO0lBeUJRLGtDQUFpQztJQUNqQyx1QkFBc0I7SUFDMUIsMkNBQTBDO0lBQ3RDLDJCQUEwQjtJQUMxQiwrQkFBOEI7SUFDOUIsdUJBQXNCO0lBQ3RCLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsd0NBQXVDO0lBQ3ZDLCtCQUE4QixFQUNqQzs7QUFHTDtFQUNRLGtDQUFpQztFQUNqQyx1QkFBc0I7RUFDdEIsMkNBQTBDO0VBQzFDLDJCQUEwQjtFQUMxQiwrQkFBOEI7RUFDOUIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDcEIsNkJBQTRCO0VBQzVCLGlDQUFnQztFQUNoQyxhQUFZO0VBQ2hCLGFBQVksRUFDZjs7QUFFRDtFQUNJLDBCQUF5QixFQUM1Qjs7QUFTRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFPRDtFQUNJLFlBQVc7RUFDWCwyQkFBMEIsRUFNN0I7RUFSRDtJQUtRLDJCQUEwQjtJQUMxQiw4QkFBNkIsRUFDaEM7O0FBVUw7RUFDSSw0QkFBMkIsRUFDOUI7O0FBa0JEO0VBQ0ksd0JBQXVCO0VBQ3ZCLGVBQWM7RUFHbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0E4Q0csRUFDRjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCLEVBeUdyQjtFQTVHRDtJQU9RLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULGVBQWM7SUFDZCxnQkFBZTtJQUNmLHlDQUF3QztJQUN4Qyw2QkFBNEI7SUFDNUIsOEJBQTZCO0lBQzdCLHVCQUFzQixFQW1CekI7SUFqQkc7TUFqQlI7UUFrQlksU0FBUSxFQWdCZixFQUFBO0lBbENMO01Bc0JZLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsWUFBVztNQUVYLGtEQUFpRDtNQUNqRCw2QkFBNEI7TUFDNUIsaUNBQWdDO01BQ2hDLGlDQUFnQztNQUNoQyxtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLGlCQUFnQixFQUNuQjtNckJoa0ZMO1FBQ0UsaUJBQTBCLEVBTzNCO1FBTkM7VUFGRjtZQUdJLHNEQUFnSixFQUtuSixFQUFBO1FBSEM7VUFMRjtZQU1JLGlCQUEwQixFQUU3QixFQUFBO0VxQnVoRkw7SUFxQ1EsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxhQUFZO0lBQ1osZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLFdBQVUsRUFDYjtFQTVDTDtJQStDUSxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDbkI7RUFsREw7SUFxRFEsWUFBVztJQUNYLGFBQVk7SUFDWixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixxQkFBaUI7T0FBakIsa0JBQWlCLEVBQ3BCO0VBMURMO0lBNkRRLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsU0FBUTtJQUNSLGlDQUFnQztJQUNoQyxpQkFBZ0I7SUFDaEIsZUFBYyxFQStCakI7SUE3Qkc7TUFwRVI7UUFxRVksU0FBUTtRQUNSLFNBQVE7UUFDUixnQkFBZSxFQTBCdEIsRUFBQTtJQWpHTDtNQTJFWSxpQkFBZ0I7TUFFaEIsWUFBVztNQUVYLGdCQUFlO01BQ2YseUNwQi9tRnVDLEVvQm9uRjFDO01yQnBuRkw7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksdURBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7TXFCeW1GTztRQWxGWjtVQW1GZ0IsZ0JBQWUsRUFFdEIsRUFBQTtJQXJGVDtNQXdGWSxtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsVUFBUyxFQUtaO01BSEc7UUE3Rlo7VUE4RmdCLFdBQVUsRUFFakIsRUFBQTtFQWhHVDtJQW9HUSxZQUFXO0lBQ1gsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixZQUFXO0lBRVgsNkJBQTRCO0lBQzVCLGdDQUErQixFQUNsQzs7QUFJTDtFQUNJLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsZUFBYztFQUNkLGVBQWMsRUFLakI7RUFIRztJQU5KO01BT1EsZUFBYyxFQUVyQixFQUFBOztBQUVEO0VBQ0ksYUFBWTtFQUNaLGdCQUFlO0VBQ2Ysd0JBQXVCO0VBQ3ZCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFdBQVU7RUFDVixjQUFhLEVBeUJoQjtFQXZCRztJQVZKO01BV1EsY0FBYTtNQUNiLHdCQUF1QixFQXFCOUIsRUFBQTtFQWpDRDtJQWdCUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLHFCQUFpQjtPQUFqQixrQkFBaUI7SUFDakIsMkJBQXVCO09BQXZCLHdCQUF1QixFQUMxQjtFQXBCTDtJQXVCUSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxRQUFPO0lBQ1AsWUFBVztJQUNYLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsMkRBQWtEO1lBQWxELG1EQUFrRDtJQUNsRCxxQkFBb0IsRUFDdkI7O0FBR0w7RUFDSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixRQUFPO0VBQ1AsWUFBVztFQUNYLGNBQWE7RUFDYiwyREFBa0Q7VUFBbEQsbURBQWtEO0VBQ2xELHFCQUFvQixFQUt2QjtFQUhHO0lBVko7TUFXUSxjQUFhLEVBRXBCLEVBQUE7O0FBSUQ7RUFDSSx1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLHFCQUFvQixFQWlDdkI7RUFwQ0Q7SUFNUSxlQUFjO0lBQ2QsZUFBYztJQUNkLGFBQVksRUEyQmY7SUFuQ0w7TUFXWSxxQ3BCdnRGK0I7TW9Cd3RGL0IsbUJBQWtCO01BRWxCLG9CQUFtQixFQUN0QjtNckI1dEZMO1FBQ0UsaUJBQTBCLEVBTzNCO1FBTkM7VUFGRjtZQUdJLHNEQUFnSixFQUtuSixFQUFBO1FBSEM7VUFMRjtZQU1JLGlCQUEwQixFQUU3QixFQUFBO0lxQnFzRkw7TUFrQlksZ0NwQmx1RmlCO01vQm11RmpCLGlCQUFnQjtNQUVoQixrQkFBaUIsRUFhcEI7TXJCL3VGTDtRQUNFLGlCQUEwQixFQU8zQjtRQU5DO1VBRkY7WUFHSSxzREFBZ0osRUFLbkosRUFBQTtRQUhDO1VBTEY7WUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtNcUJxc0ZMO1FBd0JnQixxQkFBb0IsRUFDdkI7TUF6QmI7UUE0QmdCLG9CQUFtQjtRQUNuQixtQ3BCM3VGdUI7UW9CNnVGdkIsa0JBQWlCO1FBQ2pCLGtCQUFpQixFQUNwQjtRckI5dUZUO1VBQ0UsaUJBQTBCLEVBTzNCO1VBTkM7WUFGRjtjQUdJLHNEQUFnSixFQUtuSixFQUFBO1VBSEM7WUFMRjtjQU1JLGlCQUEwQixFQUU3QixFQUFBOztBcUIydUZMO0VBQ0ksMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUV0Qjs7QUFHRDtFQUNJLFdBQVU7RUFDVixlQUFjLEVBc0NqQjtFQXhDRDtJQUtRLGFBQVk7SUFDWixZQUFXLEVBYWQ7SUFuQkw7TUFTWSxhQUFZO01BQ1osY0FBYTtNQUNiLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFNbkI7TUFsQlQ7UUFlZ0IsWUFBVztRQUNYLGFBQVksRUFDZjtFQWpCYjtJQXNCUSwwQkFBeUI7SUFDekIsY0FBYTtJQUNiLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLGlCQUFnQixFQVluQjtJQXZDTDtNQStCWSw4QnBCN3hGeUI7TW9COHhGekIsbUJBQWtCLEVBQ3JCO01yQjd4Rkw7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksc0RBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7SXFCb3ZGTDtNQXFDWSw4QnBCbnlGeUIsRW9Cb3lGNUI7TXJCbHlGTDtRQUNFLGlCQUEwQixFQU8zQjtRQU5DO1VBRkY7WUFHSSxzREFBZ0osRUFLbkosRUFBQTtRQUhDO1VBTEY7WUFNSSxpQkFBMEIsRUFFN0IsRUFBQTs7QXFCOHhGTDtFQUNJLFdBQVU7RUFDVixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLHFCQUFvQixFQXlEdkI7RUE3REQ7SUFPUSxZQUFXO0lBQ1gsV0FBVTtJQUNWLGlCQUFnQixFQWtDbkI7SUEzQ0w7TUFZWSxnQkFBZTtNQUNmLDhCcEJyekZ5QjtNb0JzekZ6QixnREFBK0M7TUFDL0MsNkJBQTRCO01BQzVCLG1CQUFrQjtNQUNsQixrQkFBaUI7TUFDakIsaUNBQWdDO01BQ2hDLGdCQUFlLEVBQ2xCO0lBcEJUO01BdUJZLGdCQUFlO01BQ2YsOEJwQmgwRnlCO01vQmkwRnpCLDZDQUE0QztNQUM1Qyw2QkFBNEI7TUFDNUIsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixpQ0FBZ0M7TUFDaEMsZ0JBQWUsRUFDbEI7SUEvQlQ7TUFrQ1ksZ0JBQWU7TUFDZiw4QnBCMzBGeUI7TW9CNDBGekIsNkNBQTRDO01BQzVDLDZCQUE0QjtNQUM1QixtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLGlDQUFnQztNQUNoQyxnQkFBZSxFQUNsQjtFQTFDVDtJQThDUSxZQUFXO0lBQ1gsV0FBVTtJQUNWLGlCQUFnQixFQVluQjtJQTVETDtNQW9EWSw4QnBCNTFGeUI7TW9CNjFGekIsb0JBQW1CLEVBQ3RCO01yQjUxRkw7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksc0RBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7SXFCOHhGTDtNQTBEWSw4QnBCbDJGeUIsRW9CbTJGNUI7TXJCajJGTDtRQUNFLGlCQUEwQixFQU8zQjtRQU5DO1VBRkY7WUFHSSxzREFBZ0osRUFLbkosRUFBQTtRQUhDO1VBTEY7WUFNSSxpQkFBMEIsRUFFN0IsRUFBQTs7QXFCKzFGTDtFQUNJLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksMkJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksOEJBQTZCLEVBQ2hDOztBQUdELFlBQVk7QUFDWjtFQUNJO0lBQ0ksdUJBQXNCO0lBQ3RCLHVCQUFzQixFQUN6QjtFQUVEO0lBQ0ksMkJBQTBCLEVBQzdCO0VBRUQ7SUFDSSx5QkFBd0IsRUFDM0I7RUFFRDtJQUNJLDRCQUEyQjtJQUMzQiwyQkFBMEI7SUFDMUIsMkJBQTBCO0lBQzFCLDZCQUE0QixFQUMvQjtFQUVEO0lBQ0ksNkJBQTRCLEVBQy9CO0VBRUQ7SUFDSSw0QkFBMkIsRUFDOUI7RUFFRDtJQUNJLDRCQUEyQjtJQUMzQiw0QkFBMkIsRUFDOUI7RUFFRDs7SUFFSSxZQUFXO0lBQ1gsWUFBVyxFQUNkO0VBRUQ7SUFDSSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUN0QjtFQUVEO0lBQ0ksaUJBQWdCO0lBQ2hCLDhCQUE2QixFQUNoQztFQUVEO0lBQ0ksWUFBVyxFQUNkLEVBQUE7O0FDMTdGTDtFQUVJLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFnTXpCOzs7Ozs7Ozs7Ozs7Ozs7OztNQWlCRSxFQUVMO0VBdE5EO0lBU1Esb0JBQW1CO0lBQ25CLHdEQUF1RDtJQUN2RCw2QkFBNEI7SUFDNUIsOEJBQTZCO0lBQzdCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3RCO0l0QkZEO01BQ0UsaUJBQTBCLEVBTzNCO01BTkM7UUFGRjtVQUdJLHNEQUFnSixFQUtuSixFQUFBO01BSEM7UUFMRjtVQU1JLGlCQUEwQixFQUU3QixFQUFBO0VzQnRCTDtJQW1CUSxvQkFBbUI7SUFDbkIsa0VBQXlGO0lBQ3pGLDhCQUE2QjtJQUM3QixxQ0FBb0M7SUFDcEMseUNyQlQyQztJcUJXM0MsYUFBWTtJQUNaLGdCQUFlLEVBQ2xCO0l0QmJEO01BQ0UsaUJBQTBCLEVBTzNCO01BTkM7UUFGRjtVQUdJLHVEQUFnSixFQUtuSixFQUFBO01BSEM7UUFMRjtVQU1JLGlCQUEwQixFQUU3QixFQUFBO0VzQnRCTDtJQStCUSw2QkFBNEI7SUFDNUIsOEJBQTZCLEVBQ2hDO0l0Qm5CRDtNQUNFLGlCQUEwQixFQU8zQjtNQU5DO1FBRkY7VUFHSSxzREFBZ0osRUFLbkosRUFBQTtNQUhDO1FBTEY7VUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtFc0J0Qkw7SUEwQ1EsMkJBQTBCLEVBQzdCO0VBM0NMO0lBOENRLDhCQUE2QixFQUNoQztFQS9DTDtJQW1EUSxrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ3JCO0l0QjVDRDtNQUNFLGlCQUEwQixFQU8zQjtNQU5DO1FBRkY7VUFHSSxzREFBZ0osRUFLbkosRUFBQTtNQUhDO1FBTEY7VUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtFc0J0Qkw7SUE2RFEsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFVBQVMsRUFDWjtFQWxFTDtJQXFFUSxtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsWUFBVztJQUNYLHVCQUFzQixFQUN6QjtFQTNFTDtJQThFUSxtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLFVBQVM7SUFDVCxVQUFTO0lBQ1QsWUFBVztJQUNYLFlBQVc7SUFDWCx1QkFBc0I7SUFDdEIsV0FBVTtJQUNWLHlCQUF3QjtJQUN4Qiw4QkFBNkIsRUFDaEM7RUF4Rkw7SUE0RlEsMkJBQTBCO0lBQzFCLGNBQWE7SUFDYixrQkFBaUI7SUFDakIseUJBQXdCLEVBZTNCO0l0QmhHRDtNQUNFLGlCQUEwQixFQU8zQjtNQU5DO1FBRkY7VUFHSSxzREFBZ0osRUFLbkosRUFBQTtNQUhDO1FBTEY7VUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtJc0IyRUc7TUFqR1I7UUFrR1ksa0JBQWlCO1FBQ2pCLFlBQVcsRUFXbEIsRUFBQTtJQTlHTDtNQXVHWSxrQkFBaUIsRUFDcEI7SUF4R1Q7TUEyR1ksaUJBQWdCO01BQ2hCLG9CQUFtQixFQUN0QjtFQTdHVDtJQWlIUSxxQkFBb0I7SUFDcEIsV0FBVSxFQUNiO0VBbkhMO0lBdUhRLDJCQUEwQixFQUM3QjtFQXhITDtJQTJIUSx1QkFBc0IsRUFDekI7RUE1SEw7SUF3SVEsa0JBQWlCO0lBQ2pCLG9CQUFtQixFQXdEdEI7SUFyRE87TUE1SVo7UUE2SWdCLGVBQWM7UUFDZCxpQkFBZ0IsRUFTdkIsRUFBQTtJQU5HO01BakpaO1FBa0pnQixlQUFjO1FBQ2QsV0FBVTtRQUNWLGVBQWM7UUFDZCxpQkFBZ0IsRUFFdkIsRUFBQTtJQXZKVDtNQTBKZ0IsWUFBVztNQUNYLFlBQVc7TUFDWCxrQkFBaUI7TUFDakIsbUJBQWtCLEVBQ3pCO0lBOUpUO01BaUtZLGdCQUFlO01BQ2YsbUJBQWtCLEVBQ3JCO0lBbktUO01Bc0tZLDZCQUE0QjtNQUM1QixtQkFBa0I7TUFDbEIsZ0JBQWUsRUFDbEI7SUF6S1Q7TUE0S1ksZ0RBQStDO01BQy9DLHlDQUF3QyxFQUMzQztJQTlLVDtNQWlMWSwrQ0FBOEM7TUFDOUMseUNBQXdDO01BQ3hDLG9DQUFtQyxFQUN0QztJQXBMVDtNQXVMWSxrREFBaUQ7TUFDakQseUNBQXdDO01BQ3hDLG9DQUFtQyxFQUN0QztJQTFMVDtNQTZMWSxtQkFBa0I7TUFDbEIsMkJBQTBCO01BQzFCLG1CQUFrQixFQUNyQjs7QUNoTVQ7RUFHUSxlQUFjO0VBQ2QsZUFBYztFQUNkLGlCQUFnQixFQStObkI7RUE3Tkc7SUFQUjtNQVFZLGVBQWMsRUE0TnJCLEVBQUE7RUFwT0w7SUFZWSwyQkFBMEIsRUFDN0I7RUFiVDtJQWdCWSw4QkFBNkIsRUFDaEM7RUFqQlQ7SUFvQlksMkJBQTBCLEVBQzdCO0VBckJUO0lBeUJZLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBRWYsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUM1QixhQUFZLEVBSU47SUFITDtNQWpDSjtRQWtDSyxvQkFBbUIsRUFFZixFQUFBO0VBcENUO0lBdUNHLDZCQUE0QjtJQUM1Qix5QkFBd0I7SUFDeEIsaUNBQWdDO0lBQ2hDLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLG1CQUFrQixFQUNsQjtFQTlDSDtJQXVEWSwyQkFBMEI7SUFDMUIsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQix5QkFBd0I7SUFrRnBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztjQTRDYyxFQTBDTDtJdkJwTkw7TUFDRSxpQkFBMEIsRUFPM0I7TUFOQztRQUZGO1VBR0ksc0RBQWdKLEVBS25KLEVBQUE7TUFIQztRQUxGO1VBTUksaUJBQTBCLEVBRTdCLEVBQUE7SXVCc0NPO01BNURaO1FBNkRnQixrQkFBaUI7UUFDakIsWUFBVyxFQW9LbEIsRUFBQTtJQWxPVDtNQWtFZ0Isa0JBQWlCLEVBQ3BCO0lBbkViO01Bc0VnQixpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBQ3RCO0lBeEViO01BNEVnQixvQkFBbUIsRUFFdEI7SUE5RWI7TUF3RmdCLHNEQUFxRDtNQUNyRCw2QkFBNEI7TUFDNUIsbUJBQWtCO01BQ2xCLDhCQUE2QjtNQUM3QixrQkFBaUI7TUFDakIsc0JBQXFCO01BQ3JCLDJCQUEwQjtNQUMxQixrQkFBaUI7TUFDN0IsMkJBQTBCLEVBQ2pCO0lBakdiO01Bb0dJLHFCQUFZO01BQVosY0FBWTtNQUNaLDhCQUE2QjtNQUM3QixxQkFBb0I7TUFDUixvQkFBbUIsRUFJL0I7TUEzR0o7UUF5R21CLGlCQUFnQixFQUFJO01Bekd2QztRQTBHcUIsb0JBQW1CO1FBQUUsb0JBQW1CO1FBQUcsbUJBQWtCLEVBQUc7SUExR3JGO01BK0dnQixtQkFBa0I7TUFDbEIsa0JBQWlCO01BQzdCLG9CQUFtQixFQUNWO0lBbEhiO01BcUhnQiw4QkFBNkI7TUFDN0IscUJBQW9CO01BQ3BCLG9CQUFtQjtNQUNuQixrQkFBaUI7TUFDN0IsbUJBQWtCLEVBQ1Q7SUExSGI7TUFnSUksNEJBQTJCO01BQzNCLGlCQUFlLEVBQ2Y7SUFFRDtNQXBJSDtRQXFJa0IsK0JBQThCO1FBQUcsbUJBQWtCLEVBQUc7TUFySXhFO1FBc0lzQixtQkFBa0I7UUFBRSxvQkFBbUIsRUFBRztNQXRJaEU7UUF1SWtCLG1CQUFrQjtRQUFHLG9CQUFtQixFQUFJO01Bdkk5RDtRQXdJb0IsbUJBQWtCO1FBQUUsb0JBQW1CLEVBQUcsRUFBQTtJQXhJOUQ7TUE2TGdCLHFCQUFvQixFQUFHO0lBN0x2QztNQWdNSyxvQkFBbUIsRUFHbkI7SUFuTUw7TUF3TXVCLHFCQUFvQixFQUFHO0lBeE05QztNQTZNb0IsbUJBQWtCLEVBQ3JCO0lBOU1qQjtNQStNTyxpQkFBZ0IsRUFBRztJQS9NMUI7TUFtTm9CLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLGtCQUFpQixFQU9wQjtNQTdOakI7UUF5TndCLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsVUFBUyxFQUNaOztBQzVOckI7RUFHUSxlQUFjO0VBQ2QsZUFBYztFQUNkLGlCQUFnQjtFQXNRakI7OztXQUdJLEVBQ047RUF4UUc7SUFQUjtNQVFZLGVBQWMsRUF1UXJCLEVBQUE7RUEvUUw7SUFZWSwyQkFBMEIsRUFDN0I7RUFiVDtJQWdCWSw4QkFBNkIsRUFDaEM7RUFqQlQ7SUFvQlksMkJBQTBCLEVBQzdCO0VBckJUO0lBeUJZLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBRTVCLGlCQUFnQjtJQUNoQixxQkFBb0IsRUFNZDtJeEJ4Qkw7TUFDRSxpQkFBMEIsRUFPM0I7TUFOQztRQUZGO1VBR0ksc0RBQWdKLEVBS25KLEVBQUE7TUFIQztRQUxGO1VBTUksaUJBQTBCLEVBRTdCLEVBQUE7SXdCYUQ7TUFuQ0o7UUFvQ0ssb0JBQW1CLEVBRWYsRUFBQTtFQXRDVDtJQThDWSwyQkFBMEI7SUFDMUIsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQix5QkFBd0I7SUFpRHhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQXFERyxFQWtITjtJeEIzUEw7TUFDRSxpQkFBMEIsRUFPM0I7TUFOQztRQUZGO1VBR0ksc0RBQWdKLEVBS25KLEVBQUE7TUFIQztRQUxGO1VBTUksaUJBQTBCLEVBRTdCLEVBQUE7SXdCNkJPO01BbkRaO1FBb0RnQixrQkFBaUI7UUFDakIsWUFBVyxFQW9ObEIsRUFBQTtJQXpRVDtNQXlEZ0Isa0JBQWlCLEVBQ3BCO0lBMURiO01BNkRnQixpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBQ3RCO0lBL0RiO01Ba0VJLFlBQVc7TUFDWCxXQUFVO01BQ1YsbUJBQWtCLEVBT2xCO01BTFk7UUF0RWhCO1VBdUVvQixZQUFXO1VBQ1gsWUFBVztVQUNYLGtCQUFpQixFQUVqQyxFQUFBO0lBM0VKO01BOEVJLGtCQUFpQjtNQUNMLDJCQUEwQjtNQUN0QyxhQUFZO01BQ1osV0FBVSxFQU1WO01BSlk7UUFuRmhCO1VBb0ZvQixZQUFXO1VBQ1gsWUFBVyxFQUUzQixFQUFBO0lBdkZKO01BeUZhLGlCQUFlLEVBQUc7SUF6Ri9CO01BNEZJLDRCQUEyQjtNQUMzQixpQkFBZSxFQUNmO0lBOUZKO01BMkpJLHNCQUFxQjtNQUNyQixtQkFBa0I7TUFDbEIsdUNBQXNDO01BQ3RDLDZCQUE0QjtNQUM1Qiw4QkFBNkI7TUFDN0IsdUJBQXNCLEVBQ3RCO0lBaktKO01BcUtnQixpQkFBZ0IsRUFDbkI7SUF0S2I7TUEwS2dCLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFDbkI7SUE1S2I7TUE4S2dCLFlBQVc7TUFDWCxnQkFBZTtNQUNmLGFBQVksRUFDZjtJQWpMYjtNQXFMZ0Isb0JBQW1CO01BRW5CLGtCQUFpQixFQVVwQjtNeEJuTFQ7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksc0RBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7TXdCa0tXO1FBeExoQjtVQXlMSywyQkFBeUIsRUFRakIsRUFBQTtNQWpNYjtRQTZMb0Isb0JBQW1CO1FBRW5CLGtCQUFpQixFQUNwQjtReEJsTGI7VUFDRSxpQkFBMEIsRUFPM0I7VUFOQztZQUZGO2NBR0ksc0RBQWdKLEVBS25KLEVBQUE7VUFIQztZQUxGO2NBTUksaUJBQTBCLEVBRTdCLEVBQUE7SXdCdEJMO01BcU1nQixvQkFBbUIsRUFJdEI7TXhCM0xUO1FBQ0UsaUJBQTBCLEVBTzNCO1FBTkM7VUFGRjtZQUdJLHNEQUFnSixFQUtuSixFQUFBO1FBSEM7VUFMRjtZQU1JLGlCQUEwQixFQUU3QixFQUFBO013QmdMRDtRQXRNSjtVQXVNSywyQkFBeUIsRUFFakIsRUFBQTtJQXpNYjtNQTRNZ0IsY0FBYTtNQUNiLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsOEJBQTZCO01BQzdCLDZCQUE0QjtNQUM1Qiw0QkFBMkI7TUFDM0IseUJBQXdCLEVBQzNCO0lBbk5iO01Bc05nQixvQkFBbUI7TUFDbkIscUJBQW9CO01BQ3BCLDhCQUE2QixFQUVoQztJQTFOYjtNQStOZ0IsWUFBVztNQUNYLFdBQVU7TUFDVixnQkFBZSxFQUNsQjtJQWxPYjtNQXFPZ0IsWUFBVztNQUNYLFdBQVU7TUFDVixnQkFBZSxFQThCbEI7TUFyUWI7UUEwT29CLGtCQUFpQjtRQUNqQixvQkFBbUIsRUFDdEI7TUE1T2pCO1FBK09vQixvQkFBbUIsRUFDdEI7TUFoUGpCO1FBbVBvQixpQkFBZ0I7UUFDaEIsdUNBQXNDO1FBQ3RDLDZCQUE0QjtRQUM1QixtQkFBa0I7UUFDbEIscUJBQW9CLEVBQ3ZCO01BeFBqQjtRQTJQb0IsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixtQkFBa0IsRUFPckI7UUFwUWpCO1VBZ1F3QixtQkFBa0I7VUFDbEIsWUFBVztVQUNYLFVBQVMsRUFDWjs7QUFtQnJCO0VBR0ksa0JBQWlCO0VBQ2pCLGtDQUFpQztFQUNqQyxvQkFBbUI7RUFDbkIsaUJBQWdCLEVBQ25CO0V4Qi9RRztJQUNFLDJCQUFpQyxFQU9sQztJQU5DO01BRkY7UUFHSSxnRUFBdUosRUFLMUosRUFBQTtJQUhDO01BTEY7UUFNSSwyQkFBaUMsRUFFcEMsRUFBQTs7QXdCeVFMO0VBRUksNkJBQTRCO0VBQzVCLG9CQUFtQixFQUl0QjtFeEJ4Ukc7SUFDRSwyQkFBaUMsRUFPbEM7SUFOQztNQUZGO1FBR0ksZ0VBQXVKLEVBSzFKLEVBQUE7SUFIQztNQUxGO1FBTUksMkJBQWlDLEVBRXBDLEVBQUE7RXdCNlFKO0lBSkQ7TUFLRSwyQkFBeUIsRUFFMUIsRUFBQTs7QUN0U0Q7RUFDSSxpQkFBZTtFQThMbEI7Ozs7Ozs7O0dBUUUsRUFpREY7RUF4UEQ7SUFHbUIsWUFBVTtJQUFFLGtCQUFnQjtJQUFFLG1CQUFpQixFQUc3RDtFQU5MO0lBV1Esc0JBQXFCO0lBQ3JCLHdDQUF1QztJQUN2Qyx3Q0FBdUM7SUFDdkMsc0NBQXFDO0lBQ3JDLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDcEI7SXpCTkQ7TUFDRSxpQkFBMEIsRUFPM0I7TUFOQztRQUZGO1VBR0ksc0RBQWdKLEVBS25KLEVBQUE7TUFIQztRQUxGO1VBTUksaUJBQTBCLEVBRTdCLEVBQUE7RXlCdEJMO0lBd0JRLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQix3Q0FBdUM7SUFDdkMsd0NBQXVDO0lBQ3ZDLHNDQUFxQztJQUNyQywwQkFBeUI7SUFDekIsa0JBQWlCO0lBQ2pCLDhCQUE2QixFQUNoQztJekJwQkQ7TUFDRSxpQkFBMEIsRUFPM0I7TUFOQztRQUZGO1VBR0ksc0RBQWdKLEVBS25KLEVBQUE7TUFIQztRQUxGO1VBTUksaUJBQTBCLEVBRTdCLEVBQUE7RXlCdEJMO0lBc0NRLDZCQUE0QixFQUMvQjtJekJ6QkQ7TUFDRSwyQkFBaUMsRUFPbEM7TUFOQztRQUZGO1VBR0ksZ0VBQXVKLEVBSzFKLEVBQUE7TUFIQztRQUxGO1VBTUksMkJBQWlDLEVBRXBDLEVBQUE7RXlCdEJMO0lBMENlLDhCQUE0QixFQUFHO0VBMUM5QztJQTJDMkIsMkJBQXlCLEVBQUc7RUEzQ3ZEO0lBK0NFLHFDeEJoQ3lDO0l3QmlDekMsZ0JBQWM7SUFDZCxtQkFBa0I7SUFDbEIsd0JBQXVCLEVBNkJ2QjtJQS9FRjtNQW1ESSxpQkFBZSxFQUFHO0lBQ3BCO01BcERGO1FBcURHLHdCQUF1QixFQTBCeEIsRUFBQTtJQS9FRjtNQTBESSxtQkFBaUIsRUFDakI7SUEzREo7TUErREcsYUFBWTtNQUNaLGFBQVk7TUFDWixvQkFBbUI7TUFDbkIsV0FBVTtNQUNWLFVBQVM7TUFDVCxtQkFBa0I7TUFHVDs7O2VBR0csRUFDWjtJQTNFSDtNQTRFb0IsMEJBQXlCO01BQUUsc0JBQXFCLEVBQUc7RUE1RXZFO0lBcUZHLGdCQUFjO0lBQ2QsWUFBVSxFQUNWO0VBdkZIO0lBeUZHLHFCQUFtQixFQUNuQjtFQTFGSDtJQTRGb0Isa0JBQWlCO0lBQUUscUJBQW9CLEVBQUk7RXpCOUUzRDtJQUNFLGlCQUEwQixFQU8zQjtJQU5DO01BRkY7UUFHSSxzREFBZ0osRUFLbkosRUFBQTtJQUhDO01BTEY7UUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtFeUIrRUY7SUFyR0g7TUFzR0ksZ0JBQWMsRUFFZixFQUFBO0VBeEdIO0lBNkdFLFVBQVE7SUFDUixpQkFBZTtJQUNmLDBCQUF3QjtJQVFsQix1QkFBc0I7SUFDdEIsa0JBQWlCO0lBaUN2Qjs7Ozs7Ozs7VUFRUSxFQWlCUjtJekJwS0U7TUFDRSxpQkFBMEIsRUFPM0I7TUFOQztRQUZGO1VBR0ksc0RBQWdKLEVBS25KLEVBQUE7TUFIQztRQUxGO1VBTUksaUJBQTBCLEVBRTdCLEVBQUE7SXlCNEZIO01BbEhGO1FBbUhHLDJCQUF5QixFQStEMUIsRUFBQTtJQWxMRjtNQTJIRywwQkFBd0IsRUFJeEI7TUFIQTtRQTVISDtVQTZISSwwQkFBd0IsRUFFekIsRUFBQTtJQS9ISDtNQWtJWSxxQkFBb0I7TUFDN0Isa0JBQWdCO01BQ2hCLG9CQUFtQixFQUliO01BSE47UUFySUg7VUFzSUksbUJBQWtCLEVBRWIsRUFBQTtJQXhJVDtNQTBJcUIsWUFBVTtNQUFFLGFBQVc7TUFBRSxvQkFBbUIsRUFBRztJQTFJcEU7TUE2SWEsOEJ4QmpJd0I7TXdCaUlVLGdCQUFjO01BQUUsZUFBYTtNQUFFLGlCQUFlLEVBQUc7SXpCL0g1RjtNQUNFLGlCQUEwQixFQU8zQjtNQU5DO1FBRkY7VUFHSSxzREFBZ0osRUFLbkosRUFBQTtNQUhDO1FBTEY7VUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtJQVJEO01BQ0UsaUJBQTBCLEVBTzNCO01BTkM7UUFGRjtVQUdJLHNEQUFnSixFQUtuSixFQUFBO01BSEM7UUFMRjtVQU1JLGlCQUEwQixFQUU3QixFQUFBO0l5QnRCTDtNQW9LVSxtQkFBa0I7TUFDbEIsaUJBQWdCLEVBQ2pCO0lBdEtUO01BMEtZLGlCQUFnQixFQUNuQjtJQTNLVDtNQThLZ0MsaUJBQWdCLEVBQUc7SUE5S25EO01BK0trQyw0QkFBMkIsRUFBRztFQS9LaEU7SUFxTEcsc0RBQXFEO0lBQ3JELDZCQUE0QjtJQUM1QixtQkFBa0I7SUFDbEIsOEJBQTZCO0lBQzdCLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsMkJBQTBCO0lBQzFCLHNCQUFxQixFQUNyQjtFQTdMSDtJQXlNWSxZQUFVLEVBQUU7RUF6TXhCO0lBME1rQixvQkFBa0IsRUFBRztFQTFNdkM7SUEyTWEsY0FBWTtJQUFFLFlBQVU7SUFBRSxnQkFBYyxFQUFHO0VBM014RDtJQTZNYyxtQkFBaUIsRUFBSTtFQUdsQztJQWhORDtNQWlOa0IsYUFBVyxFQUFHO0lBak5oQztNQWtObUIsa0JBQWlCLEVBQUcsRUFBQTtFQUduQztJQXJOSjtNQXNObUIsWUFBVSxFQUFHO0lBdE5oQztNQXVOYyxnQkFBZSxFQUFHO0lBdk5oQztNQTROSSxZQUFVO01BQ1YsWUFBVSxFQUNWO0lBOU5KO01BZ09JLGdCQUFjLEVBSWQ7TUFwT0o7UUFrT0ssaUJBQWdCLEVBQ2hCLEVBQUE7RUFuT0w7SUFpUEUsd1FBQXdRLEVBQ3hRO0lBbFBGO01BOE9NLG9CQUFtQixFQUFJO0lBOU83QjtNQStPYSxtQkFBa0I7TUFBRSxzQkFBcUI7TUFBRSxZQUFXO01BQUUsK0JBQThCO01BQUUsZ0JBQWU7TUFBRSxtQkFBa0IsRUFBSTtJQS9PNUk7TUFnUGlCLG1CQUFrQixFQUFJOztBQWtCdkM7RUFBWSxxQkFBYTtFQUFiLGNBQWE7RUFBRSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQUUsWUFBVztFQUFFLG9CQUFlO01BQWYsZ0JBQWU7RUFBRSxvQkFBbUIsRUFBSTs7QUFDckc7RUFBZ0IsYUFBWTtFQUFFLHFCQUFjO01BQWQsZUFBYyxFQUFJOztBQUNoRDtFQUFpQixrQkFBaUI7RUFBRSxxQkFBYTtFQUFiLGNBQWE7RUFBRSwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQUUsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUFFLFlBQU87TUFBUCxRQUFPLEVBQUk7O0FBQy9HO0VBQVcsa0JBQWlCO0VBQUUsb0JBQW1CLEVBQUk7O0FBQ3JEO0VBQWUsa0JBQWlCLEVBQUk7O0FBQ3BDO0VBQWlCLG1CQUFrQixFQUFJOztBQUN2QztFQUFxQiw4QkFBNkIsRUFBSTs7QUFDdEQ7RUFBd0IsWUFBVztFQUFFLG1CQUFrQjtFQUFFLFVBQVM7RUFBRSxTQUFRO0VBQUUsWUFBVztFQUFFLGNBQWE7RUFBRSwwQkFBeUI7RUFBRSxpRUFBd0Q7VUFBeEQseURBQXdEO0VBQUUscUJBQW9CLEVBQUk7O0FBQ3ZOO0VBQXFCLHNCQUFxQjtFQUFFLGdCQUFlO0VBQUUsYUFBWTtFQUFFLGFBQVk7RUFBRSx1QkFBc0I7RUFBRSxxQkFBb0I7RUFBRSxtQkFBa0I7RUFBRSxrQkFBaUI7RUFBRSxzQkFBcUI7RUFBRSxpQkFBZ0IsRUFBSTs7QUFDek47RUFBb0M7SUFBVyxtQkFBa0IsRUFBSSxFQUFBOztBQUVyRTtFQUE2QiwyQkFBMEI7RUFBRSw4QkFBNkI7RUFBRyxvQkFBbUI7RUFBRSxxQkFBb0IsRUFBSTs7QUFDdEk7RUFBdUIsaUJBQWdCLEVBQUk7O0FBQzNDOzs7Ozs7TUFNTTtBQUNOO0VBQTBCLG1CQUFrQixFQUFJOztBQUloRDtFQUF3Qiw4QkFBNkI7RUFBRSxxQkFBb0I7RUFBRSxvQkFBbUIsRUFBSTs7QUFDcEc7RUFBK0Isa0JBQWlCLEVBQUk7O0FBQ3BEO0VBQWtDLGlCQUFnQjtFQUFFLGdCQUFlLEVBQUk7O0FBQ3ZFO0VBQTJCLGlCQUFnQjtFQUFFLG9CQUFtQjtFQUFFLDJCQUEwQjtFQUFFLHVGQUFzRjtFQUFFLHlCQUF3QjtFQUFFLG1CQUFrQjtFQUFFLDZCQUE0QixFQUFJOztBQUNwUTtFQUEyQixzQkFBcUI7RUFBRSwyQkFBMEIsRUFBRzs7QUFHL0U7RUFBaUQsa0JBQWlCLEVBQUk7O0FBQ3RFO0VBQXdCLG9CQUFtQixFQUFJOztBQUkvQztFQUNDLG9CQUFtQixFQUNuQjs7QUN4U0Q7RUFFSSxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLFlBQVU7RUFDVixjQUFhO0VBRWYsa0JBQWlCO0VBQ2xCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsYUFBWSxFQWtFWjtFQTVFRDtJQWNRLGtCQUFpQjtJQUN2QixtQkFBa0IsRUFDZjtFQWhCTDtJQW1CUSxjQUFhLEVBRWhCO0VBckJMO0lBd0JRLFlBQVUsRUFDYjtFQXpCTDtJQTRCUSxlQUFjO0lBQ2QsZUFBYztJQUNkLGFBQVk7SUFDWixjQUFhLEVBS2hCO0lBcENMO01BaUNZLFlBQVc7TUFDWCxhQUFZLEVBQ2Y7RUFHTDtJQXRDSjtNQXVDTyxxQkFBb0IsRUFxQzFCLEVBQUE7RUE1RUQ7SUE0Q0UseUJBQXVCLEVBQ3ZCO0VBN0NGO0lBZ0RRLFdBQVU7SUFDVixZQUFXLEVBQ2Q7RUFsREw7SUFxRFEsb0JBQW1CO0lBQ25CLGNBQWE7SUFDYixZQUFXO0lBQ1gsYUFBWSxFQUNmO0VBekRMO0lBNERRLDBCQUF5QixFQUM1QjtFQTdETDtJQWtFUSxjQUFhLEVBQ2hCO0VBbkVMO0lBc0VRLDJCQUEwQixFQUM3Qjs7QUN2RUw7RUFHUSxlQUFjO0VBQ2QsZUFBYyxFQUlqQjtFQUhIO0lBTEY7TUFNRyxlQUFjLEVBRVosRUFBQTs7QUFSTDtFQVdRLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQzdCLFVBQVM7RUFDSCxrQkFBaUI7RUFDakIsYUFBWTtFQU9sQjs7S0FFRyxFQUlBO0VBVkg7SUFuQkY7TUFvQkcsUUFBTyxFQVNMLEVBQUE7RUFISDtJQTFCRjtNQTJCRyxRQUFPLEVBRUwsRUFBQTs7QUE3Qkw7RUFnQ1EsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDekIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixzQkFBcUIsRUFJbEI7RUFISDtJQXRDRjtNQXVDRyxzQkFBcUIsRUFFbkIsRUFBQTs7QUF6Q0w7RUE2Q1EsMEJBQXlCLEVBQzVCOztBQTlDTDtFQWlEUSwwQkFBeUIsRUFDNUI7O0FBbERMO0VBMERFLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsaUJBQWUsRUFDWjs7QUE3REw7RUFpRVEsa0JBQWlCO0VBQ3ZCLG1CQUFrQixFQUVmOztBQXBFTDtFQXVFUSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixVQUFTO0VBQ1QsNEJBQTJCO0VBQ2pDLFlBQVcsRUFDUjs7QUE3RUw7RUFnRlEsc0NBQWtDO01BQWxDLGtDQUFrQztFQUNsQyxtQ0FBbUMsRUFXdEM7RUFUSDtJQW5GRjtNQW9GRyxtQ0FBOEI7VUFBOUIsK0JBQThCO01BQ3JCLGdDQUErQixFQU90QyxFQUFBO0VBSkg7SUF4RkY7TUF5RkcsK0JBQTBCO1VBQTFCLDJCQUEwQjtNQUNqQiw0QkFBMkIsRUFFbEMsRUFBQTs7QUE1Rkw7RUFnR1EseUJBQXdCLEVBQzNCOztBQ2pHTDtFQUNJLFlBQVc7RUFDWCw4QkFBNkI7RUFHaEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7T0F1RE0sRUFDTjs7QUFHRDtFQUNJLFlBQVc7RUFDWCwyQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSSxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsa0JBQWlCLEVBQ3BCOztBQUtEO0VBSUM7OztHQUdFLEVBbUJGO0VBMUJEO0lBRWlELGtCQUFnQixFQUFHO0VBRnBFO0lBU3NDLDJCQUEwQjtJQUFFLGlCQUFnQixFQUFHO0VBVHJGOztJQWVFLGlCQUFnQixFQUNoQjtFQWhCRjtJQW1CRSxpQkFBZSxFQUNmO0VBcEJGO0lBdUJFLGlCQUFnQixFQUNoQjs7QUN2R0Y7RUFDSSxnQ0FBNkI7RUFDN0IsbUJBQWlCO0VBQ2pCLE9BQUs7RUFFTCxZQUFXO0VBQ1gsWUFBVTtFQUNWLGFBQVc7RUFDWCxnQkFBZTtFQUNmLFdBQVM7RUFDVCx5QkFBdUI7RUFDdkIsNkJBQTRCLEVBMk4vQjtFQXRPRDtJQWdCUSxXQUFTO0lBQ1QsUUFBTSxFQUNUO0VBbEJMO0lBcUJRLFdBQVMsRUFDWjtFQXRCTDtJQXlCUSxvQkFBbUI7SUFDbkIsMEJBQXdCO0lBQ3hCLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsZUFBYyxFQUNqQjtFQTlCTDtJQWlDUSxhQUFXO0lBQ1gsWUFBVTtJQUNWLHVCQUFzQjtJQUN0Qix1Q0FBcUM7SUFDckMsNkJBQTRCO0lBQzVCLGdCQUFjLEVBQ2pCO0VBdkNMO0lBeUNjLGVBQWE7SUFBTSxrQkFBaUI7SUFBRSxtQkFBa0I7SUFBRSxtQkFBaUIsRUFBRztFQXpDNUY7SUEwQ1UsZUFBYTtJQUFNLGtCQUFpQjtJQUFFLG1CQUFrQjtJQUFFLG1CQUFpQixFQUFHO0VBMUN4RjtJQTRDVSxtQkFBaUI7SUFBRSxvQkFBa0IsRUFBRztFQTVDbEQ7SUFnRFEsaUJBQWUsRUFvQ2xCO0lBcEZMO01Ba0RrQixnQkFBYyxFQUFJO0lBbERwQztNQXFEWSxXQUFTO01BQ1QsWUFBVSxFQUViO01BeERUO1FBdURnQixZQUFVO1FBQUUsYUFBVyxFQUFHO0lBdkQxQztNQTJEZ0IsV0FBUztNQUNULGFBQVc7TUFDWCxZQUFVLEVBQ2I7SUE5RGI7TUFnRWdCLGVBQWM7TUFDZCxpQkFBZTtNQUNmLGlCQUFnQixFQUNuQjtJQW5FYjtNQXVFZ0IsWUFBVTtNQUNWLGFBQVc7TUFDWCxvQkFBa0IsRUFDckI7SUExRWI7TUE0RWdCLGlCQUFlO01BQ2YsbUJBQWlCLEVBSXBCO01BakZiO1FBK0VvQixnQkFBYztRQUFFLGlCQUFlO1FBQUUsaUJBQWU7UUFBRSxvQkFBa0I7UUFBRSxpQkFBZSxFQUN4RjtFQWhGakI7SUF3Rk87O0lBRUg7SUFDSSxpQkFBZSxFQXlDbEI7SUFwSUw7TUE4RlksZ0JBQWU7TUFDZixXQUFVO01BRVYsWUFBVSxFQUViO01BbkdUO1FBa0dnQixZQUFVO1FBQUUsYUFBVyxFQUFHO0lBbEcxQztNQXNHWSxnQkFBYztNQUNkO2lDQUNxQjtNQUdyQixpQkFBZSxFQVNsQjtNQXBIVDtRQTZHZ0IsZ0JBQWM7UUFBRSxpQkFBZTtRQUFFLGlCQUFlO1FBQUUsb0JBQWtCO1FBQUUsaUJBQWUsRUFDeEY7TUE5R2I7UUFnSGdCLGdCQUFjO1FBQ2Qsb0JBQW1CLEVBRXRCO1FBbkhiO1VBa0gwQixTQUFPLEVBQUc7SUFsSHBDO01BNEhZLGlCQUFnQixFQUluQjtFQWhJVDtJQXVJUSxrQkFBZ0I7SUFDaEIsaUJBQWUsRUFJbEI7SUE1SUw7TUEwSVksZUFBYyxFQUNqQjtFQUtMO0lBaEpKO01Ba0pZLG1CQUFpQjtNQUNqQixvQkFBa0IsRUFDckI7SUFwSlQ7TUF5SmdCLFlBQVU7TUFDVixZQUFXO01BQ1gsWUFBVTtNQUNWLGlCQUFnQixFQUNuQjtJQTdKYjtNQStKZ0Isb0JBQWtCLEVBQ3JCO0lBaEtiO01BeUtnQixZQUFVO01BQ1YsZ0JBQWU7TUFDZixZQUFVO01BQ1YsaUJBQWdCLEVBS25CO01BakxiO1FBOEtvQixrQkFBZ0I7UUFDaEIsbUJBQWlCLEVBQ3BCO0lBaExqQjtNQXVMWSxnQkFBZSxFQUNsQixFQUFBO0VBS0w7SUE3TEo7TUE4TGtCLGdCQUFjLEVBQUU7SUE5TGxDO01BK0xjLGdCQUFjLEVBQUUsRUFBQTtFQUkxQjtJQW5NSjtNQXVNb0IsWUFBVTtNQUNWLFlBQVUsRUFDYjtJQXpNakI7TUEyTW9CLG9CQUFrQixFQUNyQjtJQTVNakI7TUFpTlksb0JBQWtCLEVBQ3JCO0lBbE5UO01Bb05ZLGtCQUFnQixFQUNuQjtJQXJOVDtNQXVOWSxnQkFBZSxFQUNsQjtJQXhOVDtNQTBOWSxnQkFBZSxFQUNsQixFQUFBO0VBSUw7SUEvTko7TUFnTzBDLGlCQUFlO01BQUUsZUFBYTtNQUFLLGVBQWMsRUFBRyxFQUFBOztBQVc5RjtFQUdRLDRCQUEyQixFQUM5Qjs7QUFKTDtFQVVZLDREQUF5RDtFQUN6RCw4QkFBNkI7RUFBSywwQkFBMEI7RUFDNUQsc0JBQXFCO0VBQWEsMkJBQUE7RUFDbEMscUNBQW9DO0VBQ3BDLG1CQUFrQjtFQUFnQiw0Q0FBQTtFQUNsQyxvREFBOEM7RUFFOUMsa0JBQWlCO0VBQ2pCLCtCQUE4QixFQUNyQztFN0JoUEQ7SUFDRSxpQkFBMEIsRUFPM0I7SUFOQztNQUZGO1FBR0ksdURBQWdKLEVBS25KLEVBQUE7SUFIQztNQUxGO1FBTUksaUJBQTBCLEVBRTdCLEVBQUE7O0E2QnFOTDtFQXVCUSxrQkFBaUI7RUFDakIsa0NBQWlDO0VBQ2pDLGdDQUErQjtFQUMvQiw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLDBCQUF5QixFQUM1QjtFN0IxUEQ7SUFDRSwyQkFBaUMsRUFPbEM7SUFOQztNQUZGO1FBR0ksZ0VBQXVKLEVBSzFKLEVBQUE7SUFIQztNQUxGO1FBTUksMkJBQWlDLEVBRXBDLEVBQUE7O0E2QnFOTDtFQWtDUSxrQkFBaUI7RUFDakIsa0NBQWlDO0VBQ2pDLGdDQUErQjtFQUMvQiw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLDBCQUF5QixFQUM1QjtFN0JyUUQ7SUFDRSwyQkFBaUMsRUFPbEM7SUFOQztNQUZGO1FBR0ksZ0VBQXVKLEVBSzFKLEVBQUE7SUFIQztNQUxGO1FBTUksMkJBQWlDLEVBRXBDLEVBQUE7O0E2QnFOTDtFQTZDUSxrQkFBaUI7RUFDakIsa0NBQWlDO0VBQ2pDLGdDQUErQjtFQUMvQiw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLDBCQUF5QixFQUM1QjtFN0JoUkQ7SUFDRSwyQkFBaUMsRUFPbEM7SUFOQztNQUZGO1FBR0ksZ0VBQXVKLEVBSzFKLEVBQUE7SUFIQztNQUxGO1FBTUksMkJBQWlDLEVBRXBDLEVBQUE7O0E2QnFOTDtFQXNEUSx5QkFBd0IsRUFDM0I7O0FBdkRMO0VBMERRLHVCQUFzQjtFQUN0QiwyQkFBMEIsRUFDN0I7O0FBNURMO0VBK0RRLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsMkNBQTBDLEVBQzdDOztBQXBFTDtFQXVFUSwyQ0FBMEMsRUFDN0M7O0FBeEVMO0VBMkVRLHlCQUF3QixFQUMzQjs7QUE1RUw7O0VBZ0ZRLDBCQUF5QixFQUM1Qjs7QUFqRkw7O0VBcUZRLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBRWhCLDZCQUE0QjtFQUM1QiwyQ0FBMEM7RUFDMUMsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUIsRUFJcEI7RTdCOVREOztJQUNFLDJCQUFpQyxFQU9sQztJQU5DO01BRkY7O1FBR0ksZ0VBQXVKLEVBSzFKLEVBQUE7SUFIQztNQUxGOztRQU1JLDJCQUFpQyxFQUVwQyxFQUFBO0U2Qm1USDtJQTlGRjs7TUErRkcsMkJBQXlCLEVBRXZCLEVBQUE7O0FBakdMO0VBb0dRLHlCQUF3QixFQUMzQjs7QUFyR0w7RUF5R1EsaUJBQWdCO0VBRWhCLDZCQUE0QjtFQUM1QiwyQ0FBMEM7RUFDMUMsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFJdEI7RTdCaFZEO0lBQ0UsMkJBQWlDLEVBT2xDO0lBTkM7TUFGRjtRQUdJLGdFQUF1SixFQUsxSixFQUFBO0lBSEM7TUFMRjtRQU1JLDJCQUFpQyxFQUVwQyxFQUFBO0U2QnFVSDtJQWhIRjtNQWlIRywyQkFBeUIsRUFFdkIsRUFBQTs7QUFuSEw7O0VBdUhRLGlCQUFnQjtFQUVoQiw2QkFBNEI7RUFDNUIsMkNBQTBDLEVBSTdDO0U3QjNWRDs7SUFDRSwyQkFBaUMsRUFPbEM7SUFOQztNQUZGOztRQUdJLGdFQUF1SixFQUsxSixFQUFBO0lBSEM7TUFMRjs7UUFNSSwyQkFBaUMsRUFFcEMsRUFBQTtFNkJnVkg7SUEzSEY7O01BNEhHLDJCQUF5QixFQUV2QixFQUFBOztBQTlITDs7OztFQXdJUSxrQ0FBaUM7RUFDakMsa0NBQWlDO0VBQ2pDLDJDQUEwQztFQUMxQyx5QkFBd0I7RUFDeEIsNEJBQTJCO0VBQzNCLG9DQUFtQztFQUNuQyxpQ0FBMkI7T0FBM0IsNEJBQTJCO0VBRTNCLDRCQUEyQjtFQUUzQiw2QkFBNEI7RUFDNUIsOEJBQTZCO0VBQzdCLHdCQUF1QjtFQUN2Qiw4QkFBNkI7RUFDN0IsdUJBQXNCLEVBSXpCO0U3QnZYRDs7OztJQUNFLDJCQUFpQyxFQU9sQztJQU5DO01BRkY7Ozs7UUFHSSxnRUFBdUosRUFLMUosRUFBQTtJQUhDO01BTEY7Ozs7UUFNSSwyQkFBaUMsRUFFcEMsRUFBQTtFNkI0V0g7SUF2SkY7Ozs7TUF3SkcsMkJBQXlCLEVBRXZCLEVBQUE7O0FBMUpMO0VBNkpRLDhCQUE2QixFQUNoQzs7QUE5Skw7RUFpS1Esa0NBQWlDO0VBQ2pDLGtDQUFpQyxFQUNwQzs7QUFuS0w7RUFzS1Esa0NBQWlDO0VBQ2pDLGtDQUFpQztFQUNqQywyQ0FBMEM7RUFDMUMseUJBQXdCO0VBQ3hCLDRCQUEyQjtFQUMzQixvQ0FBbUM7RUFDbkMsaUNBQTJCO09BQTNCLDRCQUEyQjtFQUUzQiw0QkFBMkI7RUFDM0IsMkJBQTBCO0VBQzFCLDhCQUE2QjtFQUM3Qix3QkFBdUI7RUFDdkIsOEJBQTZCO0VBQzdCLHVCQUFzQixFQUN6Qjs7QUFwTEw7RUF1TFEsdUJBQXNCLEVBQ3pCOztBQXhMTDtFQTJMUSw2QkFBNEI7RUFDNUIsa0NBQWlDO0VBQ2pDLDhCQUE2QixFQUNoQzs7QUE5TEw7O0VBa01RLGtDQUFpQztFQUNqQyw4QkFBNkI7RUFDN0IsdUJBQXNCLEVBQ3pCOztBQXJNTDtFQXdNUSxrQ0FBaUM7RUFDakMsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1Qix5QkFBd0I7RUFDeEIsNkJBQTRCO0VBQzVCLDJDQUEwQztFQUMxQywyQkFBMEI7RUFDMUIsaUJBQWdCLEVBQ25COztBQWhOTDtFQW1OUSwyQ0FBMEM7RUFDMUMsMkJBQTBCLEVBQzdCOztBQXJOTDtFQXdOUSx1QkFBc0I7RUFDdEIsMkJBQTBCLEVBQzdCOztBQTFOTDtFQStOUSxnQ0FBK0IsRUFDbEM7O0FBaE9MO0VBcU9RLGlCQUFnQjtFQUVoQiw2QkFBNEI7RUFDNUIsZ0RBQTBDO0VBQzFDLDJCQUEwQjtFQUMxQiw4QkFBNkI7RUFDN0IsK0JBQThCLEVBQ2pDO0U3QnpjRDtJQUNFLDJCQUFpQyxFQU9sQztJQU5DO01BRkY7UUFHSSxnRUFBdUosRUFLMUosRUFBQTtJQUhDO01BTEY7UUFNSSwyQkFBaUMsRUFFcEMsRUFBQTs7QTZCcU5MO0VBZ1BRLGtCQUFpQjtFQUNqQixrQ0FBaUM7RUFDakMsK0JBQThCO0VBQzlCLDRCQUEyQjtFQUMzQiw0QkFBMkI7RUFDM0IsMEJBQXlCLEVBQzVCO0U3Qm5kRDtJQUNFLDJCQUFpQyxFQU9sQztJQU5DO01BRkY7UUFHSSxnRUFBdUosRUFLMUosRUFBQTtJQUhDO01BTEY7UUFNSSwyQkFBaUMsRUFFcEMsRUFBQTs7QTZCMmVKO0VBQ08sMkJBQTBCO0VBQzFCLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksd0JBQXVCO0VBQ3ZCLDJCQUEwQjtFQUMxQiwwQkFBeUIsRUFDNUI7O0FBQ0Q7O0VBRUksMkJBQTBCO0VBQzFCLCtCQUE4QjtFQUM5Qiw2QkFBNEI7RUFDNUIsNEJBQTJCLEVBQzlCOztBQUVEO0VBQ0kseUJBQXdCLEVBQzNCOztBQUVEO0VBQ0ksOEJBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWix1QkFBc0IsRUFDekI7O0FBR0Q7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix5Q0FBd0M7RUFDeEMsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLGFBQVk7RUFDWixlQUFjO0VBQ2QsZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxxQ0FBZ0Q7RUFDaEQsaUNBQTRDLEVBQy9DOztBQUVEO0VBQ0kseUJBQXdCLEVBQzNCOztBQUVEO0VBQ0ksdUJBQXNCO0VBQ3RCLGlDQUFnQyxFQUNuQzs7QUFFRDs7RUFFSSx3QkFBdUIsRUFDMUI7O0FBRUQ7RUFDSSxrQ0FBaUMsRUFDcEM7O0FBRUQ7OztFQUdJLDBCQUF5QixFQUM1Qjs7QUFFRDtFQUNJLDBCQUF5QixFQUM1Qjs7QUFFRDtFQUVJLGtDQUFpQztFQUNqQyxrQ0FBaUM7RUFDakMsMkNBQTBDO0VBQzFDLHlCQUF3QjtFQUN4Qiw0QkFBMkI7RUFDM0Isb0NBQW1DO0VBQ25DLGlDQUEyQjtPQUEzQiw0QkFBMkI7RUFFM0IsNEJBQTJCO0VBQzNCLDJCQUEwQjtFQUMxQix3QkFBdUI7RUFDdkIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixxQ0FBb0MsRUFDdkM7O0FBRUQ7RUFDSTtJQUNJLDJCQUEwQixFQUM3QjtFQUNEO0lBQ0ksMkJBQTBCLEVBQzdCO0VBQ0Q7SUFDSSwyQkFBMEIsRUFDN0IsRUFBQTs7QUFHTDtFQUNJLHVCQUFzQjtFQUN0Qiw0QkFBMkIsRUFDOUI7O0FBQ0Q7RUFDSSw4QkFBNkIsRUFDaEM7O0FBRUQ7Ozs7Ozs7O01BUUU7QUFFRjtFQUNJLDRCQUEyQjtFQUMzQiw2QkFBNEIsRUFDL0I7O0FBRUQ7RUFDSSw0QkFBMkI7RUFDM0IsNkJBQTRCLEVBQy9COztBQUVEO0VBQ0ksNkJBQTRCLEVBQy9COztBQUVEO0VBQ0ksOEJBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksOEJBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksMkNBQTBDO0VBQzVDLDJCQUEwQixFQUMzQjs7QUFFRDtFQUNJLDBCQUF5QixFQUM1Qjs7QUFFRDtFQUNJLDhCQUE2QixFQUNoQzs7QUNycUJMO0VBQ0ksbUJBQWtCO0VBQ3JCLFlBQVcsRUF3UFg7RUExUEQ7SUFNRSx1QkFBc0I7SUFDdEIsd0JBQXVCO0lBQ3ZCLGVBQWMsRUFDZDtFQVRGO0lBV1UsbUJBQWtCLEVBQUc7RUFYL0I7SUFjRSxxQkFBb0IsRUFDcEI7RUFmRjtJQWtCRSxZQUFVO0lBQ1Ysa0JBQWdCO0lBQ2hCLG1CQUFpQjtJQUNqQixnQkFBYztJQUNkLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsNEJBQTJCO0lBQzNCLE9BQU07SUFDTixhQUFXLEVBRVg7RUE1QkY7SUErQkUsNEJBQTJCO0lBQzNCLFNBQVE7SUFDUixtQkFBaUI7SUFDakIsWUFBVyxFQXVCWDtJQXpERjtNQXFDeUMsVUFBUztNQUFFLFlBQVc7TUFBTSxZQUFXO01BQUUsaUJBQWdCO01BQUUsV0FBUyxFQUFHO0lBckNoSDtNQXNDMEMsV0FBVTtNQUFFLFdBQVU7TUFBTSxZQUFXLEVBQUk7SUF0Q3JGO01BdUN5QyxtQkFBa0I7TUFBTSxRQUFPLEVBQUk7SUFFMUU7TUF6Q0Y7UUEwQzBDLFVBQVMsRUFBRztNQTFDdEQ7UUEyQzJDLFdBQVUsRUFBRyxFQUFBO0lBR3REO01BOUNGO1FBK0MwQyxTQUFRLEVBQUc7TUEvQ3JEO1FBZ0QyQyxVQUFTLEVBQUcsRUFBQTtJQUdyRDtNQW5ERjtRQW9EMEMsU0FBUSxFQUFHO01BcERyRDtRQXFEMkMsVUFBUyxFQUFHLEVBQUE7RUFyRHZEO0lBOERFLHNCQUFvQjtJQUNwQixrQkFBaUIsRUFDZDtFQWhFTDtJQXNFRSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNKLDRCQUEyQjtJQUMzQiw4QkFBNkI7SUFDN0Isc0JBQXFCO0lBQ3JCLHFDQUFvQztJQUNwQyxtQkFBa0I7SUFDbEIsc0JBQXFCO0lBRTNCLGtFQUErRCxFQXFCL0Q7SUFwR0Y7TUFrRm9CLHFCQUFvQjtNQUFFLHNCQUFxQixFQUFHO0lBbEZsRTtNQXdGRyw0REFBeUQsRUFDekQ7SUFNRDtNQS9GRjtRQWdHRyxvQkFBa0I7UUFDVCxvQkFBbUI7UUFDbkIsdUNBQXNDLEVBRWhELEVBQUE7RUFFRDtJQXRHRDtNQTBHSSxtQkFBa0I7TUFDbEIsZUFBYztNQUNkLHVCQUFzQjtNQUN0Qix3QkFBdUI7TUFDdkIsc0JBQXFCO01BQ3JCLHlCQUF3QjtNQUN4QixlQUFjO01BQ2Qsa0JBQWlCO01BRWpCLGdCQUFlO01BQ2YsZUFBYztNQUNkLGFBQVk7TUFJWixvQkFBbUI7TUFDbkIsaUJBQWdCO01BSWhCLDREQUF5RDtNQUN6RCw0QkFBMkI7TUFDM0IsOEJBQTZCO01BQzdCLHNCQUFxQjtNQUNyQixxQ0FBb0M7TUFDcEMsbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFFaEI7SUF2SUo7TUE4SThELGNBQWEsRUFBSSxFQUFBO0VBOUkvRTtJQW9KUSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFNBQVE7SUFDUixVQUFTO0lBQ1QsaUNBQWdDO0lBQ3RDLFlBQVU7SUFDVixZQUFXLEVBS1I7SUEvSkw7TUEySk0sYUFBWSxFQUFJO0lBQ3BCO01BNUpGO1FBNkpHLFlBQVcsRUFFVCxFQUFBO0VBL0pMO0lBb0tFLGNBQWE7SUFDYixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFdBQVUsRUF5Q1Y7SUFoTkY7TUEwS0csV0FBVTtNQUNWLHNCQUFxQjtNQUNyQixhQUFZO01BQ1osWUFBVztNQUNYLDRCQUEyQixFQVczQjtNQXpMSDtRQWlMYyxlQUFhO1FBQUUsWUFBVztRQUFFLGdCQUFlO1FBQUUsYUFBWSxFQUFHO01BRXZFO1FBbkxIO1VBb0xJLDRCQUEyQjtVQUMzQixZQUFXO1VBQ1gsWUFBVyxFQUdaLEVBQUE7SUF6TEg7TUE0TEcsV0FBVTtNQUNWLHNCQUFxQjtNQUNyQixpQkFBZ0I7TUFDaEIsa0JBQWdCO01BQ2hCLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBYWpCO01BWkE7UUFuTUg7VUFvTUksaUJBQWU7VUFDZixXQUFVLEVBVVgsRUFBQTtNQVBBO1FBeE1IO1VBeU1JLFlBQVc7VUFDWCxZQUFXO1VBQ1gsaUJBQWdCO1VBQ2hCLGtCQUFpQixFQUdsQixFQUFBO0VBL01IO0lBbU5FLGNBQWE7SUFDYixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLDRCQUEyQjtJQUMzQixXQUFVLEVBQ1Y7RUEzTkY7SUE4TkUscUNBQW9DO0lBQ3BDLFlBQVc7SUFDWCxzQkFBcUI7SUFFckIsaUJBQWU7SUFDZiwyREFBa0Q7WUFBbEQsbURBQWtELEVBQ2xEO0k5QnRORTtNQUNFLGlCQUEwQixFQU8zQjtNQU5DO1FBRkY7VUFHSSxzREFBZ0osRUFLbkosRUFBQTtNQUhDO1FBTEY7VUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtFOEJnTkQ7SUF0T0o7TUEyT0ksWUFBVztNQUNYLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixVQUFTO01BQ1QsaUJBQWdCO01BQ2hCLGlDQUErQjtNQUMvQixvQkFBbUIsRUFDcEIsRUFBQTs7QUNuUEg7RUFDQyxtQkFBa0IsRUFtRmxCO0VBcEZEO0lBSUUsWUFBVztJQUNYLGVBQWEsRUFDYjtFQU5GO0lBWUUsY0FBYTtJQUNiLGtCQUFnQjtJQUNoQixtQkFBaUI7SUFDakIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixTQUFRO0lBQ1IsaUNBQWdDLEVBRWhDO0VBdkJGO0lBMkJFLGlCQUFnQjtJQUVoQixlQUFjO0lBRWQsbUJBQWtCO0lBQ2xCOzs7Ozs7OztJQVFFLEVBeUJGO0lBdkJBO01BMUNGO1FBMkNHLGVBQWM7UUFDZCxnQkFBYyxFQXFCZixFQUFBO0lBakVGO01BZ0RlLFVBQVM7TUFBRSxnQkFBYyxFQUFHO0lBaEQzQztNQW1ERyxrQkFBaUI7TUFDakIscUNBQW9DO01BQ2xDLGtCQUFpQixFQUNuQjtJQXRESDtNQXlERyxrQkFBaUI7TUFDakIsNkJBQTRCLEVBQzVCO0lBM0RIO01BOERHLHdCQUF1QixFQUN2QjtFQUlGO0lBbkVEO01BdUVHLGdCQUFlO01BQ2YsdUJBQXNCO01BQ3RCLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIscUJBQW9CLEVBQ3BCO0lBNUVIO01BOEVHLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QseUJBQXdCO01BQ3hCLFFBQU8sRUFDUCxFQUFBOztBQ2pGSDtFQUFpQixlQUFjO0VBQUUsWUFBVyxFQUFJOztBQUNoRDtFQUFnQixjQUFhO0VBQUUsWUFBVyxFQUFJOztBQUU5QztFQUNJO0lBQWlCLGNBQWE7SUFBRSxZQUFXLEVBQUk7RUFDL0M7SUFBZ0IsZUFBYztJQUFFLFlBQVcsRUFBSTtFQUNsRDtJQUFxRSx5QkFBdUIsRUFBSSxFQUFBOztBQUs3RjtFQUNJLFlBQVc7RUFDWCxhQUFZLEVBSWY7RUFISDtJQUhFO01BSUQsY0FBWSxFQUVWLEVBQUE7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsV0FBVTtFQUNWLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFFakIsU0FBUTtFQUNSLDRCQUEyQjtFQUMzQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVMsRUFDWjs7QUFLRDtFQUNJLGFBQVk7RUFDWixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFBa0IseUNBQUE7RUFDbEMsV0FBVTtFQUNWLFNBQVE7RUFDUiw0QkFBMkI7RUFDM0IsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDYjs7QUFHRDtFQUNJLFVBQVM7RUFDZixxQkFBb0I7RUFDZCw4QkFBNkI7RUFBSywwQkFBMEI7RUFDNUQsc0JBQXFCO0VBQWEsMkJBQUE7RUFDbEMscUNBQW9DO0VBQ3BDLG1CQUFrQjtFQUFnQiw0Q0FBQTtFQUNsQyxzQkFBcUIsRUFDeEI7O0FBRUQsZ0VBQWdFO0FBQ2hFO0VBQ0ksb0NBQW1DO0VBQUUsMEJBQUEsRUFBMkI7O0FBR3BFO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksV0FBVTtFQUNWLGFBQVksRUFDZjs7QUFFRDtFQUNJLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLFlBQVc7RUFDWCxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQ25COztBQUVEO0VBRUksaUJBQWdCLEVBQ25COztBQUlEO0VBQ0ksZ0JBQWU7RUFDZixpQkFBZ0I7RUFFaEIsZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxjQUFhLEVBQ2hCOztBQUVEO0VBQ0k7SUFDSSxjQUFhLEVBQ2hCO0VBRUQ7SUFDTCxhQUFZLEVBQ1o7RUFFSzs7SUFFSSxZQUFXO0lBQ1gsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxlQUFjO0lBQ2Qsb0JBQW1CLEVBQ3RCO0VBQ0Q7SUFBdUQsY0FBYSxFQUFJO0VBS3hFO0lBQ0ksWUFBVztJQUNYLFlBQVc7SUFDWCxtQkFBa0IsRUFDckI7RUFHUDtJQUNDLDBCQUF5QjtJQUN6QixZQUFXO0lBQ1gsaUNBQWdDLEVBQzFCO0VBRVA7SUFDQywwQkFBeUI7SUFDekIsWUFBVztJQUNYLGlDQUFnQyxFQUMxQjtFQUtELDhCQUFBO0VBQ0E7SUFDSSxZQUFXO0lBQ1gsZUFBYztJQUN2QixhQUFZO0lBQ0gsaUJBQWdCO0lBQ2hCLHlDQUF3QztJQUN4QyxpQkFBZ0I7SUFBa0IseUNBQUE7SUFDbEMsZUFBYztJQUNkLG9CQUFtQjtJQUM1QixpQkFBZ0IsRUFHVjtJaEM3Skw7TUFDRSxpQkFBMEIsRUFPM0IsRUFBQTtJQU5DO01BRkY7UUFHSSx1REFBZ0osRUFLbkosRUFBQTtJQUhDO01BTEY7UUFNSSxpQkFBMEIsRUFFN0IsRUFBQTs7QWdDdUZEO0VBZ0VJO0lBQ0ksVUFBUztJQUNULDhCQUE2QjtJQUFLLDBCQUEwQjtJQUM1RCxzQkFBcUI7SUFBYSwyQkFBMkI7SUFDN0QscUNBQW9DO0lBQ3BDLG1CQUFrQjtJQUFnQiw0Q0FBNEM7SUFDdkYscUJBQW9CLEVBQ2QsRUFBQTs7QUNwTFQ7RUFFZSx1QkFBc0IsRUFBSTs7QUFGekM7RUFHVywwQkFBeUIsRUFBSTs7QUFIeEM7RUFNRSxjQUFZO0VBQ1osa0JBQWdCO0VBQ2hCLG1CQUFpQjtFQUNqQixlQUFhLEVBRWI7O0FBWEY7RUFjRSxxQkFBWTtFQUFaLGNBQVk7RUFBRSxpQkFBZ0I7RUFBRSx1QkFBOEI7TUFBOUIsK0JBQThCLEVBUzlEO0VBUEE7SUFoQkY7TUFpQkksb0JBQWU7VUFBZixnQkFBZSxFQU1qQjtNQXZCRjtRQW1CSSxtQkFBYztZQUFkLGVBQWM7UUFDZCx1QkFBcUIsRUFDckIsRUFBQTs7QUFLSDtFQTFCRDtJQTJCK0IsbUNBQThCO1FBQTlCLCtCQUE4QixFQUFJLEVBQUE7O0FBM0JqRTtFQStCRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWMsRUFDZDs7QUFsQ0Y7RUF1Q1EscUJBQVk7RUFBWixjQUFZO0VBQ2xCLHVCQUFtQjtNQUFuQixvQkFBbUIsRUFrQ25CO0VBaENBO0lBMUNGO01BMkNZLGtCQUFnQixFQUFHLEVBQUE7RUEzQy9CO0lBK0NHLGlCQUFlLEVBQ2Y7RUFoREg7SUFtREcsWUFBVSxFQUNWO0VBcERIO0lBc0RHLFlBQVU7SUFDVixhQUFXLEVBQ1g7RUF4REg7SUEwREcsaUJBQWUsRUFDZjtFQTNESDtJQTZEa0IsaUJBQWU7SUFBRSwrQkFBNkIsRUFBRztFQUVqRTtJQS9ERjtNQWdFaUMsa0JBQWlCLEVBQUc7SUFoRXJEO01BaUVrQyxtQkFBa0IsRUFBRyxFQUFBO0VBSXJEO0lBckVGO01BdUVJLGdCQUFlLEVBQ2YsRUFBQTs7QUN0RUo7RUFDSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLHNCQUFxQixFQTBYeEI7RUE3WEQ7SUFNUSxZQUFXO0lBQ1gsZ0JBQWUsRUEwTGxCO0lBak1MO01BU2tCLDRCQUF5QixFQUFHO0lBVDlDO01BWVksWUFBVztNQUNYLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsZ0JBQWU7TUFFeEIsZ0RBQStDO01BQy9DLCtCQUE4QjtNQUM5QiwyQkFBMEI7TUFDMUIsOEJBQTZCO01BQzdCLDZCQUE0QjtNQUM1Qiw4QkFBNkIsRUFZdkI7TUFsQ1Q7UUE0QmdCLG1CQUFrQixFQUNyQjtNQUNWO1FBOUJIO1VBK0JJLG1CQUFrQixFQUdiLEVBQUE7SUFsQ1Q7TUFxQ1ksWUFBVTtNQUNWLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUN6QiwyQkFBMEIsRUErR3JCO01BeEpUO1FBNENnQiw2QkFBNEIsRUFJL0I7UUFIVDtVQTdDSjtZQThDSyw0QkFBMkIsRUFFbkIsRUFBQTtNQWhEYjtRQW1EZ0IsbUJBQWtCO1FBQ2xCLDhCQUE2QixFQTBCaEM7UUE5RWI7VUF3REssWUFBVztVQUNJLGlCQUFnQjtVQUNoQiw4QkFBNkIsRUFDaEM7UUEzRGpCO1VBNkRLLG1CQUFpQixFQWNqQjtVQTNFTDtZQWlFTSxtQkFBa0I7WUFDbEIsT0FBTTtZQUNOLFFBQU87WUFDUCxZQUFXO1lBQ1gsWUFBVztZQUNYLFlBQVc7WUFDWCwrQkFBMEI7WUFDMUIsMEJBQXdCO1lBQ3hCLGdDQUErQixFQUMvQjtNQTFFTjtRQWlGZ0IseUJBQXdCO1FBQ3hCLHVCQUFzQjtRQUVsQyxZQUFXO1FBQ1gsbUJBQWtCLEVBV1Q7UUFoR2I7VUEwRk0sd0JBQXNCLEVBQ3RCO01BTUg7UUFqR0g7VUFtR2tCLHlCQUF1QixFQUFHLEVBQUE7TUFuRzVDOztRQTBHSyxtQkFBaUI7UUFDakIsWUFBVTtRQUNWLFNBQU87UUFDUCxpQkFBZ0I7UUFDaEIsNEJBQTJCO1FBQzNCLFVBQVM7UUFDVCxnQkFBZTtRQUNmLGVBQWM7UUFHZCxnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixjQUFhO1FBQ2IsZUFBYztRQUNkLGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLGdCQUFlLEVBMEJmO1FsQ3pJRDs7VUFDRSxpQkFBMEIsRUFPM0I7VUFOQztZQUZGOztjQUdJLHVEQUFnSixFQUtuSixFQUFBO1VBSEM7WUFMRjs7Y0FNSSxpQkFBMEIsRUFFN0IsRUFBQTtRa0NwQkw7OztVQWlJTSxZQUFXO1VBQ1gsWUFBVTtVQUVWLGNBQVk7VUFFWixpQkFBZTtVQUNmLGVBQWM7VUFDZCxtQkFBa0I7VUFDbEIseUJBQXdCO1VBQ3hCLG1CQUFpQjtVQUNqQixTQUFPO1VBQ1AsV0FBVSxFQUNWO1FBN0lOOztVQStJTSxTQUFRO1VBQ1IsMEJBQXlCLEVBQ3pCO1FBQ0Q7VUFsSkw7O1lBbUpNLFlBQVUsRUFFWCxFQUFBO0lBckpMO01BMkpZLFlBQVc7TUFDWCxjQUFhO01BQ2IsbUJBQWtCO01BRTNCLGtCQUFpQjtNQUNqQixtQkFBa0IsRUF1Qlo7TUF0Qk47UUFqS0g7VUFrS0ksa0JBQWlCO1VBQ2pCLGtCQUFpQixFQW9CWixFQUFBO01BdkxUO1FBdUtnQixrQkFBaUI7UUFDakIsYUFBWTtRQUNaLGVBQWM7UUFDZCxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLGtCQUFpQjtRQUNqQixrQkFBaUI7UUFDN0IscUJBQW9CO1FBRXBCLDRCQUEyQjtRQUMzQiw4QkFBNkIsRUFDcEI7TUFDVjtRQW5MSDtVQW9MSSxjQUFhO1VBQ2IsNEJBQTJCLEVBRXRCLEVBQUE7RUF2TFQ7SUFxTUUsbUJBQWtCO0lBQ2xCLGNBQWEsRUFNYjtJQUpBO01BeE1GO1FBeU1HLGVBQWMsRUFHZixFQUFBO0VBNU1GO0lBaU5jLGVBQWMsRUFBRztFQWpOL0I7SUFvTk0sY0FBYSxFQU9oQjtJQU5BO01Bck5IO1FBc05JLGNBQWEsRUFLZCxFQUFBO0VBM05IO0lBOE5HLFdBQVU7SUFDVixZQUFVLEVBNEJWO0lBM1BIO01Ba09JLGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLGdCQUFlLEVBQ2Y7TWxDMU5BO1FBQ0UsaUJBQTBCLEVBTzNCO1FBTkM7VUFGRjtZQUdJLHVEQUFnSixFQUtuSixFQUFBO1FBSEM7VUFMRjtZQU1JLGlCQUEwQixFQUU3QixFQUFBO0lrQ3BCTDtNQXdPSSxvQkFBbUI7TUFDbkIsaUJBQWdCLEVBQ2hCO0lBMU9KO01BNk9JLGdCQUFjO01BQUUsYUFBVztNQUFFLGFBQVc7TUFBRyxnQkFBYyxFQUN6RDtJQUVEO01BaFBIO1FBaVBJLFlBQVcsRUFVWjtRQTNQSDtVQW9QSyxvQkFBbUI7VUFDbkIsZ0JBQWUsRUFDZjtRQXRQTDtVQXdQSyxhQUFXO1VBQUUsYUFBVztVQUFFLGdCQUFjLEVBQ3hDLEVBQUE7RUF6UEw7SUE2UEcsV0FBVTtJQUNWLGlCQUFlO0lBQ2YsWUFBVSxFQXNCVjtJQXJSSDtNQWdRZ0Isa0JBQWdCLEVBQUc7SUFoUW5DO01BbVFJLGtCQUFpQixFQVlqQjtNbENuUUE7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksc0RBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7TWtDc1BEO1FBMVFKO1VBMlFLLGtCQUFpQjtVQUNqQixnQkFBYyxFQUdmO1VBL1FKO1lBNlFPLGlCQUFnQixFQUFHLEVBQUE7SUFHdkI7TUFoUkg7UUFpUkksWUFBVztRQUNYLGlCQUFlLEVBR2hCO1FBclJIO1VBbVJpQixnQkFBYyxFQUFHLEVBQUE7RUFHaEM7SUF0UkY7TUF1UmUsYUFBWSxFQUFHO0lBdlI5QjtNQXlSMkMsa0JBQWlCLEVBQUc7SUF6Ui9EO01BMFI0RCxpQkFBZ0IsRUFBRyxFQUFBO0VBMVIvRTtJQStSYyxlQUFjLEVBQUc7RUEvUi9CO0lBa1NNLGNBQWEsRUFNaEI7SUF4U0g7TUFtU3NCLGtCQUFnQixFQUFFO0lBQ3JDO01BcFNIO1FBcVNJLGNBQWEsRUFHZDtRQXhTSDtVQXNTdUIsa0JBQWdCLEVBQUUsRUFBQTtFQXRTekM7SUEyU0csV0FBVTtJQUNWLGdCQUFlO0lBQ2YsWUFBVTtJQUNWLGNBQVk7SUFDWiw2QkFBMkI7SUFDM0IsaUJBQWdCLEVBZ0JoQjtJQWhVSDtNQW1USSxrQkFBaUI7TUFDakIsaUJBQWdCO01BQ2hCLGNBQWEsRUFDYjtNbEMxU0E7UUFDRSxpQkFBMEIsRUFPM0I7UUFOQztVQUZGO1lBR0ksdURBQWdKLEVBS25KLEVBQUE7UUFIQztVQUxGO1lBTUksaUJBQTBCLEVBRTdCLEVBQUE7SWtDb1NGO01BeFRIO1FBeVRJLFlBQVc7UUFDWCxhQUFXO1FBQ1gsYUFBVztRQUNYLGdCQUFlO1FBQ2Ysb0JBQW1CLEVBR3BCLEVBQUE7RUFoVUg7SUFrVUcsV0FBVTtJQUNWLGtCQUFnQjtJQUNoQixZQUFVO0lBQ1YsNkJBQTRCLEVBc0I1QjtJQTNWSDtNQXdVSSxrQkFBaUIsRUFXakI7TWxDdlVBO1FBQ0UsaUJBQTBCLEVBTzNCO1FBTkM7VUFGRjtZQUdJLHNEQUFnSixFQUtuSixFQUFBO1FBSEM7VUFMRjtZQU1JLGlCQUEwQixFQUU3QixFQUFBO01rQ3BCTDtRQTJVSyxzQkFBb0I7UUFDcEIsZUFBYyxFQUVkO1FsQ2xVRDtVQUNFLGlCQUEwQixFQU8zQjtVQU5DO1lBRkY7Y0FHSSxzREFBZ0osRUFLbkosRUFBQTtVQUhDO1lBTEY7Y0FNSSxpQkFBMEIsRUFFN0IsRUFBQTtNa0MyVEQ7UUEvVUo7VUFnVkssZ0JBQWMsRUFHZjtVQW5WSjtZQWlWTyxpQkFBZ0IsRUFBRyxFQUFBO0lBR3ZCO01BcFZIO1FBcVZJLGtCQUFnQixFQU1qQixFQUFBO0lBSkE7TUF2Vkg7UUF3VkksWUFBVztRQUNYLGlCQUFlLEVBRWhCLEVBQUE7RUFDRDtJQTVWRjtNQTZWZSxhQUFZLEVBQUcsRUFBQTtFQTdWOUI7SUFvV0UsVUFBUztJQUNULDRCQUEyQjtJQUMzQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixZQUFXLEVBaUJYO0lBMVhGO01BMldHLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsZ0JBQWM7TUFFZCxtQkFBa0I7TUFDbEIsU0FBUSxFQVNSO01BelhIO1FBa1hnQixhQUFZLEVBQUc7TUFHNUI7UUFyWEg7VUFzWEksaUJBQWdCO1VBQ2hCLGtCQUFpQixFQUVsQixFQUFBOztBQzNYSDtFQUNJLG1CQUFrQjtFQUNyQixZQUFXLEVBc0dYO0VBeEdEO0lBS0Usb0JBQW1CLEVBQ25CO0VBTkY7SUFTUSxtQkFBa0I7SUFDeEIsMEJBQXlCLEVBQ3RCO0VBWEw7SUFjRSxxQkFBb0IsRUFDcEI7RUFmRjtJQWtCRSxjQUFhO0lBQ2IsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULGlCQUFnQjtJQUNoQiw0QkFBMkI7SUFDM0IsV0FBVSxFQUNWO0VBMUJGO0lBNkJFLHFDQUFvQztJQUNwQyxZQUFXO0lBQ1gsc0JBQXFCO0lBRXJCLGlCQUFlO0lBQ2YsMkRBQWtEO1lBQWxELG1EQUFrRCxFQUNsRDtJbkNyQkU7TUFDRSxpQkFBMEIsRUFPM0I7TUFOQztRQUZGO1VBR0ksc0RBQWdKLEVBS25KLEVBQUE7TUFIQztRQUxGO1VBTUksaUJBQTBCLEVBRTdCLEVBQUE7RW1DdEJMO0lBc0NFLGNBQWE7SUFDYixlQUFjO0lBQ2QsZUFBYztJQUNkLHdCQUF1QjtJQUN2QixpQkFBZ0IsRUFJaEI7SUFIQTtNQTNDRjtRQTRDTSx3QkFBdUIsRUFFM0IsRUFBQTtFQTlDRjtJQWdERSxzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxrQkFBaUIsRUFDakI7RUFwREY7SUF1REUsK0JBQTZCO0lBQzdCLGlCQUFlLEVBQ2Y7RUF6REY7SUE0REUsa0JBQWlCLEVBS2pCO0lBakVGO01BK0RHLG9CQUFtQixFQUNuQjtFQWhFSDtJQW9FRSxvQkFBbUIsRUFDbkI7RUFFRTtJQXZFSjtNQTBFSSxZQUFXO01BQ1gsZ0JBQWU7TUFDZixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFVBQVM7TUFDVCxpQkFBZ0I7TUFDaEIsaUNBQStCO01BQy9CLG9CQUFtQixFQUNwQjtJQWxGSDtNQXFGRyxnQkFBYztNQUNkLDZCQUE0QixFQUM1QjtJQXZGSDtNQTBGRyxZQUFXO01BQ1gsWUFBVztNQUNYLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFDaEI7SUE5Rkg7TUFpR0csbUJBQWtCLEVBRWxCO01BbkdIO1FBa0dPLFlBQVU7UUFBRSxhQUFXLEVBQUcsRUFBQTs7QUNsR2pDO0VBQ0MsYUFBWTtFQUNaLGNBQWE7RUFDYixnQkFBZTtFQUNmLGFBQVk7RUFDWixZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YsZ0JBQWUsRUFpQ2Y7RUExQ0Q7SUFZRSxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUztJQUNULGdCQUFlLEVBTWY7SUF2QkY7TUFvQkcsZ0JBQWU7TUFDZixpQkFBZ0IsRUFDaEI7RUF0Qkg7SUEwQkUsaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVksRUFXWjtJQXpDRjtNQWtDRyxpQkFBZSxFQUNmO0lBbkNIO01Bc0NHLG1CQUFrQjtNQUNsQixhQUFZLEVBQ1o7O0FDeENIO0VBR2MsY0FBYSxFQVdkO0VBUkM7SUFOZDtNQU9nQixjQUFhLEVBT2hCLEVBQUE7RUFIQztJQVhkO01BWWdCLGVBQWMsRUFFakIsRUFBQTs7QUFkYjtFQWlCYyxjQUFhLEVBa0JkO0VBYkM7SUF0QmQ7TUF1QmdCLGVBQWMsRUFZakIsRUFBQTtFQVJDO0lBM0JkO01BNEJnQixlQUFjLEVBT2pCLEVBQUE7RUFIQztJQWhDZDtNQWlDZ0IsZUFBYyxFQUVqQixFQUFBOztBQW5DYjtFQXdDZ0Isc0JBQXFCLEVBQ3hCOztBQXpDYjtFQTRDZ0IsYUFBWTtFQUVaLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsbUJBQWtCLEVBd0lyQjtFQXRJRztJQWxEaEI7TUFtRG9CLFlBQVc7TUFDMUIscUJBQW9CLEVBb0laLEVBQUE7RUF4TGI7SUF3RG9CLFlBQVc7SUFDWCxjQUFhO0lBRWIsbUJBQWtCLEVBb0ZyQjtJQWxGRztNQTdEcEI7UUE4RHdCLGFBQVksRUFpRm5CLEVBQUE7SUEvSWpCO01Ba0V3QixZQUFXO01BQ1gsZ0JBQWU7TUFDZixhQUFZO01BQ1osaUJBQWdCO01BQ2hCLHFCQUFpQjtTQUFqQixrQkFBaUIsRUFNcEI7TUFKRztRQXhFeEI7VUF5RTRCLFlBQVc7VUFDWCxjQUFhLEVBRXBCLEVBQUE7SUE1RXJCO01BK0V3QixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixVQUFTLEVBU1o7TUFQRztRQXBGeEI7VUFxRjRCLFlBQVcsRUFNbEIsRUFBQTtNQTNGckI7UUF5RjRCLFlBQVcsRUFDZDtJQTFGekI7TUE4RndCLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsVUFBUztNQUNULGFBQVk7TUFDOUIsaUJBQWU7TUFDZiwyREFBa0Q7Y0FBbEQsbURBQWtELEVBbUJuQztNQXRIckI7UUF1RzRCLFlBQVc7UUFDWCxpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLGtEQUFpRDtRQUNqRCw2QkFBNEI7UUFDNUIsaUNBQWdDO1FBQ2hDLHlCQUF3QjtRQUN4QixtQkFBa0I7UUFDbEIsa0JBQWlCO1FBQ3RDLG1CQUFrQjtRQUNHLGdCQUFlO1FBQ2YsYUFBWTtRQUNqQyxpQkFBZ0IsRUFFRTtJQXJIekI7TUF5SHdCLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixhQUFZO01BQ1osV0FBVSxFQUNiO0lBaklyQjtNQW9Jd0IsbUJBQWtCO01BQ2xCLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxXQUFVLEVBTWI7TUFKRztRQTFJeEI7VUEySTRCLFdBQVU7VUFDVixVQUFTLEVBRWhCLEVBQUE7RUE5SXJCO0lBd0p3QixpQkFBZ0I7SUFDbEMsb0JBQW1CLEVBUUo7SUFMRztNQTVKeEI7UUE2SjRCLGlCQUFnQjtRQUNoQixvQkFBbUI7UUFDeEMsb0JBQW1CLEVBRUwsRUFBQTtFQWpLckI7SUF5S3dCLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osVUFBUztJQUNULDRCQUEyQixFQVc5QjtJQVRHO01BOUt4QjtRQStLTyxVQUFTO1FBQ1QsZ0JBQWU7UUFDZixZQUFXO1FBQ1gsYUFBWSxFQUtFLEVBQUE7O0FBdkxyQjtFQTRMWSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQixFQUNwQjs7QUEvTFQ7RUFrTVksYUFBWSxFQUNmOztBQW5NVDtFQXNNWSxTQUFRO0VBQ1IsV0FBVTtFQUVWLFVBQVMsRUFFWjs7QUEzTVQ7RUE4TVksWUFBVztFQUNYLGlCQUFnQixFQUNuQjs7QUFJVDtFQUVFLG9CQUFtQixFQUNuQjs7QUFNRjtFQUVzQixpQkFBZ0I7RUFBSyxrQkFBaUIsRUFBRzs7QUFGL0Q7RUFLRSxvQkFBbUIsRUFDbkI7O0FBTkY7RUFRUSxpQkFBZTtFQUVyQixrQkFBaUI7RUFDWCxtQkFBa0I7RUFDbEIsYUFBWTtFQUVsQiwwQkFBeUI7RUFDbkIsd0JBQXVCO0VBQzdCLDRCQUEyQjtFQUMzQiw0QkFBMkIsRUFJeEI7RUFISDtJQWxCRjtNQW1CRyx1QkFBc0IsRUFFcEIsRUFBQTs7QUFyQkw7RUF3QmlCLFlBQVc7RUFBTSxhQUFZLEVBQUc7O0FBeEJqRDtFQTZCRSxvQkFBbUI7RUFDbkIsc0JBQXFCLEVBSXJCO0VBSEE7SUEvQkY7TUFnQ0csb0JBQW1CLEVBRXBCLEVBQUE7O0FBbENGO0VBd0NRLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtFQUNWLFlBQVcsRUFDZDs7QUE5Q0w7RUFpRFEsbUJBQWtCO0VBQ3hCLDJCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixZQUFXLEVBV1I7RUFMSDtJQTVERjtNQTZERyxXQUFVO01BQ1YsZ0JBQWU7TUFDZixZQUFXLEVBRVQsRUFBQTs7QUFqRUw7RUFtRVEsa0JBQWlCO0VBQ3ZCLGVBQWM7RUFDZCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGNBQWEsRUFpQlY7RUFmSDtJQXpFRjtNQTBFRyxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxrQkFBaUI7TUFDakIsYUFBWSxFQVFWLEVBQUE7RUFMSDtJQW5GRjtNQXFGRyxlQUFjLEVBR1osRUFBQTs7QUF4Rkw7RUEyRlEsbUJBQWtCLEVBQ3JCOztBQTVGTDtFQStGUSxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixnQkFBZSxFQU1sQjtFQUpIO0lBcEdGO01BcUdHLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFFZixFQUFBOztBQXhHTDtFQTJHUSxhQUFZO0VBQ1oscUJBQW9CLEVBSXZCO0VBSEg7SUE3R0Y7TUE4R0csZUFBYyxFQUVaLEVBQUE7O0FBaEhMO0VBb0hFLG9CQUFtQixFQUNuQjs7QUFFRDtFQXZIRDtJQXlIWSxnQkFBZSxFQUNsQixFQUFBOztBQUVSO0VBNUhEO0lBOEhZLGdCQUFlLEVBQ2xCLEVBQUE7O0FBL0hUO0VBcUlRLGdDQUF3QjtFQUF4Qix5QkFBd0I7RUFDOUIsYUFBWSxFQUNUOztBQXZJTDtFQTBJUSxhQUFZO0VBQ1oscUJBQWE7RUFBYixjQUFhLEVBQ2hCOztBQTVJTDtFQStJRSxlQUFjO0VBQ2QseUJBQXdCO0VBQ3hCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUVmLG1CQUFrQixFQUdsQjs7QUNwWEY7RUFFUSxvREFBOEM7RUFDOUMsMkJBQTBCLEVBSzdCO0VBSEc7SUFMUjtNQU1ZLDJCQUEwQixFQUVqQyxFQUFBOztBQVJMO0VBV1EseUNBQTJDLEVBQzlDOztBQUlMO0VBRUMsaUJBQWUsRUFDZDs7QUFDRDtFQUpEO0lBS0UsYUFBWTtJQUNaLGFBQVcsRUFFWixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRHluYW1pc2NoZSBGb250Z3LDtsOfZSBtaXQgTWluLSB1bmQgTWF4LVNpemVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qXG4kc29uZGVydGl0bGVfZGVza3RvcDogNDBweDsgICAgICAgICAgICAgICAgIC8vIERlc2t0b3AgZ3Jvw59cbiRzb25kZXJ0aXRsZV9tb2JpbGU6IDMwcHg7ICAgICAgICAgICAgICAgICAgLy8gTW9iaWxlIGdyb8OfXG4kZWlua2F1ZnN3ZWx0a29udGFrdF9uYW1lX2Rlc2t0b3A6IDM2cHg7ICAgICAgICAgICAgIC8vIEVpbmthdWZzd2VsdC1Lb250YWt0IE5hbWUgRGVza3RvcFxuJGVpbmthdWZzd2VsdGtvbnRha3RfbmFtZV9tb2JpbGU6IDM0cHg7ICAgICAgICAgICAgICAvLyBFaW5rYXVmc3dlbHQtS29udGFrdCBOYW1lIE1vYmlsZVxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9IZWx2ZXRpY2Eud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9IZWx2ZXRpY2EtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaVwiO1xuICBzcmM6IHVybChcIndlYmZvbnRzL2NhbGlicmkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1ib2xkXCI7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvY2FsaWJyaWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNib2xkXCI7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvY2FsaWJyaXoud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9jYWxpYnJpaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJjYWxpYnJpLWxpZ2h0XCI7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvY2FsaWJyaWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNsaWdodFwiO1xuICBzcmM6IHVybChcIndlYmZvbnRzL2NhbGlicmlsaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5odG1sLCBib2R5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnJld2luZCB7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1ib2xkXCIsIEFyaWFsOyB9XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5jb250ZW50VyB7XG4gIG1heC13aWR0aDogOTAlOyB9XG5cbiNjb250ZW50TWFpbkZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHZoOyB9XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRk9OVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uZm9udC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtZGVzaWduLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtZGVzaWduIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1ib2xkXCIsIEFyaWFsICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtZGVzaWduLXR3byB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljXCIsIEFyaWFsICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQta29ycmVzcG9uZGVueiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50OyB9XG5cbi5uZXdjb250ZW50c2xpZGVyIC5rYXRsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweCA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAubmV3Y29udGVudHNsaWRlciAua2F0bGFiZWwge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubmV3Y29udGVudHNsaWRlciAua2F0bGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4IDsgfSB9XG5cbi53b28tYWNjVGl0bGVDb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgLndvby1hY2NUaXRsZUNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMjRweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLndvby1hY2NUaXRsZUNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDggKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAud29vLWFjY1RpdGxlQ29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCA7IH0gfVxuXG4uYmlnLWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmlnLWxpbmsudW5kZXJsaW5lIGEsIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAucHJvbW9yZWJ0biwgLnByb2plY3RzIC5wcm9fbW9yZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnpzcF9jb250YWN0IHAsXG4ucHJvX2NvbnRhY3RfYm94IHAge1xuICBsaW5lLWhlaWdodDogMTMwJSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDsgfVxuICAuenNwX2NvbnRhY3QgcCxcbiAgLnByb19jb250YWN0X2JveCBwIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuenNwX2NvbnRhY3QgcCxcbiAgICAgIC5wcm9fY29udGFjdF9ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuenNwX2NvbnRhY3QgcCxcbiAgICAgIC5wcm9fY29udGFjdF9ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuenNwX2NvbnRhY3QgcCxcbiAgICAucHJvX2NvbnRhY3RfYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZHJlaXNwYWx0ZXIgYTpub3QoLmJ0bl9iaWcpLFxuLnByb2plY3RzIC5wcm9fbW9yZSBhLFxuLnByb21vcmVidG4sXG4uYmlnLWxpbmsgYSxcbi5yZWRsaW5rLFxuLm1vcmVkZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDEzMCUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiICFpbXBvcnRhbnQ7IH1cbiAgLmRyZWlzcGFsdGVyIGE6bm90KC5idG5fYmlnKSxcbiAgLnByb2plY3RzIC5wcm9fbW9yZSBhLFxuICAucHJvbW9yZWJ0bixcbiAgLmJpZy1saW5rIGEsXG4gIC5yZWRsaW5rLFxuICAubW9yZWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5kcmVpc3BhbHRlciBhOm5vdCguYnRuX2JpZyksXG4gICAgICAucHJvamVjdHMgLnByb19tb3JlIGEsXG4gICAgICAucHJvbW9yZWJ0bixcbiAgICAgIC5iaWctbGluayBhLFxuICAgICAgLnJlZGxpbmssXG4gICAgICAubW9yZWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmRyZWlzcGFsdGVyIGE6bm90KC5idG5fYmlnKSxcbiAgICAgIC5wcm9qZWN0cyAucHJvX21vcmUgYSxcbiAgICAgIC5wcm9tb3JlYnRuLFxuICAgICAgLmJpZy1saW5rIGEsXG4gICAgICAucmVkbGluayxcbiAgICAgIC5tb3JlZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuZHJlaXNwYWx0ZXIgYTpub3QoLmJ0bl9iaWcpLFxuICAgIC5wcm9qZWN0cyAucHJvX21vcmUgYSxcbiAgICAucHJvbW9yZWJ0bixcbiAgICAuYmlnLWxpbmsgYSxcbiAgICAucmVkbGluayxcbiAgICAubW9yZWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKmdyb8OfZSBFaW5sZWl0dW5nKi9cbi5taW5pcG9wdXAgcCxcbi5kc3BfdGV4dCxcbi56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dCxcbi56d2Vpc3BhbHRlci1iaWxkLXRleHQgLnRleHQgcCxcbi5tdWx0aWltYWdlIC5vdmVybGF5X3RleHQsXG4uZWluc3BhbHRlciAudGV4dC5mb250X21pZGRsZWJpZyB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsICFpbXBvcnRhbnQ7IH1cbiAgLm1pbmlwb3B1cCBwLFxuICAuZHNwX3RleHQsXG4gIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dCxcbiAgLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAudGV4dCBwLFxuICAubXVsdGlpbWFnZSAub3ZlcmxheV90ZXh0LFxuICAuZWluc3BhbHRlciAudGV4dC5mb250X21pZGRsZWJpZyB7XG4gICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAubWluaXBvcHVwIHAsXG4gICAgICAuZHNwX3RleHQsXG4gICAgICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3RleHQsXG4gICAgICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IC50ZXh0IHAsXG4gICAgICAubXVsdGlpbWFnZSAub3ZlcmxheV90ZXh0LFxuICAgICAgLmVpbnNwYWx0ZXIgLnRleHQuZm9udF9taWRkbGViaWcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubWluaXBvcHVwIHAsXG4gICAgICAuZHNwX3RleHQsXG4gICAgICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3RleHQsXG4gICAgICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IC50ZXh0IHAsXG4gICAgICAubXVsdGlpbWFnZSAub3ZlcmxheV90ZXh0LFxuICAgICAgLmVpbnNwYWx0ZXIgLnRleHQuZm9udF9taWRkbGViaWcge1xuICAgICAgICBmb250LXNpemU6IDIxcHggOyB9IH1cblxuLyprbGVpbmUgRWlubGVpdHVuZyovXG4uYWNjb3JkaW9uIC50ZXh0IC5laW5sZWl0dW5nLFxuLmVpbnNwYWx0ZXIgLmVpbmxlaXR1bmcsXG4ubXVsdGlpbWFnZSAub3ZlcmxheV90ZXh0X3dyYXBwZXIgLmVpbmxlaXR1bmcsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBwLCAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBoNCwgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLmVpbmxlaXR1bmcgaDUsXG4uendlaXNwYWx0ZXItaW1hZ2UgLnppX3RleHQgLmVpbmxlaXR1bmcsXG4uendlaXNwYWx0ZXIgLnRleHQgLmVpbmxlaXR1bmcsXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnRleHQuenNFaW5sZWl0dW5nLFxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAudGV4dC56c0VpbmxlaXR1bmcge1xuICBsaW5lLWhlaWdodDogMTMwJSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uIC50ZXh0IC5laW5sZWl0dW5nLFxuICAuZWluc3BhbHRlciAuZWlubGVpdHVuZyxcbiAgLm11bHRpaW1hZ2UgLm92ZXJsYXlfdGV4dF93cmFwcGVyIC5laW5sZWl0dW5nLFxuICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBwLCAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBoNCwgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLmVpbmxlaXR1bmcgaDUsXG4gIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dCAuZWlubGVpdHVuZyxcbiAgLnp3ZWlzcGFsdGVyIC50ZXh0IC5laW5sZWl0dW5nLFxuICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnRleHQuenNFaW5sZWl0dW5nLFxuICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0LnpzRWlubGVpdHVuZyB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmFjY29yZGlvbiAudGV4dCAuZWlubGVpdHVuZyxcbiAgICAgIC5laW5zcGFsdGVyIC5laW5sZWl0dW5nLFxuICAgICAgLm11bHRpaW1hZ2UgLm92ZXJsYXlfdGV4dF93cmFwcGVyIC5laW5sZWl0dW5nLFxuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLmVpbmxlaXR1bmcgcCwgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLmVpbmxlaXR1bmcgaDQsIC5jdXN0b21lcl9wcm9ncmFtbWVzIC5laW5sZWl0dW5nIGg1LFxuICAgICAgLnp3ZWlzcGFsdGVyLWltYWdlIC56aV90ZXh0IC5laW5sZWl0dW5nLFxuICAgICAgLnp3ZWlzcGFsdGVyIC50ZXh0IC5laW5sZWl0dW5nLFxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0LnpzRWlubGVpdHVuZyxcbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQuenNFaW5sZWl0dW5nIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE3cHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLnRleHQgLmVpbmxlaXR1bmcsXG4gICAgICAuZWluc3BhbHRlciAuZWlubGVpdHVuZyxcbiAgICAgIC5tdWx0aWltYWdlIC5vdmVybGF5X3RleHRfd3JhcHBlciAuZWlubGVpdHVuZyxcbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC5laW5sZWl0dW5nIHAsIC5jdXN0b21lcl9wcm9ncmFtbWVzIC5laW5sZWl0dW5nIGg0LCAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBoNSxcbiAgICAgIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dCAuZWlubGVpdHVuZyxcbiAgICAgIC56d2Vpc3BhbHRlciAudGV4dCAuZWlubGVpdHVuZyxcbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAudGV4dC56c0VpbmxlaXR1bmcsXG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0LnpzRWlubGVpdHVuZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50OyB9IH1cblxuLypNaXR0ZWxncm/Dn2UgSGVhZGxpbmUqL1xuLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IGg0LFxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wbGVmdE1haW5MZWZ0LFxuLm5ld2NvbnRlbnRzbGlkZXIgLmthdHRpdGxlLFxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5rYXR0aXRsZSxcbi5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgaDMsXG4uYWNjb3JkaW9uIC50d28tY29sIC5oZWFkbGluZSBoMiwgLmFjY29yZGlvbiAudHdvLWNvbCAuaGVhZGxpbmUgaDMsIC5hY2NvcmRpb24gLnR3by1jb2wgLmhlYWRsaW5lIGg0LCAuYWNjb3JkaW9uIC50d28tY29sIC5hY2NvcmRpb24taGVhZGVyLFxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDIsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGgzLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZm9ybWF0X2hlYWRsaW5lLFxuLnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0IGgyLFxuLnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0IGgzLFxuLmVpbnNwYWx0ZXIgLnRleHQgaDIsXG4uZWluc3BhbHRlciAudGV4dCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgaDQsXG4gIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucGxlZnRNYWluTGVmdCxcbiAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHRpdGxlLFxuICAubmV3Y29udGVudHNsaWRlclByb2plY3QgLmthdHRpdGxlLFxuICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIGgzLFxuICAuYWNjb3JkaW9uIC50d28tY29sIC5oZWFkbGluZSBoMiwgLmFjY29yZGlvbiAudHdvLWNvbCAuaGVhZGxpbmUgaDMsIC5hY2NvcmRpb24gLnR3by1jb2wgLmhlYWRsaW5lIGg0LCAuYWNjb3JkaW9uIC50d28tY29sIC5hY2NvcmRpb24taGVhZGVyLFxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoMiwgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDMsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5mb3JtYXRfaGVhZGxpbmUsXG4gIC56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMixcbiAgLnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0IGgzLFxuICAuZWluc3BhbHRlciAudGV4dCBoMixcbiAgLmVpbnNwYWx0ZXIgLnRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCBoNCxcbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucGxlZnRNYWluTGVmdCxcbiAgICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXR0aXRsZSxcbiAgICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0dGl0bGUsXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIGgzLFxuICAgICAgLmFjY29yZGlvbiAudHdvLWNvbCAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLnR3by1jb2wgLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC50d28tY29sIC5oZWFkbGluZSBoNCwgLmFjY29yZGlvbiAudHdvLWNvbCAuYWNjb3JkaW9uLWhlYWRlcixcbiAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGgyLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoMywgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm1hdF9oZWFkbGluZSxcbiAgICAgIC56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMixcbiAgICAgIC56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMyxcbiAgICAgIC5laW5zcGFsdGVyIC50ZXh0IGgyLFxuICAgICAgLmVpbnNwYWx0ZXIgLnRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IGg0LFxuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wbGVmdE1haW5MZWZ0LFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHRpdGxlLFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5rYXR0aXRsZSxcbiAgICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgaDMsXG4gICAgICAuYWNjb3JkaW9uIC50d28tY29sIC5oZWFkbGluZSBoMiwgLmFjY29yZGlvbiAudHdvLWNvbCAuaGVhZGxpbmUgaDMsIC5hY2NvcmRpb24gLnR3by1jb2wgLmhlYWRsaW5lIGg0LCAuYWNjb3JkaW9uIC50d28tY29sIC5hY2NvcmRpb24taGVhZGVyLFxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDIsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGgzLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZm9ybWF0X2hlYWRsaW5lLFxuICAgICAgLnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0IGgyLFxuICAgICAgLnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0IGgzLFxuICAgICAgLmVpbnNwYWx0ZXIgLnRleHQgaDIsXG4gICAgICAuZWluc3BhbHRlciAudGV4dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgaDQsXG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wbGVmdE1haW5MZWZ0LFxuICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXR0aXRsZSxcbiAgICAubmV3Y29udGVudHNsaWRlclByb2plY3QgLmthdHRpdGxlLFxuICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgaDMsXG4gICAgLmFjY29yZGlvbiAudHdvLWNvbCAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLnR3by1jb2wgLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC50d28tY29sIC5oZWFkbGluZSBoNCwgLmFjY29yZGlvbiAudHdvLWNvbCAuYWNjb3JkaW9uLWhlYWRlcixcbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoMiwgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDMsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5mb3JtYXRfaGVhZGxpbmUsXG4gICAgLnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0IGgyLFxuICAgIC56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMyxcbiAgICAuZWluc3BhbHRlciAudGV4dCBoMixcbiAgICAuZWluc3BhbHRlciAudGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDsgfSB9XG5cbi8qa2xlaW5lIEhlYWRsaW5lIG5lYmVuIEljb25zKi9cbi5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X2RldGFpbHMsXG4uendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGgyLFxuLnp3ZWlzcGFsdGVyIC5yaWdodCAudGV4dCBoMyxcbi56d2Vpc3BhbHRlciAucmlnaHQgLnByb2plY3RsaW5rdGl0bGUsXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5oZWFkbGluZS5mb250X21pZGRsZSxcbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50ZXh0X3JpZ2h0IGgzLFxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfdGFncyxcbi56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGl0bGUsXG4uYWNjb3JkaW9uIC50ZXh0X3JpZ2h0IC5mb3JtYXRfaWNvbixcbi5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X2ljb24sXG4ubmV3Y29udGVudHNsaWRlciAud3JhcHBlciAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSxcbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0bGFuZCxcbi5uZXdjb250ZW50c2xpZGVyIC5rYXRsYW5kLFxuLndvby1hY2NDb3VudHJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfZGV0YWlscyxcbiAgLnp3ZWlzcGFsdGVyIC5yaWdodCAudGV4dCBoMixcbiAgLnp3ZWlzcGFsdGVyIC5yaWdodCAudGV4dCBoMyxcbiAgLnp3ZWlzcGFsdGVyIC5yaWdodCAucHJvamVjdGxpbmt0aXRsZSxcbiAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaGVhZGxpbmUuZm9udF9taWRkbGUsXG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50ZXh0X3JpZ2h0IGgzLFxuICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF90YWdzLFxuICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3RpdGxlLFxuICAuYWNjb3JkaW9uIC50ZXh0X3JpZ2h0IC5mb3JtYXRfaWNvbixcbiAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfaWNvbixcbiAgLm5ld2NvbnRlbnRzbGlkZXIgLndyYXBwZXIgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUsXG4gIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0bGFuZCxcbiAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdGxhbmQsXG4gIC53b28tYWNjQ291bnRyeSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfZGV0YWlscyxcbiAgICAgIC56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQgaDIsXG4gICAgICAuendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGgzLFxuICAgICAgLnp3ZWlzcGFsdGVyIC5yaWdodCAucHJvamVjdGxpbmt0aXRsZSxcbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmhlYWRsaW5lLmZvbnRfbWlkZGxlLFxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRleHRfcmlnaHQgaDMsXG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF90YWdzLFxuICAgICAgLnp3ZWlzcGFsdGVyLWltYWdlIC56aV90aXRsZSxcbiAgICAgIC5hY2NvcmRpb24gLnRleHRfcmlnaHQgLmZvcm1hdF9pY29uLFxuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfaWNvbixcbiAgICAgIC5uZXdjb250ZW50c2xpZGVyIC53cmFwcGVyIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlLFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5rYXRsYW5kLFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdGxhbmQsXG4gICAgICAud29vLWFjY0NvdW50cnkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfZGV0YWlscyxcbiAgICAgIC56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQgaDIsXG4gICAgICAuendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGgzLFxuICAgICAgLnp3ZWlzcGFsdGVyIC5yaWdodCAucHJvamVjdGxpbmt0aXRsZSxcbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmhlYWRsaW5lLmZvbnRfbWlkZGxlLFxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRleHRfcmlnaHQgaDMsXG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF90YWdzLFxuICAgICAgLnp3ZWlzcGFsdGVyLWltYWdlIC56aV90aXRsZSxcbiAgICAgIC5hY2NvcmRpb24gLnRleHRfcmlnaHQgLmZvcm1hdF9pY29uLFxuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfaWNvbixcbiAgICAgIC5uZXdjb250ZW50c2xpZGVyIC53cmFwcGVyIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlLFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5rYXRsYW5kLFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdGxhbmQsXG4gICAgICAud29vLWFjY0NvdW50cnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfZGV0YWlscyxcbiAgICAuendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGgyLFxuICAgIC56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQgaDMsXG4gICAgLnp3ZWlzcGFsdGVyIC5yaWdodCAucHJvamVjdGxpbmt0aXRsZSxcbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5oZWFkbGluZS5mb250X21pZGRsZSxcbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGV4dF9yaWdodCBoMyxcbiAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF90YWdzLFxuICAgIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGl0bGUsXG4gICAgLmFjY29yZGlvbiAudGV4dF9yaWdodCAuZm9ybWF0X2ljb24sXG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfaWNvbixcbiAgICAubmV3Y29udGVudHNsaWRlciAud3JhcHBlciAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSxcbiAgICAubmV3Y29udGVudHNsaWRlclByb2plY3QgLmthdGxhbmQsXG4gICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdGxhbmQsXG4gICAgLndvby1hY2NDb3VudHJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLypHcm/Dn2VyIFRleHQgYXVmIE11bHRpaW1hZ2UgdW5kIFNsaWRlciAqL1xuI2hlYWRlcnNsaWRlciAuaGVhZGVyY29udGVudCAuaGVhZGVyc2xpZGVycmlnaHQsXG4ubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljYm9sZFwiLCBBcmlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI2hlYWRlcnNsaWRlciAuaGVhZGVyY29udGVudCAuaGVhZGVyc2xpZGVycmlnaHQsXG4gIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0IHtcbiAgICBmb250LXNpemU6IDQwcHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcnJpZ2h0LFxuICAgICAgLm11bHRpaW1hZ2UgLmltYWdlX3RleHQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDIwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgI2hlYWRlcnNsaWRlciAuaGVhZGVyY29udGVudCAuaGVhZGVyc2xpZGVycmlnaHQsXG4gICAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweCA7IH0gfVxuXG4vKkZsaWXDn3RleHQqL1xuI2Zvb3RlcixcbiNmb290ZXJNYWluQm90dG9tLFxuI3dyYXBwZXI0MDQgcCxcbi56d2Vpc3BhbHRlciAucHJvamVrdGxpbmtzVGFibGUgKyB0ZCxcbi56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAudGV4dCxcbi56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQsXG4uY2Fyb3VzZWxfc2xpZGVyIC5zbGlkZXJUZXh0Q29udGVudCxcbi5jdXN0b21lcl9wcm9ncmFtbWVzIC5wbGVmdE1haW5SaWdodCxcbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0Y29udCxcbi5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19lcnJvcm1zZyxcbi5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19va21zZyxcbi5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19oaW53ZWlzLFxuLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciBzZWxlY3QsXG4uczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIGlucHV0LFxuLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciB0ZXh0YXJlYSxcbi53Yy1lbXB0eS1jYXJ0LW1lc3NhZ2UsIC5nb3RvX2xvZ2luIHtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7IH1cbiAgI2Zvb3RlcixcbiAgI2Zvb3Rlck1haW5Cb3R0b20sXG4gICN3cmFwcGVyNDA0IHAsXG4gIC56d2Vpc3BhbHRlciAucHJvamVrdGxpbmtzVGFibGUgKyB0ZCxcbiAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0LFxuICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0LFxuICAuY2Fyb3VzZWxfc2xpZGVyIC5zbGlkZXJUZXh0Q29udGVudCxcbiAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLnBsZWZ0TWFpblJpZ2h0LFxuICAubmV3Y29udGVudHNsaWRlclByb2plY3QgLmthdGNvbnQsXG4gIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19lcnJvcm1zZyxcbiAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciAuczJjX29rbXNnLFxuICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIC5zMmNfaGlud2VpcyxcbiAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciBzZWxlY3QsXG4gIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgaW5wdXQsXG4gIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgdGV4dGFyZWEsXG4gIC53Yy1lbXB0eS1jYXJ0LW1lc3NhZ2UsIC5nb3RvX2xvZ2luIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAjZm9vdGVyLFxuICAgICAgI2Zvb3Rlck1haW5Cb3R0b20sXG4gICAgICAjd3JhcHBlcjQwNCBwLFxuICAgICAgLnp3ZWlzcGFsdGVyIC5wcm9qZWt0bGlua3NUYWJsZSArIHRkLFxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0LFxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAudGV4dCxcbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLnNsaWRlclRleHRDb250ZW50LFxuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLnBsZWZ0TWFpblJpZ2h0LFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5rYXRjb250LFxuICAgICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciAuczJjX2Vycm9ybXNnLFxuICAgICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciAuczJjX29rbXNnLFxuICAgICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciAuczJjX2hpbndlaXMsXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIHNlbGVjdCxcbiAgICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgaW5wdXQsXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIHRleHRhcmVhLFxuICAgICAgLndjLWVtcHR5LWNhcnQtbWVzc2FnZSwgLmdvdG9fbG9naW4ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgI2Zvb3RlcixcbiAgICAgICNmb290ZXJNYWluQm90dG9tLFxuICAgICAgI3dyYXBwZXI0MDQgcCxcbiAgICAgIC56d2Vpc3BhbHRlciAucHJvamVrdGxpbmtzVGFibGUgKyB0ZCxcbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAudGV4dCxcbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQsXG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyIC5zbGlkZXJUZXh0Q29udGVudCxcbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC5wbGVmdE1haW5SaWdodCxcbiAgICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0Y29udCxcbiAgICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19lcnJvcm1zZyxcbiAgICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19va21zZyxcbiAgICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19oaW53ZWlzLFxuICAgICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciBzZWxlY3QsXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIGlucHV0LFxuICAgICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciB0ZXh0YXJlYSxcbiAgICAgIC53Yy1lbXB0eS1jYXJ0LW1lc3NhZ2UsIC5nb3RvX2xvZ2luIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICNmb290ZXIsXG4gICAgI2Zvb3Rlck1haW5Cb3R0b20sXG4gICAgI3dyYXBwZXI0MDQgcCxcbiAgICAuendlaXNwYWx0ZXIgLnByb2pla3RsaW5rc1RhYmxlICsgdGQsXG4gICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0LFxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQsXG4gICAgLmNhcm91c2VsX3NsaWRlciAuc2xpZGVyVGV4dENvbnRlbnQsXG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLnBsZWZ0TWFpblJpZ2h0LFxuICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0Y29udCxcbiAgICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIC5zMmNfZXJyb3Jtc2csXG4gICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciAuczJjX29rbXNnLFxuICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19oaW53ZWlzLFxuICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgc2VsZWN0LFxuICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgaW5wdXQsXG4gICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciB0ZXh0YXJlYSxcbiAgICAud2MtZW1wdHktY2FydC1tZXNzYWdlLCAuZ290b19sb2dpbiB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5wcm9fY29udGFjdF9ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiOyB9XG4gIC5wcm9fY29udGFjdF9ib3ggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvX2NvbnRhY3RfYm94IC5wcm9fY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvX2NvbnRhY3RfYm94IC5wcm9fY29udGFjdCAucHJvY29udGFjdF9pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wcm9fY29udGFjdF9ib3ggLnByb19jb250YWN0IC5wcm9jb250YWN0X2luZm8ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05URU5ULVBBR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4jY29udGVudFBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxuXG4jY29udGVudFBhZ2UuZnVsbF9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjMwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjY29udGVudFBhZ2UuZnVsbF9oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuI2NvbnRlbnRQYWdlLnNtYWxsX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTEFOR1VBR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24ge1xuICB3aWR0aDogNy41ZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS44NzVlbSAhaW1wb3J0YW50OyB9XG5cbi53cG1sLWxzLWZsYWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CUkVBRENSVU1CXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuI2JyZWFkY3J1bWIsICNicmVhZGNydW1iMiwgLnByb2R1a3RfYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxODYwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgI2JyZWFkY3J1bWIsICNicmVhZGNydW1iMiwgLnByb2R1a3RfYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxNXB4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAjYnJlYWRjcnVtYiwgI2JyZWFkY3J1bWIyLCAucHJvZHVrdF9icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgI2JyZWFkY3J1bWIsICNicmVhZGNydW1iMiwgLnByb2R1a3RfYnJlYWRjcnVtYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI2JyZWFkY3J1bWIsICNicmVhZGNydW1iMiwgLnByb2R1a3RfYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZERlbCwgI2JyZWFkY3J1bWIyIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZERlbCwgLnByb2R1a3RfYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWREZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiwgI2JyZWFkY3J1bWIyIC53b29jb21tZXJjZS1icmVhZGNydW1iLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iLCAjYnJlYWRjcnVtYjIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsIC5wcm9kdWt0X2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAxNXB4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsICNicmVhZGNydW1iMiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiwgLnByb2R1a3RfYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iLCAjYnJlYWRjcnVtYjIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsIC5wcm9kdWt0X2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAjYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiwgI2JyZWFkY3J1bWIyIC53b29jb21tZXJjZS1icmVhZGNydW1iLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWRCbG9jaywgI2JyZWFkY3J1bWIyIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrIHtcbiAgICBmb250LXNpemU6IDE1cHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrLCAjYnJlYWRjcnVtYjIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkQmxvY2ssIC5wcm9kdWt0X2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkQmxvY2sge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAjYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWRCbG9jaywgI2JyZWFkY3J1bWIyIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfSB9XG4gICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEsICNicmVhZGNydW1iMiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEsICNicmVhZGNydW1iMiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSwgI2JyZWFkY3J1bWIyIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEsIC5wcm9kdWt0X2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEsICNicmVhZGNydW1iMiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH0gfVxuICAjYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWREZWwsICNicmVhZGNydW1iMiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWREZWwsIC5wcm9kdWt0X2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2JyZWFkY3J1bWIgLmJyZWFkRGVsaW1pdGVyLCAjYnJlYWRjcnVtYjIgLmJyZWFkRGVsaW1pdGVyLCAucHJvZHVrdF9icmVhZGNydW1iIC5icmVhZERlbGltaXRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNicmVhZGNydW1iIC5icmVhZERlbGltaXRlciwgI2JyZWFkY3J1bWIyIC5icmVhZERlbGltaXRlciwgLnByb2R1a3RfYnJlYWRjcnVtYiAuYnJlYWREZWxpbWl0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgI2JyZWFkY3J1bWIyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4ucHJvZHVrdF9icmVhZGNydW1iIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAucHJvZHVrdF9icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTRweCkge1xuICAgIC5wcm9kdWt0X2JyZWFkY3J1bWIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCB7XG4gIHBhZGRpbmctdG9wOiA4NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucHJvZHVrdF9icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkge1xuICAub25seV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC5vbmx5X2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qXG4jcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIHtcblx0LnByb2R1a3RfYnJlYWRjcnVtYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkQmxvY2sge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZERlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiovXG4jYnJlYWRjcnVtYiwgI2JyZWFkY3J1bWIyIHtcbiAgLypcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9Ki9cbiAgLypcbiAgICAuYnJlYWREZWxpbWl0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuXG4jYnJlYWRjcnVtYjIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbklubmVuYWJzdMOkbmRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnB0X3NtYWxsIHtcbiAgcGFkZGluZy10b3A6IDV2aDsgfVxuICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnB0X3NtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cblxuLnB0X21lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAxMHZoOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAucHRfbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLnB0X2JpZyB7XG4gIHBhZGRpbmctdG9wOiAyNHZoOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAucHRfYmlnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDsgfSB9XG5cbi5wYl9zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1dmg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5wYl9zbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbi5wYl9tZWRpdW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTB2aDsgfVxuICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnBiX21lZGl1bSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5wYl9iaWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjR2aDsgfVxuICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnBiX2JpZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH0gfVxuXG4ucGJfbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5wYl9ub25lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNDSFJJRlRHUsOWU1NFTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5mb250X3NtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgLmZvbnRfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmZvbnRfc21hbGwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9udF9zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5mb250X3NtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5mb250X21pZGRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gIC5mb250X21pZGRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuZm9udF9taWRkbGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTdweCArIDQgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9udF9taWRkbGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHggOyB9IH1cblxuLmZvbnRfbWlkZGxlYmlnIHtcbiAgbGluZS1oZWlnaHQ6IDExMiU7IH1cbiAgLmZvbnRfbWlkZGxlYmlnIHtcbiAgICBmb250LXNpemU6IDI2cHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mb250X21pZGRsZWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNnB4ICsgLTMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9udF9taWRkbGViaWcge1xuICAgICAgICBmb250LXNpemU6IDIzcHggOyB9IH1cblxuLmZvbnRfbWlkZGxlYmlnX2Rlc2lnbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gIC5mb250X21pZGRsZWJpZ19kZXNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMjZweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmZvbnRfbWlkZGxlYmlnX2Rlc2lnbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNnB4ICsgMTAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9udF9taWRkbGViaWdfZGVzaWduIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4IDsgfSB9XG5cbi5mb250X3NtYWxsX2Rlc2lnbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gIC5mb250X3NtYWxsX2Rlc2lnbiB7XG4gICAgZm9udC1zaXplOiAyNXB4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuZm9udF9zbWFsbF9kZXNpZ24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9udF9zbWFsbF9kZXNpZ24ge1xuICAgICAgICBmb250LXNpemU6IDI3cHggOyB9IH1cblxuLmZvbnRfYmlnIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgLmZvbnRfYmlnIHtcbiAgICBmb250LXNpemU6IDM4cHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mb250X2JpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzOHB4ICsgMTIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9udF9iaWcge1xuICAgICAgICBmb250LXNpemU6IDUwcHggOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuZm9udF9iaWcge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmZvbnRfcGhvbmUge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5mb250X3Bob25lIHtcbiAgICBmb250LXNpemU6IDMwcHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mb250X3Bob25lIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmZvbnRfcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHggOyB9IH1cblxuLmltYWdlX3dpdGhfZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gIC5pbWFnZV93aXRoX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjJweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmltYWdlX3dpdGhfZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgOCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5pbWFnZV93aXRoX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDMwcHggOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuaW1hZ2Vfd2l0aF9kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjYgLyA0MTQgKiAxMDB2dyk7IH0gfVxuXG4uZm9udF9tZW51IHtcbiAgZm9udC1zaXplOiAzMHB4IDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgIC5mb250X21lbnUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyA3ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuZm9udF9tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMzdweCA7IH0gfVxuXG4uZm9udF9zbGlkZXJfb3ZlcmxheSB7XG4gIGxpbmUtaGVpZ2h0OiAxMTIlOyB9XG4gIC5mb250X3NsaWRlcl9vdmVybGF5IHtcbiAgICBmb250LXNpemU6IDQycHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mb250X3NsaWRlcl9vdmVybGF5IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDQycHggKyAyMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5mb250X3NsaWRlcl9vdmVybGF5IHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4IDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmZvbnRfc2xpZGVyX292ZXJsYXkge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5FaW5zdGVsbGJhcmUgQWJzdMOkbmRlIGJlaSBDb250ZW50LUVsZW1lbnRlblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5tYXJnaW5fdG9wX25vbmUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tYXJnaW5fYm90dG9tX25vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYXJnaW5fdG9wX3NtYWxsIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubWFyZ2luX2JvdHRvbV9zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1hcmdpbl90b3BfbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLm1hcmdpbl9ib3R0b21fbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLm1hcmdpbl90b3BfYmlnIHtcbiAgbWFyZ2luLXRvcDogMTgwcHg7IH1cblxuLm1hcmdpbl9ib3R0b21fYmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC5tYXJnaW5fdG9wX3NtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tYXJnaW5fYm90dG9tX3NtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tYXJnaW5fdG9wX21lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubWFyZ2luX2JvdHRvbV9tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm1hcmdpbl90b3BfYmlnIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5tYXJnaW5fYm90dG9tX2JpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuV1BNTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtc3ViLW1lbnUge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKyAtIGJlaSBhbGxlbiBBY2NvcmRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLm9wZW5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm9wZW5jbG9zZSBkaXYge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7IH1cbiAgLm9wZW5jbG9zZSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5vcGVuY2xvc2UgZGl2Omxhc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5vcGVuY2xvc2Uge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5vcGVuY2xvc2UgZGl2IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuXG4ub3BlbiAub3BlbmNsb3NlIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLm9wZW4gLm9wZW5jbG9zZSBkaXY6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLyogQ2Fyb3VzZWwgU2xpZGVyICovXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIndlYmZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIndlYmZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwid2ViZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJ3ZWJmb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICByaWdodDogLTUwcHg7XG4gIHRvcDogNjBweDsgfVxuICAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA0ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLSAgIGthdHRhYmxlICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmthdHRhYmxlLCAuZmFjdHN0YWJsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcImNhbGlicmlcIjsgfVxuICAua2F0dGFibGUsIC5mYWN0c3RhYmxlIHtcbiAgICBmb250LXNpemU6IDE1cHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5rYXR0YWJsZSwgLmZhY3RzdGFibGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAua2F0dGFibGUsIC5mYWN0c3RhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfSB9XG4gIC5rYXR0YWJsZSB0ZCwgLmZhY3RzdGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiA0cHggMjBweCA0cHggMHB4OyB9XG4gIC5rYXR0YWJsZSB0ZDpudGgtY2hpbGQoMiksIC5mYWN0c3RhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5rYXR0YWJsZSB0ZCBpbWcsIC5mYWN0c3RhYmxlIHRkIGltZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmthdHRhYmxlIHRkLmZpcnN0LCAuZmFjdHN0YWJsZSB0ZC5maXJzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ2NhbGlicmknICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmthdHRhYmxlIHRkLmZpcnN0LCAuZmFjdHN0YWJsZSB0ZC5maXJzdCB7XG4gICAgICAgIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50OyB9IH1cbiAgLmthdHRhYmxlIC5yZWRmb250LCAuZmFjdHN0YWJsZSAucmVkZm9udCB7XG4gICAgY29sb3I6ICNGRTAwMDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmthdHRhYmxlIC5ncmVlbmZvbnQsIC5mYWN0c3RhYmxlIC5ncmVlbmZvbnQge1xuICAgIGNvbG9yOiAjM0Q3MDAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmthdHRhYmxlIC5yZWRmb250LCAua2F0dGFibGUgLmdyZWVuZm9udCwgLmZhY3RzdGFibGUgLnJlZGZvbnQsIC5mYWN0c3RhYmxlIC5ncmVlbmZvbnQge1xuICAgICAgcGFkZGluZy10b3A6IDZweDsgfSB9XG4gIC5rYXR0YWJsZSAua2F0X2V4cGVydGlzZXMsIC5mYWN0c3RhYmxlIC5rYXRfZXhwZXJ0aXNlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbGlzdHJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNjY3ZW0gMC44ZW07XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLSAgIFNjaHLDpGdlIEthbnRlICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vcm1hbF90aWx0X2Z1bGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3Z3O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAycHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLnRpbHQge1xuICBoZWlnaHQ6IDN2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi50aWx0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiAtMXB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMHZ3IDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpOyB9XG5cbi50aWx0X2dyZXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi50aWx0X2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tICAgTGlzdGUgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvamVjdHMgdWwsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyB1bCxcbi5hY2NvcmRpb24gdWwsXG4uendlaXNwYWx0ZXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ucHJvamVjdHMgcCArIHVsLFxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgcCArIHVsLFxuLmFjY29yZGlvbiBwICsgdWwsXG4uendlaXNwYWx0ZXIgcCArIHVsIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4ucHJvamVjdHMgdWwgbGksXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyB1bCBsaSxcbi5hY2NvcmRpb24gdWwgbGksXG4uendlaXNwYWx0ZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpc3Ryb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDZlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjM1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjY3ZW0gMC43ZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0gICBCdXR0b25zICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biwgLmJ0bl9iaWcsIC5iZXN0ZWxsYnRuLCAjczJrb250YWt0LWItc3VibWl0LFxuLm15YnV0dG9uLFxuLmh0bWxmb3JtdWxhciAuczJjX3NlbmRlbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4td2lkdGg6IDEwLjJlbTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGhlaWdodDogMi43NmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEuOGVtOyB9XG4gIC5idG4sIC5idG5fYmlnLCAuYmVzdGVsbGJ0biwgI3Mya29udGFrdC1iLXN1Ym1pdCxcbiAgLm15YnV0dG9uLFxuICAuaHRtbGZvcm11bGFyIC5zMmNfc2VuZGVuIHtcbiAgICBmb250LXNpemU6IDE0cHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5idG4sIC5idG5fYmlnLCAuYmVzdGVsbGJ0biwgI3Mya29udGFrdC1iLXN1Ym1pdCxcbiAgICAgIC5teWJ1dHRvbixcbiAgICAgIC5odG1sZm9ybXVsYXIgLnMyY19zZW5kZW4ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuYnRuLCAuYnRuX2JpZywgLmJlc3RlbGxidG4sICNzMmtvbnRha3QtYi1zdWJtaXQsXG4gICAgICAubXlidXR0b24sXG4gICAgICAuaHRtbGZvcm11bGFyIC5zMmNfc2VuZGVuIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4IDsgfSB9XG5cbi5odG1sZm9ybXVsYXIgLnMyY19zZW5kZW4sXG4uYmVzdGVsbGJ0bixcbi5teWJ1dHRvbixcbiNzMmtvbnRha3QtYi1zdWJtaXQsXG4uYnRuX2JpZyB7XG4gIGhlaWdodDogMy4wMGVtO1xuICBsaW5lLWhlaWdodDogMi44NWVtO1xuICBwYWRkaW5nOiAwIDIuNWVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLmh0bWxmb3JtdWxhciAuczJjX3NlbmRlbixcbiAgLmJlc3RlbGxidG4sXG4gIC5teWJ1dHRvbixcbiAgI3Mya29udGFrdC1iLXN1Ym1pdCxcbiAgLmJ0bl9iaWcge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5odG1sZm9ybXVsYXIgLnMyY19zZW5kZW4sXG4gICAgICAuYmVzdGVsbGJ0bixcbiAgICAgIC5teWJ1dHRvbixcbiAgICAgICNzMmtvbnRha3QtYi1zdWJtaXQsXG4gICAgICAuYnRuX2JpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaHRtbGZvcm11bGFyIC5zMmNfc2VuZGVuLFxuICAgICAgLmJlc3RlbGxidG4sXG4gICAgICAubXlidXR0b24sXG4gICAgICAjczJrb250YWt0LWItc3VibWl0LFxuICAgICAgLmJ0bl9iaWcge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmh0bWxmb3JtdWxhciAuczJjX3NlbmRlbixcbiAgICAuYmVzdGVsbGJ0bixcbiAgICAubXlidXR0b24sXG4gICAgI3Mya29udGFrdC1iLXN1Ym1pdCxcbiAgICAuYnRuX2JpZyB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5idG5fYmlnLmNvbG9yX3JlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgI2ZlMDAwMCAwJSwgIzc0MDEwOSA4NSUpOyB9XG5cbi5odG1sZm9ybXVsYXIgLnMyY19zZW5kZW4sIC5iZXN0ZWxsYnRuLCAjczJrb250YWt0LWItc3VibWl0LFxuLmJ0bl9iaWcuY29sb3JfYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5wcm9jb250YnRuZnJhbWUsIC56c3BfY29udGFjdEJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMzcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLnByb2NvbnRidG5mcmFtZSwgLnpzcF9jb250YWN0QnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4uc2xpZGVyYnV0dG9ucyxcbi5zMmtvbnRha3QtYmlnYm94IC5zY3JvbGx0b19idXR0b25ib3gge1xuICBmb250LXNpemU6IDM0cHggOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgLnNsaWRlcmJ1dHRvbnMsXG4gICAgLnMya29udGFrdC1iaWdib3ggLnNjcm9sbHRvX2J1dHRvbmJveCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMzRweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5zbGlkZXJidXR0b25zLFxuICAgIC5zMmtvbnRha3QtYmlnYm94IC5zY3JvbGx0b19idXR0b25ib3gge1xuICAgICAgZm9udC1zaXplOiAzNHB4IDsgfSB9XG5cbi5zbGlkZXJidXR0b25zIC5zbGlkZXJidXR0b24gaW1nLFxuLnNsaWRlcmJ1dHRvbnMgLnMya29udGFrdC10ZXJtaW52ZXJlaW5iYXJlbi1nb3RvcCxcbi5zMmtvbnRha3QtYmlnYm94IC5zY3JvbGx0b19idXR0b25ib3ggLnNsaWRlcmJ1dHRvbiBpbWcsXG4uczJrb250YWt0LWJpZ2JveCAuc2Nyb2xsdG9fYnV0dG9uYm94IC5zMmtvbnRha3QtdGVybWludmVyZWluYmFyZW4tZ290b3Age1xuICB3aWR0aDogMC45ZW07XG4gIGhlaWdodDogMC45ZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLSAgIFRpdGxlIEhlYWRsaW5lICAgLS0tLS0tLS0tLS0tLS0tLSovXG4uZWluc3BhbHRlciAudGl0bGUgaDEsIC5laW5zcGFsdGVyIC50aXRsZSBoMixcbi56d2Vpc3BhbHRlciAudGl0bGUgaDEsXG4uendlaXNwYWx0ZXIgLnRpdGxlIGgyLFxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC5oZWFkbGluZSBoMSxcbi56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaGVhZGxpbmUgaDIsXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5oZWFkbGluZSBoMSxcbi56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmhlYWRsaW5lIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07IH1cblxuLnRpdGxlX2hlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNcIiwgQXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50OyB9XG4gIC50aXRsZV9oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyNnB4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAudGl0bGVfaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjZweCArIDEwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnRpdGxlX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4IDsgfSB9XG5cbi50aXRsZV9oZWFkbGluZTpoYXMoKyAudGV4dCksXG4udGl0bGVfaGVhZGxpbmU6aGFzKCsgLmxlZnQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0gICBDb250YWN0LUltYWdlICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm11bHRpaW1hZ2UgLm92ZXJsYXlfaW1hZ2Vfd3JhcHBlcjo6YWZ0ZXIsXG4uenNwX2NvbnRhY3RJbWc6OmFmdGVyLFxuLmFjY29yZGlvbiAudGV4dCAuaGFzLWltZzo6YWZ0ZXIsXG4ucHJvZHVrdGUgLmthdHByb2R1a3QgLmltYWdlZnJhbWU6OmFmdGVyLFxuLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXVzZXJpbWFnZTo6YWZ0ZXIsXG4ud29vLWFjY0NvbnRhY3RJbWdGcmFtZTo6YWZ0ZXIsXG4uZm9ybWF0X2NvbnRhY3RfaW1nOjphZnRlcixcbi5uZXdjb250ZW50c2xpZGVyIC5pbWFnZWZyYW1lOjphZnRlciwgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5pbWFnZWZyYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAtMyU7XG4gIHdpZHRoOiAxMDQlO1xuICBhc3BlY3QtcmF0aW86IDEwMC80O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAycHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi56c3BfY29udGFjdEltZyxcbi5hY2NvcmRpb24gLnRleHQgLmhhcy1pbWcsXG4ucHJvZHVrdGUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUsXG4uczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItdXNlcmltYWdlLFxuLndvby1hY2NDb250YWN0SW1nRnJhbWUsXG4uZm9ybWF0X2NvbnRhY3RfaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAuenNwX2NvbnRhY3RJbWcgaW1nLFxuICAuYWNjb3JkaW9uIC50ZXh0IC5oYXMtaW1nIGltZyxcbiAgLnByb2R1a3RlIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIGltZyxcbiAgLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXVzZXJpbWFnZSBpbWcsXG4gIC53b28tYWNjQ29udGFjdEltZ0ZyYW1lIGltZyxcbiAgLmZvcm1hdF9jb250YWN0X2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuenNwX2NvbnRhY3RJbWcuYm94Z3JleTo6YWZ0ZXIsXG4gIC5hY2NvcmRpb24gLnRleHQgLmhhcy1pbWcuYm94Z3JleTo6YWZ0ZXIsXG4gIC5wcm9kdWt0ZSAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZS5ib3hncmV5OjphZnRlcixcbiAgLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXVzZXJpbWFnZS5ib3hncmV5OjphZnRlcixcbiAgLndvby1hY2NDb250YWN0SW1nRnJhbWUuYm94Z3JleTo6YWZ0ZXIsXG4gIC5mb3JtYXRfY29udGFjdF9pbWcuYm94Z3JleTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7IH1cbiAgLnpzcF9jb250YWN0SW1nLmJveHdoaXRlOjphZnRlcixcbiAgLmFjY29yZGlvbiAudGV4dCAuaGFzLWltZy5ib3h3aGl0ZTo6YWZ0ZXIsXG4gIC5wcm9kdWt0ZSAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZS5ib3h3aGl0ZTo6YWZ0ZXIsXG4gIC5zMmtvbnRha3QtYmlnYm94IC5zMmtvbnRha3QtYi11c2VyaW1hZ2UuYm94d2hpdGU6OmFmdGVyLFxuICAud29vLWFjY0NvbnRhY3RJbWdGcmFtZS5ib3h3aGl0ZTo6YWZ0ZXIsXG4gIC5mb3JtYXRfY29udGFjdF9pbWcuYm94d2hpdGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuaW1hZ2VmcmFtZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5pbWFnZWZyYW1lOjphZnRlcixcbi5uZXdjb250ZW50c2xpZGVyIC5pbWFnZWZyYW1lOjphZnRlcixcbi5hY2NvcmRpb24uYm94d2hpdGUgLnRleHQgLmhhcy1pbWc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4ucHJvZHVrdGUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndvby1hY2NDb250YWN0UmlnaHRGcmFtZSA+IGRpdixcbi56c3BfY29udGFjdFJpZ2h0ID4gZGl2LFxuLnpzcF9jb250YWN0SW1nLFxuLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXVzZXJpbWFnZSxcbi53b28tYWNjQ29udGFjdEltZ0ZyYW1lLCAud29vLWFjY0NvbnRhY3RMZWZ0RnJhbWUsXG4uZm9ybWF0X2NvbnRhY3RfaW1nIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDIzLjV2dyAqIDAuOSk7XG4gIHdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLndvby1hY2NDb250YWN0UmlnaHRGcmFtZSA+IGRpdixcbiAgICAuenNwX2NvbnRhY3RSaWdodCA+IGRpdixcbiAgICAuenNwX2NvbnRhY3RJbWcsXG4gICAgLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXVzZXJpbWFnZSxcbiAgICAud29vLWFjY0NvbnRhY3RJbWdGcmFtZSwgLndvby1hY2NDb250YWN0TGVmdEZyYW1lLFxuICAgIC5mb3JtYXRfY29udGFjdF9pbWcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDIzLjV2dyAqIDAuOTIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLndvby1hY2NDb250YWN0UmlnaHRGcmFtZSA+IGRpdixcbiAgICAuenNwX2NvbnRhY3RSaWdodCA+IGRpdixcbiAgICAuenNwX2NvbnRhY3RJbWcsXG4gICAgLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXVzZXJpbWFnZSxcbiAgICAud29vLWFjY0NvbnRhY3RJbWdGcmFtZSwgLndvby1hY2NDb250YWN0TGVmdEZyYW1lLFxuICAgIC5mb3JtYXRfY29udGFjdF9pbWcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDQ4LjV2dyAqIDAuOTIpOyB9IH1cblxuLndvby1hY2NDb250YWN0UmlnaHRGcmFtZSA+IGRpdixcbi56c3BfY29udGFjdFJpZ2h0ID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ucHJvY29udGFjdF9uYW1lLFxuLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXRpdGxlLFxuLndvby1hY2NDb250YWN0UmlnaHROYW1lLFxuLnpzcF9jb250YWN0TmFtZSxcbi5mb3JtYXRfY29udGFjdF9uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByb2NvbnRhY3RfbmFtZSxcbiAgLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXRpdGxlLFxuICAud29vLWFjY0NvbnRhY3RSaWdodE5hbWUsXG4gIC56c3BfY29udGFjdE5hbWUsXG4gIC5mb3JtYXRfY29udGFjdF9uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5wcm9jb250YWN0X25hbWUsXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItdGl0bGUsXG4gICAgICAud29vLWFjY0NvbnRhY3RSaWdodE5hbWUsXG4gICAgICAuenNwX2NvbnRhY3ROYW1lLFxuICAgICAgLmZvcm1hdF9jb250YWN0X25hbWUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDggKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAucHJvY29udGFjdF9uYW1lLFxuICAgICAgLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXRpdGxlLFxuICAgICAgLndvby1hY2NDb250YWN0UmlnaHROYW1lLFxuICAgICAgLnpzcF9jb250YWN0TmFtZSxcbiAgICAgIC5mb3JtYXRfY29udGFjdF9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4IDsgfSB9XG5cbi5wcm9jb250YWN0X3Bvc2l0aW9uLFxuLnMya29udGFrdC1iLWFjdGlvbiAudGV4dCxcbi5zMmtvbnRha3QtYmlnYm94IC5zMmtvbnRha3QtYi1zdWJ0aXRsZSxcbi53b28tYWNjQ29udGFjdFJpZ2h0UG9zaXRpb24sXG4uenNwX2NvbnRhY3RQb3NpdGlvbixcbi5mb3JtYXRfY29udGFjdF9wb3NpdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wcm9jb250YWN0X3Bvc2l0aW9uLFxuICAuczJrb250YWt0LWItYWN0aW9uIC50ZXh0LFxuICAuczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItc3VidGl0bGUsXG4gIC53b28tYWNjQ29udGFjdFJpZ2h0UG9zaXRpb24sXG4gIC56c3BfY29udGFjdFBvc2l0aW9uLFxuICAuZm9ybWF0X2NvbnRhY3RfcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLnByb2NvbnRhY3RfcG9zaXRpb24sXG4gICAgICAuczJrb250YWt0LWItYWN0aW9uIC50ZXh0LFxuICAgICAgLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXN1YnRpdGxlLFxuICAgICAgLndvby1hY2NDb250YWN0UmlnaHRQb3NpdGlvbixcbiAgICAgIC56c3BfY29udGFjdFBvc2l0aW9uLFxuICAgICAgLmZvcm1hdF9jb250YWN0X3Bvc2l0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnByb2NvbnRhY3RfcG9zaXRpb24sXG4gICAgICAuczJrb250YWt0LWItYWN0aW9uIC50ZXh0LFxuICAgICAgLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXN1YnRpdGxlLFxuICAgICAgLndvby1hY2NDb250YWN0UmlnaHRQb3NpdGlvbixcbiAgICAgIC56c3BfY29udGFjdFBvc2l0aW9uLFxuICAgICAgLmZvcm1hdF9jb250YWN0X3Bvc2l0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfSB9XG5cbi5zMmtvbnRha3QtYi10ZWxlZm9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnMya29udGFrdC1iLXRlbGVmb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLnMya29udGFrdC1iLXRlbGVmb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjJweCArIDggKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuczJrb250YWt0LWItdGVsZWZvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCA7IH0gfVxuXG4ucHJvY29udGFjdF9uYW1lICsgLnByb2NvbnRhY3RfcG9zaXRpb24sXG4uczJrb250YWt0LWItdGl0bGUgKyAuczJrb250YWt0LWItc3VidGl0bGUsXG4ud29vLWFjY0NvbnRhY3RSaWdodE5hbWUgKyAud29vLWFjY0NvbnRhY3RSaWdodFBvc2l0aW9uLFxuLnpzcF9jb250YWN0TmFtZSArIC56c3BfY29udGFjdFBvc2l0aW9uLFxuLmZvcm1hdF9jb250YWN0X25hbWUgKyAuZm9ybWF0X2NvbnRhY3RfcG9zaXRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnpzcF9jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC56c3BfY29udGFjdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC56c3BfY29udGFjdCAuenNwX2NvbnRhY3RCb3gge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuenNwX2NvbnRhY3QgLnpzcF9jb250YWN0TGVmdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuenNwX2NvbnRhY3QgLnpzcF9jb250YWN0UmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC56c3BfY29udGFjdCAuZm9ybWF0X2NvbnRhY3RfaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnpzcF9jb250YWN0IC5mb3JtYXRfY29udGFjdF9pbWcgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnpzcF9jb250YWN0IC56c3BfY29udGFjdEltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC56c3BfY29udGFjdCAuenNwX2NvbnRhY3RMZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC56c3BfY29udGFjdCAuenNwX2NvbnRhY3RSaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAzMDBweCApIC8yICsgMjBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMzAwcHggKSAvMik7IH1cbiAgICAuenNwX2NvbnRhY3QgLnpzcF9jb250YWN0Qm94IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzJweCkge1xuICAgIC56c3BfY29udGFjdCAuenNwX2NvbnRhY3RSaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAoNDguNXZ3ICogMC45MikgKSAvMiArIDIwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtICg0OC41dncgKiAwLjkyKSApIC8yKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS1Mb2FkaW5nLS0tLS0tLS0tLS0tLSovXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAjbG9hZC1tb3JlLXdyYXBwZXIsIC5wcm9qZWN0cyAjbG9hZC1tb3JlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5jdXN0b21lcl9wcm9ncmFtbWVzICNsb2FkLW1vcmUtd3JhcHBlciBhLCAucHJvamVjdHMgI2xvYWQtbW9yZS13cmFwcGVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAuY2lyY2xlRywgLnByb2plY3RzIC5jaXJjbGVHIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB3aWR0aDogOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgLmpzLWxvYWRpbmctY29udGFpbmVyLCAucHJvamVjdHMgLmpzLWxvYWRpbmctY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlX2NpcmNsZSB7XG4gIDAlIHsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTAwMDA7IH1cbiAgMTAwJSB7IH0gfVxuXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAjY2lyY2xlR18zLCAucHJvamVjdHMgI2NpcmNsZUdfMyB7XG4gIGFuaW1hdGlvbjogYm91bmNlX2NpcmNsZSAuOTc3NXMgbGluZWFyIC41ODg1cyBub3JtYWwgaW5maW5pdGU7IH1cblxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgI2NpcmNsZUdfMiwgLnByb2plY3RzICNjaXJjbGVHXzIge1xuICBhbmltYXRpb246IGJvdW5jZV9jaXJjbGUgLjk3NzVzIGxpbmVhciAuNDU1NXMgbm9ybWFsIGluZmluaXRlOyB9XG5cbi5jdXN0b21lcl9wcm9ncmFtbWVzICNjaXJjbGVHXzEsIC5wcm9qZWN0cyAjY2lyY2xlR18xIHtcbiAgYW5pbWF0aW9uOiBib3VuY2VfY2lyY2xlIC45Nzc1cyBsaW5lYXIgLjE5OTVzIG5vcm1hbCBpbmZpbml0ZTsgfVxuXG4vKlBhcmFsbGF4Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlbGxheCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7IH0gfVxuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMi4yZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi51aS1idXR0b24ge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwOyB9XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDsgfVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDEyNSsgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IC4xMmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW07IH1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwOyB9XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE5cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDsgfVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTRlbTsgfVxuXG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDBweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1nICovXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLyogVGhyZWUgY2xhc3NlcyBuZWVkZWQgdG8gb3ZlcnJpZGUgYC51aS1idXR0b246aG92ZXIgLnVpLWljb25gICovXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuICBvcGFjaXR5OiAuMzsgfVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7IH1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDBweCBzb2xpZCAjYzVjNWM1OyB9XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDBweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjQjUxNjIxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzVlOWVkNjsgfVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICMwMDNlZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICMwMDNlZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IC43O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWcgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi8qIHBvc2l0aW9uaW5nICovXG4vKiBUaHJlZSBjbGFzc2VzIG5lZWRlZCB0byBvdmVycmlkZSBgLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbmAgKi9cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjsgfVxuXG4jZm9vdGVyTWFpblRvcCB7XG4gIHdpZHRoOiAxMzIwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuICAjZm9vdGVyTWFpblRvcCBpbWcge1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiA0M3B4OyB9XG5cbi5yZWRfZm9vdGVyICsgI2Zvb3Rlck1haW5Cb3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZmQ1OTQwOyB9XG5cbiNmb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNmb290ZXIucmVkX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2ZkNTk0MDsgfVxuICAjZm9vdGVyLmNvbG9yX3ZhcjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgI2Zvb3RlciAjZm9vdGVyVG9wIHtcbiAgICB3aWR0aDogMTMyMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgI2Zvb3RlciAjZm9vdGVyVG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAjZm9vdGVyICNmb290ZXJUb3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgI2Zvb3RlciAjZm9vdGVyVG9wICNmb290ZXJMb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgI2Zvb3RlciAjZm9vdGVyVG9wICNmb290ZXJMb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICNmb290ZXIgI2Zvb3RlclRvcCAjZm9vdGVyTG9nbyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAjZm9vdGVyVG9wICNmb290ZXJMb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICNmb290ZXIgI2Zvb3RlclRvcCAjZm9vdGVyTG9nbyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg5cHg7IH0gfVxuICAgICNmb290ZXIgI2Zvb3RlclRvcCAuZm9vdGVyZnJhbWUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgICNmb290ZXIgI2Zvb3RlclRvcCAuZm9vdGVyZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNmb290ZXIgI2Zvb3RlclRvcCAuZm9vdGVyZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgI2Zvb3RlciAjZm9vdGVyVG9wICNmb290ZXJTb2NpYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNzUlO1xuICAgICAgYm90dG9tOiAxNDBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgICNmb290ZXIgI2Zvb3RlclRvcCAjZm9vdGVyU29jaWFsIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2Zvb3RlciAjZm9vdGVyVG9wICNmb290ZXJTb2NpYWwge1xuICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjZm9vdGVyICNmb290ZXJUb3AgI2Zvb3RlclNvY2lhbCAuc2ZJY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICNmb290ZXIgI2Zvb3RlclRvcCAjZm9vdGVyU29jaWFsIC5zZkljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7IH0gfVxuICAgICAgICAjZm9vdGVyICNmb290ZXJUb3AgI2Zvb3RlclNvY2lhbCAuc2ZJY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICNmb290ZXIgI2Zvb3RlclRvcCAjZm9vdGVyU29jaWFsIC5zZkljb24gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzFweDsgfSB9XG4gICNmb290ZXIgI2Zvb3RlckJvdHRvbSB7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNmb290ZXIgI2Zvb3RlckJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgICAjZm9vdGVyICNmb290ZXJCb3R0b20gLmZvb3RlcmZyYW1lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNmb290ZXIgI2Zvb3RlckJvdHRvbSAuZm9vdGVyZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICNmb290ZXIgI2Zvb3RlcjEsICNmb290ZXIgI2Zvb3RlcjIsICNmb290ZXIgI2Zvb3RlcjMsICNmb290ZXIgI2Zvb3RlcjQge1xuICAgIC8qIE1FTsOcQUJTVEFORCBXRU5OIExFRVJaRUlMRSBEQVpXSVNDSEVOIFNFSU4gU09MTCAqLyB9XG4gICAgI2Zvb3RlciAjZm9vdGVyMSAubWVudW1hcmdpbiwgI2Zvb3RlciAjZm9vdGVyMiAubWVudW1hcmdpbiwgI2Zvb3RlciAjZm9vdGVyMyAubWVudW1hcmdpbiwgI2Zvb3RlciAjZm9vdGVyNCAubWVudW1hcmdpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjZm9vdGVyICNmb290ZXIxIC5mb290ZXJIZWFkbGluZUJpZywgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVySGVhZGxpbmVCaWcsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lQmlnLCAjZm9vdGVyICNmb290ZXI0IC5mb290ZXJIZWFkbGluZUJpZyB7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWJvbGRcIiwgQXJpYWwgIWltcG9ydGFudDsgfVxuICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuZm9vdGVySGVhZGxpbmVCaWcsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lQmlnLCAjZm9vdGVyICNmb290ZXIzIC5mb290ZXJIZWFkbGluZUJpZywgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVySGVhZGxpbmVCaWcge1xuICAgICAgICBmb250LXNpemU6IDIxcHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuZm9vdGVySGVhZGxpbmVCaWcsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lQmlnLCAjZm9vdGVyICNmb290ZXIzIC5mb290ZXJIZWFkbGluZUJpZywgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVySGVhZGxpbmVCaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIxcHggKyA0ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAjZm9vdGVyICNmb290ZXIxIC5mb290ZXJIZWFkbGluZUJpZywgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVySGVhZGxpbmVCaWcsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lQmlnLCAjZm9vdGVyICNmb290ZXI0IC5mb290ZXJIZWFkbGluZUJpZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHggOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lQmlnLCAjZm9vdGVyICNmb290ZXIyIC5mb290ZXJIZWFkbGluZUJpZywgI2Zvb3RlciAjZm9vdGVyMyAuZm9vdGVySGVhZGxpbmVCaWcsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lQmlnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lQmlnIC5vcGVuY2xvc2UsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lQmlnIC5vcGVuY2xvc2UsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lQmlnIC5vcGVuY2xvc2UsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lQmlnIC5vcGVuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjZm9vdGVyICNmb290ZXIxIC5mb290ZXJTdWJtZW51LCAjZm9vdGVyICNmb290ZXIyIC5mb290ZXJTdWJtZW51LCAjZm9vdGVyICNmb290ZXIzIC5mb290ZXJTdWJtZW51LCAjZm9vdGVyICNmb290ZXI0IC5mb290ZXJTdWJtZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAjZm9vdGVyICNmb290ZXIxIGEsICNmb290ZXIgI2Zvb3RlcjIgYSwgI2Zvb3RlciAjZm9vdGVyMyBhLCAjZm9vdGVyICNmb290ZXI0IGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuZm9vdGVyU3VibWVudSwgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVyU3VibWVudSwgI2Zvb3RlciAjZm9vdGVyMyAuZm9vdGVyU3VibWVudSwgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVyU3VibWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cbiAgICAjZm9vdGVyICNmb290ZXIxIHVsLCAjZm9vdGVyICNmb290ZXIyIHVsLCAjZm9vdGVyICNmb290ZXIzIHVsLCAjZm9vdGVyICNmb290ZXI0IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lU21hbGwge1xuICAgICAgICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lU21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktYm9sZFwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuZm9vdGVySGVhZGxpbmVTbWFsbCwgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVySGVhZGxpbmVTbWFsbCwgI2Zvb3RlciAjZm9vdGVyMyAuZm9vdGVySGVhZGxpbmVTbWFsbCwgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVySGVhZGxpbmVTbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAjZm9vdGVyICNmb290ZXIxIC5mb290ZXJIZWFkbGluZVNtYWxsLCAjZm9vdGVyICNmb290ZXIyIC5mb290ZXJIZWFkbGluZVNtYWxsLCAjZm9vdGVyICNmb290ZXIzIC5mb290ZXJIZWFkbGluZVNtYWxsLCAjZm9vdGVyICNmb290ZXI0IC5mb290ZXJIZWFkbGluZVNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMXB4ICsgNCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuZm9vdGVySGVhZGxpbmVTbWFsbCwgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVySGVhZGxpbmVTbWFsbCwgI2Zvb3RlciAjZm9vdGVyMyAuZm9vdGVySGVhZGxpbmVTbWFsbCwgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVySGVhZGxpbmVTbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHggOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lU21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuZm9vdGVySGVhZGxpbmVTbWFsbCAub3BlbmNsb3NlLCAjZm9vdGVyICNmb290ZXIyIC5mb290ZXJIZWFkbGluZVNtYWxsIC5vcGVuY2xvc2UsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSwgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVySGVhZGxpbmVTbWFsbCAub3BlbmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAjZm9vdGVyICNmb290ZXIxIC5mb290ZXJIZWFkbGluZVNtYWxsIC5vcGVuY2xvc2UsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSwgI2Zvb3RlciAjZm9vdGVyMyAuZm9vdGVySGVhZGxpbmVTbWFsbCAub3BlbmNsb3NlLCAjZm9vdGVyICNmb290ZXI0IC5mb290ZXJIZWFkbGluZVNtYWxsIC5vcGVuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXYsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXYsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXYsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXYge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG4gICAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXY6Zmlyc3QtY2hpbGQsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXY6Zmlyc3QtY2hpbGQsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXY6Zmlyc3QtY2hpbGQsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXY6bGFzdC1jaGlsZCwgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVySGVhZGxpbmVTbWFsbCAub3BlbmNsb3NlIGRpdjpsYXN0LWNoaWxkLCAjZm9vdGVyICNmb290ZXIzIC5mb290ZXJIZWFkbGluZVNtYWxsIC5vcGVuY2xvc2UgZGl2Omxhc3QtY2hpbGQsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgI2Zvb3RlciAjZm9vdGVyMSAub3BlbiAub3BlbmNsb3NlIGRpdjpmaXJzdC1jaGlsZCwgI2Zvb3RlciAjZm9vdGVyMiAub3BlbiAub3BlbmNsb3NlIGRpdjpmaXJzdC1jaGlsZCwgI2Zvb3RlciAjZm9vdGVyMyAub3BlbiAub3BlbmNsb3NlIGRpdjpmaXJzdC1jaGlsZCwgI2Zvb3RlciAjZm9vdGVyNCAub3BlbiAub3BlbmNsb3NlIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgI2Zvb3RlciAjZm9vdGVyMSAub3BlbiAub3BlbmNsb3NlIGRpdjpsYXN0LWNoaWxkLCAjZm9vdGVyICNmb290ZXIyIC5vcGVuIC5vcGVuY2xvc2UgZGl2Omxhc3QtY2hpbGQsICNmb290ZXIgI2Zvb3RlcjMgLm9wZW4gLm9wZW5jbG9zZSBkaXY6bGFzdC1jaGlsZCwgI2Zvb3RlciAjZm9vdGVyNCAub3BlbiAub3BlbmNsb3NlIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAjZm9vdGVyICNmb290ZXIxIC5jdXN0b20taHRtbC13aWRnZXQsICNmb290ZXIgI2Zvb3RlcjIgLmN1c3RvbS1odG1sLXdpZGdldCwgI2Zvb3RlciAjZm9vdGVyMyAuY3VzdG9tLWh0bWwtd2lkZ2V0LCAjZm9vdGVyICNmb290ZXI0IC5jdXN0b20taHRtbC13aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuY3VzdG9tLWh0bWwtd2lkZ2V0IGxpLCAjZm9vdGVyICNmb290ZXIyIC5jdXN0b20taHRtbC13aWRnZXQgbGksICNmb290ZXIgI2Zvb3RlcjMgLmN1c3RvbS1odG1sLXdpZGdldCBsaSwgI2Zvb3RlciAjZm9vdGVyNCAuY3VzdG9tLWh0bWwtd2lkZ2V0IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93X3JpZ2h0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuY3VzdG9tLWh0bWwtd2lkZ2V0IGxpLCAjZm9vdGVyICNmb290ZXIyIC5jdXN0b20taHRtbC13aWRnZXQgbGksICNmb290ZXIgI2Zvb3RlcjMgLmN1c3RvbS1odG1sLXdpZGdldCBsaSwgI2Zvb3RlciAjZm9vdGVyNCAuY3VzdG9tLWh0bWwtd2lkZ2V0IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDsgfSB9XG4gICAgI2Zvb3RlciAjZm9vdGVyMSBhLCAjZm9vdGVyICNmb290ZXIyIGEsICNmb290ZXIgI2Zvb3RlcjMgYSwgI2Zvb3RlciAjZm9vdGVyNCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjZm9vdGVyICNmb290ZXIxIC5tZW51LWl0ZW0sICNmb290ZXIgI2Zvb3RlcjIgLm1lbnUtaXRlbSwgI2Zvb3RlciAjZm9vdGVyMyAubWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93X3JpZ2h0LnN2Zyk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI2Zvb3RlciAjZm9vdGVyMSAubWVudS1pdGVtLCAjZm9vdGVyICNmb290ZXIyIC5tZW51LWl0ZW0sICNmb290ZXIgI2Zvb3RlcjMgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDsgfSB9XG4gICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlcmZyYW1lX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAjZm9vdGVyICNmb290ZXI0IC5mb290ZXJmcmFtZV9ydWVja3J1ZiB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90ZWxlZm9uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2Zvb3RlciAjZm9vdGVyNCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgI2Zvb3RlciAjZm9vdGVyNCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjZm9vdGVyICNmb290ZXI2IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAjZm9vdGVyICNmb290ZXI2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgI2Zvb3RlciAjZm9vdGVyNiAuc29tZWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2Zvb3RlciAjZm9vdGVyNiAuc29tZWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgICAgICNmb290ZXIgI2Zvb3RlcjYgLnNvbWVpY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2Zvb3RlciAucGF5bWVudF9saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICNmb290ZXIgLnBheW1lbnRfbGluZSAucGF5bWVudF9pY29uIHtcbiAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSAxMHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDU1cHg7IH1cblxuI2Zvb3Rlck1haW5Cb3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMHB4IDBweCA0MHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgI2Zvb3Rlck1haW5Cb3R0b20ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlOyB9IH1cbiAgI2Zvb3Rlck1haW5Cb3R0b20gLmZvb3RlckJvdHRvbUNlbnRlciB7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogOTAlOyB9XG5cbiNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IHtcbiAgZm9udC1zaXplOiAyMnB4IDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgNSAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQge1xuICAgICAgZm9udC1zaXplOiAyN3B4IDsgfSB9XG5cbiNoZWFkZXJfc3RhbmRhcmQgLmhlYWRlcl93cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNHB4IDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICNoZWFkZXJfc3RhbmRhcmQgLmhlYWRlcl93cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2hlYWRlcl9zdGFuZGFyZCAuaGVhZGVyX3dyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4IDsgfSB9XG5cbiNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgLmhlYWRlcmxvZ28ge1xuICBmb250LXNpemU6IDE2cHggOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuaGVhZGVybG9nbyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDUgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgLmhlYWRlcmxvZ28ge1xuICAgICAgZm9udC1zaXplOiAyMXB4IDsgfSB9XG5cbi5wcm9maWxidG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjYyNWVtO1xuICBtYXJnaW4tbGVmdDogLTIuNDM3NWVtO1xuICBtYXJnaW4tdG9wOiAtMC45Mzc1ZW07XG4gIGhlaWdodDogMS42ODc1ZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuXG4uaGVhZGVyYnRuIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDAxMDk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21lbnUtY291cnNlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaGVhZGVyX2hvbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNCNzI5MzM7IH1cbiAgI2hlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWJvbGRcIiwgQXJpYWw7IH1cbiAgICAjaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5oZWFkZXJ0ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgICAgI2hlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAuaGVhZGVydGV4dCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgICAjaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5oZWFkZXJsb2dpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xvZ2luLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMzc1ZW0gMS42MjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjMxMjVlbTsgfVxuICAgICNoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcnBob25lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGVsZWZvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjI1ZW0gMS4yNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTI1ZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuMzc1ZW07IH1cbiAgICAjaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5oZWFkZXJtYWlsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvZS1tYWlsLnN2Zyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNTYyNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjYyNWVtIDEuNjI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI2hlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jc3ViaGVhZGVyX2hvbWUge1xuICB3aWR0aDogMTAwJTsgfVxuICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIHtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMTA4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWJvbGRcIiwgQXJpYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0IC5zZWFyY2hmb3JtIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDsgfSB9XG4gICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0ICN3cFNlYXJjaGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgI3dwU2VhcmNoZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDUwcHggMTdweCAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAjd3BTZWFyY2hmb3JtIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAjd3BTZWFyY2hmb3JtIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgI3dwU2VhcmNoZm9ybSAjc0J1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgLmhlYWRlcmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuaGVhZGVybG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgLmhlYWRlcmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuaGVhZGVybG9nbyAuaGVhZGVydGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4xOWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI4NmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAtMC4yZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0IC5oZWFkZXJsb2dvIC5oZWFkZXJ0ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgLmhlYWRlcmxvZ28ge1xuICAgICAgICAgIGhlaWdodDogNDdweDsgfSB9XG4gICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5zdWJoZWFkZXJ0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwcHggNDJweDsgfVxuICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLnN1YmhlYWRlcmZhdiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLnN1YmhlYWRlcmZhdiBpbWcge1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAuc3ViaGVhZGVyYmFza2V0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45MmVtO1xuICAgICAgICAvKkBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAuc3ViaGVhZGVyYmFza2V0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xODVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLnN1YmhlYWRlcmtvbnRha3QsICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5zdWJoZWFkZXJmYXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03NnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5zdWJoZWFkZXJ0ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5zdWJoZWFkZXJ0ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDsgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICB3aWR0aDogMS44NWVtO1xuICAgICAgICAgIGhlaWdodDogMS40OGVtO1xuICAgICAgICAgIGJvdHRvbTogMC4xOWVtO1xuICAgICAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlciBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEuNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzNlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMzZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjU1ZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuMDU1ZW07IH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIgc3BhbiwgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIgc3Bhbjo6YmVmb3JlLCAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlciBzcGFuOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgd2lkdGg6IDEuMTFlbTtcbiAgICAgICAgICAvKkBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDsgICAgXG4gICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHNwYW46OmJlZm9yZSwgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgIHRvcDogLTAuMjJlbTtcbiAgICAgICAgICAvKiBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIHRvcDogMC4yMmVtO1xuICAgICAgICAgIC8qQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIuY2xpY2tlZCBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlci5jbGlja2VkIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yMmVtKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyLmNsaWNrZWQgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjJlbSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIuY2xpY2tlZCBzcGFuOmJlZm9yZSxcbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIuY2xpY2tlZCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIge1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogMTNweDsgfSB9XG5cbiNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5zdWJoZWFkZXJiYXNrZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlcmZyYW1ld3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmhlYWRlcmZyYW1ld3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDExNXB4OyB9IH1cblxuLmNvbnRfc3RhbmRhcmQge1xuICBwYWRkaW5nLXRvcDogMzAwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5jb250X3N0YW5kYXJkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50OyB9IH1cblxuI2hlYWRlcl9zdGFuZGFyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE2NHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICNoZWFkZXJfc3RhbmRhcmQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuI2hlYWRlcl9zdGFuZGFyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTYzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJ2dztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDFweCwgMCAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjaGVhZGVyX3N0YW5kYXJkOjphZnRlciB7XG4gICAgICB0b3A6IDk5cHg7IH0gfVxuXG4jaGVhZGVyX3N0YW5kYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjQjcyOTMzO1xuICBoZWlnaHQ6IDIzMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgI2hlYWRlcl9zdGFuZGFyZCB7XG4gICAgICBoZWlnaHQ6IDEzNnB4OyB9IH1cbiAgI2hlYWRlcl9zdGFuZGFyZCAuaGVhZGVyX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1ib2xkXCIsIEFyaWFsOyB9XG4gICAgI2hlYWRlcl9zdGFuZGFyZCAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAjaGVhZGVyX3N0YW5kYXJkIC5oZWFkZXJfd3JhcHBlciAuaGVhZGVydGV4dCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgICAjaGVhZGVyX3N0YW5kYXJkIC5oZWFkZXJfd3JhcHBlciAuaGVhZGVybG9naW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9sb2dpbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjFlbSAxLjFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAjaGVhZGVyX3N0YW5kYXJkIC5oZWFkZXJfd3JhcHBlciAuaGVhZGVycGhvbmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90ZWxlZm9uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMDVlbSAxLjA1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjM3NWVtOyB9XG4gICAgI2hlYWRlcl9zdGFuZGFyZCAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcm1haWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9lLW1haWwuc3ZnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjRlbSAxLjRlbTsgfVxuICAgICNoZWFkZXJfc3RhbmRhcmQgLmhlYWRlcl93cmFwcGVyIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNoZWFkZXJfc3RhbmRhcmQgLmhlYWRlcl93cmFwcGVyIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhLndwbWwtbHMtaXRlbS10b2dnbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNoZWFkZXJfc3RhbmRhcmQgLmhlYWRlcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJCYXNDb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMTRlbTtcbiAgdG9wOiAxZW07XG4gIHdpZHRoOiAxLjcxZW07XG4gIGhlaWdodDogMS43MWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDAuNTJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MDcxMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNDNlbTsgfVxuXG4jaGVhZGVyX3N0YW5kYXJkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2MDcxMSAhaW1wb3J0YW50OyB9XG5cbiN1cGRhdGVDYXJ0QnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDBlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxOHB4IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3ItdWkjZm9ybWluYXRvci1tb2R1bGUtMjY4MjUuZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCxcbi5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMThweCAxZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIHNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiBzcGFuW3JvbGU9XCJjb21ib2JveFwiXS5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQwMTA5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXJmcmFtZXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBoZWlnaHQ6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5oZWFkZXJmcmFtZXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMTVweDsgfSB9XG5cbiNtZW51b3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtZW51b3ZlcmxheSAjbWVudWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgICNtZW51b3ZlcmxheSAjbWVudWNvbnRlbnQgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgI21lbnVvdmVybGF5ICNtZW51Y29udGVudCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAjbWVudW92ZXJsYXkgI21lbnVjb250ZW50IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNtYWluLW5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTIwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZS1vdXQsIG9wYWNpdHkgLjRzIGVhc2Utb3V0O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICNtYWluLW5hdi13cmFwcGVyIC5wYWRkaW5nLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzRweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWJyZWFkY3J1bWIgc3BhbjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41NWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgI21haW4tbmF2LXdyYXBwZXIgLm1lbnUtYnJlYWRjcnVtYiBzcGFuOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI21haW4tbmF2LXdyYXBwZXIgLm1lbnUtYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgI21haW4tbmF2LXdyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIGhlaWdodDogNjY2cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1tZW51LTEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICBwYWRkaW5nOiAxMTZweCAwcHggNTBweCAwcHg7IH1cblxuLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0OyB9XG5cbiNtYWluLW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21haW4tbmF2IHtcbiAgICBmb250LXNpemU6IDIzcHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICNtYWluLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyM3B4ICsgNyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICNtYWluLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCA7IH0gfVxuICAjbWFpbi1uYXYgLm9wZW5fc3ViIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI21haW4tbmF2IC5vcGVuX3N1Yi5sZXZlbF8yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbWFpbi1uYXYgLm9wZW5fc3ViLmxldmVsXzI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICB3aWR0aDogMC44ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMC4xZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb25fYXJyb3ctcmlnaHQtYmxhY2suc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHRvcDogMDsgfVxuICAjbWFpbi1uYXYgbGkge1xuICAgIHdpZHRoOiA0MjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI21haW4tbmF2IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgI21haW4tbmF2IGxpIGxpLCAjbWFpbi1uYXYgbGkgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFpbi1uYXYgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgI21haW4tbmF2IGxpIGEge1xuICAgICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuICAjbWFpbi1uYXYgLnN1Yi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ0OHB4O1xuICAgIHdpZHRoOiA0MjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtYWluLW5hdiAuc3ViLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAyMHB4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI21haW4tbmF2IC5zdWItbWVudSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICNtYWluLW5hdiAuc3ViLW1lbnUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAjbWFpbi1uYXYgLnN1Yi1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgICAjbWFpbi1uYXYgLnN1Yi1tZW51IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNtYWluLW5hdiAuc3ViLW1lbnUgdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAjbWFpbi1uYXYgLnN1Yi1tZW51IHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI21haW4tbmF2IC5zdWItbWVudSB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gICAgI21haW4tbmF2IC5zdWItbWVudSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgd2lkdGg6IDQyNHB4OyB9XG4gICAgI21haW4tbmF2IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgI21haW4tbmF2IC5zdWItbWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgI21haW4tbmF2IC5zdWItbWVudS53aXRoX2xldmVsMl9iYWNrIC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgI21haW4tbmF2IC5zdWItbWVudS53aXRoX2xldmVsMl9iYWNrIC5tZW51LWl0ZW0uYmlnX2xpbmsge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgI21haW4tbmF2IC5zdWItbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbWFpbi1uYXYgLnN1Yi1tZW51LndhaXRfZm9yX2FuaW1hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluLW5hdiAuc3ViLW1lbnUudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluLW5hdiAuc3ViLW1lbnUuaW52aXMgPiBsaSB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNtYWluLW5hdiAuc3ViLW1lbnUgbGkgPiBhLCAjbWFpbi1uYXYgLnN1Yi1tZW51IGxpID4gZGl2IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAgICNtYWluLW5hdiAuc3ViLW1lbnUuaW52aXMgPiBsaSA+IGEsICNtYWluLW5hdiAuc3ViLW1lbnUuaW52aXMgPiBsaSA+IGRpdiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpOyB9XG4gICNtYWluLW5hdiAubGV2ZWxfMiArIC5zdWItbWVudSB7XG4gICAgbGVmdDogMHB4OyB9XG4gICNtYWluLW5hdiAubGlfbGV2ZWxfMl9iYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAtNjFweDsgfVxuICAjbWFpbi1uYXYgLmxldmVsXzJfYmFjayB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjY4ZW07IH1cbiAgI21haW4tbmF2IC5sZXZlbF8yX2JhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMC40ZW07XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42OGVtO1xuICAgIG1hcmdpbi10b3A6IDAuNDVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uX2Fycm93LWxlZnQtZ3JleS5zdmcpOyB9XG4gICNtYWluLW5hdiAudHdvLWNvbC1tZW51IHtcbiAgICB3aWR0aDogODk2cHg7IH1cbiAgICAjbWFpbi1uYXYgLnR3by1jb2wtbWVudSA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgI21haW4tbmF2IC50d28tY29sLW1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAjbWFpbi1uYXYgLmJpZ19zdWJtZW51bGluayB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICNtYWluLW5hdiAuYmlnX3N1Ym1lbnVsaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNtYWluLW5hdiAuYmlnX3N1Ym1lbnVsaW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzBweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgI21haW4tbmF2IC5iaWdfc3VibWVudWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCA7IH0gfVxuICAjbWFpbi1uYXYgLmxldmVsXzEgKyAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmJpZ19saW5rIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICNtYWluLW5hdiAudHdvLWNvbC1tZW51IC5iaWdfbGluayArIC5tZW51LWl0ZW0gKyAubWVudS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAjbWFpbi1uYXYgLnR3by1jb2wtbWVudSAud2l0aF9sZXZlbDJfYmFjayAuYmlnX2xpbmsgKyAubWVudS1pdGVtICsgLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAjbWFpbi1uYXYgLmJsb2ctbWVudSB1bCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtYWluLW5hdiAuYmxvZy1tZW51IHVsIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlci5tZW51LWFjdGl2ZSAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIubWVudS1hY3RpdmUgLm1lbnUtYnJlYWRjcnVtYiB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyLm1lbnUtYWN0aXZlIC5tZW51LWxheWVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdi13cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdi13cmFwcGVyIC5tZW51LW1lbnUtMS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1tZW51LTEtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2LXdyYXBwZXIgLnBhZGRpbmctYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdi13cmFwcGVyIC5wYWRkaW5nLWJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfSB9XG5cbi5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLyouc3ViLW1lbnUgPiBsaXtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246MC4zNXM7XG5cdFx0fSovIH1cbiAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdiAuYmlnX3N1Ym1lbnVsaW5rIHtcbiAgICBmb250LXNpemU6IDIwcHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLmJpZ19zdWJtZW51bGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLmJpZ19zdWJtZW51bGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLmJpZ19zdWJtZW51bGluayB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2IGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdiAudHdvLWNvbC1tZW51ID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLnR3by1jb2wtbWVudSA+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAxMDB2dzsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2IC5zdWItbWVudS5pbnZpcyA+IGxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbGVmdDogMTAwdnc7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdiAuc3ViLW1lbnUgLnN1Yi1tZW51LnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2IC5vcGVuX3N1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLmJsb2ctbWVudSAuYmxvZ19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2IC5sZXZlbF8xICsgLnN1Yi1tZW51IC5tZW51LWl0ZW0uYmlnX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51IC5saV9sZXZlbF8yX2JhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudS5tb2JpbGVNZW51LWxldmVsMSAjbWFpbi1uYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUubW9iaWxlTWVudS1sZXZlbDEgI21haW4tbmF2LXdyYXBwZXIgLm1lbnUtYnJlYWRjcnVtYiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51Lm1vYmlsZU1lbnUtbGV2ZWwyICNtYWluLW5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwdncpOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLnR3by1jb2wtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2IC50d28tY29sLW1lbnUgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2LXdyYXBwZXIge1xuICAgIHRvcDogODdweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA3MzVweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2LXdyYXBwZXIge1xuICAgIHRvcDogODdweDsgfSB9XG5cbi5tZW51d3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRsO8ciBhYnNvbHV0ZSBTdWJtZW7DvHMgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYWluLW1lbnUsXG4ubWFpbi1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tYWluLW1lbnUgdWwge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDsgfVxuXG4ubWFpbi1tZW51IGxpIHtcbiAgLyogS2VpbiBwb3NpdGlvbjogcmVsYXRpdmUgbWVociBoaWVyICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWw7IH1cblxuLm1haW4tbWVudSA+IGxpIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5tYWluLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMwMDA7IH1cblxuLyogRGVza3RvcCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5tYWluLW1lbnUgPiBsaSA+IC5zdWJtZW51LmxldmVsLTIgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5tYWluLW1lbnUgPiBsaSA+IC5zdWJtZW51LmxldmVsLTIsXG4gIC5tYWluLW1lbnUgLnN1Ym1lbnUubGV2ZWwtMiA+IGxpID4gLnN1Ym1lbnUubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk1MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdG9wOiAwO1xuICAgIC8qIEltbWVyIG9iZW4gaW0gQ29udGFpbmVyICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNmMGYwZjA7IH1cbiAgLm1haW4tbWVudSA+IGxpOmhvdmVyID4gLnN1Ym1lbnUubGV2ZWwtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZWZ0OiA0MDBweDsgfVxuICAubWFpbi1tZW51IC5zdWJtZW51LmxldmVsLTIgPiBsaTpob3ZlciA+IC5zdWJtZW51LmxldmVsLTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogMTAwJTtcbiAgICAvKiBEeW5hbWlzY2ggbmViZW4gRWJlbmUgMiAqLyB9XG4gIC5zdWJtZW51LmxldmVsLTIsXG4gIC5zdWJtZW51LmxldmVsLTMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7IH1cbiAgLnN1Ym1lbnUubGV2ZWwtMiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDMwMHB4OyB9XG4gIC5zdWJtZW51LmxldmVsLTMge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIC8qIDwtIGdlw6RuZGVydCAqLyB9IH1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haW4tbWVudSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgLm1haW4tbWVudSAuc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1vcGVuID4gLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJtZW51LmxldmVsLTIgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5odG1sIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbDsgfVxuICAgIC5odG1sIC53cmFwcGVyIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICAgIC5odG1sIC53cmFwcGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmh0bWwgLndyYXBwZXIgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5odG1sIC53cmFwcGVyIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4IDsgfSB9XG5cbi5zdGlja3lfaGVhZGVyX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuc3RpY2t5X2hlYWRlcl9ib3gge1xuICAgICAgaGVpZ2h0OiA4OHB4OyB9IH1cbiAgLnN0aWNreV9oZWFkZXJfYm94IC5zdGlja3ktaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5X2hlYWRlcl9ib3guc3RpY2t5X2hlYWRlcl9yZWxhdGl2ZS5pbnZpcyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zdGlja3lfaGVhZGVyX2JveC5zdGlja3lfaGVhZGVyX2ZpeGVkLmludmlzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGlja3lfaGVhZGVyX2JveC5zdGlja3lfaGVhZGVyX2ZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ucHJvZHVjdF9zdGlja3lIZWFkZXIge1xuICB3aWR0aDogMTkyMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0X3N0aWNreUhlYWRlciAubGVmdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLmxlZnQgLnN0aWNreUhlYWRlckFjdGlvbkxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5sZWZ0IC5zdGlja3lIZWFkZXJBY3Rpb25MaW5rIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAubGVmdCAuc3RpY2t5SGVhZGVyUGhvbmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90ZWxlZm9uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAubGVmdCAuc3RpY2t5SGVhZGVyUGhvbmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDsgfSB9XG4gICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5sZWZ0IC5zdGlja3lIZWFkZXJUZXJtaW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90ZXJtaW4uc3ZnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDsgfVxuICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAubGVmdCAuc3RpY2t5SGVhZGVyTWFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2UtbWFpbC5zdmcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7IH1cbiAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5yaWdodCAuc3ViaGVhZGVydGV4dCB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDBweCAxNy41cHg7XG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWJvbGRcIiwgQXJpYWw7IH1cbiAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLnJpZ2h0IC5zdWJoZWFkZXJmYXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5yaWdodCAuc3ViaGVhZGVyZmF2IGltZyB7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAucmlnaHQgLnN1YmhlYWRlcmJhc2tldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5yaWdodCAuc3ViaGVhZGVyYmFza2V0IGltZyB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAucmlnaHQgLnN1YmhlYWRlcmtvbnRha3QsIC5wcm9kdWN0X3N0aWNreUhlYWRlciAucmlnaHQgLnN1YmhlYWRlcmZhdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAucmlnaHQgLm1lbnV3cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWU3MzQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLnJpZ2h0IC5tZW51d3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gICAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuc3ViaGVhZGVydGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5zdWJoZWFkZXJ0ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gICAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuc2Nyb2xsVG9wTWVudSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5yaWdodCAubWVudXdyYXBwZXIgLnNjcm9sbFRvcE1lbnUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnByb2R1Y3Rfc3RpY2t5SGVhZGVyTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE5MjBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwLUJvbGQnOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyNXB4KSB7XG4gICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyTW9iaWxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdF9zdGlja3lIZWFkZXJNb2JpbGUgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyTW9iaWxlIC5sZWZ0IC5zdGlja3lIZWFkZXJQaG9uZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDsgfVxuICAucHJvZHVjdF9zdGlja3lIZWFkZXJNb2JpbGUgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucHJvZHVjdF9zdGlja3lIZWFkZXJNb2JpbGUgLnJpZ2h0IC5zdGlja3lIZWFkZXJUZXJtaW4ge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlck1vYmlsZSAucmlnaHQgLnN0aWNreUhlYWRlclRlcm1pbiBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAucHJvZHVjdF9zdGlja3lIZWFkZXJNb2JpbGUgLnJpZ2h0IC5zdGlja3lIZWFkZXJNYWlsIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucHJvZHVjdF9zdGlja3lIZWFkZXJNb2JpbGUgLnJpZ2h0IC5zdGlja3lIZWFkZXJNYWlsIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlck1vYmlsZSAucmlnaHQgLm1lbnV3cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWU3MzQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAucHJvZHVjdF9zdGlja3lIZWFkZXJNb2JpbGUgLnJpZ2h0IC5tZW51d3JhcHBlciAuc3ViaGVhZGVydGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlck1vYmlsZSAucmlnaHQgLm1lbnV3cmFwcGVyIC5zY3JvbGxUb3BNZW51IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyTW9iaWxlIC5yaWdodCAubWVudXdyYXBwZXIgLnNjcm9sbFRvcE1lbnUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMThweDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIndlYmZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIndlYmZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwid2ViZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJ3ZWJmb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLFxuLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHRvcDogNTAlOyB9XG5cbi5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDQyJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDUwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLyogQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHsgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfSAqLyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSwgLnNsaWNrLW5leHQ6YWZ0ZXIsIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMiU7XG4gICAgbGVmdDogLTIyJTsgfVxuICAuc2xpY2stbmV4dDphZnRlciwgLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgIHRvcDogNzUlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnNsaWNrLW5leHQ6Zm9jdXMsIC5zbGljay1wcmV2OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAzOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zbGlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC05OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlciAuanMtc2xpZGVpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgIC5zbGlkZXIge1xuICAgICAgLyoub3ZlcmxheV9zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTU5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qLyB9XG4gICAgICAuc2xpZGVyIC50bCwgLnNsaWRlciAudGMsIC5zbGlkZXIgLnRyLCAuc2xpZGVyIC5jYywgLnNsaWRlciAuYmwsIC5zbGlkZXIgLmJjLCAuc2xpZGVyIC5iciB7XG4gICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuc2xpZGVyIC50bCwgLnNsaWRlciAudGMsIC5zbGlkZXIgLnRyLCAuc2xpZGVyIC5jYywgLnNsaWRlciAuYmwsIC5zbGlkZXIgLmJjLCAuc2xpZGVyIC5iciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciB7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIuYm90IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IC04NXB4IGF1dG8gMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkzLjYlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTI1cHg7IH0gfVxuICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLm92ZXJsYXkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDExLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IC5vdmVybGF5Ym94IHtcbiAgICAgICAgcGFkZGluZzogMS40NmVtIDIwcHggMS43MmVtIDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IC5vdmVybGF5Ym94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43ZW0gMjBweCAxLjJlbSAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IC5vdmVybGF5Ym94IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjZweCAjMDAwMDAwMjk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4wZW07IH0gfVxuICAgICAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLm92ZXJsYXkgLm92ZXJsYXlib3ggLnBhZGRpbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLm92ZXJsYXkgLm92ZXJsYXlib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMi4wZW0gMTBweCAyLjRlbSAxNXB4OyB9IH1cbiAgICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IC5vdmVybGF5Ym94IC5oZWFkbGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjg4ZW07IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IC5vdmVybGF5Ym94IC5oZWFkbGluZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLm92ZXJsYXkgLm92ZXJsYXlib3ggLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSAub3ZlcmxheWJveCAudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheV9zbWFsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLypwYWRkaW5nLXRvcDogNS4yOGVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjQ2ZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM2VtOyovXG4gICAgICByaWdodDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICBib3R0b206IDEuMmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9hcnJvdy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxJSA4OCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheV9zbWFsbCB7XG4gICAgICAgICAgYm90dG9tOiAwLjZlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5X3NtYWxsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMy4ydncsIDMzJSk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTElIDUwJTsqLyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheV9zbWFsbCB7XG4gICAgICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MSUgNzglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNS4ydncsIDMzJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87IH0gfVxuICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5X3NtYWxsIC50ZXh0Ym94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMC40OGVtO1xuICAgICAgICBsZWZ0OiAwLjQ2ZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDkxJSAtIDAuNDZlbSAtIDQwcHgpOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheV9zbWFsbCAudGV4dGJveCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg5MSUgLSAwLjQ2ZW0gLSAzMHB4KTsgfSB9XG4gICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC50bCB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC50YyB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLnRyIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLmNjIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAuYmwge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAxMTJweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5iYyB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIGJvdHRvbTogMTEycHg7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAuYnIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogMTEycHg7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLmJsLCAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLmJjLCAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLmJyIHtcbiAgICAgICAgYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAuYmwsIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAuYmMsIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAuYnIge1xuICAgICAgICBib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc2xpZGVyLndpdGhfb3ZlcmxheV9zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuc2xpZGVyLndpdGhfb3ZlcmxheV9zbWFsbCAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IC5vdmVybGF5Ym94IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVlbTsgfSB9XG4gIC5zbGlkZXIgLndyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zbGlkZXIgLndyYXBwZXIuaGVpZ2h0X2ZpdHRlZC53X2Z1bGxzY3JlZW4ge1xuICAgICAgaGVpZ2h0OiA1Ni4yNXZ3OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgLnNsaWRlciAud3JhcHBlci5oZWlnaHRfZml0dGVkLndfZnVsbHNjcmVlbiB7XG4gICAgICAgICAgaGVpZ2h0OiA2OHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAuc2xpZGVyIC53cmFwcGVyLmhlaWdodF9maXR0ZWQud19mdWxsc2NyZWVuIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwdnc7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5zbGlkZXIgLndyYXBwZXIuaGVpZ2h0X2ZpdHRlZC53X2Z1bGxzY3JlZW4ge1xuICAgICAgICAgIGhlaWdodDogMTA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAgICAgICAuc2xpZGVyIC53cmFwcGVyLmhlaWdodF9maXR0ZWQud19mdWxsc2NyZWVuIHtcbiAgICAgICAgICBoZWlnaHQ6IDQyLjE5dnc7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnNsaWRlciAud3JhcHBlci5oZWlnaHRfZml0dGVkLndfZnVsbHNjcmVlbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMzAuOXZ3OyB9IH1cbiAgICAuc2xpZGVyIC53cmFwcGVyIC5zbGljay1saXN0LCAuc2xpZGVyIC53cmFwcGVyIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2xpZGVyIC53cmFwcGVyIC5zbGlkZXJlbGVtZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNsaWRlciAud3JhcHBlciAuc2xpZGVyZWxlbWVudCBwaWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2xpZGVyIC53cmFwcGVyIC5zbGlkZXJlbGVtZW50IHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAzLjUlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAyOXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLnNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMjlweDsgfSB9XG4gICAgLnNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDdweDsgfSB9XG4gICAgICAuc2xpZGVyIC5zbGljay1kb3RzIGxpIC5pbWFnZXNsaWRlcmRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5pbWFnZXNsaWRlcmRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5zbGlkZXIgLm92ZXJsYXlib3ggLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogY2FsYygtMS4yMmVtICsgMThweCk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5zbGlkZXIgLm92ZXJsYXlib3ggLnNsaWNrLWRvdHMge1xuICAgICAgICB0b3A6IC0xLjVlbTtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgIC5zbGlkZXIubm9fc2xpY2tfZG90cyAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IC5vdmVybGF5Ym94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjQ2ZW07IH0gfVxuICAuc2xpZGVyLm5vX3NsaWNrX2RvdHMgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hvbWVfc2xpZGVyIC5iZXRvbl9kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjaG9tZV9zbGlkZXIgLmJldG9uX2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNob21lX3NsaWRlciAuYmV0b25fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICNob21lX3NsaWRlciAuYmV0b25fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmVpbnNwYWx0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVpbnNwYWx0ZXIgLndyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTIlOyB9XG4gICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIucGJfbm9uZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5laW5zcGFsdGVyIC53cmFwcGVyLm1heF93aWR0aF9wb3J0cmFpdCB7XG4gICAgICAgIG1heC13aWR0aDogNzQlOyB9IH1cbiAgICAuZWluc3BhbHRlciAud3JhcHBlciAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLmhlYWRsaW5lIGgxLCAuZWluc3BhbHRlciAud3JhcHBlciAuaGVhZGxpbmUgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMgaDEsIC5laW5zcGFsdGVyIC53cmFwcGVyIC50aXRsZS5mb250LWRlc2lnbi1ib2xkaXRhbGljIGgyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZkNTA1MCAwJSwgIzc0MDEwOSAzMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmUwMDAwIDAlLCAjNzQwMTA5IDMwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC8qIENocm9tZSwgRWRnZSwgU2FmYXJpICovXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAvKiBGaXJlZm944oCvKG9obmUgUHJlZml4KSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLyogRmFsbGJhY2sgZsO8ciBCcm93c2VyIG9obmUgQ2xpcOKAkVN1cHBvcnQgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljYm9sZFwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMDVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGl0bGUuZm9udC1kZXNpZ24tYm9sZGl0YWxpYyBoMSwgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMgaDEsIC5laW5zcGFsdGVyIC53cmFwcGVyIC50aXRsZS5mb250LWRlc2lnbi1ib2xkaXRhbGljIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgMTAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50aXRsZS5mb250LWRlc2lnbi1ib2xkaXRhbGljIGgxLCAuZWluc3BhbHRlciAud3JhcHBlciAudGl0bGUuZm9udC1kZXNpZ24tYm9sZGl0YWxpYyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHggOyB9IH1cbiAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dC5mb250X3NtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gICAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dC5mb250X3NtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0LmZvbnRfc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dC5mb250X3NtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCA7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQuZm9udF9zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0IHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWJvbGRcIiwgQXJpYWw7IH1cbiAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dCBwICsgaDMsIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0IHVsICsgaDMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0IGgxLCAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dCBoMiwgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0IGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgaDQge1xuICAgICAgICBmb250LXNpemU6IDE3cHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE3cHggKyA0ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHggOyB9IH1cbiAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dCBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTsgfVxuICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9saXN0cm93LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ2ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNjY3ZW0gMC44ZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC40ZW07IH1cbiAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGl0bGUgKyAudGV4dCBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi56d2Vpc3BhbHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuendlaXNwYWx0ZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC56d2Vpc3BhbHRlciAud3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaGVhZGxpbmUuZm9udF9iaWcsXG4gICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaGVhZGxpbmUuZm9udF9iaWcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaS1pdGFsaWNcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC5oZWFkbGluZSBoMSxcbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5oZWFkbGluZSBoMSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZDUwNTAgMCUsICM3NDAxMDkgMzAlKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLyogQ2hyb21lLCBFZGdlLCBTYWZhcmkgKi9cbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC8qIEZpcmVmb3jigK8ob2huZSBQcmVmaXgpICovXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvKiBGYWxsYmFjayBmw7xyIEJyb3dzZXIgb2huZSBDbGlw4oCRU3VwcG9ydCAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNib2xkXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTEyJTsgfVxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC5oZWFkbGluZSBoMSxcbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmhlYWRsaW5lIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaGVhZGxpbmUgaDEsXG4gICAgICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaGVhZGxpbmUgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAxMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC5oZWFkbGluZSBoMSxcbiAgICAgICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5oZWFkbGluZSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHggOyB9IH1cbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNcIiwgQXJpYWw7IH1cbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC5pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQgcDpoYXMoOm5vdCgrIHApKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAudGV4dCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodC5mb3VydHkgLmltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgPiBkaXY6Zmlyc3QtY2hpbGQsIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgPiBkaXY6Zmlyc3QtY2hpbGQsIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0IHAsIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0IGEsIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnpzRWlubGVpdHVuZyArIC50ZXh0IGgyOmZpcnN0LWNoaWxkLCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC56c0VpbmxlaXR1bmcgKyAudGV4dCBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnpzRWlubGVpdHVuZyArIC50ZXh0IGgzOmZpcnN0LWNoaWxkLCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC56c0VpbmxlaXR1bmcgKyAudGV4dCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLmltYWdlICsgLnRleHQsIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmltYWdlICsgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC5pbWFnZSArIC50ZXh0IGgyOmZpcnN0LWNoaWxkLCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5pbWFnZSArIC50ZXh0IGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC5pbWFnZSArIC50ZXh0IGgzOmZpcnN0LWNoaWxkLCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5pbWFnZSArIC50ZXh0IGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgaW1nLCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC5oZWFkbGluZSwgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0LCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLmltYWdlLCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5oZWFkbGluZSwgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAudGV4dCwgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAudGV4dCArIC50ZXh0LCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0ICsgLnRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlci5wb3J0cmFpdF9vbmVfY29sIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlci5wb3J0cmFpdF9vbmVfY29sIHtcbiAgICAgICAgICB3aWR0aDogODE4cHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlci5wb3J0cmFpdF9vbmVfY29sIC5sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlci5wb3J0cmFpdF9vbmVfY29sIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIucG9ydHJhaXRfb25lX2NvbCAubGVmdCA+IGRpdjpmaXJzdC1jaGlsZCwgLnp3ZWlzcGFsdGVyIC53cmFwcGVyLnBvcnRyYWl0X29uZV9jb2wgLnJpZ2h0ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIubWF4X3dpZHRoX3BvcnRyYWl0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NCU7IH0gfVxuXG4vKlxuI3dvby1laWdlbnNjaGFmdGVuIC5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBcbiAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyAgICBcbiAgICB9XG59Ki9cbi5wcm9fZmVhdHVyZWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvX2ZlYXR1cmVpbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb19zaG9ydGluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIC5wcm9fc2hvcnRpbmZvIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAucHJvX3Nob3J0aW5mbyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ucHJvX21vcmUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5wcm9faW1nIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ucHJvX3JpZ2h0aW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4vKlxuXG4uendlaXNwYWx0ZXIgLmxlZnQgLnRleHQgaDM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyBcbn0gXG5cbi56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAudGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59Ki9cbi56d2Vpc3BhbHRlciAudGV4dCArIC5pbWFnZSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi56c3BfY29udGFjdE5hbWUge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgIC56c3BfY29udGFjdE5hbWUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyA4ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnpzcF9jb250YWN0TmFtZSB7XG4gICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbi56c3BfY29udGFjdFBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4IDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgIC56c3BfY29udGFjdFBvc2l0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnpzcF9jb250YWN0UG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4IDsgfSB9XG5cbi56d2Vpc3BhbHRlciAuZm9udF9zbWFsbCBoMyxcbi56d2Vpc3BhbHRlciAuZm9udF9zbWFsbCBoMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uendlaXNwYWx0ZXIgLnRleHQuZm9udF9zbWFsbDpmaXJzdC1jaGlsZCBoMzpmaXJzdC1jaGlsZCxcbi56d2Vpc3BhbHRlciAudGV4dC5mb250X3NtYWxsOmZpcnN0LWNoaWxkIGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi8qLnp3ZWlzcGFsdGVyIC5yaWdodCAuZmFjdHN0YWJsZSArIC5mYWN0c3RhYmxlIHRke3BhZGRpbmctdG9wOjA7fSovXG4uendlaXNwYWx0ZXIgLmxlZnQuaGFsZmhhbGYsXG4uendlaXNwYWx0ZXIgLnJpZ2h0LmhhbGZoYWxmIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uendlaXNwYWx0ZXIgLmxlZnQuZml2ZWZpdmUge1xuICB3aWR0aDogNjAlOyB9XG5cbi56d2Vpc3BhbHRlciAucmlnaHQuZm91cnR5IHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGE6bm90KC5idG4pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4uendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGEubXlidXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0LFxuLnp3ZWlzcGFsdGVyIC5yaWdodCAuaGVhZGxpbmUsXG4uendlaXNwYWx0ZXIgLnJpZ2h0IC5wcm9qZWN0bGlua3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuXG4uendlaXNwYWx0ZXIgLnJpZ2h0IC5oZWFkbGluZSxcbi56d2Vpc3BhbHRlciAucmlnaHQgLnByb2plY3RsaW5rdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnp3ZWlzcGFsdGVyIC5sZWZ0IC5pbWFnZTpsYXN0LW9mLXR5cGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnp3ZWlzcGFsdGVyIC5sZWZ0IC5pbWFnZTpub3QoOmxhc3Qtb2YtdHlwZSkgaW1nIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLnp3ZWlzcGFsdGVyIC5sZWZ0LmhhbGZoYWxmLFxuICAuendlaXNwYWx0ZXIgLnJpZ2h0LmhhbGZoYWxmLFxuICAuendlaXNwYWx0ZXIgLmxlZnQuZml2ZWZpdmUsXG4gIC56d2Vpc3BhbHRlciAucmlnaHQuZm91cnR5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuendlaXNwYWx0ZXIgLmxlZnQgLmltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyouenNwX2NvbnRhY3RJbWc6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEyNXB4O1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigtMzUlIDEwMCUsIDEwMCUgNzAlLCAxMDAlIDEwMCUpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdCovXG4vKlxuXHQuenNwX2NvbnRhY3RCdXR0b24gYSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHR3aWR0aDogMTkwcHg7XG5cdFx0aGVpZ2h0OiA0N3B4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdCovXG4vKlxuXHQuendlaXNwYWx0ZXIgLnJpZ2h0IC5mYWN0c3RhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDNweDtcbiAgICB9Ki9cbi56d2Vpc3BhbHRlciAuY291bnRMaXN0IHtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cblxuLnp3ZWlzcGFsdGVyIC5mb250X3NtYWxsIGgzLFxuLnp3ZWlzcGFsdGVyIC5mb250X3NtYWxsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaGVhZGxpbmUuZm9udF9iaWcgaDIge1xuICBsaW5lLWhlaWdodDogMTMwJTsgfVxuXG4vKlxuICAgIC5mYWN0c3RhYmxlIC5rYXRfZXhwZXJ0aXNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc2hvcC5yZW5hYy5kZS93cC1jb250ZW50L3RoZW1lcy9yZW5hYy9pbWcvbGlzdHJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG4gICovXG4uendlaXNwYWx0ZXIgLmxlZnQgLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQge1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0ICsgLnRleHQsXG4uendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0ICsgLnRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC56d2Vpc3BhbHRlciAubGVmdCwgLnp3ZWlzcGFsdGVyIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi56d2Vpc3BhbHRlciAucmlnaHQgLnByb2plY3RsaW5rdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi56d2Vpc3BhbHRlciAuaWZpdGxhc3R0YWJsZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMjpmaXJzdCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLmZvbnRfc21hbGwgbGkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDZweDsgfVxuXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnRleHQgcDpoYXMoKyB1bCksXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0IHA6aGFzKCsgdWwpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnp3ZWlzcGFsdGVyIC56c0VpbmxlaXR1bmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi56d2Vpc3BhbHRlciAudGV4dDpub3QoLnpzRWlubGVpdHVuZykgKyAuaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi52aWVyc3BhbHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmllcnNwYWx0ZXIgLndyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTIlOyB9XG4gICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyLnBiX25vbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIubWF4X3dpZHRoX3BvcnRyYWl0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NCU7IH0gfVxuICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC5oZWFkbGluZSBoMSwgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC5oZWFkbGluZSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMgaDEsIC52aWVyc3BhbHRlciAud3JhcHBlciAudGl0bGUuZm9udC1kZXNpZ24tYm9sZGl0YWxpYyBoMiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZDUwNTAgMCUsICM3NDAxMDkgMzAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZlMDAwMCAwJSwgIzc0MDEwOSAzMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAvKiBDaHJvbWUsIEVkZ2UsIFNhZmFyaSAqL1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLyogRmlyZWZveOKAryhvaG5lIFByZWZpeCkgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC8qIEZhbGxiYWNrIGbDvHIgQnJvd3NlciBvaG5lIENsaXDigJFTdXBwb3J0ICovXG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY2JvbGRcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjA1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50aXRsZS5mb250LWRlc2lnbi1ib2xkaXRhbGljIGgxLCAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50aXRsZS5mb250LWRlc2lnbi1ib2xkaXRhbGljIGgxLCAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAxMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50aXRsZS5mb250LWRlc2lnbi1ib2xkaXRhbGljIGgxLCAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4IDsgfSB9XG4gICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50ZXh0LmZvbnRfc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dC5mb250X3NtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dC5mb250X3NtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50ZXh0LmZvbnRfc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4IDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQuZm9udF9zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktYm9sZFwiLCBBcmlhbDsgfVxuICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgcCArIGgzLCAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgdWwgKyBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50ZXh0IGgxLCAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgaDIsIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE3cHggKyA0ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4IDsgfSB9XG4gICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50ZXh0IG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyB9XG4gICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50ZXh0IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbGlzdHJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40NmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjY2N2VtIDAuOGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuNGVtOyB9XG4gICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50aXRsZSArIC50ZXh0IGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnZpZXJzcGFsdGVyX2NvbCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudmllcnNwYWx0ZXJfY29sIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4dmg7IH0gfVxuICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC52aWVyc3BhbHRlcl9jb2wgLnZpZXJzcGFsdGVyX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC52aWVyc3BhbHRlcl9jb2wgLnZpZXJzcGFsdGVyX2ltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC52aWVyc3BhbHRlcl9jb2wgLnZpZXJzcGFsdGVyX3RleHQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgfVxuICAgICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnZpZXJzcGFsdGVyX2NvbCAudmllcnNwYWx0ZXJfdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4IDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnZpZXJzcGFsdGVyX2NvbCAudmllcnNwYWx0ZXJfdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudmllcnNwYWx0ZXJfY29sIC52aWVyc3BhbHRlcl90ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4IDsgfSB9XG5cbi5zaG9ydGNvZGUgLndyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLnNob3J0Y29kZSAud3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDkyJTsgfSB9XG5cbi5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIC5tYWlucGFkZGluZywgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIC5tYWlucGFkZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNXZoOyB9XG4gIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua0xlZnQsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAua0xlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtMZWZ0LCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtMZWZ0IGgxLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0IGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIC5rTGVmdCBoMSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIC5rTGVmdCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtMZWZ0IGgxLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua0xlZnQgaDEsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAua0xlZnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4IDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtMZWZ0IGgxLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtMZWZ0IGgyLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIC5rTGVmdCBwLmhpbndlaXMsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAua0xlZnQgcC5oaW53ZWlzIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua0xlZnQgcC5oaW53ZWlzLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0IHAuaGlud2VpcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtMZWZ0IHAuaGlud2VpcywgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIC5rTGVmdCBwLmhpbndlaXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtMZWZ0IHAuaGlud2VpcywgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIC5rTGVmdCBwLmhpbndlaXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4IDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtMZWZ0IHAuaGlud2VpcywgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIC5rTGVmdCBwLmhpbndlaXMge1xuICAgICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIC5rTGVmdCBwLmhpbndlaXMsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAua0xlZnQgcC5oaW53ZWlzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua1JpZ2h0LCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLmtSaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtSaWdodCwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIC5rUmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIC5rUmlnaHQgaDIsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAua1JpZ2h0IGgyIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIHRleHRhcmVhLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWw7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIHRleHRhcmVhLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxNnB4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIHRleHRhcmVhLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4IDsgfSB9XG4gIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi1yaWdodDogODJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDFlbTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExMnB4KSB7XG4gICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9IH1cbiAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIC5zdWJtaXRwLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLnN1Ym1pdHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciA6OnBsYWNlaG9sZGVyLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ud29vY29tbWVyY2UgI2FjY1Zvck9ydENvbnRlbnQgLnNob3J0Y29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ud29vY29tbWVyY2UgI2FjY1Zvck9ydENvbnRlbnQgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5zdWJtaXRwIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5oZWFkZXJfd2l0aF9kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyX3dpdGhfZHJvcGRvd24gLmZ1bGxoZWlnaHQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlYWRlcl93aXRoX2Ryb3Bkb3duIC5mdWxsaGVpZ2h0IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5oZWFkZXJfd2l0aF9kcm9wZG93biAuZnVsbGhlaWdodCA6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxODBweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMDl2dyBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyX3dpdGhfZHJvcGRvd24gLmhfd3JhcHBlciB7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlcl93aXRoX2Ryb3Bkb3duIC5oX2hlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljXCIsIEFyaWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICByaWdodDogMHB4OyB9XG4gICAgLmhlYWRlcl93aXRoX2Ryb3Bkb3duIC5oX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5oZWFkZXJfd2l0aF9kcm9wZG93biAuaF9oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDcwcHggKyAzMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuaGVhZGVyX3dpdGhfZHJvcGRvd24gLmhfaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAycHggOyB9IH1cbiAgLmhlYWRlcl93aXRoX2Ryb3Bkb3duIC5oX3N1YmxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1JTtcbiAgICByaWdodDogOCU7IH1cbiAgICAuaGVhZGVyX3dpdGhfZHJvcGRvd24gLmhfc3VibGluZSB7XG4gICAgICBmb250LXNpemU6IDIwcHggOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuaGVhZGVyX3dpdGhfZHJvcGRvd24gLmhfc3VibGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxNyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuaGVhZGVyX3dpdGhfZHJvcGRvd24gLmhfc3VibGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzN3B4IDsgfSB9XG4gIC5oZWFkZXJfd2l0aF9kcm9wZG93biAuaF9kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmhlYWRlcl93aXRoX2Ryb3Bkb3duIC5oX2Ryb3Bkb3duIC5oX2Ryb3Bkb3duYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgd2lkdGg6IDQ0N3B4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhlYWRlcl93aXRoX2Ryb3Bkb3duIC5oX2Ryb3Bkb3duIC5oX2Ryb3Bkb3duZmllbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmZpbHRlciAud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuZmlsdGVyIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTIlOyB9IH1cbiAgLmZpbHRlciAud3JhcHBlciAudWktc2VsZWN0bWVudS1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAuZmlsdGVyIC53cmFwcGVyIC51aS13aWRnZXQge1xuICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmlcIiwgQXJpYWwgIWltcG9ydGFudDsgfVxuICAuZmlsdGVyIC53cmFwcGVyIC51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZmlsdGVyIC53cmFwcGVyLmZvdXJjb2xzIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCkgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZmlsdGVyIC53cmFwcGVyLmZvdXJjb2xzIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDsgfSB9XG4gIC5maWx0ZXIgLndyYXBwZXIudGhyZWVjb2xzIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMjRweCkgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZmlsdGVyIC53cmFwcGVyLnRocmVlY29scyAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7IH0gfVxuICAuZmlsdGVyIC53cmFwcGVyIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5maWx0ZXIgLndyYXBwZXIgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50OyB9IH1cbiAgICAuZmlsdGVyIC53cmFwcGVyIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCAwcHg7IH1cbiAgICAgIC5maWx0ZXIgLndyYXBwZXIgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIzcHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmZpbHRlciAud3JhcHBlciAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjNweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5maWx0ZXIgLndyYXBwZXIgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4IDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZmlsdGVyIC53cmFwcGVyIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAgIC5maWx0ZXIgLndyYXBwZXIgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9hcnJvd19yaWdodC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5maWx0ZXIgLndyYXBwZXIgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4OyB9IH1cbiAgICAuZmlsdGVyIC53cmFwcGVyIC51aS1zZWxlY3RtZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4ucHJvZHVrdGUgLndyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLnByb2R1a3RlIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTIlOyB9IH1cbiAgLnByb2R1a3RlIC53cmFwcGVyIC50d29fY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYygoMTAwJSAtIDQwcHgpIC8gMikpOyB9XG4gIC5wcm9kdWt0ZSAud3JhcHBlciAuZm91cl9jb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gNCkpOyB9XG4gIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKCgxMDAlIC0gMiUpIC8gMikpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKCgxMDAlIC0gMyUpIC8gMikpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMlOyB9IH1cbiAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAubm9tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLm5vbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMXB4KSBhbmQgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5ub21vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5ub2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLm5vZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAubm9kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTMxcHgpIHtcbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLm5vZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3Qge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBub25lOyB9IH1cbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGltYWdlYmFyIHtcbiAgICAgICAgICB3aWR0aDogMTAzJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0aW1hZ2ViYXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAxJTsgfSB9XG4gICAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGltYWdlYmFyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0bGFiZWxmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODYlLCAwJSAxMDAlKTsgfVxuICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRsYWJlbGZyYW1lIC5rYXRsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9sYWJlbGljb25fb25saW5lLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0ZmF2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgIG1heC13aWR0aDogMjYuNTdweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGZhdiB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRsYWJlbGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMTYwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGxhYmVsaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgdG9wOiA5NnB4OyB9IH1cbiAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDIwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDggKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4IDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUgdGQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSB0ZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlIC5yZWRmb250IHtcbiAgICAgICAgICBjb2xvcjogI0ZFMDAwMDsgfVxuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSAucmVkZm9udCxcbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUgLmdyZWVuZm9udCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMS4ydnc7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyLjh2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOXB4OyB9IH1cbiAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5tb3JlYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5tb3JlYnRuIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5tb3JlYnRuIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLm1vcmVidG4gLm1vcmVidG5saW5rIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWt0ZSAud3JhcHBlciAuZm91cl9jb2xzIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5kZXNraW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgLnByb2R1a3RlIC53cmFwcGVyIC5mb3VyX2NvbHMgLmthdHByb2R1a3QgLmltYWdlZnJhbWUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucHJvZHVrdGUgLndyYXBwZXIgLmZvdXJfY29scyAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0bGFiZWxpbWcge1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1dnc7XG4gICAgbWF4LXdpZHRoOiAxMTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5mb3VyX2NvbHMgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGxhYmVsaW1nIHtcbiAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmZvdXJfY29scyAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0bGFiZWxpbWcge1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgd2lkdGg6IDI0dnc7XG4gICAgICAgIG1pbi13aWR0aDogODVweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE1dnc7XG4gICAgICAgIG1pbi13aWR0aDogNzNweDsgfSB9XG4gIC5wcm9kdWt0ZSAud3JhcHBlciAuZm91cl9jb2xzIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRpbWFnZWJhciBpbWcsIC5wcm9kdWt0ZSAud3JhcHBlciAudHdvX2NvbHMgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGltYWdlYmFyIGltZyB7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01JTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53Yy1wcGNwLWNhcnQtcGF5bWVudHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi53Y19wYXltZW50X21ldGhvZHMgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4jc2Nyb2xsZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTB2aDtcbiAgbGVmdDogNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICNzY3JvbGxlciB7XG4gICAgICBsZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjc2Nyb2xsZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI3Njcm9sbGVyIC5oYW5kbGVGcmFtZSB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3Njcm9sbGVyIC5oYW5kbGVyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFQ0VDRSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAjc2Nyb2xsZXIgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRTczNCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSB7XG4gIC8qXG4gICAgLndvby1hY2NDb250YWN0UmlnaHROYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyNXB4LCAyN3B4KTsgXG4gICAgfVxuICAgIFxuICAgIC53b28tYWNjQ29udGFjdFJpZ2h0UG9zaXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDIwcHgpO1xuICAgIH0qLyB9XG4gIC53b29jb21tZXJjZSAub2xkUHJpY2Uge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiA2MCU7IH1cbiAgLndvb2NvbW1lcmNlIC53b29fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLndvb2NvbW1lcmNlICNrYXRfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZoOyB9XG4gIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAuanMtbG9hZGluZy1jb250YWluZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweDsgfVxuICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC5qcy1sb2FkaW5nLWNvbnRhaW5lciAuY2lyY2xlRyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuQGtleWZyYW1lcyBib3VuY2VfY2lyY2xlIHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFMDAwMDsgfVxuICAxMDAlIHsgfSB9XG4gICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAuanMtbG9hZGluZy1jb250YWluZXIgLmNpcmNsZUcjY2lyY2xlR18xIHtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VfY2lyY2xlIC45Nzc1cyBsaW5lYXIgLjE5OTVzIG5vcm1hbCBpbmZpbml0ZTsgfVxuICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLmpzLWxvYWRpbmctY29udGFpbmVyIC5jaXJjbGVHI2NpcmNsZUdfMiB7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlX2NpcmNsZSAuOTc3NXMgbGluZWFyIC40NTU1cyBub3JtYWwgaW5maW5pdGU7IH1cbiAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC5qcy1sb2FkaW5nLWNvbnRhaW5lciAuY2lyY2xlRyNjaXJjbGVHXzMge1xuICAgICAgICBhbmltYXRpb246IGJvdW5jZV9jaXJjbGUgLjk3NzVzIGxpbmVhciAuNTg4NXMgbm9ybWFsIGluZmluaXRlOyB9XG4gIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC5sb2FkbW9yZXByb2R1Y3RzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLmxvYWRtb3JlcHJvZHVjdHMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAud3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDR2aDsgfVxuICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRQcmV2aWV3IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIGF1dG87XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDQgLyBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAud3JhcHBlciAua2F0R3JpZCAua2F0UHJldmlldyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyIC8gYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRQcmV2aWV3IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEgLyBhdXRvOyB9IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmthdFByZXZpZXcgLmthdF9pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRQcmV2aWV3IC5rYXRfaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRQcmV2aWV3IC5rYXRfdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmthdFByZXZpZXcgLmthdF9saW5rcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAud3JhcHBlciAua2F0R3JpZCAua2F0UHJldmlldyAua2F0X2xpbmtzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmthdFByZXZpZXcgLmthdF9saW5rcyAua2F0X2xpbmtzX3JvdyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRQcmV2aWV3IC5rYXRfbGlua3MgLmthdF9saW5rc19yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgICAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRQcmV2aWV3IC5rYXRfbGlua3MgLmthdF9saW5rc19yb3cgLmthdF9saW5rc19pdGVtIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9hcnJvd19yaWdodC5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgICAgICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAud3JhcHBlciAua2F0R3JpZCAua2F0UHJldmlldyAua2F0X2xpbmtzIC5rYXRfbGlua3Nfcm93IC5rYXRfbGlua3NfaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmhpZGVJcGFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAud3JhcHBlciAua2F0R3JpZCAuaGlkZUlwYWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRfcHJvZHVrdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gICAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRfcHJvZHVrdCAua2F0X3Byb2R1a3RfaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAud3JhcHBlciAua2F0R3JpZCAua2F0X3Byb2R1a3QgLmthdF9wcm9kdWt0X2ltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAud3JhcHBlciAua2F0R3JpZCAua2F0X3Byb2R1a3QgLmthdF9wcm9kdWt0X3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmthdF9wcm9kdWt0IC5rYXRfcHJvZHVrdF9saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuI3Byb2R1a3Qge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciB7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xhYmVsaWNvbl9vbmxpbmVfYmxhY2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbF9sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxfbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDUgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxfbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHggOyB9IH1cbiAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbF90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZkNTA1MCAwJSwgIzc0MDEwOSAzMCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY2JvbGRcIiwgQXJpYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgICAgICB3aWR0aDogNTMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsX3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAxMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbF90aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweCA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbF90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbF90ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2aDtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxfdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxfdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNSAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbF90ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4IDsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbF90ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxfdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsZWZ0TWFpbndyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsZWZ0TWFpbndyYXBwZXIgLnBsZWZ0TWFpbkxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluTGVmdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluTGVmdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA1ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbGVmdE1haW53cmFwcGVyIC5wbGVmdE1haW5MZWZ0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHggOyB9IH1cbiAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluTGVmdCBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsZWZ0TWFpbndyYXBwZXIgLnBsZWZ0TWFpbkxlZnQgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsZWZ0TWFpbndyYXBwZXIgLnBsZWZ0TWFpbkxlZnQgaDMge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA1ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluTGVmdCBoMyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHggOyB9IH1cbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsZWZ0TWFpbndyYXBwZXIgLnBsZWZ0TWFpblJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbGVmdE1haW53cmFwcGVyIC5wbGVmdE1haW5SaWdodCBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbGVmdE1haW53cmFwcGVyIC5wbGVmdE1haW5SaWdodCB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsZWZ0TWFpbndyYXBwZXIgLnBsZWZ0TWFpblJpZ2h0IGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpc3Ryb3cuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbGVmdE1haW53cmFwcGVyIC5wbGVmdE1haW5SaWdodCAucGxlZnRNYWluUmlnaHRUeHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsZWZ0TWFpbndyYXBwZXIgLnBsZWZ0TWFpblJpZ2h0IC5wbGVmdE1haW5SaWdodFR4dCBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgICB0b3A6IC05cHg7IH1cbiAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAvKlxuICAgICAgICAgICAgICAgIC5iZXN0ZWxsYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9Ki8gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAucHJvZHVrdF9icmVhZGNydW1iIHtcbiAgICAgICAgICAvKlxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWRCbG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZERlbCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYnJlYWREZWxpbWl0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC5wcm9kdWt0X3JpZ2h0X2NvbnRlbnRmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLnByb2R1a3RfcmlnaHRfaGVhZGxpbmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLnByb2R1a3RfcmlnaHRfaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLnByb2R1a3RfcmlnaHRfaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAucHJvZHVrdF9yaWdodF9oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfSB9XG4gICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC5wcm9kdWt0X3JpZ2h0X3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgfVxuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC5wcm9kdWt0X3JpZ2h0X3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC5wcm9kdWt0X3JpZ2h0X3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjZweCArIDE0ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC5wcm9kdWt0X3JpZ2h0X3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggOyB9IH1cbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLmZpcnN0LWFjY1RpdGxlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLWh0bWwge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjVGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4IDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1hY2NUaXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjVGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCA7IH0gfVxuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAuYWNjS3JldXoge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAxM3B4OyB9XG4gICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC5ob3Jpem9udGFsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC52ZXJ0aWthbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1hY2NDb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDNweCAxNXB4IDNweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpOyB9XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1hY2NDb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjQ29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjQ29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfSB9XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1hY2NDb250ZW50IHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjQ29udGVudCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjQ29udGVudCBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgLTIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjQ29udGVudCBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjQ29udGVudCAud29vLWRldGFpbGxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLm9wZW4gLmFjY0tyZXV6IC52ZXJ0aWthbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDc2MXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAvKiAuZWtfYW5mcmFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvcHJvZHVrdGUtbWVya2VuLnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMjlweCAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgLmVrX2thdGFsb2cgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2thdGFsb2cuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgLmVrX3ByZWlzbGlzdGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3ByZWlzbGlzdGUuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4ICFpbXBvcnRhbnQ7IH0gKi8gfVxuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC53b28tcmlnaHQtdGhyZWVjb2xzLCAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAud29vLXJpZ2h0LXByb2R1a3QtYWN0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC53b28tcmlnaHQtdGhyZWVjb2xzLCAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAud29vLXJpZ2h0LXByb2R1a3QtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1yaWdodC1wcmljZXdyYXBwZXIgLndvby1yaWdodC1wcm9kdWt0LWFjdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC53b28tcmlnaHQtcHJvZHVrdC1hY3Rpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC53b28tcmlnaHQtcHJvZHVrdC1iZXN0ZWxsZW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC53b28tcmlnaHQtcHJvZHVrdC1iZXN0ZWxsZW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1yaWdodC1wcmljZXdyYXBwZXIgLndvby1yaWdodC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC53b28tcmlnaHQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1yaWdodC1wcmljZXdyYXBwZXIgLmVrX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1yaWdodC1wcmljZXdyYXBwZXIgLmVrX2J0bl9pbnRybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25faW50cm9kdWNpbmcuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAuNjNweCAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAuZWtfYnRuX2RlbW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uX2ZpbGUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIuNTdweCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC5la19idG5fYWRkd2lzaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25fYWRkdG93aXNobGlzdC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNi41N3B4IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1yaWdodC1wcmljZXdyYXBwZXIgLmFuZnJhZ2VidXR0b25zIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAuZWtfYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1yaWdodC1wcmljZXdyYXBwZXIgLmVrX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gICNwcm9kdWt0IC5zMmtvbnRha3QtYm94Zml4LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4uYmVzdGVsbGJ0bl9vcmRlcm5vdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTB2aDtcbiAgLypcblx0LmJlc3RlbGxidG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMWVtO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfSovIH1cblxuLndvb19wYV9vdmVybGF5LCAud29vX3BsX292ZXJsYXksIC53b29fa2Ffb3ZlcmxheSwgLndvb19hX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogODg4ODtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vX3BhX3BvcGZyYW1lLCAud29vX3BsX3BvcGZyYW1lLCAud29vX2thX3BvcGZyYW1lLCAud29vX2FfcG9wZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJzsgfVxuICAud29vX3BhX3BvcGZyYW1lLmZpeCwgLndvb19wbF9wb3BmcmFtZS5maXgsIC53b29fa2FfcG9wZnJhbWUuZml4LCAud29vX2FfcG9wZnJhbWUuZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC53b29fcGFfcG9wZnJhbWUsIC53b29fcGxfcG9wZnJhbWUsIC53b29fa2FfcG9wZnJhbWUsIC53b29fYV9wb3BmcmFtZSB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuICAud29vX3BhX3BvcGZyYW1lICNmb3JtX3BhLCAud29vX3BsX3BvcGZyYW1lICNmb3JtX3BhLCAud29vX2thX3BvcGZyYW1lICNmb3JtX3BhLCAud29vX2FfcG9wZnJhbWUgI2Zvcm1fcGEge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLndvb19wYV9wb3BmcmFtZSBwLCAud29vX3BsX3BvcGZyYW1lIHAsIC53b29fa2FfcG9wZnJhbWUgcCwgLndvb19hX3BvcGZyYW1lIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLndvb19wYV9wb3BmcmFtZSAuZm9ybV9wYV90aXRsZSwgLndvb19wbF9wb3BmcmFtZSAuZm9ybV9wYV90aXRsZSwgLndvb19rYV9wb3BmcmFtZSAuZm9ybV9wYV90aXRsZSwgLndvb19hX3BvcGZyYW1lIC5mb3JtX3BhX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC53b29fcGFfcG9wZnJhbWUgLmZvcm1fcGFfc3VidGl0bGUsIC53b29fcGxfcG9wZnJhbWUgLmZvcm1fcGFfc3VidGl0bGUsIC53b29fa2FfcG9wZnJhbWUgLmZvcm1fcGFfc3VidGl0bGUsIC53b29fYV9wb3BmcmFtZSAuZm9ybV9wYV9zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAud29vX3BhX3BvcGZyYW1lIHRleHRhcmVhLCAud29vX3BsX3BvcGZyYW1lIHRleHRhcmVhLCAud29vX2thX3BvcGZyYW1lIHRleHRhcmVhLCAud29vX2FfcG9wZnJhbWUgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogOTklOyB9XG4gIC53b29fcGFfcG9wZnJhbWUgLmZvcm1fcGFfcmlnaHQsIC53b29fcGxfcG9wZnJhbWUgLmZvcm1fcGFfcmlnaHQsIC53b29fa2FfcG9wZnJhbWUgLmZvcm1fcGFfcmlnaHQsIC53b29fYV9wb3BmcmFtZSAuZm9ybV9wYV9yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAud29vX3BhX3BvcGZyYW1lIC5mb3JtX3BhX3JpZ2h0LCAud29vX3BsX3BvcGZyYW1lIC5mb3JtX3BhX3JpZ2h0LCAud29vX2thX3BvcGZyYW1lIC5mb3JtX3BhX3JpZ2h0LCAud29vX2FfcG9wZnJhbWUgLmZvcm1fcGFfcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogbm9uZTsgfSB9XG4gIC53b29fcGFfcG9wZnJhbWUgLmZvcm1fcGFfbGVmdCwgLndvb19wbF9wb3BmcmFtZSAuZm9ybV9wYV9sZWZ0LCAud29vX2thX3BvcGZyYW1lIC5mb3JtX3BhX2xlZnQsIC53b29fYV9wb3BmcmFtZSAuZm9ybV9wYV9sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLndvb19wYV9wb3BmcmFtZSAuZm9ybV9wYV9sZWZ0LCAud29vX3BsX3BvcGZyYW1lIC5mb3JtX3BhX2xlZnQsIC53b29fa2FfcG9wZnJhbWUgLmZvcm1fcGFfbGVmdCwgLndvb19hX3BvcGZyYW1lIC5mb3JtX3BhX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogbm9uZTsgfSB9XG4gIC53b29fcGFfcG9wZnJhbWUgLmZvcm1fcGFfZnVsbCwgLndvb19wbF9wb3BmcmFtZSAuZm9ybV9wYV9mdWxsLCAud29vX2thX3BvcGZyYW1lIC5mb3JtX3BhX2Z1bGwsIC53b29fYV9wb3BmcmFtZSAuZm9ybV9wYV9mdWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29fcGxfcG9wZnJhbWUgLmZvcm1fcGFfdGl0bGUsIC53b29fa2FfcG9wZnJhbWUgLmZvcm1fcGFfdGl0bGUsIC53b29fYV9wb3BmcmFtZSAuZm9ybV9wYV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDc3cHg7IH1cblxuLndvb19wYV9wb3BjbG9zZSwgLndvb19rYV9wb3BjbG9zZSwgLndvb19wbF9wb3BjbG9zZSwgLndvb19hX3BvcGNsb3NlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC53b29fcGFfcG9wY2xvc2UgaW1nLCAud29vX2thX3BvcGNsb3NlIGltZywgLndvb19wbF9wb3BjbG9zZSBpbWcsIC53b29fYV9wb3BjbG9zZSBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud29vY29tbWVyY2VfZGFzaGJvYXJkY29udGVudCB7XG4gIHdpZHRoOiA3MjhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgbGFiZWwsIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0LCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgdGV4dGFyZWEsIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBzZWxlY3QsXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGlucHV0LCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHRleHRhcmVhLCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDsgfVxuXG4udHh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAxM3B4IDQ1cHggMTRweCA0NXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmaWVsZHNldCBsZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmVkaXRBY2NvdW50TXNnIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSB7XG4gIHdpZHRoOiA3NjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcbiAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogICBcbiAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDQwcHg7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxZW0gMmVtIDFlbSAwcHg7IH0gfVxuICAud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSwgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSwgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTlweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAud29vY29tbWVyY2UtZXJyb3IgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbldBUkVOS09SQlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4jbXlCYXNrZXQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi53Yy1iYWNrd2FyZCwgLndjLWFubWVsZGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxOHB4IDFlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMTBweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0LWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBib3JkZXI6IDBweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0aCxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ub0JvcmRlciB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuI2NhcnRIaW53ZWlzVGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICNjYXJ0SGlud2Vpc1RleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA5cHggMTJweCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtdG90YWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ud2MtZ3pkLXByb2R1Y3QtbmFtZS1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiAxMzNweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5jYXJ0Q2xvc2Uge1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgYS5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jY291cG9uX2NvZGUge1xuICB3aWR0aDogMzE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxN3B4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuI2NvdXBvbl9jb2RlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNjb2RlU3VibWl0IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuI3VwZGF0ZUNhcnRCdG4ge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDBweDsgfVxuXG4uY2FydC1zdWJ0b3RhbCB0ZCwgLmNhcnQtc3VidG90YWwgdGgsIC5vcmRlci10b3RhbCB0ZCwgLm9yZGVyLXRvdGFsIHRoLCAub3JkZXItdGF4IHRkLCAub3JkZXItdGF4IHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLm9yZGVyLXRvdGFsIHRoIHtcbiAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDsgfVxuXG4ucHJvY2VlZC10by1oaW53ZWlzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAxOHB4IDFlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI3BvcE1lcmt6ZXR0ZWwge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiA4ODg4ODg7IH1cbiAgI3BvcE1lcmt6ZXR0ZWwgI3BvcE1lcmt6ZXR0ZWxXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIHBhZGRpbmc6IDR2aCA4dmggOHZoIDh2aDsgfVxuICAgICNwb3BNZXJremV0dGVsICNwb3BNZXJremV0dGVsV3JhcHBlciAjcG9wSW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3ZoO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3BvcE1lcmt6ZXR0ZWwgI3BvcE1lcmt6ZXR0ZWxXcmFwcGVyICNwb3BOYW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAydmg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI3BvcE1lcmt6ZXR0ZWwgI3BvcE1lcmt6ZXR0ZWxXcmFwcGVyICNwb3BCdXR0b25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0dmg7IH1cbiAgICAgICNwb3BNZXJremV0dGVsICNwb3BNZXJremV0dGVsV3JhcHBlciAjcG9wQnV0dG9ucyBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNjBweCAxOHB4IDYwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAjcG9wTWVya3pldHRlbCAjcG9wTWVya3pldHRlbFdyYXBwZXIgI3BvcEJ1dHRvbnMgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4IDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAjcG9wTWVya3pldHRlbCAjcG9wTWVya3pldHRlbFdyYXBwZXIgI3BvcEJ1dHRvbnMgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICNwb3BNZXJremV0dGVsICNwb3BNZXJremV0dGVsV3JhcHBlciAjcG9wQnV0dG9ucyBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4IDsgfSB9XG4gICAgICAjcG9wTWVya3pldHRlbCAjcG9wTWVya3pldHRlbFdyYXBwZXIgI3BvcEJ1dHRvbnMgI3BvcEJ0bkNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuICAgICAgI3BvcE1lcmt6ZXR0ZWwgI3BvcE1lcmt6ZXR0ZWxXcmFwcGVyICNwb3BCdXR0b25zICNwb3BCdG5NZXJremV0dGVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cblxuI3BvcENhcnRPdmVybGF5IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogODg4ODg4OyB9XG4gICNwb3BDYXJ0T3ZlcmxheSAjcG9wQ2FydFdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgcGFkZGluZzogNHZoIDh2aCA4dmggOHZoOyB9XG4gICAgI3BvcENhcnRPdmVybGF5ICNwb3BDYXJ0V3JhcHBlciAjcG9wQ2FydEluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDV2aDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwb3BDYXJ0T3ZlcmxheSAjcG9wQ2FydFdyYXBwZXIgI3BvcENhcnROYW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAydmg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAjcG9wQ2FydE92ZXJsYXkgI3BvcENhcnRXcmFwcGVyICNwb3BDYXJ0QnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogNHZoOyB9XG4gICAgICAjcG9wQ2FydE92ZXJsYXkgI3BvcENhcnRXcmFwcGVyICNwb3BDYXJ0QnV0dG9ucyBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMWVtO1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjcG9wQ2FydE92ZXJsYXkgI3BvcENhcnRXcmFwcGVyICNwb3BDYXJ0QnV0dG9ucyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHggOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICNwb3BDYXJ0T3ZlcmxheSAjcG9wQ2FydFdyYXBwZXIgI3BvcENhcnRCdXR0b25zIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTdweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAjcG9wQ2FydE92ZXJsYXkgI3BvcENhcnRXcmFwcGVyICNwb3BDYXJ0QnV0dG9ucyBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4IDsgfSB9XG4gICAgICAjcG9wQ2FydE92ZXJsYXkgI3BvcENhcnRXcmFwcGVyICNwb3BDYXJ0QnV0dG9ucyAjcG9wQ2FydFdlaXRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAgICNwb3BDYXJ0T3ZlcmxheSAjcG9wQ2FydFdyYXBwZXIgI3BvcENhcnRCdXR0b25zICNwb3BDYXJ0Q2FydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuS0FTU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ud29vY29tbWVyY2UgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbiNvcmRlcl9jb21tZW50c19maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI29yZGVyX2NvbW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cblxuI2JldHJpZWJzbnVtbWVyIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuI29yZGVyX2NvbW1lbnRzOjpwbGFjZWhvbGRlciwgI2JldHJpZWJzbnVtbWVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMTRweCAwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbiNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcCB7XG4gIHBhZGRpbmctbGVmdDogMzhweDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWd6ZC1sZWdhbC1jaGVja2JveC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnNob3BfdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIGgzLCAud29vY29tbWVyY2UgaDIge1xuICBmb250LWZhbWlseTogJ0NhbGlicmknLCBBcmlhbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIGlucHV0LCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgdGV4dGFyZWEsIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxN3B4IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTdweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4IDBweCAycHggMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50OyB9XG5cbi53Yy1nemQtb3JkZXItc3VibWl0IC5wbGFjZS1vcmRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53Yy1nemQtb3JkZXItc3VibWl0IC5wbGFjZS1vcmRlciAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZSAuYnV0dG9uLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAxOHB4IDFlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2hlYWRlci1vcmRlci1hY3Rpb25zIHtcbiAgd2lkdGg6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUVJTiBLT05UT1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ubW9yZXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ud29vY29tbWVyY2UtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkuaXMtYWN0aXZlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgaDMge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi53b29jb21tZXJjZSAuYWRkcmVzc3NtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgbGFiZWwsIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0LCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgdGV4dGFyZWEsIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBzZWxlY3QsXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGlucHV0LCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHRleHRhcmVhLCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4udHh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDE4cHggMWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cblxuLmVkaXRBY2NvdW50TXNnIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG5cbiN3b28tZWlnZW5zY2hhZnRlbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjd29vLWVpZ2Vuc2NoYWZ0ZW4gLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUVJTiBLT05UTyAtIExPR0lOIEZPUk1VTEFSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbiNjdXN0b21lcl9sb2dpbiBoMiwgI2N1c3RvbWVyX2xvZ2luIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gbGFiZWw6bm90KC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lKSwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgbGFiZWw6bm90KC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIGlucHV0LCAjY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiB0ZXh0YXJlYSwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gc2VsZWN0LCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciBpbnB1dCwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgdGV4dGFyZWEsICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE3cHggMjZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAjY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiBpbnB1dDo6cGxhY2Vob2xkZXIsICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gc2VsZWN0OjpwbGFjZWhvbGRlciwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIC50eHRyaWdodCwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgLnR4dHJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIC5idXR0b24sICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDQ1cHggMTRweCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50UGFnZSAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgI2NvdXBvbl9jb2RlLCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3QsIC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE3cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzAwMDsgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIsICNjb3Vwb25fY29kZTo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBmb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzBweCAwcHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLmtvbnRha3Rib3gge1xuICB3aWR0aDogNzQ3cHg7XG4gIGhlaWdodDogNDc1cHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3gge1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3gge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogODUlOyB9IH1cbiAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5wYWRkaW5nLWJveCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5wYWRkaW5nLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAucGFkZGluZy1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5wYWRkaW5nLWJveC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAudG9fZm9ybV9lbWFpbCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAudG9fZm9ybV9kYXRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0aGVhZGVyIC5pbWFnZUxlZnQge1xuICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgaGVpZ2h0OiAxMzlweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0aGVhZGVyIC5pbWFnZUxlZnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgICBoZWlnaHQ6IDEzOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGhlYWRlciAuaW1hZ2VMZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3RoZWFkZXIgLmltYWdlUmlnaHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzOXB4KTtcbiAgICAgIGhlaWdodDogMTM5cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3RoZWFkZXIgLmltYWdlUmlnaHQgLmhlYWRlckhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGhlYWRlciAuaW1hZ2VSaWdodCAuaGVhZGVyTmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3RoZWFkZXIgLmltYWdlUmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzOXB4OyB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGNvbnRlbnQgLmNvbnRlbnRMZWZ0IHtcbiAgICAgIHdpZHRoOiA0Ny44JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Y29udGVudCAuY29udGVudExlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGNvbnRlbnQgLmNvbnRlbnRMZWZ0IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rjb250ZW50IC5jb250ZW50TGVmdCAuaWNvbkNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rjb250ZW50IC5jb250ZW50TGVmdCAuaWNvbkNvbnRlbnQgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGNvbnRlbnQgLmNvbnRlbnRMZWZ0IC5pY29uQ29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGNvbnRlbnQgLmNvbnRlbnRMZWZ0IC53aGF0c2FwcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rjb250ZW50IC5jb250ZW50TGVmdCAubWFpbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rjb250ZW50IC5jb250ZW50TGVmdCAudm9yb3J0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxOXB4OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Y29udGVudCAuY29udGVudExlZnQgLndoYXRzYXBwIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMXB4OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Y29udGVudCAuY29udGVudExlZnQgLm1haWwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rjb250ZW50IC5jb250ZW50UmlnaHQge1xuICAgICAgd2lkdGg6IDUyLjIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Y29udGVudCAuY29udGVudFJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Y29udGVudCAuY29udGVudFJpZ2h0IC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Y29udGVudCAuY29udGVudFJpZ2h0IC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEuaW52aXMsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIuaW52aXMsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMuaW52aXMsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZC5pbnZpcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtGb3JtLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rRm9ybSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua0Zvcm0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua0Zvcm0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MS5pbnZpcywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuaW52aXMsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIuaW52aXMsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmludmlzLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzLmludmlzLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5pbnZpcywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kLmludmlzLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmludmlzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEuaW52aXNfbGVmdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuaW52aXNfbGVmdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Mi5pbnZpc19sZWZ0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5pbnZpc19sZWZ0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzLmludmlzX2xlZnQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmludmlzX2xlZnQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZC5pbnZpc19sZWZ0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmludmlzX2xlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLndwY2Y3LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC53cGNmNywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAud3BjZjcsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAud3BjZjcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5waG9uZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAucGhvbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLnBob25lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLnBob25lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5waG9uZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAucGhvbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLnBob25lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLnBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLnBob25lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5waG9uZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAucGhvbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAucGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyA2ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5waG9uZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAucGhvbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLnBob25lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLnBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCA7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAucGhvbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLnBob25lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5waG9uZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5waG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAucGhvbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLnBob25lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5waG9uZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5waG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5pbWFnZUNlbnRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuaW1hZ2VDZW50ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmltYWdlQ2VudGVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmltYWdlQ2VudGVyIHtcbiAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmltYWdlQ2VudGVyIGltZywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuaW1hZ2VDZW50ZXIgaW1nLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5pbWFnZUNlbnRlciBpbWcsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuaW1hZ2VDZW50ZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3QzX2hlYWRsaW5lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0M19oZWFkbGluZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdDNfaGVhZGxpbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdDNfaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5nb3RvLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5nb3RvLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5nb3RvLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmdvdG8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5iYWNrLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5iYWNrLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5iYWNrLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmJhY2sge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmJhY2s6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuYmFjazo6YmVmb3JlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5iYWNrOjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuYmFjazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JhY2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZWZ0OiAtMjZweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmJhY2s6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuYmFjazo6YmVmb3JlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5iYWNrOjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuYmFjazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmJhY2ssIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmJhY2ssIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmJhY2ssIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuYmFjayB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIge1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgOjpwbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciA6OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAua0xlZnQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5rTGVmdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5rTGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5rTGVmdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAua0xlZnQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAua0xlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLmtSaWdodCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAua1JpZ2h0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5rUmlnaHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAua1JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5rUmlnaHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLmtSaWdodCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAua1JpZ2h0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLmtSaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHAsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgcCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBwLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIC8qQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdH0qLyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHggMTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfSB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE2OHB4OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLnN1Ym1pdHAsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLnN1Ym1pdHAsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLnN1Ym1pdHAsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAuc3VibWl0cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94LXJvdzEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94LXJvdzEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94LXJvdzEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3gtcm93MSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNiU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveC1yb3cxIGRpdiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3gtcm93MSBkaXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94LXJvdzEgZGl2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94LXJvdzEgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3gtcm93MSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3gtcm93MSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3gtcm93MSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveC1yb3cxIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveC1yb3cyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveC1yb3cyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveC1yb3cyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94LXJvdzIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjY1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3gtcm93MiBwLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveC1yb3cyIC5kYXRlcGlja2VyX2JveCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3gtcm93MiAuZGF0ZXBpY2tlcl9ib3hfcmYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94LXJvdzIgcCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3gtcm93MiAuZGF0ZXBpY2tlcl9ib3gsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94LXJvdzIgLmRhdGVwaWNrZXJfYm94X3JmLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveC1yb3cyIHAsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94LXJvdzIgLmRhdGVwaWNrZXJfYm94LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveC1yb3cyIC5kYXRlcGlja2VyX2JveF9yZiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveC1yb3cyIHAsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3gtcm93MiAuZGF0ZXBpY2tlcl9ib3gsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3gtcm93MiAuZGF0ZXBpY2tlcl9ib3hfcmYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3gtcm93MiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3gtcm93MiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3gtcm93MiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveC1yb3cyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94LXJvdzIgLmRhdGVwaWNrZXJfYm94LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveC1yb3cyIC5kYXRlcGlja2VyX2JveCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3gtcm93MiAuZGF0ZXBpY2tlcl9ib3gsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3gtcm93MiAuZGF0ZXBpY2tlcl9ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3gtcm93MywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3gtcm93MywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3gtcm93MywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveC1yb3czIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTM0cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveC1yb3czLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveC1yb3czLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveC1yb3czLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94LXJvdzMge1xuICAgICAgICAgIHdpZHRoOiAxMzZweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveC1yb3czLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveC1yb3czLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveC1yb3czLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94LXJvdzMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94LXJvdzMgLndpY2tlZHBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3gtcm93MyAud2lja2VkcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveC1yb3czIC53aWNrZWRwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3gtcm93MyAud2lja2VkcGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveC1yb3czIC53aWNrZWRwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94LXJvdzMgLndpY2tlZHBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3gtcm93MyAud2lja2VkcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94LXJvdzMgLndpY2tlZHBpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciB0YWJsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgdGFibGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIHRhYmxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciB0YWJsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgdGFibGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHRhYmxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIHRhYmxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIHRhYmxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciB0YWJsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgdGFibGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHRhYmxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciB0YWJsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgdGFibGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgdGFibGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIHRoLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciB0aCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgdGgsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHRoLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciB0aCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgdGgsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgdGgsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIHRkLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciB0ZCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgdGQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHRkLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciB0ZCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgdGQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgdGQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWJ1dHRvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWJ1dHRvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWJ1dHRvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWJ1dHRvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWJ1dHRvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWJ1dHRvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktYnV0dG9uLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktYnV0dG9uLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwLjJlbTsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10b2RheSBhLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRvZGF5IGEge1xuICAgICAgICBjb2xvcjogI0M0OTA3NTsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSBhLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheTo6YmVmb3JlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI0ZFRTczNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9iYWNrLnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzNHB4O1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgICAgICAgICAgbGVmdDogMzBweDsgfSB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua0Zvcm1fMSAuZ290bywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua0Zvcm1fMSAuZ290bywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua0Zvcm1fMSAuZ290bywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rRm9ybV8xIC5nb3RvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rRm9ybV8xIC5nb3RvLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rRm9ybV8xIC5nb3RvLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rRm9ybV8xIC5nb3RvLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtGb3JtXzEgLmdvdG8ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlZGF5OjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGV0aW1lOjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVkYXk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXRpbWU6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZWRheTo6YmVmb3JlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRldGltZTo6YmVmb3JlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVkYXk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRldGltZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9rYWxlbmRlci1pY29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRldGltZTo6YmVmb3JlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRldGltZTo6YmVmb3JlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRldGltZTo6YmVmb3JlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGV0aW1lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltZy91aHItaWNvbi5zdmcpO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlZGF5IGlucHV0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRldGltZSBpbnB1dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZWRheSBpbnB1dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXRpbWUgaW5wdXQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVkYXkgaW5wdXQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGV0aW1lIGlucHV0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVkYXkgaW5wdXQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXRpbWUgaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5iYWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmltYWdlQ2VudGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODVlbTsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggOyB9IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLnBob25lIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjIzZW07IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAucGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDI2cHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5waG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjZweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAucGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4IDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NRUlOIEtPTlRPIC0gTE9HSU4gRk9STVVMQVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuI2N1c3RvbWVyX2xvZ2luIGgyLCAjY3VzdG9tZXJfbG9naW4gaDMge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4sICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAjY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUpLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gaW5wdXQsICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIHRleHRhcmVhLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiBzZWxlY3QsICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIGlucHV0LCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciB0ZXh0YXJlYSwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTdweCAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAjY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiAudHh0cmlnaHQsICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIC50eHRyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAjY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiAuYnV0dG9uLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMTNweCA0NXB4IDE0cHggNDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtYnV0dG9uLCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1CdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMThweCAxZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiA1NHB4OyB9XG5cbiNjb250ZW50UGFnZSAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uY2FydC1lbXB0eS53b29jb21tZXJjZS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDEwdmg7IH1cblxuLndvby1laWdlbnNjaGFmdGVuVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLndvby1laWdlbnNjaGFmdGVuVGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi53b28tYWNjQ29udGVudEZhY3RzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKlxuICAgIC5rYXR0YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJHBsTWFpbkNvbnRlbnRNb2JpbGUsICRwbE1haW5Db250ZW50RGVza3RvcCk7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDEwcHggMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG5cbiAgICAgICAgLnJlZGZvbnQge1xuICAgICAgICAgICAgY29sb3I6ICNGRTAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAua2F0X2V4cGVydGlzZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJ2dztcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuOHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQqLyB9XG5cbi5wcm9fc3RvZXJlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvX3N0b2VyZXIgLmthdGxhYmVsZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAyMCU7XG4gICAgd2lkdGg6IDIzNS42cHg7XG4gICAgaGVpZ2h0OiA1NS41OHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9sYWJlbGJnLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLnByb19zdG9lcmVyIC5rYXRsYWJlbGZyYW1lIHtcbiAgICAgICAgbGVmdDogNSU7IH0gfVxuICAgIC5wcm9fc3RvZXJlciAua2F0bGFiZWxmcmFtZSAua2F0bGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbGFiZWxpY29uX29ubGluZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0LjM2cHggMjQuMzZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLnByb19zdG9lcmVyIC5rYXRsYWJlbGZyYW1lIC5rYXRsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAucHJvX3N0b2VyZXIgLmthdGxhYmVsZnJhbWUgLmthdGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNSAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLnByb19zdG9lcmVyIC5rYXRsYWJlbGZyYW1lIC5rYXRsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHggOyB9IH1cbiAgLnByb19zdG9lcmVyIC5rYXRmYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjYuNTdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLnByb19zdG9lcmVyIC5rYXRsYWJlbGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9fc3RvZXJlciBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucHJvX3N0b2VyZXIgLnByb19zdG9lcmVyX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAucHJvX3N0b2VyZXIgLnByb19zdG9lcmVyX3dyYXBwZXIge1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLnByb19zdG9lcmVyIC5wcm9fc3RvZXJlcl93cmFwcGVyIC5wcm9fc3RvZXJlcl90ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljYm9sZFwiLCBBcmlhbDsgfVxuICAgICAgLnByb19zdG9lcmVyIC5wcm9fc3RvZXJlcl93cmFwcGVyIC5wcm9fc3RvZXJlcl90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5wcm9fc3RvZXJlciAucHJvX3N0b2VyZXJfd3JhcHBlciAucHJvX3N0b2VyZXJfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDMwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAucHJvX3N0b2VyZXIgLnByb19zdG9lcmVyX3dyYXBwZXIgLnByb19zdG9lcmVyX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4IDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAucHJvX3N0b2VyZXIgLnByb19zdG9lcmVyX3dyYXBwZXIgLnByb19zdG9lcmVyX3RleHQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnByb19zdG9lcmVyIC5wcm9fc3RvZXJlcl93cmFwcGVyIC5rYXRsYWJlbGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNjAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAucHJvX3N0b2VyZXIgLnByb19zdG9lcmVyX3dyYXBwZXIgLmthdGxhYmVsaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnByb19zdG9lcmVyIC5wcm9fc3RvZXJlcmJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cblxuLnByb19wcm9kdWN0aW1nd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1ODBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnByb19wcm9kdWN0aW1nd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbi5wcm9fcHJvZHVjdGltZyB7XG4gIHdpZHRoOiA2NDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDY0MCAvIDQyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMHB4O1xuICBib3R0b206IC03NXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnByb19wcm9kdWN0aW1nIHtcbiAgICAgIGJvdHRvbTogLTI1dnc7XG4gICAgICBhc3BlY3QtcmF0aW86IDM3MCAvIDMzNTsgfSB9XG4gIC5wcm9fcHJvZHVjdGltZyAuZGVza2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5wcm9fcHJvZHVjdGltZyA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0zNSUgMTAwJSwgMTAwJSA3MCUsIDEwMCUgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnByb19wcm9kdWN0aW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKC0zNSUgMTAwJSwgMTAwJSA3MCUsIDEwMCUgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnByb19wcm9kdWN0aW1nOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEyNXB4OyB9IH1cblxuI3Byb2R1a3RfQm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICNwcm9kdWt0X0JvdHRvbSAubG9uZ2Rlc2Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHdpZHRoOiA3MzBweDsgfVxuICAgICNwcm9kdWt0X0JvdHRvbSAubG9uZ2Rlc2MgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljXCIsIEFyaWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAgICAgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQxcHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDQxcHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQxcHggOyB9IH1cbiAgICAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOXB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAuY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHggOyB9IH1cbiAgICAgICNwcm9kdWt0X0JvdHRvbSAubG9uZ2Rlc2MgLmNvbnRlbnQgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgICAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGgyLCAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGgzLCAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGg0LCAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGg1LCAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1ib2xkXCIsIEFyaWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cbiAgICAgICAgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAuY29udGVudCBoMiwgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAuY29udGVudCBoMywgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAuY29udGVudCBoNCwgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAuY29udGVudCBoNSwgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAuY29udGVudCBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGgyLCAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGgzLCAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGg0LCAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGg1LCAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGg2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA1ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAuY29udGVudCBoMiwgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAuY29udGVudCBoMywgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAuY29udGVudCBoNCwgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAuY29udGVudCBoNSwgI3Byb2R1a3RfQm90dG9tIC5sb25nZGVzYyAuY29udGVudCBoNiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCA7IH0gfVxuXG4ubW9yZWRlc2Mge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5hY2NDb250YWN0SGVhZGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFjY0NvbnRhY3RIZWFkZXIgLmFjY0NvbnRhY3RIZWFkZXJMZWZ0IHtcbiAgICB3aWR0aDogMTM5cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWNjQ29udGFjdEhlYWRlciAuYWNjQ29udGFjdEhlYWRlckxlZnQgLmFjY0NvbnRhY3RIZWFkZXJMZWZ0SW1hZ2Uge1xuICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgaGVpZ2h0OiAxMzlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYWNjQ29udGFjdEhlYWRlciAuYWNjQ29udGFjdEhlYWRlckxlZnQgLmFjY0NvbnRhY3RIZWFkZXJMZWZ0SW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYWNjQ29udGFjdEhlYWRlciAuYWNjQ29udGFjdEhlYWRlclJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM5cHgpO1xuICAgIGhlaWdodDogMTM5cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmFjY0NvbnRhY3RIZWFkZXIgLmFjY0NvbnRhY3RIZWFkZXJSaWdodCAuYWNjQ29udGFjdEhlYWRlck5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaVwiLCBBcmlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLmFjY0NvbnRhY3RIZWFkZXIgLmFjY0NvbnRhY3RIZWFkZXJSaWdodCAuYWNjQ29udGFjdEhlYWRlck5hbWUge1xuICAgICAgICBmb250LXNpemU6IDMxcHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmFjY0NvbnRhY3RIZWFkZXIgLmFjY0NvbnRhY3RIZWFkZXJSaWdodCAuYWNjQ29udGFjdEhlYWRlck5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMxcHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuYWNjQ29udGFjdEhlYWRlciAuYWNjQ29udGFjdEhlYWRlclJpZ2h0IC5hY2NDb250YWN0SGVhZGVyTmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHggOyB9IH1cbiAgICAuYWNjQ29udGFjdEhlYWRlciAuYWNjQ29udGFjdEhlYWRlclJpZ2h0IC5hY2NDb250YWN0SGVhZGVyUG9zaXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaVwiLCBBcmlhbDsgfVxuICAgICAgLmFjY0NvbnRhY3RIZWFkZXIgLmFjY0NvbnRhY3RIZWFkZXJSaWdodCAuYWNjQ29udGFjdEhlYWRlclBvc2l0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5hY2NDb250YWN0SGVhZGVyIC5hY2NDb250YWN0SGVhZGVyUmlnaHQgLmFjY0NvbnRhY3RIZWFkZXJQb3NpdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDUgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5hY2NDb250YWN0SGVhZGVyIC5hY2NDb250YWN0SGVhZGVyUmlnaHQgLmFjY0NvbnRhY3RIZWFkZXJQb3NpdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHggOyB9IH1cblxuLmFjY0NvbnRhY3RCb3R0b20ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5hY2NDb250YWN0Qm90dG9tIC5hY2NDb250YWN0Qm90dG9tTGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmFjY0NvbnRhY3RCb3R0b20gLmFjY0NvbnRhY3RCb3R0b21MZWZ0IC5hY2NDb250YWN0QkxDYWxsYmFjayB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uX2FjY19yZXF1ZXN0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY2NDb250YWN0Qm90dG9tIC5hY2NDb250YWN0Qm90dG9tTGVmdCAuYWNjQ29udGFjdEJMQ2hhdCB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uX2FjY19jaGF0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY2NDb250YWN0Qm90dG9tIC5hY2NDb250YWN0Qm90dG9tTGVmdCAuYWNjQ29udGFjdEJMRW1haWwge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaVwiLCBBcmlhbDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9hY2NfbWFpbC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjY0NvbnRhY3RCb3R0b20gLmFjY0NvbnRhY3RCb3R0b21SaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmFjY0NvbnRhY3RCb3R0b20gLmFjY0NvbnRhY3RCb3R0b21SaWdodCAuYWNjQ29udGFjdEJSSGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaVwiLCBBcmlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5hY2NDb250YWN0Qm90dG9tIC5hY2NDb250YWN0Qm90dG9tUmlnaHQgLmFjY0NvbnRhY3RCUkhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5hY2NDb250YWN0Qm90dG9tIC5hY2NDb250YWN0Qm90dG9tUmlnaHQgLmFjY0NvbnRhY3RCUkhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNSAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmFjY0NvbnRhY3RCb3R0b20gLmFjY0NvbnRhY3RCb3R0b21SaWdodCAuYWNjQ29udGFjdEJSSGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4IDsgfSB9XG4gICAgLmFjY0NvbnRhY3RCb3R0b20gLmFjY0NvbnRhY3RCb3R0b21SaWdodCAuYWNjQ29udGFjdEJSUGhvbmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaVwiLCBBcmlhbDsgfVxuICAgICAgLmFjY0NvbnRhY3RCb3R0b20gLmFjY0NvbnRhY3RCb3R0b21SaWdodCAuYWNjQ29udGFjdEJSUGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDMxcHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmFjY0NvbnRhY3RCb3R0b20gLmFjY0NvbnRhY3RCb3R0b21SaWdodCAuYWNjQ29udGFjdEJSUGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMxcHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuYWNjQ29udGFjdEJvdHRvbSAuYWNjQ29udGFjdEJvdHRvbVJpZ2h0IC5hY2NDb250YWN0QlJQaG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHggOyB9IH1cblxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucHJvZHVjdC1uYW1lIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMjZweCAhaW1wb3J0YW50OyB9XG5cbi8qIE1PQklMRSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXRodW1ibmFpbCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY2FydEhpbndlaXNUZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAhaW1wb3J0YW50OyB9XG4gICNjYXJ0SGlud2Vpc1RleHQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2NvZGVTdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgLypcblx0LmJlc3RlbGxidG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMWVtO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgICovIH1cbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucGxfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xhYmVsaWNvbl9vbmxpbmVfYmxhY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLnBsX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLnBsX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDUgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucGxfbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCA7IH0gfVxuICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5wbF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZDUwNTAgMCUsICM3NDAxMDkgMzAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNib2xkXCIsIEFyaWFsO1xuICAgIHdpZHRoOiA1MzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5wbF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHggOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5wbF90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAxMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5wbF90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4IDsgfSB9XG4gICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLnBsX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZoICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5wbF90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLnBsX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNSAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5wbF90ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHggOyB9IH1cbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAuZmlyc3QtYWNjVGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLndvby1odG1sIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tYWNjVGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAgICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLndvby1hY2NUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDE5cHggOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tYWNjVGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOXB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tYWNjVGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweCA7IH0gfVxuICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5hY2NLcmV1eiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEzcHg7IH1cbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAuaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC52ZXJ0aWthbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLWFjY0NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDE1cHggMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpOyB9XG4gICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLWFjY0NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxOXB4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOXB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tYWNjQ29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4IDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLndvby1hY2NDb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tYWNjQ29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLWFjY0NvbnRlbnQgLndvby1kZXRhaWxsaW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLm9wZW4gLmFjY0tyZXV6IC52ZXJ0aWthbCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5rYXR0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLWFjY0NvbnRlbnRGYWN0cyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAud29vLXJpZ2h0LXByb2R1a3QtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAud29vLXJpZ2h0LXByb2R1a3QtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC53b28tcmlnaHQtcHJvZHVrdC1iZXN0ZWxsZW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAud29vLXJpZ2h0LXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLndvby1yaWdodC1wcmljZXdyYXBwZXIgLmVrX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAuZWtfYnRuX2ludHJvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9pbnRyb2R1Y2luZy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMC42M3B4IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLndvby1yaWdodC1wcmljZXdyYXBwZXIgLmVrX2J0bl9kZW1vIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9kZW1vY291cnNlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyLjU3cHggMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC5la19idG5fYWRkd2lzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25fYWRkdG93aXNobGlzdC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNi41N3B4IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAhaW1wb3J0YW50OyB9XG4gICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAuZWtfYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG5cbi5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTIlOyB9IH1cbiAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLmZpcnN0LWFjY1RpdGxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWh0bWwge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28taHRtbDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDsgfVxuICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY1RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY1RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ291bnRyeSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAwcHggMjBweCAycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgLypcbiAgICAgICAgICAgIC5mb3JtYXRfY29udGFjdF9pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtYXRfY29udGFjdF9pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJvY29udGJ0bmZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9ybWF0X2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtYXRfY29udGFjdF9uYW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtYXRfY29udGFjdF9wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9ybWF0X2NvbnRhY3RfaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqLyB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLndvby1kZXRhaWxsaW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF9pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbGFiZWxpY29uX29ubGluZV9ibGFjay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU1ZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7IH1cbiAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF90YWdfYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfdGFnX2JveCAuZm9ybWF0X3RhZ3Mge1xuICAgICAgICBtaW4td2lkdGg6IDUuNWVtOyB9XG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF90YWdfYm94IC5mb3JtYXRfZGV0YWlscyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X3RhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfZGV0YWlscyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC56c3BfY29udGFjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF9pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7IH1cbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X2RldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X3RhZ3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuenNwX2NvbnRhY3QgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC53b28tYWNjLWxlZnQgLmVpbmxlaXR1bmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLndvby1hY2MtbGVmdCAucGxlZnRNYWluTGVmdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC53b28tYWNjLWxlZnQgPiBoNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucGxlZnRNYWluUmlnaHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpblJpZ2h0IHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpblJpZ2h0IC5wbGVmdE1haW5SaWdodFR4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpblJpZ2h0IC5wbGVmdE1haW5SaWdodFR4dCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICB0b3A6IC05cHg7IH1cblxuLnByb2plY3RzIC53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiAub3BlbiAuYWNjS3JldXogLnZlcnRpa2FsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfSovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLnByb2plY3RzIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTIlOyB9IH1cbiAgLnByb2plY3RzIC53cmFwcGVyIC5maXJzdC1hY2NUaXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnByb2plY3RzIC53cmFwcGVyIC53b28taHRtbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgLnByb2plY3RzIC53cmFwcGVyIC53b28taHRtbDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDsgfVxuICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NUaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY1RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjVGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NUaXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAyMHB4IDJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAvKlxuXHRcdFx0LnByb19jb250YWN0X2JveCB7XG4gICAgICAgICAgICAgICBcblx0XHRcdFx0XG5cdFx0XHRcdFxuICAgICAgICAgICAgICAgIC5wcm9fY29udGFjdF9tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybWF0X2NvbnRhY3RfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcm9fY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wcm9jb250YWN0X2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybWF0X2NvbnRhY3RfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtYXRfY29udGFjdF9pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSovIH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAud29vLWRldGFpbGxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC53b28tYWNjLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC53b28tYWNjLWxlZnQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC53b28tYWNjLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDglOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC53b28tYWNjLXJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAua2F0dGFibGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnpzcF9jb250YWN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5rYXRfZXhwZXJ0aXNlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpc3Ryb3cuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9jb250YnRuZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnByb19mZWF0dXJlaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fZmVhdHVyZWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnByb19zaG9ydGluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fc2hvcnRpbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnByb19zaG9ydGluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fc2hvcnRpbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCA7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvX3Nob3J0aW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvX3Nob3J0aW5mbyAuYWNjZWlubGVpdHVuZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnByb19zaG9ydGluZm8gLmFjY2VpbmxlaXR1bmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweCA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvX3Nob3J0aW5mbyAuYWNjZWlubGVpdHVuZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnByb19zaG9ydGluZm8gLmFjY2VpbmxlaXR1bmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHggOyB9IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fbW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnByb19tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCA7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvX21vcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9faW1nIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fcmlnaHRpbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucGxlZnRNYWluTGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmb250LXNpemU6IDMxcHg7IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wbGVmdE1haW5SaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpblJpZ2h0IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucGxlZnRNYWluUmlnaHQgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wbGVmdE1haW5SaWdodCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbGlzdHJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wbGVmdE1haW5SaWdodCAucGxlZnRNYWluUmlnaHRUeHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucGxlZnRNYWluUmlnaHQgLnBsZWZ0TWFpblJpZ2h0VHh0IGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgIHRvcDogLTlweDsgfVxuXG4uYWNjTGVmdFp1c2F0eiBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYWNjTGVmdFp1c2F0eiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmFjY0xlZnRadXNhdHogaDMge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmFjY0xlZnRadXNhdHogaDMge1xuICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDsgfSB9XG5cbi5hY2NMZWZ0WnVzYXR6IHAge1xuICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hY2NMZWZ0WnVzYXR6IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5hY2NMZWZ0WnVzYXR6IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmFjY0xlZnRadXNhdHogcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuYWNjTGVmdFp1c2F0eiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qXHJcblx0LmZvcm1hdF9pY29uIHsgXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIuNWVtOyAgXHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjA0ZW07XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAuOTFlbSAwcHg7IFxyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxLjA5ZW0gMS4wOWVtO1x0XHRcclxuXHR9IFxyXG5cdCovIH1cbiAgLmFjY29yZGlvbiAuY29sdW1uY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5hY2NvcmRpb24gLndjYVRpdGxlTGVhcm5pbmd0eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYWNjb3JkaW9uIC53Y2FUaXRsZUxlYXJuaW5ndHlwZSB7XG4gICAgICBmb250LXNpemU6IDE1cHggOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuYWNjb3JkaW9uIC53Y2FUaXRsZUxlYXJuaW5ndHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gLndjYVRpdGxlTGVhcm5pbmd0eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggOyB9IH1cbiAgLmFjY29yZGlvbiAud2NhVGl0bGVBcHBseSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmUwMDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWNjb3JkaW9uIC53Y2FUaXRsZUFwcGx5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gLndjYVRpdGxlQXBwbHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuYWNjb3JkaW9uIC53Y2FUaXRsZUFwcGx5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggOyB9IH1cbiAgLmFjY29yZGlvbiAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC5oZWFkbGluZSBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSUgIWltcG9ydGFudDsgfVxuICAgIC5hY2NvcmRpb24gLmhlYWRsaW5lIGgyLCAuYWNjb3JkaW9uIC5oZWFkbGluZSBoMywgLmFjY29yZGlvbiAuaGVhZGxpbmUgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gLmhlYWRsaW5lIGgyLCAuYWNjb3JkaW9uIC5oZWFkbGluZSBoMywgLmFjY29yZGlvbiAuaGVhZGxpbmUgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgOCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmFjY29yZGlvbiAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC5oZWFkbGluZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tZWwge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1lbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNcIiwgQXJpYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggNTBweCA4cHggMDsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMzVweCA4cHggMDsgfSB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5oZWFkbGluZSBoNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC42ZW07XG4gICAgICB0b3A6IDAuNmVtO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLypcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICB9Ki8gfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmljb24gKyAuaGVhZGxpbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuN2VtKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWNjb3JkaW9uIC50d28tY29sIC5hY2NvcmRpb24tZWwtYm94IHtcbiAgICB3aWR0aDogNDguNDg0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFjY29yZGlvbiAudHdvLWNvbCAuYWNjb3JkaW9uLWVsLWJveC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMDMwNCU7IH1cbiAgLmFjY29yZGlvbiAudHdvLWNvbCAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cbiAgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBwLCAuYWNjb3JkaW9uIC5mb250LXNpemUtc21hbGwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgxLCAuYWNjb3JkaW9uIC5mb250LXNpemUtc21hbGwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgyLCAuYWNjb3JkaW9uIC5mb250LXNpemUtc21hbGwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgzLCAuYWNjb3JkaW9uIC5mb250LXNpemUtc21hbGwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg0LCAuYWNjb3JkaW9uIC5mb250LXNpemUtc21hbGwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgcCwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMSwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMiwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMywgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNCwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgcCwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMSwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMiwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMywgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNCwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgcCwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMSwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMiwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMywgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNCwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIC8qXHJcbiAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyMXB4LCB0cnVlKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovIH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEzcHggOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50LWlubmVyIC5wYWRkaW5nLWJveCB7XG4gICAgICBwYWRkaW5nOiA2cHggMnB4IDMwcHggMnB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnQtaW5uZXIgLnBhZGRpbmctYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMHB4IDI0cHggMHB4OyB9IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tY29udGVudC1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGV4dCAuaGFzLWltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLm1vcmUtbGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmxlY05hbWUge1xuICAgICAgZm9udC1zaXplOiAyNXB4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmxlY05hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubGVjTmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4IDsgfSB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmxlY1Bvc2l0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5sZWNQb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyA1ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5sZWNQb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4IDsgfSB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDIsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubXlidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5hcHBseV9ub3cgKyAuenNwX2NvbnRhY3Qge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5hcHBsaWNhdGlvbiArIC56c3BfY29udGFjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFjY29yZGlvbiAuZm9ybWF0X2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbGFiZWxpY29uX29ubGluZV9ibGFjay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTVlbTsgfVxuICAuYWNjb3JkaW9uIC50ZXh0X2FsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjY29yZGlvbiAud2l0aF9oYWxmX2JveGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5hY2NvcmRpb24gLnRleHRfaGFsZiB7XG4gICAgd2lkdGg6IDQ5LjA5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgLmFjY29yZGlvbiAudGV4dF9yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODIlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5hY2NvcmRpb24gLnRleHRfaGFsZiB7XG4gICAgICB3aWR0aDogNDguOSU7IH1cbiAgICAuYWNjb3JkaW9uIC50ZXh0X3JpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjIlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuYWNjb3JkaW9uIC50ZXh0X2hhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWNjb3JkaW9uIC50ZXh0X3JpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIC5hY2NvcmRpb24gLnR3by1jb2wgLmFjY29yZGlvbi1lbC1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24gLnR3by1jb2wgLmFjY29yZGlvbi1lbC1ib3gtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgICAuYWNjb3JkaW9uIC50d28tY29sIC5hY2NvcmRpb24tZWwtYm94LXJpZ2h0IC5hY2NvcmRpb24tZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgLmFjY29yZGlvbiAudGV4dCB7XG4gICAgLypsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3Nob3AucmVuYWMuZGUvd3AtY29udGVudC90aGVtZXMvcmVuYWMvaW1nL2xpc3Ryb3cuc3ZnKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMTJweDsgbGluZS1oZWlnaHQ6IDI5cHg7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOXB4OyBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTJweDsgfSovIH1cbiAgICAuYWNjb3JkaW9uIC50ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5hY2NvcmRpb24gLnRleHQgLmhhcy1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuYWNjb3JkaW9uIC50ZXh0IC5oYXMtaW1nIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmxlY3R1cmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubGVjdHVyZXJMZWZ0IHtcbiAgd2lkdGg6IDI5M3B4O1xuICBmbGV4LXNocmluazogMDsgfVxuXG4ubGVjdHVyZXJSaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTsgfVxuXG4ubGVjTmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sZWNQb3NpdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5sZWNJbWdXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWNJbWdXcmFwcGVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5sZWNJbWdXcmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDc1JSwgMCUgOTMlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubGVjdHVyZXJDb250YWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLmxlY05hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5hY2NvcmRpb24gLmthdHRhYmxlQm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uYWNjb3JkaW9uIC5rYXR0YWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLypcclxuLmFjY29yZGlvbiAua2F0dGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XHJcbi5hY2NvcmRpb24gLmthdHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5rYXR0YWJsZSBpbWcgeyBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDsgd2lkdGg6IDEuMnZ3OyB9XHJcbkBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDE1MzBweCkgeyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAua2F0dGFibGUgaW1nIHsgd2lkdGg6IDIuOHZ3OyB9IH1cclxuQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHsgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmthdHRhYmxlIGltZyB7IHdpZHRoOiAxOXB4OyB9IH1cclxuICAgICovXG4uYWNjb3JkaW9uIC5oZWFkbGluZSBoMiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uYWNjb3JkaW9uIC5kb3dubG9hZHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFjY29yZGlvbiAuZG93bmxvYWRIZWFkbGluZSB7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cbi5hY2NvcmRpb24gLmRvd25sb2FkSGVhZGxpbmUgaDMge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmFjY29yZGlvbiAuZG93bmxvYWRMaW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3Nob3AucmVuYWMuZGUvd3AtY29udGVudC90aGVtZXMvcmVuYWMvaW1nL2ljb25fZmlsZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYWNjb3JkaW9uIC5kb3dubG9hZExpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IH1cblxuLmFjY29yZGlvbiAuYXBwbGljYXRpb24sIC5hY2NvcmRpb24gLmFwcGx5X25vdyB7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cbi5hY2NvcmRpb24gLmFwcGx5X25vdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLm15YnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubG9nby1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMnB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZy10b3A6IDh2aDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubG9nby1zbGlkZXIuZmxleGlibGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWltYWdlcyB7XG4gICAgaGVpZ2h0OiAyMDJweDsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzEzcHg7XG4gICAgaGVpZ2h0OiAyMDJweDsgfVxuICAgIC5sb2dvLXNsaWRlciAubG9nby1zbGlkZXItaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmxvZ28tc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAzNnB4OyB9IH1cbiAgLmxvZ28tc2xpZGVyLmhpZGVfYnVsbGV0cyAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sb2dvLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDBweDsgfVxuICAubG9nby1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLmxvZ28tc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMDAwMDsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWltYWdlcyB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uY29udGFjdF9ib3hlcyAud3JhcHBlciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuY29udGFjdF9ib3hlcyAud3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDkyJTsgfSB9XG5cbi5jb250YWN0X2JveGVzIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG5cdFx0XHRnYXA6IDIlO1xuXHRcdH0qLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgIC5jb250YWN0X2JveGVzIC5jb250YWluZXIge1xuICAgICAgZ2FwOiAyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmNvbnRhY3RfYm94ZXMgLmNvbnRhaW5lciB7XG4gICAgICBnYXA6IDMlOyB9IH1cblxuLmNvbnRhY3RfYm94ZXMgLmJveCB7XG4gIHdpZHRoOiAzNzFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLmNvbnRhY3RfYm94ZXMgLmJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH0gfVxuXG4uY29udGFjdF9ib3hlcyAud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb250YWN0X2JveGVzIC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4uY29udGFjdF9ib3hlcyAuYm94IC5mb3JtYXRfY29udGFjdF9uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY29udGFjdF9ib3hlcyAuYm94IC5mb3JtYXRfY29udGFjdF9wb3NpdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmNvbnRhY3RfYm94ZXMgLmJveCAucHJvY29udGJ0bmZyYW1lIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3RfYm94ZXMgLmNvbnRhaW5lciA+IC5ib3gge1xuICBmbGV4OiAxIDEgY2FsYygyNSUgLSAoMTIwcHggLyA0KSk7XG4gIG1heC13aWR0aDogY2FsYygyNSUgLSAoMTIwcHggLyA0KSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgLmNvbnRhY3RfYm94ZXMgLmNvbnRhaW5lciA+IC5ib3gge1xuICAgICAgZmxleDogMSAxIGNhbGMoMjUlIC0gKDYlIC8gNCkpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtICg2JSAvIDQpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmNvbnRhY3RfYm94ZXMgLmNvbnRhaW5lciA+IC5ib3gge1xuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMS41JSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS41JSk7IH0gfVxuXG4uY29udGFjdF9ib3hlcyAuczJrb250YWt0LWJveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmFjdHN0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgLypcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgsIHRydWUpO1xuXG4gICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAwcHg7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZGZvbnQge1xuICAgICAgICBjb2xvcjogI0ZFMDAwMDtcbiAgICB9XG4gICAgXG4gICAgLmZpcnN0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xpc3Ryb3cuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2F0X2V4cGVydGlzZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfSovIH1cblxuLnByX3RyZW5uZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cblxuLnByb2plY3RsaW5rdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uendlaXNwYWx0ZXIgLnJpZ2h0IHtcbiAgLypcblx0LmZhY3RzdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGR7cGFkZGluZy10b3A6MjBweDt9XG5cdC5wcm9qZWN0bGlua3RpdGxlICsgLmZhY3RzdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGR7cGFkZGluZy10b3A6NHB4O31cblx0Ki8gfVxuICAuendlaXNwYWx0ZXIgLnJpZ2h0IC5mYWN0c3RhYmxlLndpZHRoLXBhZGRpbmctdG9wIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuendlaXNwYWx0ZXIgLnJpZ2h0IC5mYWN0c3RhYmxlIHRkLnByb2pla3RsaW5rc1RhYmxlIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuendlaXNwYWx0ZXIgLnJpZ2h0IC5mYWN0c3RhYmxlICsgLmhlYWRsaW5lLFxuICAuendlaXNwYWx0ZXIgLnJpZ2h0IC5mYWN0c3RhYmxlICsgLnByb2plY3RsaW5rdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnp3ZWlzcGFsdGVyIC5yaWdodCAuaGVhZGxpbmUgKyAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAuendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0ICsgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5saWdodGJveCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgLmxpZ2h0Ym94LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5saWdodGJveC5pbnZpcyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubGlnaHRib3ggLmxpZ2h0Ym94X2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHggMTYwcHg7XG4gICAgbWFyZ2luOiAyMTBweCBhdXRvO1xuICAgIHdpZHRoOiAxMzIwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLmxpZ2h0Ym94IC5saWdodGJveGNsb3NlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0byAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2xvc2Uuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5saWdodGJveCAuaGVhZGxpbmUge1xuICAgIG1heC13aWR0aDogNjklO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpZ2h0Ym94IC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saWdodGJveCAuaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAuaGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0IGltZywgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCAuaW1hZ2VfMSwgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLmltYWdlXzIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLnRleHRfbGVmdCB7XG4gICAgICBjb2xvcjogI2Q4MzM2OTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IC5pbWFnZV8zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogIzAwMmM1MDsgfVxuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAudGV4dF9yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLnRleHRfcmlnaHQgaDEsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAudGV4dF9yaWdodCBoMiwgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IC50ZXh0X3JpZ2h0IGgzLCAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLnRleHRfcmlnaHQgaDQsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAudGV4dF9yaWdodCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAubGlnaHRib3ggLnRleHRfYm90dG9tIHtcbiAgICAvKiB3aWR0aDplbSgxMDk2KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgIFxuICAqL1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIC5sZWZ0LCAubGlnaHRib3ggLnRleHRfYm90dG9tIC5yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQgaW1nLCAubGlnaHRib3ggLnRleHRfYm90dG9tIC5yaWdodCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAvKnBhZGRpbmctbGVmdDoxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNnB4OyovXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IGgxLCAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IGgyLCAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IGgzLCAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IGg0LCAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLnRleHQgdWwgbGkgLnN2Z0Fycm93IHtcbiAgICAgICAgICB0b3A6IDdweDsgfVxuICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saWdodGJveCAuY29udGFjdC1mb3JtIC5jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiA0OCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmxpZ2h0Ym94IC5saWdodGJveF9pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLmltYWdlXzIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIC5sZWZ0IC50ZXh0LCAubGlnaHRib3ggLnRleHRfYm90dG9tIC5yaWdodCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybSAuY29sdW1uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5saWdodGJveCAuaGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmxpZ2h0Ym94IC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLmltYWdlXzEsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0IC5pbWFnZV8yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCAuaW1hZ2VfMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLmxpZ2h0Ym94IC5saWdodGJveGNsb3NlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAubGlnaHRib3ggLmxpZ2h0Ym94X2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLmltYWdlXzMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1jaGVja2JveDpub3QoLmZvcm1pbmF0b3ItY2hlY2tib3gtaW5saW5lKSB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IGgxIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmQ1MDUwIDAlLCAjNzQwMTA5IDMwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAvKiBDaHJvbWUsIEVkZ2UsIFNhZmFyaSAqL1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC8qIEZpcmVmb3jigK8ob2huZSBQcmVmaXgpICovXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBGYWxsYmFjayBmw7xyIEJyb3dzZXIgb2huZSBDbGlw4oCRU3VwcG9ydCAqL1xuICBmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY2JvbGRcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDsgfVxuICAubGlnaHRib3hDb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQwcHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5saWdodGJveENvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDEwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxpZ2h0Ym94Q29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweCA7IH0gfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtLXN1YkhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5saWdodGJveENvbnRlbnQgLmZvcm0tc3ViSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAubGlnaHRib3hDb250ZW50IC5mb3JtLXN1YkhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubGlnaHRib3hDb250ZW50IC5mb3JtLXN1YkhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50OyB9IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgLmZvcm1pbmF0b3ItZmllbGQtaHRtbCBzdHJvbmcge1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXJvdyAuZm9ybWluYXRvci1maWVsZC1odG1sIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgLmZvcm1pbmF0b3ItZmllbGQtaHRtbCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgLmZvcm1pbmF0b3ItZmllbGQtaHRtbCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDsgfSB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwgc3Ryb25nIHtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgLmZvcm1pbmF0b3ItZmllbGQtaHRtbCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLW1vZHVsZS1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ym94Q29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXJvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLXJhZGlvLFxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgbGFiZWwuZm9ybWluYXRvci1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyBpbnB1dCxcbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IGxhYmVsLmZvcm1pbmF0b3ItY2hlY2tib3ggaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyBpbnB1dCxcbiAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgbGFiZWwuZm9ybWluYXRvci1jaGVja2JveCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyBpbnB1dCxcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IGxhYmVsLmZvcm1pbmF0b3ItY2hlY2tib3ggaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyBpbnB1dCxcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IGxhYmVsLmZvcm1pbmF0b3ItY2hlY2tib3ggaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyBpbnB1dCxcbiAgICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXJvdyBsYWJlbC5mb3JtaW5hdG9yLWNoZWNrYm94IGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyAuZm9ybWluYXRvci1yYWRpby1idWxsZXQgfiBzcGFuLFxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1jaGVja2JveCAuZm9ybWluYXRvci1jaGVja2JveC1ib3ggfiBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyAuZm9ybWluYXRvci1yYWRpby1idWxsZXQgfiBzcGFuLFxuICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWNoZWNrYm94IC5mb3JtaW5hdG9yLWNoZWNrYm94LWJveCB+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItcmFkaW8gLmZvcm1pbmF0b3ItcmFkaW8tYnVsbGV0IH4gc3BhbixcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItY2hlY2tib3ggLmZvcm1pbmF0b3ItY2hlY2tib3gtYm94IH4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLXJhZGlvIC5mb3JtaW5hdG9yLXJhZGlvLWJ1bGxldCB+IHNwYW4sXG4gICAgICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWNoZWNrYm94IC5mb3JtaW5hdG9yLWNoZWNrYm94LWJveCB+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyAuZm9ybWluYXRvci1yYWRpby1idWxsZXQgfiBzcGFuLFxuICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItY2hlY2tib3ggLmZvcm1pbmF0b3ItY2hlY2tib3gtYm94IH4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5saWdodGJveENvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItY3VzdG9tLWlucHV0IGlucHV0LFxuLmxpZ2h0Ym94Q29udGVudCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTdweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1jdXN0b20taW5wdXQgaW5wdXQsXG4gIC5saWdodGJveENvbnRlbnQgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5saWdodGJveENvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItY3VzdG9tLWlucHV0IGlucHV0LFxuICAgICAgLmxpZ2h0Ym94Q29udGVudCB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLmxpZ2h0Ym94Q29udGVudCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLWN1c3RvbS1pbnB1dCBpbnB1dCxcbiAgICAgIC5saWdodGJveENvbnRlbnQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmxpZ2h0Ym94Q29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLWN1c3RvbS1pbnB1dCBpbnB1dCxcbiAgICAubGlnaHRib3hDb250ZW50IHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLmxpZ2h0Ym94Q29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtaW5hdG9yLWRhdGVwaWNrZXIge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPVwiY29tYm9ib3hcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTdweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLWRyb3Bkb3duLS1mbGF0IHtcbiAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxN3B4IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLXJhZGlvIC5mb3JtaW5hdG9yLXJhZGlvLWJ1bGxldCxcbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItY2hlY2tib3ggLmZvcm1pbmF0b3ItY2hlY2tib3gtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLWZpZWxkLXVwbG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC43JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC43JSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24gW2RhdGEtdHlwZT1cImNoYXJhY3RlcnNcIl0ge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtX21haW50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgLmZvcm1pbmF0b3ItZmllbGQtaHRtbC56d2lzY2hlbnVlYmVyc2NocmlmdCBzdHJvbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTI1JSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY1wiLCBBcmlhbCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXJvdyAuZm9ybWluYXRvci1maWVsZC1odG1sLnp3aXNjaGVudWViZXJzY2hyaWZ0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgLmZvcm1pbmF0b3ItZmllbGQtaHRtbC56d2lzY2hlbnVlYmVyc2NocmlmdCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDggKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgLmZvcm1pbmF0b3ItZmllbGQtaHRtbC56d2lzY2hlbnVlYmVyc2NocmlmdCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbi5saWdodGJveENvbnRlbnQgLmdyb3VwdGl0bGUuZ3JvdXB0aXRsZSAuZm9ybWluYXRvci1maWVsZC5mb3JtaW5hdG9yLWZpZWxkID4gLmZvcm1pbmF0b3ItbGFiZWwuZm9ybWluYXRvci1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubGlnaHRib3hDb250ZW50IC5ncm91cHRpdGxlLmdyb3VwdGl0bGUgLmZvcm1pbmF0b3ItZmllbGQuZm9ybWluYXRvci1maWVsZCA+IC5mb3JtaW5hdG9yLWxhYmVsLmZvcm1pbmF0b3ItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmdyb3VwdGl0bGUuZ3JvdXB0aXRsZSAuZm9ybWluYXRvci1maWVsZC5mb3JtaW5hdG9yLWZpZWxkID4gLmZvcm1pbmF0b3ItbGFiZWwuZm9ybWluYXRvci1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubGlnaHRib3hDb250ZW50IC5ncm91cHRpdGxlLmdyb3VwdGl0bGUgLmZvcm1pbmF0b3ItZmllbGQuZm9ybWluYXRvci1maWVsZCA+IC5mb3JtaW5hdG9yLWxhYmVsLmZvcm1pbmF0b3ItbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDsgfSB9XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZm9ybV9laW5zcGFsdGVyX3RleHQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA4NzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZm9ybWluYXRvci1maWVsZC1jaGVja2JveCAuZm9ybWluYXRvci1sYWJlbCxcbi5mb3JtaW5hdG9yLWZpZWxkLXJhZGlvIC5mb3JtaW5hdG9yLWxhYmVsIHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtaW5hdG9yLWljb24tY2FsZW5kYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ym94Q29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtaW5hdG9yLWRhdGVwaWNrZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3ggLmxpZ2h0Ym94Y2xvc2Uge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm0tc3ViSGVhZGVyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICB3aWR0aDogODcycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZvcm0taHRtbCB7XG4gIHdpZHRoOiA4NzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1pbnB1dFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTVlNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmU1ZTcgIWltcG9ydGFudDsgfVxuXG4uZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIHNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiBzcGFuW3JvbGU9XCJjb21ib2JveFwiXS5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCxcbi5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT1cImNvbWJvYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3ItZHJvcGRvd24tLWZsYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3ItZGVzaWduLS1mbGF0IC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3Quc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPVwiY29tYm9ib3hcIl0gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbi5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPVwiY29tYm9ib3hcIl06aG92ZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbi5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItZGVzaWduLS1mbGF0IC5mb3JtaW5hdG9yLXJhZGlvIC5mb3JtaW5hdG9yLXJhZGlvLWJ1bGxldDo6YmVmb3JlIHtcbiAgY29sb3I6ICM3NDAxMDkgIWltcG9ydGFudDsgfVxuXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSBzZWxlY3QuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gc3Bhbltyb2xlPVwiY29tYm9ib3hcIl0uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLmxpZ2h0Ym94Q29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0Ym94IC5saWdodGJveF9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybS1zdWJIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50OyB9IH1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24gc3Bhbjpub3QoLmZvcm1pbmF0b3ItbW9ub3NwYWNlKSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDsgfVxuXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1sYWJlbCArIC5mb3JtaW5hdG9yLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogXG4gICAgLmZvcm1pbmF0b3Itcm93ID4gLmZvcm1pbmF0b3ItZmllbGQtaHRtbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybWluYXRvci1yb3c6aGFzKD4gLmZvcm1pbmF0b3ItZmllbGQtaHRtbDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICovXG4uZm9ybWluYXRvci1yb3cgPiAuZm9ybWluYXRvci1maWVsZC1odG1sOmZpcnN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3Itcm93Omhhcyg+IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWw6Zmlyc3QtY2hpbGQpIHAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItdGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMTgwJSAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItY2hlY2tib3ggLmZvcm1pbmF0b3ItY2hlY2tib3gtYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3ItY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuXG4uZm9ybWluYXRvci1tdWx0aS11cGxvYWQtbWVzc2FnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtaW5hdG9yLW11bHRpLXVwbG9hZC1tZXNzYWdlIGEge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5mb3JtaW5hdG9yLWNoZWNrYm94LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm11bHRpaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tdWx0aWltYWdlIC5tYWluaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm11bHRpaW1hZ2UgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubXVsdGlpbWFnZSAud3JhcHBlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0X3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dF93cmFwcGVyX2JveCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0X3dyYXBwZXJfYm94LmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9saW5rcyB7XG4gICAgICBsZWZ0OiAxMiU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAzOCU7IH1cbiAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dF93cmFwcGVyX2JveC5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfcmVjaHRzIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTIlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dF93cmFwcGVyX2JveC5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfbWl0dGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLm11bHRpaW1hZ2UgLmltYWdlX3RleHRfd3JhcHBlcl9ib3guaW1hZ2VfdGV4dF9wb3NpdGlvbl9ob3Jpem9udGFsX2xpbmtzIHtcbiAgICAgICAgbGVmdDogMTAlOyB9XG4gICAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dF93cmFwcGVyX2JveC5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfcmVjaHRzIHtcbiAgICAgICAgcmlnaHQ6IDEwJTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA5NnB4KSB7XG4gICAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dF93cmFwcGVyX2JveC5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfbGlua3Mge1xuICAgICAgICBsZWZ0OiA4JTsgfVxuICAgICAgLm11bHRpaW1hZ2UgLmltYWdlX3RleHRfd3JhcHBlcl9ib3guaW1hZ2VfdGV4dF9wb3NpdGlvbl9ob3Jpem9udGFsX3JlY2h0cyB7XG4gICAgICAgIHJpZ2h0OiA4JTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0X3dyYXBwZXJfYm94LmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9saW5rcyB7XG4gICAgICAgIGxlZnQ6IDYlOyB9XG4gICAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dF93cmFwcGVyX2JveC5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfcmVjaHRzIHtcbiAgICAgICAgcmlnaHQ6IDYlOyB9IH1cbiAgLm11bHRpaW1hZ2UgLm11bHRpaW1hZ2Vfc2Nyb2xsZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZlMDAwMCAwJSwgIzc0MDEwOSA1MCUpOyB9XG4gICAgLm11bHRpaW1hZ2UgLmltYWdlX3RleHQgcCwgLm11bHRpaW1hZ2UgLmltYWdlX3RleHQgaDEsIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0IGgyLCAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dCBoMywgLm11bHRpaW1hZ2UgLmltYWdlX3RleHQgaDQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjA1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjA1ZW07IH1cbiAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dC50ZXh0X2NvbF93aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNGRkYgMCUsICNGRkYgMzAlKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dCB7XG4gICAgICAgIGxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAubXVsdGlpbWFnZTpub3QoLndpdGhfb3ZlcmxheV9pbWFnZSkgLmltYWdlX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZlMDAwMCAwJSwgIzc0MDEwOSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tdWx0aWltYWdlLmRvbnRfc2hvd19vdmVybGF5X2NvbnRlbnRfbW9iaWxlIC5pbWFnZV90ZXh0X3dyYXBwZXJfYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubXVsdGlpbWFnZSAucGxheWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTglOyB9XG4gICAgLm11bHRpaW1hZ2UgLnBsYXlidXR0b24gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAubXVsdGlpbWFnZSAucGxheWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMjIlOyB9IH1cbiAgLm11bHRpaW1hZ2UgLm92ZXJsYXl3cmFwcGVyIHtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLm11bHRpaW1hZ2UgLm92ZXJsYXl3cmFwcGVyIC5vdmVybGF5X2ltYWdlIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLm11bHRpaW1hZ2UgLm92ZXJsYXl3cmFwcGVyIC5vdmVybGF5X2ltYWdlIGltZywgLm11bHRpaW1hZ2UgLm92ZXJsYXl3cmFwcGVyIC5vdmVybGF5X2ltYWdlIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLm11bHRpaW1hZ2UgLm92ZXJsYXl3cmFwcGVyIC5vdmVybGF5X2ltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tdWx0aWltYWdlIC5vdmVybGF5d3JhcHBlciAub3ZlcmxheV90ZXh0IHtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgICAubXVsdGlpbWFnZSAub3ZlcmxheXdyYXBwZXIgLm92ZXJsYXlfdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5tdWx0aWltYWdlIC5vdmVybGF5d3JhcHBlciAub3ZlcmxheV90ZXh0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXZ3OyB9IH1cbiAgLm11bHRpaW1hZ2UgLmxhYmVsdGV4dF93cmFwcGVyIHtcbiAgICB3aWR0aDogMTMyMHB4O1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTsgfVxuICAubXVsdGlpbWFnZSAubGFiZWx0ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjhlbSAyLjJlbSAwLjg2NjY3ZW0gMi4yZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg2JSwgMCUgMTAwJSk7IH1cbiAgICAubXVsdGlpbWFnZSAubGFiZWx0ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5tdWx0aWltYWdlIC5sYWJlbHRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgNSAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubXVsdGlpbWFnZSAubGFiZWx0ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAubXVsdGlpbWFnZSAubGFiZWx0ZXh0X3dyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzMlKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uendlaXNwYWx0ZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnp3ZWlzcGFsdGVyLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnp3ZWlzcGFsdGVyLWltYWdlIC56aV93cmFwcGVyIHtcbiAgICB3aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNDIlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dGZyYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKlxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogY2FsYyg0NSUgLSAyMHZ3KTtcblx0XHQqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3RleHRmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dGZyYW1lLnBvc19yZWNodHMge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLnp3ZWlzcGFsdGVyLWltYWdlIC56aV90ZXh0ZnJhbWUgLnppX2hlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNcIiwgQXJpYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dGZyYW1lIC56aV90ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDsgfVxuICAgIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dGZyYW1lIC56aV90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI3NzhlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dGZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi52aWRlby1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlby1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLnZpZGVvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2hlYWRlcnNsaWRlci5kb250X3Nob3dfb3ZlcmxheV9jb250ZW50X21vYmlsZSAuaGVhZGVyY29udGVudG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuI2hlYWRlcnNsaWRlciAuaGVhZGVyY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAgICNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTV2dztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMHB4OyB9XG5cbiNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1dnc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIDzigJMgIHdpY2h0aWc6IGtlaW4gVmVybGF1ZiBtZWhyIGhpZXIgKi9cbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG5cbiNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcnJpZ2h0IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMC4wNWVtO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLyogQ2hyb21lLCBFZGdlLCBTYWZhcmkgKi9cbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAvKiBGaXJlZm944oCvKG9obmUgUHJlZml4KSAqL1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogRmFsbGJhY2sgZsO8ciBCcm93c2VyIG9obmUgQ2xpcOKAkVN1cHBvcnQgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIG9wdGlvbmFsOiBmYWxscyBkZXIgVmVybGF1ZiBzY2hvbiBpbSBDYWNoZSBkZXIgRG90cyBzdGVja3QgKi9cbiNoZWFkZXJzbGlkZXIgLnNsaWNrLWRvdHMgLmltYWdlc2xpZGVyZG90IHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gIC8qIG9kZXIgZGVpbmUgRG904oCRRmFyYmUgKi8gfVxuXG4jaGVhZGVyc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNoZWFkZXJzbGlkZXIgLnNsaWNrLWRvdHMge1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDcwcHg7IH1cblxuI2hlYWRlcnNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuI2hlYWRlcnNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUwMDAwOyB9XG5cbiNoZWFkZXJzbGlkZXIgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2hlYWRlcnNsaWRlciAuc2xpZGVyZWxlbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2hlYWRlcnNsaWRlciAuc2xpZGVyZWxlbWVudCBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyY29udGVudG1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgI2hlYWRlcnNsaWRlciAuaGVhZGVyY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjaGVhZGVyc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDI1cHg7IH1cbiAgI2hlYWRlcnNsaWRlciAuaGVhZGVyY29udGVudCAuaGVhZGVyc2xpZGVybGVmdCxcbiAgI2hlYWRlcnNsaWRlciAuaGVhZGVyY29udGVudCAuaGVhZGVyc2xpZGVycmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmhlYWRlcmNvbnRlbnRtb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmRvbnRfc2hvd19vdmVybGF5X2NvbnRlbnRfbW9iaWxlLmhlYWRlcmNvbnRlbnRtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcmNvbnRlbnRtb2JpbGUgLmhlYWRlcnNsaWRlcmxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGVyY29udGVudG1vYmlsZSAuaGVhZGVyc2Nyb2xsZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZTAwMDAgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyY29udGVudG1vYmlsZSAuaGVhZGVyc2Nyb2xsZG93bi5jb2xvcl9ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAvKiBDb250YWluZXIg4oCT4oCvb2huZSBWZXJsYXVmICovXG4gIC5oZWFkZXJjb250ZW50bW9iaWxlIC5oZWFkZXJzbGlkZXJyaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNib2xkXCIsIEFyaWFsO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLyogPOKAkyAgd2ljaHRpZzoga2VpbiBWZXJsYXVmIG1laHIgaGllciAqL1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5oZWFkZXJjb250ZW50bW9iaWxlIC5oZWFkZXJzbGlkZXJyaWdodCB7XG4gICAgICBmb250LXNpemU6IDQwcHggOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuaGVhZGVyY29udGVudG1vYmlsZSAuaGVhZGVyc2xpZGVycmlnaHQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDEwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaGVhZGVyY29udGVudG1vYmlsZSAuaGVhZGVyc2xpZGVycmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDUwcHggOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLmhlYWRlcmNvbnRlbnRtb2JpbGUgLmhlYWRlcnNsaWRlcnJpZ2h0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAvKiBDaHJvbWUsIEVkZ2UsIFNhZmFyaSAqL1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAvKiBGaXJlZm94IChvaG5lIFByZWZpeCkgKi9cbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8qIEZhbGxiYWNrIGbDvHIgQnJvd3NlciBvaG5lIENsaXAgU3VwcG9ydCAqL1xuICAgIHBhZGRpbmctbGVmdDogMC4wNWVtOyB9IH1cblxuLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dC5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dC5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxuXG4uendlaXNwYWx0ZXItYmlsZC10ZXh0IC5jb2x1bW5jb250ZW50IHtcbiAgd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5MiU7IH1cblxuLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IC5jb2x1bW5zIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAuY29sdW1ucyAuY29sdW1uIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAuY29sdW1ucy5tb2JpbGVfcmlnaHRfZmlyc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi56d2Vpc3BhbHRlci1iaWxkLXRleHQgLmNvbHVtbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAuY29sdW1ucyAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IC5jb2x1bW5zIC5jb2x1bW4ucmVsbGF4IHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9IH1cbiAgLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAuY29sdW1ucyAuY29sdW1uIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAuY29sdW1ucyAuY29sdW1uIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC56d2Vpc3BhbHRlci1iaWxkLXRleHQgLmNvbHVtbnMgLmNvbHVtbiAuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAuY29sdW1ucyAuY29sdW1uIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC56d2Vpc3BhbHRlci1iaWxkLXRleHQgLmNvbHVtbnMgLmNvbHVtbiAudGl0bGVfaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDk3cHgpIHtcbiAgICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IC5jb2x1bW5zIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRleHRibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwJTsgfVxuICAgIC56d2Vpc3BhbHRlci1iaWxkLXRleHQgLmNvbHVtbnMgLmNvbHVtbjpudGgtY2hpbGQoMikgLnRleHRibG9jayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IC5jb2x1bW5zIC5jb2x1bW4gLnRleHQge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuLmNhcm91c2VsX3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC50aXRsZV9oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5oZWFkbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDd2aDtcbiAgICAgIG1hcmdpbi10b3A6IDd2aDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXZoICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5oZWFkbGluZSBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuaGVhZGxpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDB2aDsgfSB9XG4gICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogODglO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyIC5zbGljay1zbGlkZSAuZUltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIC5lSW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4OCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDsgfVxuICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyIC5zbGljay1jZW50ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyIC5zbGljay1jZW50ZXIgLmVJbWFnZTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIubm9wb2ludF9kZXNrdG9wLmFycm93c19kZXNrdG9wIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyLmFycm93c19kZXNrdG9wIC5zbGljay1wcmV2LFxuICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyLmFycm93c19kZXNrdG9wIC5zbGljay1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzhweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMC45NjQzZW07XG4gICAgICAgIGhlaWdodDogMS44MjE0ZW07XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLXByZXYsXG4gICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlci5hcnJvd3NfZGVza3RvcCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzM3B4IDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLXByZXYsXG4gICAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzNweCArIDIzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyLmFycm93c19kZXNrdG9wIC5zbGljay1wcmV2LFxuICAgICAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyLmFycm93c19kZXNrdG9wIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4IDsgfSB9XG4gICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlci5hcnJvd3NfZGVza3RvcCAuc2xpY2stcHJldjpiZWZvcmUsIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlci5hcnJvd3NfZGVza3RvcCAuc2xpY2stcHJldjphZnRlcixcbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyLmFycm93c19kZXNrdG9wIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyLmFycm93c19kZXNrdG9wIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMS4zMmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgbGVmdDogLTIyJTsgfVxuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLXByZXY6YWZ0ZXIsXG4gICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlci5hcnJvd3NfZGVza3RvcCAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLXByZXYsXG4gICAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyLmFycm93c19kZXNrdG9wIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzOHB4OyB9IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXJUZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXJUZXh0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzZweDsgfSB9XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXJUZXh0IC5zbGlkZXJUZXh0Q29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogNjY2cHg7XG4gICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyVGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuY2Fyb3VzZWxfc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtODVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMTIwcHg7IH0gfVxuICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0yNzBweDsgfVxuICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC53cmFwcGVyIC5zbGlkZXJUZXh0IHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzEgLndyYXBwZXIgLnNsaWRlclRleHQge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cbiAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dExlZnQge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGlkZXJUZXh0TGVmdCAuaGVhZGxpbmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHZoO1xuICAgICAgbWFyZ2luLXRvcDogMHZoOyB9XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGlkZXJUZXh0TGVmdCAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDMzcHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dExlZnQgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzM3B4ICsgMTIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzEgLnNsaWRlclRleHRMZWZ0IC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHggOyB9IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGlkZXJUZXh0TGVmdCAudGVhc2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3NHB4OyB9XG4gICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dExlZnQgLnNsaWRlcl90ZXh0X2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAyNTRweDtcbiAgICAgIGhlaWdodDogNjlweDtcbiAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGlkZXJUZXh0TGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzEgLnNsaWRlclRleHRMZWZ0IC50ZWFzZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzEgLnNsaWRlclRleHRMZWZ0IC5zbGlkZXJfdGV4dF9sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGlkZXJUZXh0UmlnaHQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzEgLnNsaWRlclRleHRSaWdodC53aXRoVGVhc2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4OyB9XG4gICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dFJpZ2h0IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzEgLnNsaWRlclRleHRSaWdodCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzEgLnNsaWRlclRleHRSaWdodCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dFJpZ2h0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4IDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGlkZXJUZXh0UmlnaHQgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dFJpZ2h0IHAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dFJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCU7IH1cbiAgICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dFJpZ2h0LndpdGhUZWFzZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDIzcHg7IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC53cmFwcGVyIC5zbGlkZXJUZXh0IC5zbGlkZXJUZXh0Q29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzEgLndyYXBwZXIgLnNsaWRlclRleHQgLnNsaWRlclRleHRDb250ZW50IC5zbGlkZXJUZXh0UmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTI3MHB4OyB9XG4gIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzIgLndyYXBwZXIgLnNsaWRlclRleHQge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8yIC53cmFwcGVyIC5zbGlkZXJUZXh0IC5zbGlkZXJUZXh0Q29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8yIC53cmFwcGVyIC5zbGlkZXJUZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDsgfVxuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8yIC53cmFwcGVyIC5zbGlkZXJUZXh0IC5zbGlkZXJUZXh0Q29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8yIC5zbGlkZXJUZXh0TGVmdCB7XG4gICAgd2lkdGg6IDE2JTtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8yIC5zbGlkZXJUZXh0TGVmdCAuaGVhZGxpbmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMiAuc2xpZGVyVGV4dExlZnQgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzIgLnNsaWRlclRleHRMZWZ0IC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzNweCArIDIzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8yIC5zbGlkZXJUZXh0TGVmdCAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4IDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzIgLnNsaWRlclRleHRMZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8yIC5zbGlkZXJUZXh0UmlnaHQge1xuICAgIHdpZHRoOiA4NCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzIgLnNsaWRlclRleHRSaWdodCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyOyB9XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8yIC5zbGlkZXJUZXh0UmlnaHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8yIC5zbGlkZXJUZXh0UmlnaHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDYgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzIgLnNsaWRlclRleHRSaWdodCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCA7IH0gfVxuICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMiAuc2xpZGVyVGV4dFJpZ2h0IHAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMiAuc2xpZGVyVGV4dFJpZ2h0IHAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8yIC5zbGlkZXJUZXh0UmlnaHQgcCBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA2ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMiAuc2xpZGVyVGV4dFJpZ2h0IHAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCA7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMiAuc2xpZGVyVGV4dFJpZ2h0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzIgLnNsaWRlclRleHRSaWdodCBwIGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8yIC5zbGlkZXJUZXh0UmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzIgLnNsaWRlclRleHRSaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8yIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogMjNweDsgfSB9XG4gIC5jYXJvdXNlbF9zbGlkZXIgLnNsaWRlcmJ1dHRvbnMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJvdXNlbF9zbGlkZXIgLnNsaWRlcmJ1dHRvbnMgLnNsaWRlcmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmNhcm91c2VsX3NsaWRlciAuc2xpZGVyYnV0dG9ucyAuc2xpZGVyYnV0dG9uLnNsaWRlcHJldiB7XG4gICAgICAgIHJpZ2h0OiAxLjNlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAuc2xpZGVyYnV0dG9ucyAuc2xpZGVyYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cblxuLmRyZWlzcGFsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZHJlaXNwYWx0ZXIuYmVmb3JlX2Zvb3RlciAubm9ybWFsX3RpbHRfZnVsbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZkNTk0MDsgfVxuICAuZHJlaXNwYWx0ZXIgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEQ0MxOyB9XG4gIC5kcmVpc3BhbHRlciAud3JhcHBlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5kcmVpc3BhbHRlciAubGFiZWx0ZXh0X3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMzIwcHg7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5kcmVpc3BhbHRlciAubGFiZWx0ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjhlbSAyLjJlbSAwLjg2NjY3ZW0gMi4yZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg2JSwgMCUgMTAwJSk7IH1cbiAgICAuZHJlaXNwYWx0ZXIgLmxhYmVsdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE1cHggOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZHJlaXNwYWx0ZXIgLmxhYmVsdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyA1ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5kcmVpc3BhbHRlciAubGFiZWx0ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggOyB9IH1cbiAgLmRyZWlzcGFsdGVyIC50aHJlZWNvcyB7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMzBweCAwcHggODBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5kcmVpc3BhbHRlciAudGhyZWVjb3Mge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHggNDBweDsgfSB9XG4gIC5kcmVpc3BhbHRlciAuZHNwX2NvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgLmRyZWlzcGFsdGVyIC5kc3BfaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5kcmVpc3BhbHRlciAuZHNwX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gICAgLmRyZWlzcGFsdGVyIC5kc3BfdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRyZWlzcGFsdGVyIC5kc3BfaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5kcmVpc3BhbHRlciAubGFiZWx0ZXh0X3dyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzMlKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZHJlaXNwYWx0ZXIgLmxhYmVsdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDM2cHggMTVweCAzNnB4OyB9XG4gICAgLmRyZWlzcGFsdGVyIC5kc3BfY29sIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5kcmVpc3BhbHRlciAuZHNwX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuZHJlaXNwYWx0ZXIgLmRzcF9pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubWluaXBvcHVwIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0RDQzE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAubWluaXBvcHVwIC5taW5pcG9wdXBfY2xvc2Uge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5taW5pcG9wdXAgLm1pbmlwb3B1cF9jbG9zZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAubWluaXBvcHVwIC5taW5pcG9wdXBfd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWluaXBvcHVwIC5taW5pcG9wdXBfd3JhcHBlciAudGl0bGVfaGVhZGxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5taW5pcG9wdXAgLm1pbmlwb3B1cF93cmFwcGVyIC5saWdodGJveGxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4OyB9XG5cbi5uZXdjb250ZW50c2xpZGVyIC5ub21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAubmV3Y29udGVudHNsaWRlciAubm9tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMXB4KSBhbmQgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgLm5ld2NvbnRlbnRzbGlkZXIgLm5vbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5ld2NvbnRlbnRzbGlkZXIgLm5vZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAubmV3Y29udGVudHNsaWRlciAubm9kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgIC5uZXdjb250ZW50c2xpZGVyIC5ub2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTMxcHgpIHtcbiAgICAubmV3Y29udGVudHNsaWRlciAubm9kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5ld2NvbnRlbnRzbGlkZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmV3Y29udGVudHNsaWRlciAua2F0cHJvZHVrdCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAubmV3Y29udGVudHNsaWRlciAua2F0cHJvZHVrdCB7XG4gICAgICB3aWR0aDogOTB2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHByb2R1a3QgLmltYWdlZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAubmV3Y29udGVudHNsaWRlciAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGltYWdlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDMlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAubmV3Y29udGVudHNsaWRlciAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0aW1hZ2ViYXIge1xuICAgICAgICAgIHdpZHRoOiAxMDElOyB9IH1cbiAgICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRpbWFnZWJhciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRsYWJlbGZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NiUsIDAlIDEwMCUpOyB9XG4gICAgICAubmV3Y29udGVudHNsaWRlciAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0bGFiZWxmcmFtZSAua2F0bGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9sYWJlbGljb25fb25saW5lLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRmYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYlO1xuICAgICAgbWF4LXdpZHRoOiAyNi41N3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMTlweDtcbiAgICAgIGxlZnQ6IDE3cHg7IH1cbiAgICAubmV3Y29udGVudHNsaWRlciAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0bGFiZWxpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxNjBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGxhYmVsaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIHRvcDogOTZweDsgfSB9XG4gIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHByb2R1a3QgLm1vcmVidG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDM1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAubmV3Y29udGVudHNsaWRlciAua2F0cHJvZHVrdCAubW9yZWJ0biB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAyNXB4OyB9IH1cblxuLm5ld2NvbnRlbnRzbGlkZXIgLmZvdXJfY29scy5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5kZXNraW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogdW5zZXQ7IH1cblxuLm5ld2NvbnRlbnRzbGlkZXIgLmZvdXJfY29scy5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5uZXdjb250ZW50c2xpZGVyIC5mb3VyX2NvbHMua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0bGFiZWxpbWcge1xuICB0b3A6IDM3JTtcbiAgd2lkdGg6IDM1JTtcbiAgcmlnaHQ6IDUlOyB9XG5cbi5uZXdjb250ZW50c2xpZGVyIC5mb3VyX2NvbHMua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0aW1hZ2ViYXIgaW1nLCAubmV3Y29udGVudHNsaWRlciAudHdvX2NvbHMua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0aW1hZ2ViYXIgaW1nIHtcbiAgd2lkdGg6IDEyMCU7XG4gIG1hcmdpbi1sZWZ0OiAtNSU7IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLmNvbnRlbnRTbGlkZXJUaXRsZSwgLm5ld2NvbnRlbnRzbGlkZXIgLmNvbnRlbnRTbGlkZXJUaXRsZSB7XG4gIHBhZGRpbmctbGVmdDogNCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQlOyB9XG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0dGl0bGUsIC5uZXdjb250ZW50c2xpZGVyIC5rYXR0aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5zbGlkZXJlbGVtZW50LCAubmV3Y29udGVudHNsaWRlciAuc2xpZGVyZWxlbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5zbGlkZXJlbGVtZW50LCAubmV3Y29udGVudHNsaWRlciAuc2xpZGVyZWxlbWVudCB7XG4gICAgICB3aWR0aDogNjV2dyAhaW1wb3J0YW50OyB9IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5pbWFnZWZyYW1lIGltZywgLm5ld2NvbnRlbnRzbGlkZXIgLmltYWdlZnJhbWUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLnByb21vcmVidG4sIC5uZXdjb250ZW50c2xpZGVyIC5wcm9tb3JlYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5wcm9tb3JlYnRuLCAubmV3Y29udGVudHNsaWRlciAucHJvbW9yZWJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5jb250ZW50c2xpZGVyT3ZlcmxheSwgLm5ld2NvbnRlbnRzbGlkZXIgLmNvbnRlbnRzbGlkZXJPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5zbGlkZXJ2aWV3YWxsLCAubmV3Y29udGVudHNsaWRlciAuc2xpZGVydmlld2FsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qbGVmdDogMjQuMzV2dzsqL1xuICBtYXJnaW4tdG9wOiA2MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4OXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5zbGlkZXJ2aWV3YWxsLCAubmV3Y29udGVudHNsaWRlciAuc2xpZGVydmlld2FsbCB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLnNsaWRlcmJ1dHRvbnN3cmFwcGVyLCAubmV3Y29udGVudHNsaWRlciAuc2xpZGVyYnV0dG9uc3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5zbGlkZXJidXR0b25zd3JhcHBlciwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWRlcmJ1dHRvbnN3cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogNjV2dztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubmV3Y29udGVudHNsaWRlclByb2plY3QgLnNsaWRlcmJ1dHRvbnN3cmFwcGVyLCAubmV3Y29udGVudHNsaWRlciAuc2xpZGVyYnV0dG9uc3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLnNsaWNrbGlzdCwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWNrbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLnNsaWRlcmJ1dHRvbnMgLnNsaWRlcmJ1dHRvbiwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWRlcmJ1dHRvbnMgLnNsaWRlcmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuc2xpZGVyYnV0dG9ucyAuc2xpZGVyYnV0dG9uLCAubmV3Y29udGVudHNsaWRlciAuc2xpZGVyYnV0dG9ucyAuc2xpZGVyYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuc2xpY2stbGlzdCwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyNC4zNXZ3OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5zbGljay1saXN0LCAubmV3Y29udGVudHNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuc2xpY2stc2xpZGVyLCAubmV3Y29udGVudHNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAubmV3Y29udGVudHNsaWRlclByb2plY3QgLndyYXBwZXIsIC5uZXdjb250ZW50c2xpZGVyIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubmV3Y29udGVudHNsaWRlclByb2plY3QgLndyYXBwZXIsIC5uZXdjb250ZW50c2xpZGVyIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLnNsaWNrLXRyYWNrLCAubmV3Y29udGVudHNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLnNsaWNrLXNsaWRlLCAubmV3Y29udGVudHNsaWRlciAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5rYXRjb250ZW50ZnJhbWUsIC5uZXdjb250ZW50c2xpZGVyIC5rYXRjb250ZW50ZnJhbWUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcHJvZHVrdGVfZWluc3BhbHRlciAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY2JvbGRcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjcHJvZHVrdGVfZWluc3BhbHRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4jcHJvZHVrdGVfZWluc3BhbHRlciAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbGlicmlcIiwgQXJpYWwgIWltcG9ydGFudDsgfVxuXG4jZWluc3BhbHRlcl9jb250YWN0IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAjZWluc3BhbHRlcl9jb250YWN0IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRHluYW1pc2NoZSBGb250Z3LDtsOfZSBtaXQgTWluLSB1bmQgTWF4LVNpemVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG4gICAgXG4gICRpbXA6IGlmKCRpbXBvcnRhbnQsIFwiIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplICN7JGltcH07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpICN7JGltcH07XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemUgI3skaW1wfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5cblxuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fWVtO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufSIsIi8vIEdSw5ZTU0VOQU5HQUJFTiBGw5xSIEZPTlQtQlJFQUtQT0lOVFNcbiRtaW5fd2lkdGg6IDczNXB4O1xuJG1heF93aWR0aDogMTkyMHB4O1xuXG5cblxuLy8gQWxsZ2VtZWluXG4kcGFnZV9wYWRkaW5nX3RvcDogOThweDsgICAgICAgICAgICAgICAgICAgIC8vIFNlaXRlbmFic3RhbmQgdm9uIG9iZW4gd2cuIE1lbsO8XG4kc3R5bGluZ19jb2xvcjogI2ZlZTczNDtcbiRtYWluYmFja2dyb3VuZDogI0Y4RjhGODtcblxuJG1haW5mb250OiBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiRkZXNpZ25mb250LXJlZ3VsYXI6IFwiY2FsaWJyaVwiLCBBcmlhbDtcbiRkZXNpZ25mb250LWJvbGQ6IFwiY2FsaWJyaS1ib2xkXCIsIEFyaWFsO1xuJGRlc2lnbmZvbnQtaXRhbGljYm9sZDogXCJjYWxpYnJpLWl0YWxpY2JvbGRcIiwgQXJpYWw7XG4kZGVzaWduZm9udC1pdGFsaWM6IFwiY2FsaWJyaS1pdGFsaWNcIiwgQXJpYWw7XG4kZGVzaWduZm9udC1saWdodDogXCJjYWxpYnJpLWxpZ2h0XCIsIEFyaWFsO1xuJGRlc2lnbmZvbnQtaXRhbGljbGlnaHQ6IFwiY2FsaWJyaS1pdGFsaWNsaWdodFwiLCBBcmlhbDtcbiRtZW51Zm9udDogXCJNb250c2VycmF0XCIsIEFyaWFsO1xuXG5cbi8vIEZPT1RFUlxuJGZvb3Rlcl9iZzogI2Y4ZjhmODsgICAgICAgICAgICAgICAgICAgICAgICAvLyBIaW50ZXJncnVuZGZhcmJlIEZvb3RlclxuJGZvb3Rlcl9iZ18yOiAjZjhmOGY4OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIEhpbnRlcmdydW5kZmFyYmUgRm9vdGVyIFZhcmlhbnRlIDJcbiRmb290ZXJfd2lkdGg6IDEzMjBweDsgICAgICAgICAgICAgICAgICAgICAgLy8gQnJlaXRlIEZvb3Rlci1XcmFwcGVyXG4kZm9vdGVyX2NvbG9yOiAjMDAwOyAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvb3RlciBGb250LUNvbG9yXG4kZm9vdGVyX2xpbms6ICMwMDA7ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvb3RlciBMaW5rLUNvbG9yXG4kZm9vdGVyX2RlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgICAgICAgIC8vIEZvb3RlciBMaW5rcy1UZXh0ZGVjb3JhdGlvblxuJGZvb3Rlcl90YWJsZXQ6IDEwNjhweDsgICAgICAgICAgICAgICAgICAgICAvLyBGb290ZXIgVGFibGV0IFVtYnJ1Y2ggYXVmIDIgU3BhbHRlblxuJGZvb3Rlcl9tb2JpbGU6IDczNXB4OyAgICAgICAgICAgICAgICAgICAgICAvLyBGb290ZXIgTW9iaWxlIFVtYnJ1Y2ggYXVmIDEgU3BhbHRlXG4kZm9vdGVyX2JvcmRlcl9jb2xvcl9tb2JpbGU6ICMwMDA7ICAgICAgICAgIC8vIEZvb3RlciBCb3JkZXIgQ29sb3IgZsO8ciBtb2JpbGUgQW5zaWNodFxuXG5cbi8vIEhFQURFUiAvIE5BVklHQVRJT05cbiRoZWFkZXJfYm9yZGVyX3RvcDogI0I3MjkzMzsgICAgICAgICAgICAgICAgLy8gTGVpc3RlIMO8YmVyIGRlbSBIZWFkZXJcbiRoZWFkZXJfbWVudV9iZzogdHJhbnNwYXJlbnQ7ICAgICAgICAgICAgICAgLy8gTWVuw7wtSGludGVyZ3J1bmRmYXJiZVxuXG5cblxuLy8gSW5uZW5hYnN0w6RuZGUgZsO8ciBNb2R1bGVcbi8vIExhbmRzY2FwZVxuJGFic3RhbmRfd2VuaWc6IDV2aDtcbiRhYnN0YW5kX21pdHRlbDogMTB2aDtcbiRhYnN0YW5kX3ZpZWw6IDI0dmg7XG4vLyBQb3J0cmFpdFxuJGFic3RhbmRfbV93ZW5pZzogMjVweDtcbiRhYnN0YW5kX21fbWl0dGVsOiA1MHB4O1xuJGFic3RhbmRfbV92aWVsOiAxNDBweDtcblxuXG5cbi8vIEZvbnQtR3LDtsOfZW5cblxuJGtsZWluX2Rlc2t0b3A6IDE4cHg7IFx0XHRcdFx0XHRcdC8vIERlc2t0b3Aga2xlaW5cbiRrbGVpbl9wb3J0cmFpdDogMTVweDsgICAgICAgICAgICAgICAgICAgICAgLy8gUG9ydHJhaXQga2xlaW5cbiRrbGVpbl9tb2JpbGU6IDE3cHg7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gTW9iaWxlIGtsZWluXG4ka2xlaW5fbGluZV9oZWlnaHQ6IDE1MCU7ICAgICAgICAgICAgICAgICAgIC8vIFplaWxlbmjDtmhlIGtsZWluXG5cbiRtaXR0ZWxfZGVza3RvcDogMjFweDsgICAgICAgICAgICAgICAgICAgICAgLy8gRGVza3RvcCBtaXR0ZWxcbiRtaXR0ZWxfbW9iaWxlOiAxN3B4OyAgICAgICAgICAgICAgICAgICAgICAgLy8gTW9iaWxlIG1pdHRlbFxuJG1pdHRlbF9saW5lX2hlaWdodDogMTUwJTsgICAgICAgICAgICAgICAgICAvLyBaZWlsZW5ow7ZoZSBtaXR0ZWxcblxuXG4vL21pdHRlbGdyb8OfIGbDvHIgRGVzaWduc2NocmlmdCBcbiRtaXR0ZWxncm9zc19kZXNpZ25fZGVza3RvcDogMzZweDsgICAgICAgICAgICAgICAgICAgICAgLy8gRGVza3RvcCBtaXR0ZWwgIFxuJG1pdHRlbGdyb3NzX2Rlc2lnbl9tb2JpbGU6IDI2cHg7ICAgICAgICAgICAgICAgICAgICAgICAvLyBNb2JpbGUgbWl0dGVsXG4kbWl0dGVsZ3Jvc3NfZGVzaWduX2xpbmVfaGVpZ2h0OiAxMjAlOyAgICAgICAgICAgICAgICAgIC8vIFplaWxlbmjDtmhlIG1pdHRlbFxuXG4vL2tsZWluIGbDvHIgRGVzaWduc2NocmlmdCBcbiRrbGVpbl9kZXNpZ25fZGVza3RvcDogMjdweDsgICAgICAgICAgICAgICAgICAgICAgLy8gRGVza3RvcCBtaXR0ZWwgIFxuJGtsZWluX2Rlc2lnbl9tb2JpbGU6IDI1cHg7ICAgICAgICAgICAgICAgICAgICAgICAvLyBNb2JpbGUgbWl0dGVsXG4ka2xlaW5fZGVzaWduX2xpbmVfaGVpZ2h0OiAxMjAlOyAgICAgICAgICAgICAgICAgIC8vIFplaWxlbmjDtmhlIG1pdHRlbFxuXG5cbi8vTWl0dGVsZ3Jvw58gZsO8ciBub3JtYWxlIFNjaHJpZnRcbiRtaXR0ZWxncm9zc19kZXNrdG9wOiAyM3B4OyAgICAgICAgICAgICAgICAgICAgICAvLyBEZXNrdG9wIG1pdHRlbFxuJG1pdHRlbGdyb3NzX21vYmlsZTogMjZweDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE1vYmlsZSBtaXR0ZWxcbiRtaXR0ZWxncm9zc19saW5lX2hlaWdodDogMTEyJTsgICAgICAgICAgICAgICAgICAvLyBaZWlsZW5ow7ZoZSBtaXR0ZWxcblxuLypcbiRzb25kZXJ0aXRsZV9kZXNrdG9wOiA0MHB4OyAgICAgICAgICAgICAgICAgLy8gRGVza3RvcCBncm/Dn1xuJHNvbmRlcnRpdGxlX21vYmlsZTogMzBweDsgICAgICAgICAgICAgICAgICAvLyBNb2JpbGUgZ3Jvw59cbiRlaW5rYXVmc3dlbHRrb250YWt0X25hbWVfZGVza3RvcDogMzZweDsgICAgICAgICAgICAgLy8gRWlua2F1ZnN3ZWx0LUtvbnRha3QgTmFtZSBEZXNrdG9wXG4kZWlua2F1ZnN3ZWx0a29udGFrdF9uYW1lX21vYmlsZTogMzRweDsgICAgICAgICAgICAgIC8vIEVpbmthdWZzd2VsdC1Lb250YWt0IE5hbWUgTW9iaWxlXG4qL1xuJGdyb3NzX2Rlc2t0b3A6IDUwcHg7ICAgICAgICAgICAgICAgICAgICAgICAvLyBEZXNrdG9wIGdyb8OfXG4kZ3Jvc3NfbW9iaWxlOiAzOHB4OyAgIFx0XHRcdFx0XHRcdC8vIE1vYmlsZSBncm/Dn1xuJGdyb3NzX3NtYWxsbW9iaWxlOiAzMHB4OyAgIFx0ICAgICAgICAgICAgLy8gU21hbGxNb2JpbGUgZ3Jvw58gLy9rbGVpbmVyIDQwMHB4XG4kZ3Jvc3NfbGluZV9oZWlnaHQ6IDEwMCU7ICAgICAgICAgICAgICAgICAgIC8vIFplaWxlbmjDtmhlIGdyb8OfXG5cbiRpbWFnZV93aXRoX2Rlc2NfZGVza3RvcDogMzBweDsgICAgICAgICAgICAgLy8gSW1hZ2Ugd2l0aCBEZXNjcmlwdGlvbiBEZXNrdG9wXG4kaW1hZ2Vfd2l0aF9kZXNjX21vYmlsZTogMjJweDsgICAgICAgICAgICAgIC8vIEltYWdlIHdpdGggRGVzY3JpcHRpb24gTW9iaWxlXG4kaW1hZ2Vfd2l0aF9kZXNjX2V4dHJhbW9iaWxlOiBjYWxjKCAyNiAvIDQxNCAqIDEwMHZ3KTsgICAgICAgICAvLyBJbWFnZSB3aXRoIERlc2NyaXB0aW9uIE1vYmlsZSBvbiA0MTRweCBkYW5uIGluIHZ3IGJlcmVjaG5ldFxuJGltYWdlX3dpdGhfZGVzY19oZWlnaHQ6IDEzMCU7ICAgICAgICAgICAgICAvLyBaZWlsZW5ow7ZoZVxuXG4kZm9vdGVyX2hlYWRsaW5lX2Rlc2t0b3A6IDI1cHg7ICAgICAgICAgICAgIC8vIEZvb3RlciBIZWFkbGluZSBEZXNrdG9wXG4kZm9vdGVyX2hlYWRsaW5lX21vYmlsZTogMjFweDsgICAgICAgICAgICAgIC8vIEZvb3RlciBIZWFkbGluZSBNb2JpbGVcblxuJGZvb3Rlcl90ZXh0X2Rlc2t0b3A6IDE2cHg7ICAgICAgICAgICAgIFx0Ly8gRm9vdGVyIFRleHQgRGVza3RvcFxuJGZvb3Rlcl90ZXh0X21vYmlsZTogMTZweDsgICAgICAgICAgICAgIFx0Ly8gRm9vdGVyIFRleHQgTW9iaWxlXG5cblxuJGZvcm1fZGVza3RvcDogMTlweDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBEZXNrdG9wIEZvcm11bGFyZmVsZGVyXG4kZm9ybV9tb2JpbGU6IDE4cHg7ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1vYmlsZSBGb3JtdWxhcmZlbGRlclxuJGZvcm1oaW53ZWlzX2Rlc2t0b3A6IDE5cHg7ICAgICAgICAgICAgICAgICAvLyBEZXNrdG9wIEZvcm11bGFyaGlud2Vpc1xuJGZvcm1oaW53ZWlzX21vYmlsZTogMThweDsgICAgICAgICAgICAgICAgICAvLyBNb2JpbGUgRm9ybXVsYXJoaW53ZWlzXG5cbiRtZW51X2Rlc2t0b3A6IDM3cHg7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGVza3RvcCBncm/Dn1xuJG1lbnVfbW9iaWxlOiAzMHB4OyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNb2JpbGUgZ3Jvw59cblxuXG5cbiRzbGlkZXJfb3ZlcmxheV9kZXNrdG9wOiA2NHB4OyAgICAgICAgICAgICAgLy8gRGVza3RvcCBncm/Dn1xuJHNsaWRlcl9vdmVybGF5X21vYmlsZTogNDJweDsgICAgICAgICAgICAgICAvLyBNb2JpbGUgZ3Jvw59cbiRzbGlkZXJfb3ZlcmxheV9zbWFsbG1vYmlsZTogMzhweDsgICAgICAgICAgLy8gU21hbGxNb2JpbGUgZ3Jvw59cbiRzbGlkZXJfb3ZlcmxheV9saW5lOiAxMTIlOyAgICAgICAgICAgICAgICAgLy8gTGluZSBIZWlnaHRcblxuJG5hdl9zdGFuZGFyZF9kZXNrdG9wOiAxNnB4O1xuJG5hdl9zdGFuZGFyZF9tb2JpbGU6IDE2cHg7XG4kbmF2X3RpdGxlX2Rlc2t0b3A6IDI2cHg7XG4kbmF2X3RpdGxlX21vYmlsZTogMjFweDtcblxuXG5cblxuJHBob25lX2Rlc2t0b3A6IDMwcHg7ICAgICAgICAgICAgIC8vIEVpbmthdWZzd2VsdC1Lb250YWt0IE5hbWUgRGVza3RvcFxuJHBob25lX21vYmlsZTogMzBweDsgICAgICAgICAgICAgIC8vIEVpbmthdWZzd2VsdC1Lb250YWt0IE5hbWUgTW9iaWxlXG5cblxuLy8gU2xpZGVyLURvdHNcbi8vIEltYWdlc2xpZGVyXG4kaW1hZ2VzbGlkZXJfZG90X3dpZHRoOiAxMXB4OyAgICAgICAgICAgICAgIC8vIEltYWdlc2xpZGVyIERvdC1CcmVpdGVcbiRpbWFnZXNsaWRlcl9kb3RfaGVpZ2h0OiAxMXB4OyAgICAgICAgICAgICAgLy8gSW1hZ2VzbGlkZXIgRG90LUjDtmhlXG4kaW1hZ2VzbGlkZXJfZG90X3dpZHRoX21vYmlsZTogMTVweDsgICAgICAgIC8vIEltYWdlc2xpZGVyIERvdC1CcmVpdGUgTW9iaWxlXG4kaW1hZ2VzbGlkZXJfZG90X2hlaWdodF9tb2JpbGU6IDE1cHg7ICAgICAgIC8vIEltYWdlc2xpZGVyIERvdC1Iw7ZoZSBNb2JpbGVcbiRpbWFnZXNsaWRlcl9kb3RfYm9yZGVyOiAxcHg7ICAgICAgICAgICAgICAgLy8gSW1hZ2VzbGlkZXIgRG90LVJhaG1lbmRpY2tlXG4kaW1hZ2VzbGlkZXJfZG90X2JvcmRlcl9jb2xvcjogIzAwMDsgICAgICAgIC8vIEltYWdlc2xpZGVyIERvdC1SYWhtZW5mYXJiZVxuJGltYWdlc2xpZGVyX2RvdF9iZzogdHJhbnNwYXJlbnQ7ICAgICAgICAgICAvLyBJbWFnZXNsaWRlciBEb3QtSGludGVyZ3J1bmRmYXJiZSAoaW5ha3RpdilcbiRpbWFnZXNsaWRlcl9kb3RfYmdfYWN0aXZlOiAjMDAwOyAgICAgICAgICAgLy8gSW1hZ2VzbGlkZXIgRG90LUhpbnRlcmdydW5kZmFyYmUgKGFrdGl2KVxuJGltYWdlc2xpZGVyX2RvdF9yYWRpdXM6IDEwMCU7ICAgICAgICAgICAgICAvLyBJbWFnZXNsaWRlciBEb3QtUmFkaXVzXG4kaW1hZ2VzbGlkZXJfZG90X2JvdHRvbTogMy41JTsgICAgICAgICAgICAgIC8vIEltYWdlc2xpZGVyIEFic3RhbmQgdm9uIHVudGVuIChhYnNvbHV0ZSlcbiRpbWFnZXNsaWRlcl9kb3RfYm90dG9tX3RhYmxldDogMjlweDsgICAgICAgLy8gSW1hZ2VzbGlkZXIgQWJzdGFuZCB2b24gdW50ZW4gKGFic29sdXRlKSBtYXgtd2lkdGg6MTMyMHB4XG4kaW1hZ2VzbGlkZXJfZG90X2JvdHRvbV9tb2JpbGU6IDI5cHg7ICAgICAgIC8vIEltYWdlc2xpZGVyIEFic3RhbmQgdm9uIHVudGVuIChhYnNvbHV0ZSkgbWF4LXdpZHRoOjczNXB4XG4kaW1hZ2VzbGlkZXJfZG90X29ub3ZlcmxheV9ib3R0b206IGNhbGMoLTEuMjJlbSArIDE4cHgpOyAgICAvLyBJbWFnZXNsaWRlciBBYnN0YW5kIHZvbiB1bnRlbiAoYWJzb2x1dGUpXG4kaW1hZ2VzbGlkZXJfZG90X29ub3ZlcmxheV90b3A6IC0xLjhlbTsgICAgICAgLy8gSW1hZ2VzbGlkZXIgQWJzdGFuZCB2b24gb2JlbiAoYWJzb2x1dGUpXG5cbiIsIi8vIEhFTFZFVElDQVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJIZWx2ZXRpY2FcIjtcbiAgICBzcmM6dXJsKFwid2ViZm9udHMvSGVsdmV0aWNhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhLUJvbGRcIjtcbiAgICBzcmM6dXJsKFwid2ViZm9udHMvSGVsdmV0aWNhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuXG4vLyBDQUxJQlJJXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTpcImNhbGlicmlcIjtcbiAgICBzcmM6dXJsKFwid2ViZm9udHMvY2FsaWJyaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTpcImNhbGlicmktYm9sZFwiO1xuICAgIHNyYzp1cmwoXCJ3ZWJmb250cy9jYWxpYnJpYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTpcImNhbGlicmktaXRhbGljYm9sZFwiO1xuICAgIHNyYzp1cmwoXCJ3ZWJmb250cy9jYWxpYnJpei53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTpcImNhbGlicmktaXRhbGljXCI7XG4gICAgc3JjOnVybChcIndlYmZvbnRzL2NhbGlicmlpLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiY2FsaWJyaS1saWdodFwiO1xuICAgIHNyYzp1cmwoXCJ3ZWJmb250cy9jYWxpYnJpbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTpcImNhbGlicmktaXRhbGljbGlnaHRcIjtcbiAgICBzcmM6dXJsKFwid2ViZm9udHMvY2FsaWJyaWxpLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiTW9udHNlcnJhdFwiO1xuICAgIHNyYzp1cmwoXCJ3ZWJmb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufSIsIlxuKiwqOmJlZm9yZSwqOmFmdGVyIHtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5odG1sLCBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBvdmVyZmxvdy15OnNjcm9sbDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXdpbmQge1xuICAgIHVuaWNvZGUtYmlkaTpiaWRpLW92ZXJyaWRlO1xuICAgIGRpcmVjdGlvbjpydGw7XG59XG5cblxuc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtYm9sZDtcbn1cblxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uY29udGVudFd7bWF4LXdpZHRoOiA5MCU7fVxuXG4jY29udGVudE1haW5GcmFtZXsgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIG1pbi1oZWlnaHQ6NTB2aDsgIH1cblxuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZPTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluZm9udCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1kZXNpZ24tcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LXJlZ3VsYXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtZGVzaWduIHtcbiAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1kZXNpZ24tdHdvIHtcbiAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWtvcnJlc3BvbmRlbnoge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQgIWltcG9ydGFudDtcbn0gICBcblxuXG4ubmV3Y29udGVudHNsaWRlciAua2F0bGFiZWx7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMTVweCk7XG59XG5cblxuXG5cblxuIFxuLndvby1hY2NUaXRsZUNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjRweCwgMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbi5iaWctbGluayBhe3RleHQtZGVjb3JhdGlvbjpub25lO31cblxuLmJpZy1saW5rLnVuZGVybGluZSBhLCAubmV3Y29udGVudHNsaWRlclByb2plY3QgLnByb21vcmVidG4sIC5wcm9qZWN0cyAucHJvX21vcmUgYXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cblxuXG4uenNwX2NvbnRhY3QgcCxcbi5wcm9fY29udGFjdF9ib3ggcHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAxOHB4LCB0cnVlKTtcbiAgICBsaW5lLWhlaWdodDogMTMwJSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50O1xuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4uZHJlaXNwYWx0ZXIgYTpub3QoLmJ0bl9iaWcpLFxuLnByb2plY3RzIC5wcm9fbW9yZSBhLFxuLnByb21vcmVidG4sXG4uYmlnLWxpbmsgYSxcbi5yZWRsaW5rLFxuLm1vcmVkZXNjXG57XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAxOHB4LCB0cnVlKTtcbiAgICBsaW5lLWhlaWdodDogMTMwJSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50O1xuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKmdyb8OfZSBFaW5sZWl0dW5nKi9cbi5taW5pcG9wdXAgcCxcbi5kc3BfdGV4dCxcbi56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dCxcbi56d2Vpc3BhbHRlci1iaWxkLXRleHQgLnRleHQgcCxcbi5tdWx0aWltYWdlIC5vdmVybGF5X3RleHQsXG4uZWluc3BhbHRlciAudGV4dC5mb250X21pZGRsZWJpZyB7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyMXB4KTsgXG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0Zm9udC1mYW1pbHk6IFwiY2FsaWJyaVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRcblxuLyprbGVpbmUgRWlubGVpdHVuZyovXG4uYWNjb3JkaW9uIC50ZXh0IC5laW5sZWl0dW5nLFxuLmVpbnNwYWx0ZXIgLmVpbmxlaXR1bmcsXG4ubXVsdGlpbWFnZSAub3ZlcmxheV90ZXh0X3dyYXBwZXIgLmVpbmxlaXR1bmcsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBwLCAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBoNCwgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLmVpbmxlaXR1bmcgaDUsIFxuLnp3ZWlzcGFsdGVyLWltYWdlIC56aV90ZXh0IC5laW5sZWl0dW5nLFxuLnp3ZWlzcGFsdGVyIC50ZXh0IC5laW5sZWl0dW5nLFxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0LnpzRWlubGVpdHVuZywgXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0LnpzRWlubGVpdHVuZ3tcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxN3B4LCAxOXB4LCB0cnVlKTtcbiAgICBsaW5lLWhlaWdodDogMTMwJSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50O1xufVxuXG5cbi8qTWl0dGVsZ3Jvw59lIEhlYWRsaW5lKi9cblxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IGg0LFxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wbGVmdE1haW5MZWZ0LFxuLm5ld2NvbnRlbnRzbGlkZXIgLmthdHRpdGxlLCBcbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0dGl0bGUsXG4uczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIGgzLFxuLmFjY29yZGlvbiAudHdvLWNvbCAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLnR3by1jb2wgLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC50d28tY29sIC5oZWFkbGluZSBoNCwgIC5hY2NvcmRpb24gLnR3by1jb2wgLmFjY29yZGlvbi1oZWFkZXIsXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoMiwgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDMsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5mb3JtYXRfaGVhZGxpbmUsXG4uendlaXNwYWx0ZXIgLmxlZnQgLnRleHQgaDIsXG4uendlaXNwYWx0ZXIgLmxlZnQgLnRleHQgaDMsXG4uZWluc3BhbHRlciAudGV4dCBoMiwgXG4uZWluc3BhbHRlciAudGV4dCBoM1xuXG5cbntcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIwcHgsIDIycHgsIHRydWUpOyBcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRmb250LXNpemU6IDIxcHggIWltcG9ydGFudDsgXG5cdH1cbn1cblxuXG5cbi8qa2xlaW5lIEhlYWRsaW5lIG5lYmVuIEljb25zKi9cblxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfZGV0YWlscyxcbi56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQgaDIsXG4uendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGgzLFxuLnp3ZWlzcGFsdGVyIC5yaWdodCAucHJvamVjdGxpbmt0aXRsZSxcbi56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmhlYWRsaW5lLmZvbnRfbWlkZGxlLFxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRleHRfcmlnaHQgIGgzLFxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfdGFncyxcbi56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGl0bGUsXG4uYWNjb3JkaW9uIC50ZXh0X3JpZ2h0IC5mb3JtYXRfaWNvbixcbi5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X2ljb24sXG4ubmV3Y29udGVudHNsaWRlciAud3JhcHBlciAgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUsXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLmthdGxhbmQsXG4ubmV3Y29udGVudHNsaWRlciAua2F0bGFuZCxcbi53b28tYWNjQ291bnRyeSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCwgdHJ1ZSk7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IFxuXHR9XG59XG5cblxuXG5cbi8qR3Jvw59lciBUZXh0IGF1ZiBNdWx0aWltYWdlIHVuZCBTbGlkZXIgKi9cbiNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcnJpZ2h0LCBcbi5tdWx0aWltYWdlIC5pbWFnZV90ZXh0e1xuXHRmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY2JvbGRcIiwgQXJpYWw7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgNDBweCwgNjBweCk7XG5cdGxpbmUtaGVpZ2h0OjE7XG59IFxuXG5cblxuLypGbGllw590ZXh0Ki9cbiNmb290ZXIsXG4jZm9vdGVyTWFpbkJvdHRvbSxcbiN3cmFwcGVyNDA0IHAsXG4uendlaXNwYWx0ZXIgLnByb2pla3RsaW5rc1RhYmxlICsgdGQsXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnRleHQsIFxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAudGV4dCxcbi5jYXJvdXNlbF9zbGlkZXIgLnNsaWRlclRleHRDb250ZW50LFxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgLnBsZWZ0TWFpblJpZ2h0LFxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0ICAua2F0Y29udCxcbi5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19lcnJvcm1zZywgXG4uczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIC5zMmNfb2ttc2csXG4uczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIC5zMmNfaGlud2Vpcyxcbi5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgc2VsZWN0LCBcbi5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgaW5wdXQsXG4uczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIHRleHRhcmVhLFxuLndjLWVtcHR5LWNhcnQtbWVzc2FnZSwgLmdvdG9fbG9naW5cbntcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDEzcHgsIDE1cHgsIHRydWUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyBcblx0XHR9XG59XG5cblxuXG5cblxuLnByb19jb250YWN0X2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIjtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnByb19jb250YWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wcm9jb250YWN0X2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgIFxuICAgICAgICB9XG4gICAgICAgIC5wcm9jb250YWN0X2luZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05URU5ULVBBR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4jY29udGVudFBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5iYWNrZ3JvdW5kO1xufSAgICBcblxuI2NvbnRlbnRQYWdlLmZ1bGxfaGVhZGVye1xuXHRwYWRkaW5nLXRvcDogMjMwcHg7XG5cdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHR9XG59XG5cbiNjb250ZW50UGFnZS5zbWFsbF9oZWFkZXJ7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTEFOR1VBR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24ge1xuICAgIHdpZHRoOiA3LjVlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVlbSAhaW1wb3J0YW50O1xufSAgXG5cbi53cG1sLWxzLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CUkVBRENSVU1CXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuI2JyZWFkY3J1bWIsICNicmVhZGNydW1iMiwgLnByb2R1a3RfYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDE4NjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cdFxuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgXG5cdCBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZERlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cdFxuXHRcbiAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAxOHB4KTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCk7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuXG4gICAgLmJyZWFkRGVsaW1pdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHRcblx0XHR3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG5cdFx0fVxuICAgIH1cbn1cblxuI2JyZWFkY3J1bWIye1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cbn1cblxuXG4ucHJvZHVrdF9icmVhZGNydW1iIHtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7ICAgIFxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTU0cHgpIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG4jcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIHtcblx0cGFkZGluZy10b3A6IDg1cHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0fVxuXHRcblx0LnByb2R1a3RfYnJlYWRjcnVtYiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdH1cbn1cblxuLm9ubHlfbW9iaWxle1x0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG5cdFx0ZGlzcGxheTpub25lIWltcG9ydGFudDsgXG5cdH1cbn1cblxuLm9ubHlfZGVza3RvcHtcdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7IFxuXHR9XG59XG5cblxuLypcbiNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3Age1xuXHQucHJvZHVrdF9icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWRCbG9jayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWREZWwgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuKi9cblxuXG5cblxuI2JyZWFkY3J1bWIsICNicmVhZGNydW1iMiB7XG4gICAgXG5cbiAgIFxuLypcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9Ki9cbi8qXG4gICAgLmJyZWFkRGVsaW1pdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfSovXG59XG5cbiNicmVhZGNydW1iMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbklubmVuYWJzdMOkbmRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnB0X3NtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJGFic3RhbmRfd2VuaWc7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGFic3RhbmRfbV93ZW5pZztcbiAgICB9XG59XG4ucHRfbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogJGFic3RhbmRfbWl0dGVsO1xuICAgIFxuICAgIEBtZWRpYSBhbGwgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhYnN0YW5kX21fbWl0dGVsO1xuICAgIH1cbn1cbi5wdF9iaWcge1xuICAgIHBhZGRpbmctdG9wOiAkYWJzdGFuZF92aWVsO1xuICAgIFxuICAgIEBtZWRpYSBhbGwgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhYnN0YW5kX21fdmllbDtcbiAgICB9XG59XG5cbi8vIFBBRERJTkcgQk9UVE9NXG4ucGJfc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYWJzdGFuZF93ZW5pZztcbiAgICBcbiAgICBAbWVkaWEgYWxsIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYWJzdGFuZF9tX3dlbmlnO1xuICAgIH1cbn1cbi5wYl9tZWRpdW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYWJzdGFuZF9taXR0ZWw7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFic3RhbmRfbV9taXR0ZWw7XG4gICAgfVxufVxuLnBiX2JpZyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRhYnN0YW5kX3ZpZWw7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFic3RhbmRfbV92aWVsO1xuICAgIH1cbn1cbi5wYl9ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIFxuICAgIEBtZWRpYSBhbGwgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG59XG5cblxuXG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0NIUklGVEdSw5ZTU0VOXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmZvbnRfc21hbGwge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJGtsZWluX3BvcnRyYWl0LCAka2xlaW5fZGVza3RvcCk7XG4gICAgbGluZS1oZWlnaHQ6ICRrbGVpbl9saW5lX2hlaWdodDtcblx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRmb250LXNpemU6ICRrbGVpbl9tb2JpbGU7XG5cdH1cbn1cblxuLmZvbnRfbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaXR0ZWxfbW9iaWxlLCAkbWl0dGVsX2Rlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWl0dGVsX2xpbmVfaGVpZ2h0O1xufVxuXG4uZm9udF9taWRkbGViaWcge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pdHRlbGdyb3NzX21vYmlsZSwgJG1pdHRlbGdyb3NzX2Rlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWl0dGVsZ3Jvc3NfbGluZV9oZWlnaHQ7XG59XG5cbi5mb250X21pZGRsZWJpZ19kZXNpZ24ge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pdHRlbGdyb3NzX2Rlc2lnbl9tb2JpbGUsICRtaXR0ZWxncm9zc19kZXNpZ25fZGVza3RvcCk7XG4gICAgbGluZS1oZWlnaHQ6ICRtaXR0ZWxncm9zc19kZXNpZ25fbGluZV9oZWlnaHQ7XG59XG5cbi5mb250X3NtYWxsX2Rlc2lnbiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAka2xlaW5fZGVzaWduX21vYmlsZSwgJGtsZWluX2Rlc2lnbl9kZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogJGtsZWluX2Rlc2lnbl9saW5lX2hlaWdodDtcbn1cblxuXG4uZm9udF9iaWcge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJGdyb3NzX21vYmlsZSwgJGdyb3NzX2Rlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ3Jvc3NfbGluZV9oZWlnaHQ7XG5cdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAkZ3Jvc3Nfc21hbGxtb2JpbGU7XG5cdH1cbn1cblxuLmZvbnRfcGhvbmUge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRwaG9uZV9tb2JpbGUsICRwaG9uZV9kZXNrdG9wKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmltYWdlX3dpdGhfZGVzYyB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkaW1hZ2Vfd2l0aF9kZXNjX21vYmlsZSwgJGltYWdlX3dpdGhfZGVzY19kZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogJGltYWdlX3dpdGhfZGVzY19oZWlnaHQ7XG5cdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0Zm9udC1zaXplOiAkaW1hZ2Vfd2l0aF9kZXNjX2V4dHJhbW9iaWxlO1xuXHRcdFxuXHR9XG59XG5cbi5mb250X21lbnUge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1lbnVfbW9iaWxlLCAkbWVudV9kZXNrdG9wKTtcbn1cblxuLmZvbnRfc2xpZGVyX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJHNsaWRlcl9vdmVybGF5X21vYmlsZSwgJHNsaWRlcl9vdmVybGF5X2Rlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyX292ZXJsYXlfbGluZTtcblx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRmb250LXNpemU6ICRzbGlkZXJfb3ZlcmxheV9zbWFsbG1vYmlsZTtcblx0fVxufSBcblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5FaW5zdGVsbGJhcmUgQWJzdMOkbmRlIGJlaSBDb250ZW50LUVsZW1lbnRlblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG4ubWFyZ2luX3RvcF9ub25le21hcmdpbi10b3A6MDt9XG4ubWFyZ2luX2JvdHRvbV9ub25le21hcmdpbi1ib3R0b206MDt9XG5cbi5tYXJnaW5fdG9wX3NtYWxse21hcmdpbi10b3A6MzBweDt9XG4ubWFyZ2luX2JvdHRvbV9zbWFsbHttYXJnaW4tYm90dG9tOjMwcHg7fVxuXG4ubWFyZ2luX3RvcF9tZWRpdW17bWFyZ2luLXRvcDoxMDBweDt9XG4ubWFyZ2luX2JvdHRvbV9tZWRpdW17bWFyZ2luLWJvdHRvbToxMDBweDt9XG5cbi5tYXJnaW5fdG9wX2JpZ3ttYXJnaW4tdG9wOjE4MHB4O31cbi5tYXJnaW5fYm90dG9tX2JpZ3ttYXJnaW4tYm90dG9tOjE4MHB4O31cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xuXHQubWFyZ2luX3RvcF9zbWFsbHttYXJnaW4tdG9wOjEwcHg7fVxuXHQubWFyZ2luX2JvdHRvbV9zbWFsbHttYXJnaW4tYm90dG9tOjEwcHg7fVxuXG5cdC5tYXJnaW5fdG9wX21lZGl1bXttYXJnaW4tdG9wOjMwcHg7fVxuXHQubWFyZ2luX2JvdHRvbV9tZWRpdW17bWFyZ2luLWJvdHRvbTozMHB4O31cblxuXHQubWFyZ2luX3RvcF9iaWd7bWFyZ2luLXRvcDo2MHB4O31cblx0Lm1hcmdpbl9ib3R0b21fYmlne21hcmdpbi1ib3R0b206NjBweDt9XG5cdFxufVxuXG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuV1BNTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGEge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtc3ViLW1lbnUge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICsgLSBiZWkgYWxsZW4gQWNjb3JkaW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG4ub3BlbmNsb3Nle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vdG9wOjUwJTsgXG5cdHRvcDogMjhweDtcblx0cmlnaHQ6NnB4O1xuXHR3aWR0aDoyNnB4O1xuXHRoZWlnaHQ6MjZweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcblx0ZGl2e1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6IzAwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjowLjRzO1xuXHR9XG5cdGRpdjpmaXJzdC1jaGlsZHtcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHR9XG5cdGRpdjpsYXN0LWNoaWxke1x0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHR9XG5cdFxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdHdpZHRoOjIwcHg7XG5cdFx0aGVpZ2h0OjIwcHg7XG5cdFx0ZGl2e3dpZHRoOjIwcHg7fVxuXHR9XG59XG4ub3Blbntcblx0Lm9wZW5jbG9zZXtcblx0XHRkaXY6Zmlyc3QtY2hpbGR7dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcdH1cblx0XHRkaXY6bGFzdC1jaGlsZHtcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG5cbi8qIENhcm91c2VsIFNsaWRlciAqL1xuXG4kc2xpY2stZm9udC1wYXRoOiBcIndlYmZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAjY2RjZGNkICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDhweCAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZS1tb2JpbGU6IDEycHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cblxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cblxuXG5cblxuLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTJweCwgMTZweCk7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gICAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0gICBrYXR0YWJsZSAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmthdHRhYmxlLCAuZmFjdHN0YWJsZSAge1xuXHRsaW5lLWhlaWdodDoxLjI7IFxuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xuXHRmb250LWZhbWlseTogXCJjYWxpYnJpXCI7XG5cdFxuXHR0ZCB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdHBhZGRpbmc6IDRweCAyMHB4IDRweCAwcHg7XG5cdH1cblx0XG5cdHRkOm50aC1jaGlsZCgyKSB7XG5cdFx0cGFkZGluZy1yaWdodDogIDhweDtcblx0fVxuXHRcblx0dGQgaW1ne1xuXHRcdGhlaWdodDogMThweDsgXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XHRcdFxuXHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHR0ZC5maXJzdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogJ2NhbGlicmknICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdHdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVx0XHRcblx0LnJlZGZvbnQge2NvbG9yOiAjRkUwMDAwOyBwYWRkaW5nLXRvcDogMTVweDt9XG5cdC5ncmVlbmZvbnQge2NvbG9yOiAjM0Q3MDAwOyBwYWRkaW5nLXRvcDogMTVweDt9XG5cdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0LnJlZGZvbnQsIC5ncmVlbmZvbnQge3BhZGRpbmctdG9wOiA2cHg7fVxuXHR9XG5cdC5rYXRfZXhwZXJ0aXNlcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbGlzdHJvdy5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjJlbTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDAuNjY3ZW0gMC44ZW07XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcblx0fVxufVxuXG5cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLSAgIFNjaHLDpGdlIEthbnRlICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vcm1hbF90aWx0X2Z1bGw6YWZ0ZXJ7XG5cdGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3Z3O1xuICAgIC8vY2xpcC1wYXRoOiBwb2x5Z29uKDB2dyAxMDAlLCAxMDAlIDB2dywgMTAwJSAxMDAlKTtcblx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMnB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG59XG5cblxuXG5cblxuXG4udGlsdHtcblx0aGVpZ2h0OiAzdnc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0XG59XG4udGlsdDphZnRlcntcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0dG9wOi0xcHg7XG5cdGNsaXAtcGF0aDogcG9seWdvbigwdncgMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG59XG5cbi50aWx0X2dyZXk6YWZ0ZXJ7XG5cdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4udGlsdF9ncmV5e1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLSAgIExpc3RlICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2plY3RzLFxuLmN1c3RvbWVyX3Byb2dyYW1tZXMsXG4uYWNjb3JkaW9uLFxuLnp3ZWlzcGFsdGVye1xuXG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7IFxuXHR9XG5cdHAgKyB1bHtwYWRkaW5nLXRvcDogMHB4O31cblxuXHR1bCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpc3Ryb3cuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBhZGRpbmctbGVmdDogMS4xZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNDZlbTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuMzVlbTtcblx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDAuNjY3ZW0gMC43ZW07XG5cdH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tICAgQnV0dG9ucyAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4sIC5idG5fYmlnLCAuYmVzdGVsbGJ0biwgI3Mya29udGFrdC1iLXN1Ym1pdCxcbi5teWJ1dHRvbixcbi5odG1sZm9ybXVsYXIgLnMyY19zZW5kZW57XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vZm9udC1zaXplOiAxN3B4O1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE0cHgsIDE3cHgpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1pbi13aWR0aDogMTAuMmVtO1xuXHRtYXgtd2lkdGg6OTAlO1xuICAgIGhlaWdodDogMi43NmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50O1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMCAxLjhlbTtcblx0XHRcbn1cblxuLmh0bWxmb3JtdWxhciAuczJjX3NlbmRlbiwgXG4uYmVzdGVsbGJ0biwgXG4ubXlidXR0b24sXG4jczJrb250YWt0LWItc3VibWl0LFxuLmJ0bl9iaWd7XG5cdGhlaWdodDogMy4wMGVtO1xuXHRsaW5lLWhlaWdodDogMi44NWVtO1xuXHRwYWRkaW5nOiAwIDIuNWVtO1xuXHRib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAxOHB4LCB0cnVlKTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgXG5cdH1cblxufVxuXG5cbi5idG5fYmlnLmNvbG9yX3JlZHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjZmUwMDAwIDAlLCAjNzQwMTA5IDg1JSk7XG59XG5cblxuLmh0bWxmb3JtdWxhciAuczJjX3NlbmRlbiwgLmJlc3RlbGxidG4sICNzMmtvbnRha3QtYi1zdWJtaXQsXG4uYnRuX2JpZy5jb2xvcl9ibGFja3tcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuXG4ucHJvY29udGJ0bmZyYW1lLCAuenNwX2NvbnRhY3RCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG5cdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwNjhweCkge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdH1cbn1cblxuXG4uc2xpZGVyYnV0dG9ucywgXG4uczJrb250YWt0LWJpZ2JveCAuc2Nyb2xsdG9fYnV0dG9uYm94XHR7IFxuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDM0cHgsIDM0cHgpO1xuXHRcblx0LnNsaWRlcmJ1dHRvbiBpbWcsIFxuXHQuczJrb250YWt0LXRlcm1pbnZlcmVpbmJhcmVuLWdvdG9weyBcdFx0XG5cdFx0d2lkdGg6MC45ZW07IFx0XHRoZWlnaHQ6MC45ZW07IFx0XG5cdH1cblx0XG59XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0gICBUaXRsZSBIZWFkbGluZSAgIC0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZWluc3BhbHRlciAudGl0bGUsIFxuLnp3ZWlzcGFsdGVyIC50aXRsZSxcbi56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaGVhZGxpbmUsIFxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaGVhZGxpbmV7XG5cdGgxLCBoMntcblx0XHRtYXJnaW4tYm90dG9tOiAwLjdlbTtcblx0fVxufVxuXG5cbi50aXRsZV9oZWFkbGluZXtcblx0Zm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNcIiwgQXJpYWw7IFxuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaXR0ZWxncm9zc19kZXNpZ25fbW9iaWxlLCAkbWl0dGVsZ3Jvc3NfZGVzaWduX2Rlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWl0dGVsZ3Jvc3NfZGVzaWduX2xpbmVfaGVpZ2h0O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjsgXG5cdG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi50aXRsZV9oZWFkbGluZTpoYXMoKyAudGV4dCksIFxuLnRpdGxlX2hlYWRsaW5lOmhhcygrIC5sZWZ0KXtcblx0bWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tICAgQ29udGFjdC1JbWFnZSAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm11bHRpaW1hZ2UgLm92ZXJsYXlfaW1hZ2Vfd3JhcHBlciwgXG4uenNwX2NvbnRhY3RJbWcsXG4uYWNjb3JkaW9uIC50ZXh0IC5oYXMtaW1nLFxuLnByb2R1a3RlIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lLCBcbi5zMmtvbnRha3QtYmlnYm94IC5zMmtvbnRha3QtYi11c2VyaW1hZ2UsIFxuLndvby1hY2NDb250YWN0SW1nRnJhbWUsXG4uZm9ybWF0X2NvbnRhY3RfaW1nLFxuLm5ld2NvbnRlbnRzbGlkZXIgLmltYWdlZnJhbWUsIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuaW1hZ2VmcmFtZXtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMnB4O1xuXHRcdGxlZnQ6IC0zJTtcblx0XHR3aWR0aDogMTA0JTtcblx0XHRhc3BlY3QtcmF0aW86IDEwMC80O1xuXHRcdGJhY2tncm91bmQ6ICNGOEY4Rjg7IFxuXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIGNhbGMoMTAwJSAtIDJweCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTsgXG5cdFxuXHR9XG59XG5cblxuXG5cblxuXG5cbi56c3BfY29udGFjdEltZyxcbi5hY2NvcmRpb24gLnRleHQgLmhhcy1pbWcsXG4ucHJvZHVrdGUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUsIFxuLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXVzZXJpbWFnZSwgXG4ud29vLWFjY0NvbnRhY3RJbWdGcmFtZSxcbi5mb3JtYXRfY29udGFjdF9pbWd7XG5cdHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOjMwMHB4O1xuXHRpbWd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OmF1dG87IFxuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cblx0XG5cdCYuYm94Z3JleTo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNGOEY4Rjg7XG5cdH1cblx0XG5cdCYuYm94d2hpdGU6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHR9XG59XG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuaW1hZ2VmcmFtZTo6YWZ0ZXJ7XG5cdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5pbWFnZWZyYW1lLCBcbi5uZXdjb250ZW50c2xpZGVyIC5pbWFnZWZyYW1lLFxuLmFjY29yZGlvbi5ib3h3aGl0ZSAudGV4dCAuaGFzLWltZ3tcblx0Jjo6YWZ0ZXJ7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjsgXG5cdH1cbn1cblxuXG5cblxuLnByb2R1a3RlIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1le1xuXHRtYXgtd2lkdGg6MTAwJTtcbn1cblxuLndvby1hY2NDb250YWN0UmlnaHRGcmFtZSA+IGRpdixcbi56c3BfY29udGFjdFJpZ2h0ID4gZGl2LFxuLnpzcF9jb250YWN0SW1nLFxuLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXVzZXJpbWFnZSwgXG4ud29vLWFjY0NvbnRhY3RJbWdGcmFtZSwgLndvby1hY2NDb250YWN0TGVmdEZyYW1lLFxuLmZvcm1hdF9jb250YWN0X2ltZ3tcblx0bWF4LXdpZHRoOiBjYWxjKDIzLjV2dyAqIDAuOSk7XG4gICAgd2lkdGg6IDMwMHB4O1xuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCl7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDIzLjV2dyAqIDAuOTIpOyBcblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRtYXgtd2lkdGg6IGNhbGMoNDguNXZ3ICogMC45Mik7XG5cdH1cblxufVxuXG4ud29vLWFjY0NvbnRhY3RSaWdodEZyYW1lID4gZGl2LFxuLnpzcF9jb250YWN0UmlnaHQgPiBkaXZ7XG5cdHBhZGRpbmctcmlnaHQ6MjBweDtcbn1cblxuXG4ucHJvY29udGFjdF9uYW1lLCBcbi5zMmtvbnRha3QtYmlnYm94IC5zMmtvbnRha3QtYi10aXRsZSxcbi53b28tYWNjQ29udGFjdFJpZ2h0TmFtZSxcbi56c3BfY29udGFjdE5hbWUsXG4uZm9ybWF0X2NvbnRhY3RfbmFtZXsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyNHB4LCAzMnB4KTsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDE7IH1cblxuXG4ucHJvY29udGFjdF9wb3NpdGlvbixcbi5zMmtvbnRha3QtYi1hY3Rpb24gLnRleHQsXG4uczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItc3VidGl0bGUsXG4ud29vLWFjY0NvbnRhY3RSaWdodFBvc2l0aW9uLFxuLnpzcF9jb250YWN0UG9zaXRpb24sXG4uZm9ybWF0X2NvbnRhY3RfcG9zaXRpb257QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAxOHB4KTsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDE7ICB9XG5cblxuLnMya29udGFrdC1iLXRlbGVmb257IEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjJweCwgMzBweCk7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcm9jb250YWN0X25hbWUgKyAucHJvY29udGFjdF9wb3NpdGlvbixcbi5zMmtvbnRha3QtYi10aXRsZSArIC5zMmtvbnRha3QtYi1zdWJ0aXRsZSxcbi53b28tYWNjQ29udGFjdFJpZ2h0TmFtZSArIC53b28tYWNjQ29udGFjdFJpZ2h0UG9zaXRpb24sXG4uenNwX2NvbnRhY3ROYW1lICsgLnpzcF9jb250YWN0UG9zaXRpb24sXG4uZm9ybWF0X2NvbnRhY3RfbmFtZSArIC5mb3JtYXRfY29udGFjdF9wb3NpdGlvbnttYXJnaW4tdG9wOjVweDt9XG5cblxuXG5cblxuXG4uenNwX2NvbnRhY3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHRcdFxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcblx0cHttYXJnaW4tYm90dG9tOjIwcHg7IHBhZGRpbmctbGVmdDozcHg7IHdpZHRoOjEwMCU7fVxuXHRcblx0LnpzcF9jb250YWN0Qm94e3BhZGRpbmctbGVmdDogMzBweDsgd2lkdGg6MTAwJTsgfVxuXHRcblx0LnpzcF9jb250YWN0TGVmdCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblx0XG5cdC56c3BfY29udGFjdFJpZ2h0IHtcblx0XHRtYXJnaW4tbGVmdDogMHB4OyBcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleDogMTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblx0XG5cdC5mb3JtYXRfY29udGFjdF9pbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0aW1ne21hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O31cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcdFxuXHRcdC56c3BfY29udGFjdEltZ3tcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQuenNwX2NvbnRhY3RMZWZ0e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuenNwX2NvbnRhY3RSaWdodCAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMzAwcHggKSAvMiArIDIwcHgpOyBcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAzMDBweCApIC8yICk7IFxuXHRcdH1cblx0XHRcblx0XG5cdFx0LnpzcF9jb250YWN0Qm94e3dpZHRoOmF1dG87IHBhZGRpbmctbGVmdDogMHB4O31cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNjcycHgpIHtcblx0XHQuenNwX2NvbnRhY3RSaWdodCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAoNDguNXZ3ICogMC45MikgKSAvMiArIDIwcHgpOyBcdFx0XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gKDQ4LjV2dyAqIDAuOTIpICkgLzIpOyBcdFx0XHRcdFx0XHRcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tTG9hZGluZy0tLS0tLS0tLS0tLS0qL1xuXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcywgLnByb2plY3Rze1xuXG5cdCNsb2FkLW1vcmUtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgICNsb2FkLW1vcmUtd3JhcHBlciBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5jaXJjbGVHIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgaGVpZ2h0OjlweDtcbiAgICBcdG1hcmdpbi1sZWZ0OjJweDtcbiAgICBcdG1hcmdpbi1yaWdodDoycHg7XG4gICAgXHR3aWR0aDo5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiAgICBcbiAgICAuanMtbG9hZGluZy1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0bWFyZ2luLXRvcDozMHB4O1xuICAgIH1cbiAgICBcbiAgICBAa2V5ZnJhbWVzIGJvdW5jZV9jaXJjbGUge1xuICAgICAgICAgICAgMCUgeyB9XG4gICAgICAgICAgICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUwMDAwOyB9XG4gICAgXHRcdDEwMCUgeyB9XG4gICAgfVxuICAgIFxuICAgICNjaXJjbGVHXzMge1xuICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlX2NpcmNsZSAuOTc3NXMgbGluZWFyIC41ODg1cyBub3JtYWwgaW5maW5pdGU7XG4gICAgICB9XG4gICAgXG4gICAgI2NpcmNsZUdfMiB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VfY2lyY2xlIC45Nzc1cyBsaW5lYXIgLjQ1NTVzIG5vcm1hbCBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICBcbiAgICAjY2lyY2xlR18xIHtcbiAgICAgICAgICBhbmltYXRpb246IGJvdW5jZV9jaXJjbGUgLjk3NzVzIGxpbmVhciAuMTk5NXMgbm9ybWFsIGluZmluaXRlO1xuICAgICAgfVxuXG59XG5cblxuXG5cblxuXG5cblxuXG4vKlBhcmFsbGF4Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuXHQucmVsbGF4e21hcmdpbi1ib3R0b206IC04MHB4O31cbn1cblxuIiwiLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMnB4IDAgMCAwO1xuXHRwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuXHRmb250LXNpemU6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG5cdHBhZGRpbmc6IDFlbSAyLjJlbTtcblx0Ym9yZGVyLXRvcDogMDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktYnV0dG9uIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tcmlnaHQ6IC4xZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR3aWR0aDogMmVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDIuMWVtO1xuXHRoZWlnaHQ6IDIuMWVtO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR0ZXh0LWluZGVudDogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSAxMjUrICovXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IC4xMmVtO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLFxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGJvcmRlci13aWR0aDogNHB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIHtcblx0d2lkdGg6IDE3ZW07XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAuMmVtIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHdpZHRoOiAxLjhlbTtcblx0aGVpZ2h0OiAxLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0dG9wOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0bGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcblx0bGVmdDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0bWFyZ2luOiAwIDIuM2VtO1xuXHRsaW5lLWhlaWdodDogMS44ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRtYXJnaW46IDFweCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0d2lkdGg6IDQ1JTtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyIHRoIHtcblx0cGFkZGluZzogLjdlbSAuM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW46IC43ZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDAgLjJlbTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRyaWdodDogMnB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRsZWZ0OiAycHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuXHRyaWdodDogMXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bGVmdDogLjVlbTtcblx0dG9wOiAuM2VtO1xufVxuLnVpLW1lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiAwO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIHtcblx0bWFyZ2luOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTlweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG5cdG1hcmdpbjogNXB4IDA7XG5cdGhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcblx0bWFyZ2luOiAtMXB4O1xufVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAuMmVtO1xuXHRtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDJweCAwLjRlbTtcblx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDA7XG59XG4udWktc2VsZWN0bWVudS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4udWktc2VsZWN0bWVudS10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDE0ZW07XG59XG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDBweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzAwMDtcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMwMDA7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWcgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4vKiBUaHJlZSBjbGFzc2VzIG5lZWRlZCB0byBvdmVycmlkZSBgLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbmAgKi9cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IC4zO1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuXG5cblxuXG5cblxuXG5cblxuLy8gVEhFTUVcbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogJG1haW5mb250O1xuXHRmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG5cdGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDBweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAwcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMwMDA7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMDAwO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAwcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI0I1MTYyMTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmY7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDBweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWNoZWNrZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltZyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi8qIFRocmVlIGNsYXNzZXMgbmVlZGVkIHRvIG92ZXJyaWRlIGAudWktYnV0dG9uOmhvdmVyIC51aS1pY29uYCAqL1xuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iLCIjZm9vdGVyTWFpblRvcCB7XG4gICAgd2lkdGg6ICRmb290ZXJfd2lkdGg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgfVxufVxuXG4ucmVkX2Zvb3RlciArICNmb290ZXJNYWluQm90dG9te2JhY2tncm91bmQ6ICNmZDU5NDA7fVxuXG4jZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyX2JnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGZvb3Rlcl9jb2xvcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLnJlZF9mb290ZXJ7YmFja2dyb3VuZDogI2ZkNTk0MDt9XG5cdFxuXHQmLmNvbG9yX3ZhcjJ7YmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlcl9iZ18yO31cblx0XG4gICAgI2Zvb3RlclRvcCB7XG4gICAgICAgIHdpZHRoOiAkZm9vdGVyX3dpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMjEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHRcblx0XHRcblx0XHRwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgXG5cdFx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogMTA2OHB4KSB7XG5cdFx0XHQvL3BhZGRpbmctdG9wOiAxODBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0Ly9wYWRkaW5nLXRvcDogMTMwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdH1cbiAgICAgICAgXG4gICAgICAgICNmb290ZXJMb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUzcHg7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogODlweDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6M3B4O1xuXHRcdFx0cGFkZGluZy1yaWdodDozcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6ICRmb290ZXJfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogJGZvb3Rlcl9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNmb290ZXJTb2NpYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgIFxuXHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogJGZvb3Rlcl90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7ICBcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHQgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cblx0XHRcdFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2ZJY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMxcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2Zvb3RlckJvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAkZm9vdGVyX3dpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBcblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0IHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdH1cblx0XHRcbiAgICAgICAgLmZvb3RlcmZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OjNweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6M3B4O1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjBweDtcblx0XHRcdH1cbiAgICAgICAgfVxuXHRcdFxuICAgIH1cdFxuXHRcbiAgICBcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gRm9vdGVyMiArIEZvb3RlcjNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgI2Zvb3RlcjEsICNmb290ZXIyLCAjZm9vdGVyMywgI2Zvb3RlcjQge1xuICAgICAgICBcbiAgICAgICAgLyogTUVOw5xBQlNUQU5EIFdFTk4gTEVFUlpFSUxFIERBWldJU0NIRU4gU0VJTiBTT0xMICovXG4gICAgICAgIC5tZW51bWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvb3RlckhlYWRsaW5lQmlnIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJGZvb3Rlcl9oZWFkbGluZV9tb2JpbGUsICRmb290ZXJfaGVhZGxpbmVfZGVza3RvcCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1ib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblx0XHRcdC5vcGVuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVx0XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3RlclN1Ym1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlcl9saW5rO1xuICAgICAgICB9XG4gICAgICAgIFxuXHRcdCBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0LmZvb3RlclN1Ym1lbnV7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZvb3RlckhlYWRsaW5lU21hbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5mb290ZXJIZWFkbGluZVNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRmb290ZXJfaGVhZGxpbmVfbW9iaWxlLCAkZm9vdGVyX2hlYWRsaW5lX2Rlc2t0b3ApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LWJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZm9vdGVyX2JvcmRlcl9jb2xvcl9tb2JpbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZvb3Rlcl9ib3JkZXJfY29sb3JfbW9iaWxlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAub3BlbmNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb290ZXJfYm9yZGVyX2NvbG9yX21vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgLm9wZW4gLm9wZW5jbG9zZSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAub3BlbiAub3BlbmNsb3NlIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jdXN0b20taHRtbC13aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93X3JpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0IHBhZGRpbmctbGVmdDogMTNweDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGZvb3Rlcl9kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgICNmb290ZXIxIC5tZW51LWl0ZW0sICNmb290ZXIyIC5tZW51LWl0ZW0sICNmb290ZXIzIC5tZW51LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93X3JpZ2h0LnN2Zyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XG4gICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gRm9vdGVyNFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRcblx0I2Zvb3RlcjQge1xuICAgICAgICAuZm9vdGVyZnJhbWVfYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb290ZXJmcmFtZV9ydWVja3J1ZiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90ZWxlZm9uLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgICAgXG4gICAgICAgIH1cblx0XHRcbiAgICB9XG4gICAgXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIEZvb3RlcjVcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgI2Zvb3RlcjUge1xuICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gRm9vdGVyNlxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjZm9vdGVyNiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0IHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgbWFyZ2luLXRvcDoyMHB4O1xuXHRcdH1cbiAgICAgICAgLnNvbWVpY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHR9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHRcblx0LnBheW1lbnRfbGluZXtkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxMHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fVxuXHQucGF5bWVudF9saW5lIC5wYXltZW50X2ljb257ICBmbGV4OiAwIDAgY2FsYygyMCUgLSAxMHB4KTsgZGlzcGxheTpibG9jazsgIG1heC13aWR0aDo1NXB4O31cblx0XG59XG5cblxuXG5cblxuI2Zvb3Rlck1haW5Cb3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXJfYmdfMjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDQwcHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuXHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XG5cdFxuICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXJCb3R0b21DZW50ZXIge1xuICAgICAgICB3aWR0aDogJGZvb3Rlcl93aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG4gICAgfVxufSIsIiNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0e0BpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjJweCwgMjdweCk7fVxuI2hlYWRlcl9zdGFuZGFyZCAuaGVhZGVyX3dyYXBwZXJ7QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNHB4LCAxNnB4KTt9XG4jc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0IC5oZWFkZXJsb2dvIHtAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE2cHgsIDIxcHgpO31cblxuXG4gLnByb2ZpbGJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEuNjI1ZW07XG5cdG1hcmdpbi1sZWZ0OiAtMi40Mzc1ZW07XG5cdG1hcmdpbi10b3A6IC0wLjkzNzVlbTtcblx0aGVpZ2h0OiAxLjY4NzVlbTtcblx0bWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xufVxuXG4uaGVhZGVyYnRuIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3NDAxMDk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbiNtZW51LWNvdXJzZXMge1xuXHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuI2hlYWRlcl9ob21lIHtcbiAgICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGhlYWRlcl9ib3JkZXJfdG9wO1xuICAgIFxuICAgIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtYm9sZDtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXJ0ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlcmxvZ2luIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbG9naW4uc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zNzVlbSAxLjYyNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMzEyNWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVycGhvbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90ZWxlZm9uLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbSAxLjI1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4xMjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4zNzVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlcm1haWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9lLW1haWwuc3ZnKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41NjI1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNjI1ZW0gMS42MjVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuXG5cblxuXG4jc3ViaGVhZGVyX2hvbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMTA4cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtYm9sZDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgICByaWdodDogNCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuXHRcbiAgICAgICAgXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgXG5cdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblx0XHRcdFxuXHRcdFx0XG4gICAgICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3dwU2VhcmNoZm9ybSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDUwcHggMTdweCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAjc0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblx0XHRcdFxuXHRcdFx0LmhlYWRlcmxvZ297XG5cdFx0XHRcdGhlaWdodDogNjNweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTM1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlOyBcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7IHdpZHRoOmF1dG87IGZsb2F0OmxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhlYWRlcnRleHR7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMi4xOWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyLjI4NmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlOyB0b3A6IGF1dG87IGJvdHRvbTogLTAuMmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHQuaGVhZGVybG9nbyAuaGVhZGVydGV4dHtkaXNwbGF5OiBub25lO31cblx0XHRcdFx0LmhlYWRlcmxvZ297XG5cdFx0XHRcdFx0aGVpZ2h0OiA0N3B4XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1YmhlYWRlcnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdWJoZWFkZXJmYXYge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1YmhlYWRlcmZhdiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1YmhlYWRlcmJhc2tldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMC45MmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdWJoZWFkZXJiYXNrZXQgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjE4NWVtO1xuXHRcdFx0XHQgXHRcdFx0XHRcdFx0XHRcdCAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRlcmtvbnRha3QsIC5zdWJoZWFkZXJmYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1lbnV3cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyX21lbnVfYmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC03NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdWJoZWFkZXJ0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4vKlxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4OyAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHdpZHRoOiAxLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40OGVtO1xuXHRcdFx0XHRcdGJvdHRvbTogMC4xOWVtO1xuXHRcdFx0XHRcdHRvcDphdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXJnZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNXB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuMzNlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zM2VtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMC41NWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4wNTVlbTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyIHNwYW4sIC5idXJnZXIgc3Bhbjo6YmVmb3JlLCAuYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4xMWVtO1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMC4xMTFlbTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgLypAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyIHNwYW46OmJlZm9yZSwgLmJ1cmdlciBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyIHNwYW46OmJlZm9yZSB7IFxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7IFxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjIyZW07IFxuICAgICAgICAgICAgICAgICAgIC8qIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyIHNwYW46OmFmdGVyIHsgXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4OyBcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjIyZW07IFxuICAgICAgICAgICAgICAgICAgICAvKkBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDsgICAgXG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXJnZXIuY2xpY2tlZCBzcGFuIHsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyLmNsaWNrZWQgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yMmVtKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1cmdlci5jbGlja2VkIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yMmVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1cmdlci5jbGlja2VkIHNwYW46YmVmb3JlLCBcbiAgICAgICAgICAgICAgICAuYnVyZ2VyLmNsaWNrZWQgc3BhbjphZnRlciB7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyOmhvdmVyIHsgXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IDEzcHg7XG4gIH1cbn1cblxuI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLnN1YmhlYWRlcmJhc2tldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICB9XG5cblxuLmhlYWRlcmZyYW1ld3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgIH1cbn0iLCIuY29udF9zdGFuZGFyZCB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jaGVhZGVyX3N0YW5kYXJkOjpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxMDAlOyBcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowOyBcblx0aGVpZ2h0OjE2NHB4OyBcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0ei1pbmRleDogLTE7XG5cdFxuXHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cbiNoZWFkZXJfc3RhbmRhcmQ6OmFmdGVye1xuXHRjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2M3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAydnc7XG5cdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxcHgsIDAgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIHRvcDogOTlweDtcbiAgICB9XG5cdFxufVxuXG5cblxuI2hlYWRlcl9zdGFuZGFyZCB7XG4gICAgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRoZWFkZXJfYm9yZGVyX3RvcDsgXG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBcbiAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBoZWlnaHQ6IDEzNnB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LWJvbGQ7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVydGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXJsb2dpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xvZ2luLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMWVtIDEuMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlcnBob25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGVsZWZvbi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjA1ZW0gMS4wNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4zNzVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlcm1haWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9lLW1haWwuc3ZnKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjRlbSAxLjRlbTtcbiAgICAgICAgfVxuICAgICAgICBcblx0XHQud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0fVxuXHRcdC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhLndwbWwtbHMtaXRlbS10b2dnbGUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdH1cblx0XHRcblx0XHRcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuXG5cblxuXG5cblxuXG4uaGVhZGVyQmFzQ291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMC4xNGVtO1xuICAgIHRvcDogMWVtO1xuICAgIHdpZHRoOiAxLjcxZW07XG4gICAgaGVpZ2h0OiAxLjcxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNTJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYwNzExO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMC40M2VtO1xuXHRcblxuXHRcbn1cbiAgICBcbiAgICAjaGVhZGVyX3N0YW5kYXJkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2MDcxMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAjdXBkYXRlQ2FydEJ0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMThweCAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTdweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcblxuICAgIFxuICAgIFxuLmZvcm1pbmF0b3ItdWkjZm9ybWluYXRvci1tb2R1bGUtMjY4MjUuZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCxcbi5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0IHtcbmJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbmJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG5mb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbmZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbmNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbmJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG5wYWRkaW5nOiAxOHB4IDFlbSAhaW1wb3J0YW50O1xubGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xud2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG5tYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbnRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIHNwYW5bcm9sZT1cImNvbWJvYm94XCJdLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3NDAxMDkgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi5oZWFkZXJmcmFtZXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICB9XG59IiwiI21lbnVvdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgaGVpZ2h0OjEwMHZoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAjbWVudWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4jbWFpbi1uYXYtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDkwMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAxMjBweDtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2Utb3V0LCBvcGFjaXR5IC40cyBlYXNlLW91dDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LnBhZGRpbmctYm94e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0XHR9XG5cdFx0XG5cdFx0Lm1lbnUtYnJlYWRjcnVtYl9jb250YWluZXJ7XG5cdFx0XHR3aWR0aDogMTMyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDg4JTtcblx0XHRcdGhlaWdodDoyMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcblx0XHR9XG5cdFx0Lm1lbnUtYnJlYWRjcnVtYiB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR6LWluZGV4OiAxMTAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc0cHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDo4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjBweDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHQvL2NvbnRlbnQ6IFwiL1wiO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRoZWlnaHQ6IDAuNWVtO1xuXHRcdFx0XHRcdHdpZHRoOiAwLjVlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjU1ZW07XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6MjBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG4gICAgICAgICAgICAgICAgICAgICAgICBcblx0XHR9XG5cdFx0Ji5tZW51LWFjdGl2ZSB7XG5cdFx0XHRoZWlnaHQ6IDY2NnB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFxuXHRcdH1cblx0XHQubWVudS1tZW51LTEtY29udGFpbmVye1xuXHRcdFx0d2lkdGg6IDEzMjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiA4OCU7XG5cdFx0XHRwYWRkaW5nOiAxMTZweCAwcHggNTBweCAwcHg7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc0cHgpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcblx0fVxuXG5cdCNtYWluLW5hdiB7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyM3B4LCAzMHB4KTtcblx0XHRsaW5lLWhlaWdodDogMS4yNTsgICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcblx0XHRcdFxuXHRcdC5vcGVuX3N1Yntcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdH1cblxuXHRcdC5vcGVuX3N1Yi5sZXZlbF8ye1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6MC44ZW07XG5cdFx0XHRcdHdpZHRoOjAuOGVtO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOjAuMWVtO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29uX2Fycm93LXJpZ2h0LWJsYWNrLnN2ZycpO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6MWVtO1x0XG5cdFx0XHRcdHRvcDowO1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHRcdFx0XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDQyNHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRsaSwgdWx7d2lkdGg6IDEwMCU7fVxuXHRcdFx0XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0YSB7XG5cdFx0XHRcdC8vY29sb3I6IHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogODglO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdC5zdWItbWVudXtcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMjBweCk7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRmb250LXNpemU6MjNweDtcblx0XHRcdH1cblx0XHRcdHVse1xuXHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIwcHgsIDIwcHgpO1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0XHRcdHdpZHRoOjQyNHB4O1xuXHRcdFx0fVxuXHRcdFx0Lm1lbnUtaXRlbXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwMDtcblxuXHRcdFx0fVxuXHRcdFx0Lm1lbnUtaXRlbTpmaXJzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgIzAwMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji53aXRoX2xldmVsMl9iYWNrIHtcblx0XHRcdFxuXHRcdFx0XHQubWVudS1pdGVtOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWl0ZW0uYmlnX2xpbmt7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNDQ4cHg7XG5cdFx0XHR3aWR0aDogNDI0cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG5cdFx0XHRcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmLndhaXRfZm9yX2FuaW1hdGlvbntcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHRcdCYudmlzaWJsZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdC8vdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmludmlzPmxpe3dpZHRoOjAhaW1wb3J0YW50OyBvdmVyZmxvdzpoaWRkZW47IH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRsaT5hLCBsaT5kaXZ7dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0OyBvcGFjaXR5OjE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO31cblx0XHRcdCYuaW52aXM+bGk+YSwgJi5pbnZpcz5saT5kaXZ7b3BhY2l0eTowOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cdFx0LmxldmVsXzIgKyAuc3ViLW1lbnV7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5saV9sZXZlbF8yX2JhY2t7XG5cdFx0XHRtYXJnaW4tdG9wOi02MXB4OyBcblx0XHR9XG5cdFx0XG5cdFx0LmxldmVsXzJfYmFja3tcblx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMC42OGVtO1xuXHRcdH1cblx0XHQubGV2ZWxfMl9iYWNrOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAwLjRlbTtcblx0XHRcdHdpZHRoOiAwLjRlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTAuNjhlbTtcblx0XHRcdG1hcmdpbi10b3A6IDAuNDVlbTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25fYXJyb3ctbGVmdC1ncmV5LnN2Zyk7XG5cdFx0fVxuXHRcdFxuXHRcdC50d28tY29sLW1lbnV7XG5cdFx0XHR3aWR0aDogODk2cHg7IFxuXHRcdFx0JiA+bGl7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDoyNHB4O1xuXHRcdFx0fVxuXHRcdFx0JiA+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjMDAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHRcblx0XHRcblx0XHQuYmlnX3N1Ym1lbnVsaW5re0BpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMzBweCwgMzBweCk7IGJvcmRlci10b3A6bm9uZTsgfVxuXHRcdC5sZXZlbF8xICsgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5iaWdfbGlua3tib3JkZXI6bm9uZSAhaW1wb3J0YW50OyBmbG9hdDpub25lOyBtYXJnaW4tYm90dG9tOjEycHg7IH1cblx0XHQudHdvLWNvbC1tZW51IC5iaWdfbGluayArIC5tZW51LWl0ZW0gKyAubWVudS1pdGVte2JvcmRlci10b3A6MXB4IHNvbGlkICMwMDA7fVxuXHRcdFxuXHRcdC50d28tY29sLW1lbnUgLndpdGhfbGV2ZWwyX2JhY2sgLmJpZ19saW5rICsgLm1lbnUtaXRlbSArIC5tZW51LWl0ZW17Ym9yZGVyLXRvcDpub25lO31cblx0XHRcblx0XHRcblx0XHRcblx0XHQuYmxvZy1tZW51e1xuXHRcdFx0dWwgdWwgbGk6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDpub25lICFpbXBvcnRhbnQ7fVxuXHRcdFx0dWwgdWwgbGk6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmU7fVxuXHRcdH1cblx0XHRcblx0XHRcblx0XHRcblx0XHRcblx0XHRcblx0XHRcblx0fVxuXG5cblxuLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlci5tZW51LWFjdGl2ZSB7XHRcdFx0XG5cdC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Lm1lbnUtYnJlYWRjcnVtYiB7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdC5tZW51LWxheWVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdFxufVxuXG5cblxuXG4ubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUge1xuXHRcblx0XG5cdFxuXHQjbWFpbi1uYXYtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCYubWVudS1hY3RpdmV7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OjEwMHZoO1xuXHRcdH1cblx0XHQubWVudS1icmVhZGNydW1ie1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcblx0XHR9XG5cdFx0Lm1lbnUtbWVudS0xLWNvbnRhaW5lcntcblx0XHRcdHBhZGRpbmctdG9wOjYwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6NTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZGRpbmctYm94e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRcdG1pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtIDEyMHB4KTtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtIDYwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbWFpbi1uYXYge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246MC4zNXM7XG5cdFx0LmJpZ19zdWJtZW51bGlua3tcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMjBweCk7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRmb250LXNpemU6MjNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGl7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0LnR3by1jb2wtbWVudXtcblx0XHRcdCYgPmxpe1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MHB4O1xuXHRcdFx0fVxuXHRcdFx0JiA+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWItbWVudXtcblx0XHRcdGxlZnQ6IDEwMHZ3O1xuXHRcdH1cblx0XHQuc3ViLW1lbnUuaW52aXMgPiBsaXtcblx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblxuXHRcdH1cblx0XHQvKi5zdWItbWVudSA+IGxpe1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjowLjM1cztcblx0XHR9Ki9cblx0XHQuc3ViLW1lbnUgLnN1Yi1tZW51e1xuXHRcdFx0bGVmdDoxMDB2dztcblx0XHR9XG5cdFx0LnN1Yi1tZW51IC5zdWItbWVudS52aXNpYmxle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdFxuXHRcdC5zdWItbWVudSAubWVudS1pdGVte1xuXHRcdFx0Ym9yZGVyOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDExcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5vcGVuX3N1Yntcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0fVxuXHRcdC5ibG9nLW1lbnV7XG5cdFx0XHQuYmxvZ19oZWFkbGluZXttYXJnaW4tYm90dG9tOjEwcHg7fVxuXG5cdFx0fVxuXHRcdC5sZXZlbF8xICsgLnN1Yi1tZW51IC5tZW51LWl0ZW0uYmlnX2xpbmt7bWFyZ2luLWJvdHRvbToxMnB4OyB9XG5cdFx0XG5cdFx0XG5cdFx0XG5cdH1cblx0LmxpX2xldmVsXzJfYmFja3tkaXNwbGF5Om5vbmU7IH1cblx0XG5cdFxuXHRcblx0XG5cdFxuXHQmLm1vYmlsZU1lbnUtbGV2ZWwxe1xuXHRcdCNtYWluLW5hdntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuXHRcdH1cblx0XHQjbWFpbi1uYXYtd3JhcHBlcntcblx0XHRcdC5tZW51LWJyZWFkY3J1bWJ7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdCYubW9iaWxlTWVudS1sZXZlbDJ7XG5cdFx0I21haW4tbmF2e1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDB2dyk7XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0XG5cdFxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjbWFpbi1uYXYgLnR3by1jb2wtbWVudXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O31cblx0XHR9XG5cdFx0I21haW4tbmF2LXdyYXBwZXJ7XG5cdFx0XHR0b3A6ODdweDtcblx0XHR9XG4gICAgfVxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNzM1cHgpIHtcblx0XHQjbWFpbi1uYXYtd3JhcHBlcntcblx0XHRcdHRvcDo4N3B4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuICAgIC5tZW51d3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogRsO8ciBhYnNvbHV0ZSBTdWJtZW7DvHMgKi9cblx0XHRjdXJzb3I6cG9pbnRlcjsgXG4gICAgfVxuXG4gICAgLm1haW4tbWVudSxcbiAgICAubWFpbi1tZW51IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAubWFpbi1tZW51IHVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSBsaSB7XG4gICAgICAgIC8qIEtlaW4gcG9zaXRpb246IHJlbGF0aXZlIG1laHIgaGllciAqL1xuICAgICAgICBmb250LWZhbWlseTogJG1lbnVmb250O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC8qIERlc2t0b3AgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1haW4tbWVudSA+IGxpID4gLnN1Ym1lbnUubGV2ZWwtMiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudSA+IGxpID4gLnN1Ym1lbnUubGV2ZWwtMixcbiAgICAgICAgLm1haW4tbWVudSAuc3VibWVudS5sZXZlbC0yID4gbGkgPiAuc3VibWVudS5sZXZlbC0zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOTUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0b3A6IDA7IC8qIEltbWVyIG9iZW4gaW0gQ29udGFpbmVyICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudSA+IGxpOmhvdmVyID4gLnN1Ym1lbnUubGV2ZWwtMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGVmdDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51IC5zdWJtZW51LmxldmVsLTIgPiBsaTpob3ZlciA+IC5zdWJtZW51LmxldmVsLTMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7IC8qIER5bmFtaXNjaCBuZWJlbiBFYmVuZSAyICovXG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudS5sZXZlbC0yLFxuICAgICAgICAuc3VibWVudS5sZXZlbC0zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51LmxldmVsLTIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudS5sZXZlbC0zIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7IC8qIDwtIGdlw6RuZGVydCAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudSAuc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudSAubWVudS1pdGVtLW9wZW4gPiAuc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VibWVudS5sZXZlbC0yIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbn1cbiIsIi5odG1sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkZm9vdGVyX3RleHRfbW9iaWxlLCAkZm9vdGVyX3RleHRfZGVza3RvcCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtsZWluX2xpbmVfaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdGlja3lfaGVhZGVyX2JveHtcblxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMTI1cHg7XG5cdGJhY2tncm91bmQ6I2ZmZjsgXG5cdFxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdGhlaWdodDogODhweDsgXG5cdH1cblx0XG5cdC5zdGlja3ktaGVhZGVye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblxuXHQmLnN0aWNreV9oZWFkZXJfcmVsYXRpdmUuaW52aXN7dmlzaWJpbGl0eTogaGlkZGVuO31cblx0Ji5zdGlja3lfaGVhZGVyX2ZpeGVkLmludmlze2Rpc3BsYXk6IG5vbmU7fVxuXHRcblx0XG5cdCYuc3RpY2t5X2hlYWRlcl9maXhlZHtcblx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHR6LWluZGV4Ojk5OTk7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1x0XG5cdH1cblxuXG59XG5cblxuXG5cblxuLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICBcbiAgICBcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdGlja3lIZWFkZXJBY3Rpb25MaW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3RpY2t5SGVhZGVyUGhvbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGVsZWZvbi5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3RpY2t5SGVhZGVyVGVybWluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3Rlcm1pbi5zdmcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3RpY2t5SGVhZGVyTWFpbCB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvZS1tYWlsLnN2Zyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3ViaGVhZGVydGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNy41cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1YmhlYWRlcmZhdiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3ViaGVhZGVyZmF2IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3ViaGVhZGVyYmFza2V0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3ViaGVhZGVyYmFza2V0IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIC5zdWJoZWFkZXJrb250YWt0LCAuc3ViaGVhZGVyZmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWVudXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWU3MzQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdWJoZWFkZXJ0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2Nyb2xsVG9wTWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cblxuXG5cblxuXG4ucHJvZHVjdF9zdGlja3lIZWFkZXJNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdBc2FwLUJvbGQnO1xuICAgIFxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgIFxuICAgICAgICBcbiAgICAgICAgLnN0aWNreUhlYWRlclBob25lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICB9ICAgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAucmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgXG4gICAgICAgIC5zdGlja3lIZWFkZXJUZXJtaW4ge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgLnN0aWNreUhlYWRlck1haWwge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTczNDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdWJoZWFkZXJ0ZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zY3JvbGxUb3BNZW51IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCJ3ZWJmb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IFwiXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDEgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGV7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLFxuLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGR7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICB0b3A6IDUwJTtcbn1cblxuXG4uc2xpY2stbmV4dCwgLnNsaWNrLXByZXZ7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgd2lkdGg6MzdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MzIlO1xuICAgICAgICAgICAgbGVmdDogLTIyJTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdG9wOiA3NSU7O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDozOHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOjQyJTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgIFxuICAgICAgICAvKiBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgeyAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9ICovICAgXG4gICAgfVxuICAgIC5zbGljay1wcmV2e1xuICAgICAgICBsZWZ0OjM4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuIiwiLnNsaWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC05OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcblx0XG5cdC5qcy1zbGlkZWlue1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdFxuICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDUwMHB4O1xuICAgICAgICBcbiAgICAgICAgLnRsLCAudGMsIC50ciwgLmNjLCAuYmwsIC5iYywgLmJyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy90b3A6IGNhbGMoMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLy93aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcblx0XHQvKi5vdmVybGF5X3NtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgfVxuXHRcblx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHQudGwsIC50YywgLnRyLCAuY2MsIC5ibCwgLmJjLCAuYnIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0IFxuXHR9XG4gICAgXG4gICAgLm92ZXJsYXlfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTJweCk7XG5cdFx0aGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cdFx0dG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIFxuXHRcdCYuYm90e1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCl7XG5cdFx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0IG1hcmdpbjogLTg1cHggYXV0byAzMHB4O1xuXHRcdFx0IHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdCBsZWZ0OiBhdXRvO1xuXHRcdFx0IGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0bWF4LXdpZHRoOiA5My42JTtcblx0XHRcdG1hcmdpbi10b3A6LTEyNXB4O1xuXHRcdH1cblx0XHRcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTEuNWVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpe1xuXHRcdFx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHQgbWF4LWhlaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdFx0aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5vdmVybGF5Ym94e1xuXHRcdFx0XHRwYWRkaW5nOiAxLjQ2ZW0gMjBweCAxLjcyZW0gMzBweDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjdlbSAyMHB4IDEuMmVtIDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwNjhweCkge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggMjZweCAjMDAwMDAwMjk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6Mi4wZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhZGRpbmd7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMi4wZW0gMTBweCAyLjRlbSAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5oZWFkbGluZXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi44OGVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjRweDsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0e1xuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDczNnB4KXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm92ZXJsYXlfc21hbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgXG5cdFx0XHQvKnBhZGRpbmctdG9wOiA1LjI4ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNDZlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07Ki9cbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMS4yZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTElIDg4JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICAgICAgICAgICAgXG5cdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblx0XHRcdFx0IGJvdHRvbTogMC42ZW07IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zLjJ2dywgMzMlKTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcblx0XHRcdFx0LypcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MSUgNTAlOyovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MSUgNzglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7Ki9cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUuMnZ3LCAzMyUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcblx0XHRcdFx0XG4gICAgICAgICAgICB9XG5cdFx0XHQudGV4dGJveHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7IFxuXHRcdFx0XHR0b3A6YXV0bzsgXG5cdFx0XHRcdGJvdHRvbTowLjQ4ZW07IFxuXHRcdFx0XHRsZWZ0OjAuNDZlbTsgXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDkxJSAtIDAuNDZlbSAtIDQwcHgpO1xuXHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg5MSUgLSAwLjQ2ZW0gLSAzMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC50bCB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGMge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudHIge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNjIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTEycHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJjIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAxMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnIge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTEycHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB9XG5cdFx0XG5cdFx0LmJsLCAuYmMsIC5icntcblx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHQgYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTMyMHB4KSB7XG5cdFx0XHRcdCBib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuICAgIH1cbiAgICBcblx0XG5cdCYud2l0aF9vdmVybGF5X3NtYWxse1xuXHRcdFxuXHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwNjhweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo4NXB4O1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XG5cdFx0XHQub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IC5vdmVybGF5Ym94e1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNC41ZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0XG5cdFxuXHRcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG5cdFx0Ji5oZWlnaHRfZml0dGVkLndfZnVsbHNjcmVlbiB7XG5cdFx0XHRoZWlnaHQ6IDU2LjI1dnc7IC8vICAgMTA4MC8xOTIwXG5cdFx0XHRcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwNjlweCkgYW5kIChtYXgtd2lkdGg6IDEzMjBweCl7XG5cdFx0XHRcdGhlaWdodDogNjh2dzsgXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xuXHRcdFx0XHRoZWlnaHQ6IDgwdnc7IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpe1xuXHRcdFx0XHRoZWlnaHQ6MTA4MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjU2MHB4KXtcblx0XHRcdFx0aGVpZ2h0OjQyLjE5dnc7ICAvLyAgMTA4MC8yNTYwXG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG5cdFx0XHRcdGhlaWdodDoxMzAuOXZ3OyAgIC8vNDkxLzM3NVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRcblx0XHQuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNre2hlaWdodDoxMDAlO31cblx0XHRcbiAgICAgICAgLnNsaWRlcmVsZW1lbnQge1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6MTAwJTsgXG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRwaWN0dXJle1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICBcbiAgICB9XG5cdFxuXG5cdC5zbGljay1kb3RzIHtcblx0XHRib3R0b206ICRpbWFnZXNsaWRlcl9kb3RfYm90dG9tO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCl7XG5cdFx0XHQgYm90dG9tOiAkaW1hZ2VzbGlkZXJfZG90X2JvdHRvbV90YWJsZXQ7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdCBib3R0b206ICRpbWFnZXNsaWRlcl9kb3RfYm90dG9tX21vYmlsZTtcblx0XHR9XG5cdFx0XHRcblx0XHRsaSB7XG5cdFx0XHRoZWlnaHQ6ICRpbWFnZXNsaWRlcl9kb3RfaGVpZ2h0O1xuXHRcdFx0d2lkdGg6ICRpbWFnZXNsaWRlcl9kb3Rfd2lkdGg7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGltYWdlc2xpZGVyX2RvdF9yYWRpdXM7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdFx0aGVpZ2h0OiAkaW1hZ2VzbGlkZXJfZG90X2hlaWdodF9tb2JpbGU7XG5cdFx0XHRcdHdpZHRoOiAkaW1hZ2VzbGlkZXJfZG90X3dpZHRoX21vYmlsZTtcblx0XHRcdFx0bWFyZ2luOiAwIDhweCAwIDdweDtcblx0XHRcdH0gXG5cdFx0XHRcblx0XHRcdC5pbWFnZXNsaWRlcmRvdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6ICRpbWFnZXNsaWRlcl9kb3RfYm9yZGVyIHNvbGlkICRpbWFnZXNsaWRlcl9kb3RfYm9yZGVyX2NvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW1hZ2VzbGlkZXJfZG90X2JnO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkaW1hZ2VzbGlkZXJfZG90X3JhZGl1cztcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0bGkuc2xpY2stYWN0aXZlIC5pbWFnZXNsaWRlcmRvdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW1hZ2VzbGlkZXJfZG90X2JnX2FjdGl2ZTtcblx0XHR9XG5cdH1cblx0Lm92ZXJsYXlib3ggLnNsaWNrLWRvdHMge1xuXHRcdGJvdHRvbTogJGltYWdlc2xpZGVyX2RvdF9vbm92ZXJsYXlfYm90dG9tO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCl7XG5cdFx0XHR0b3A6IC0xLjVlbTtcblx0XHRcdGJvdHRvbTphdXRvO1xuXHRcdH1cblx0fVxuXHRcblx0Ji5ub19zbGlja19kb3RzIHtcblx0XHQub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IC5vdmVybGF5Ym94e1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCl7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjEuNDZlbTtcblx0XHRcdH1cblx0XHR9IFxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cblx0XG59XG5cblxuXG5cblxuXG5cblxuXG5cbiNob21lX3NsaWRlciB7XG4gICAgLmJldG9uX2Rlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZXRvbl9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZWluc3BhbHRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdCYucGJfbm9uZXtwYWRkaW5nLWJvdHRvbToxcHg7fVxuXHRcdFxuXHRcdFxuXHRcdEBtZWRpYSBhbGwgQU5EIChtaW4td2lkdGg6IDczNnB4KSB7XG5cdFx0XHQmLm1heF93aWR0aF9wb3J0cmFpdHtcblx0XHRcdFx0IG1heC13aWR0aDogNzQlO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCBoMSwgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAmLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMge1xuXHRcdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjZmQ1MDUwIDAlLCM3NDAxMDkgMzAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsI2ZlMDAwMCAwJSwjNzQwMTA5IDMwJSk7XG5cdFx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7ICAgIC8qIENocm9tZSwgRWRnZSwgU2FmYXJpICovXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAgICAgICAgICAgIC8qIEZpcmVmb3jigK8ob2huZSBQcmVmaXgpICovXG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDsgICAgICAgICAgICAgICAvKiBGYWxsYmFjayBmw7xyIEJyb3dzZXIgb2huZSBDbGlw4oCRU3VwcG9ydCAqL1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1pdGFsaWNib2xkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCA0MHB4LCA1MHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTEyJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMDVlbTtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDoxMDAlOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG5cdFx0XG5cdFx0XG4gICAgICAgIC50ZXh0LmZvbnRfc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxM3B4LCAxNXB4KTsgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXHRcdFx0cCArIGgzLCB1bCArIGgze1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuICAgICAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblx0XHRcdFxuXHRcdFx0aDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pdHRlbF9tb2JpbGUsICRtaXR0ZWxfZGVza3RvcCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbWl0dGVsX2xpbmVfaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXHRcdFx0XG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgXG5cdFx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpc3Ryb3cuc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMS4xZW07XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuNDZlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDAuNjY3ZW0gMC44ZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjRlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdFxuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUgKyAudGV4dHtcblx0XHRcdGgyOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MDt9XG5cdFx0fVxuICAgICAgICBcbiAgICB9XG59IiwiLnp3ZWlzcGFsdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OmF1dG87IHdpZHRoOmF1dG87fVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICBcblxuICAgICAgICBcbiAgICAgICAgLmxlZnQgLmhlYWRsaW5lLmZvbnRfYmlnLFxuICAgICAgICAucmlnaHQgLmhlYWRsaW5lLmZvbnRfYmlnIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmktaXRhbGljXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxlZnQgLmhlYWRsaW5lIGgxLFxuICAgICAgICAucmlnaHQgLmhlYWRsaW5lIGgxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjZmQ1MDUwIDAlLCM3NDAxMDkgMzAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAgICAvKiBDaHJvbWUsIEVkZ2UsIFNhZmFyaSAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAgICAgICAgICAgIC8qIEZpcmVmb3jigK8ob2huZSBQcmVmaXgpICovXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7ICAgICAgICAgICAgICAgLyogRmFsbGJhY2sgZsO8ciBCcm93c2VyIG9obmUgQ2xpcOKAkVN1cHBvcnQgKi9cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1pdGFsaWNib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDQwcHgsIDUwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG5cblxuICAgICAgIFxuXG4gICAgICAgIFxuICAgICAgICBcbiAgICBcbiAgICBcbiAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtaXRhbGljO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmlnaHQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIFxuXHRcdFx0LnRleHQgcDpoYXMoOm5vdCggKyBwKSkgeyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cdFxuXHRcdFx0LnRleHQgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XHRcblx0XHRcdFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gQU5EIChtaW4td2lkdGg6IDczNnB4KXtcblx0XHRcdFx0LnRleHQgaDI6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowO31cblx0XHRcdFx0LnRleHQgaDM6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowO31cblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICBcblx0XHQucmlnaHQuZm91cnR5IC5pbWFnZTpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjQwcHg7fVxuXHRcdFxuICAgICAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgICAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFxuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuICAgICAgICAgICAgLy8uaGVhZGxpbmUsIC50ZXh0LCAuaW1hZ2UgeyBtYXgtd2lkdGg6IDk1JTsgfVxuICAgICAgICAgICAgLnRleHQgcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIC50ZXh0IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIFxuXHRcdFx0XG5cdFx0XHQuenNFaW5sZWl0dW5nICArIC50ZXh0e1xuXHRcdFx0XHRoMjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjBweDt9XG5cdFx0XHRcdGgzOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MHB4O31cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmltYWdlICsgLnRleHQge1xuXHRcdFx0XHRoMjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjEwcHg7fVxuXHRcdFx0XHRoMzpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjEwcHg7fVxuXHRcdFx0XHRcblx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSwgLnRleHQsIC5pbWFnZSB7IHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IG1heC13aWR0aDogMTAwJTsgfVxuXHRcdFx0XHQudGV4dCArIC50ZXh0e3BhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHRcblx0XHRcblx0XHRcblx0XHQmLnBvcnRyYWl0X29uZV9jb2x7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdFx0XHRcdHdpZHRoOiA4MThweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHQubGVmdCB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDEwNjhweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubGVmdCwgLnJpZ2h0IHtcblx0XHRcdFx0JiA+IGRpdjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAgKG1heC13aWR0aDogMTA2OHB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgQU5EIChtaW4td2lkdGg6IDczNnB4KSB7XG5cdFx0XHQmLm1heF93aWR0aF9wb3J0cmFpdHtcblx0XHRcdFx0IG1heC13aWR0aDogNzQlO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgXG4gICAgICAgIFxuXG4gICAgfVxufVxuXG5cblxuXG4vKlxuI3dvby1laWdlbnNjaGFmdGVuIC5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBcbiAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyAgICBcbiAgICB9XG59Ki9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5wcm9fZmVhdHVyZWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9fZmVhdHVyZWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4ucHJvX3Nob3J0aW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvX21vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wcm9faW1nIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucHJvX3JpZ2h0aW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuXG5cbi8qXG5cbi56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IFxufSBcblxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn0qL1xuXG4uendlaXNwYWx0ZXIgLnRleHQgKyAuaW1hZ2V7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi56c3BfY29udGFjdE5hbWUge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjRweCwgMzJweCwgdHJ1ZSk7XG59XG5cbi56c3BfY29udGFjdFBvc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xufVxuXG4uendlaXNwYWx0ZXIgLmZvbnRfc21hbGwgaDMsXG4uendlaXNwYWx0ZXIgLmZvbnRfc21hbGwgaDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uendlaXNwYWx0ZXIgLnRleHQuZm9udF9zbWFsbDpmaXJzdC1jaGlsZCBoMzpmaXJzdC1jaGlsZCxcbi56d2Vpc3BhbHRlciAudGV4dC5mb250X3NtYWxsOmZpcnN0LWNoaWxkIGgyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cblxuLyouendlaXNwYWx0ZXIgLnJpZ2h0IC5mYWN0c3RhYmxlICsgLmZhY3RzdGFibGUgdGR7cGFkZGluZy10b3A6MDt9Ki9cblxuXG5cdC56d2Vpc3BhbHRlciAubGVmdC5oYWxmaGFsZixcbiAgICAuendlaXNwYWx0ZXIgLnJpZ2h0LmhhbGZoYWxmIHtcbiAgICAgICAgd2lkdGg6IDUwJSA7XG4gICAgfVxuICAgIC56d2Vpc3BhbHRlciAubGVmdC5maXZlZml2ZSB7XG4gICAgICAgIHdpZHRoOiA2MCUgO1xuICAgIH1cbiAgICAuendlaXNwYWx0ZXIgLnJpZ2h0LmZvdXJ0eSB7XG4gICAgICAgIHdpZHRoOiA0MCUgO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGE6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnp3ZWlzcGFsdGVyIC5yaWdodCAudGV4dCBhLm15YnV0dG9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQsXG4gICAgLnp3ZWlzcGFsdGVyIC5yaWdodCAuaGVhZGxpbmUsXG5cdC56d2Vpc3BhbHRlciAucmlnaHQgLnByb2plY3RsaW5rdGl0bGVcdHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0cGFkZGluZy1yaWdodDogM3B4O1xuICAgIH1cblx0XG5cdC56d2Vpc3BhbHRlciAucmlnaHQgLmhlYWRsaW5lLFxuXHQuendlaXNwYWx0ZXIgLnJpZ2h0IC5wcm9qZWN0bGlua3RpdGxlXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdH1cblx0XG5cdFxuICAgIC56d2Vpc3BhbHRlciAubGVmdCAuaW1hZ2U6bGFzdC1vZi10eXBlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuendlaXNwYWx0ZXIgLmxlZnQgLmltYWdlOm5vdCg6bGFzdC1vZi10eXBlKSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87IFxuICAgIH1cblx0XG5cdFxuICAgIFxuICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC56d2Vpc3BhbHRlciAubGVmdC5oYWxmaGFsZixcbiAgICAgICAgLnp3ZWlzcGFsdGVyIC5yaWdodC5oYWxmaGFsZixcbiAgICAgICAgLnp3ZWlzcGFsdGVyIC5sZWZ0LmZpdmVmaXZlLFxuICAgICAgICAuendlaXNwYWx0ZXIgLnJpZ2h0LmZvdXJ0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgIC56d2Vpc3BhbHRlciAubGVmdCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblx0XG5cdFxuXHRcblx0XG5cdFxuXHRcblx0XG5cdFxuXHQvLy56d2Vpc3BhbHRlciAucmlnaHQgXG5cdFxuXHRcblx0XG5cdC8vLnp3ZWlzcGFsdGVyIFxuXHRcblx0XG5cdFxuXHRcblx0LyouenNwX2NvbnRhY3RJbWc6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEyNXB4O1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigtMzUlIDEwMCUsIDEwMCUgNzAlLCAxMDAlIDEwMCUpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdCovXG5cdFxuXHRcblx0XG5cdC8qXG5cdC56c3BfY29udGFjdEJ1dHRvbiBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdHdpZHRoOiAxOTBweDtcblx0XHRoZWlnaHQ6IDQ3cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0Ki9cblx0XG5cdFxuXHQvKlxuXHQuendlaXNwYWx0ZXIgLnJpZ2h0IC5mYWN0c3RhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDNweDtcbiAgICB9Ki9cbiAgICAuendlaXNwYWx0ZXIgLmNvdW50TGlzdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cblx0XG5cdC56d2Vpc3BhbHRlciAuZm9udF9zbWFsbCBoMyxcbiAgICAuendlaXNwYWx0ZXIgLmZvbnRfc21hbGwgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaGVhZGxpbmUuZm9udF9iaWcgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cblxuXG4vKlxuICAgIC5mYWN0c3RhYmxlIC5rYXRfZXhwZXJ0aXNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc2hvcC5yZW5hYy5kZS93cC1jb250ZW50L3RoZW1lcy9yZW5hYy9pbWcvbGlzdHJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG4gICovICBcbiAgICBcbiAgICBcbiAgICAuendlaXNwYWx0ZXIgLmxlZnQgLnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblx0XG5cdC56d2Vpc3BhbHRlciAubGVmdCAudGV4dCArIC50ZXh0LFxuXHQuendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0ICsgLnRleHR7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxuXHRcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuendlaXNwYWx0ZXIgLmxlZnQsIC56d2Vpc3BhbHRlciAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfSAgXG4gICAgfVxuICAgIFxuICAgIC56d2Vpc3BhbHRlciAucmlnaHQgLnByb2plY3RsaW5rdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAuendlaXNwYWx0ZXIgLmlmaXRsYXN0dGFibGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0IGgyOmZpcnN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLmZvbnRfc21hbGwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDZweDtcbiAgICB9XG4gICAgXG4gICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0IHA6aGFzKCsgdWwpLFxuXHQuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0IHA6aGFzKCsgdWwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuendlaXNwYWx0ZXIgLnpzRWlubGVpdHVuZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuXHRcblx0XG5cdC56d2Vpc3BhbHRlciAudGV4dDpub3QoLnpzRWlubGVpdHVuZykgKyAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblx0XG4gICAgXG5cbiAgICIsIi52aWVyc3BhbHRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdCYucGJfbm9uZXtwYWRkaW5nLWJvdHRvbToxcHg7fVxuXHRcdFxuXHRcdFxuXHRcdEBtZWRpYSBhbGwgQU5EIChtaW4td2lkdGg6IDczNnB4KSB7XG5cdFx0XHQmLm1heF93aWR0aF9wb3J0cmFpdHtcblx0XHRcdFx0IG1heC13aWR0aDogNzQlO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCBoMSwgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAmLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMge1xuXHRcdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjZmQ1MDUwIDAlLCM3NDAxMDkgMzAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsI2ZlMDAwMCAwJSwjNzQwMTA5IDMwJSk7XG5cdFx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7ICAgIC8qIENocm9tZSwgRWRnZSwgU2FmYXJpICovXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAgICAgICAgICAgIC8qIEZpcmVmb3jigK8ob2huZSBQcmVmaXgpICovXG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDsgICAgICAgICAgICAgICAvKiBGYWxsYmFjayBmw7xyIEJyb3dzZXIgb2huZSBDbGlw4oCRU3VwcG9ydCAqL1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1pdGFsaWNib2xkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCA0MHB4LCA1MHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTEyJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMDVlbTtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDoxMDAlOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG5cdFx0XG5cdFx0XG4gICAgICAgIC50ZXh0LmZvbnRfc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxM3B4LCAxNXB4KTsgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXHRcdFx0cCArIGgzLCB1bCArIGgze1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuICAgICAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblx0XHRcdFxuXHRcdFx0aDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pdHRlbF9tb2JpbGUsICRtaXR0ZWxfZGVza3RvcCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbWl0dGVsX2xpbmVfaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXHRcdFx0XG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgXG5cdFx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpc3Ryb3cuc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMS4xZW07XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuNDZlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDAuNjY3ZW0gMC44ZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjRlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdFxuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUgKyAudGV4dHtcblx0XHRcdGgyOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MDt9XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC52aWVyc3BhbHRlcl9jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnZpZXJzcGFsdGVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGltZ3ttYXgtd2lkdGg6MTAwJTsgaGVpZ2h0OiBhdXRvO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAudmllcnNwYWx0ZXJfdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpXCI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxN3B4LCAxOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59IiwiLnNob3J0Y29kZSB7XG4gICAgXG4gICAgXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCl7XG5cdFx0XHRtYXgtd2lkdGg6IDkyJTtcblx0XHR9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgIFxuICAgICNrb250YWt0Zm9ybXVsYXIsIC5rb250YWt0Zm9ybXVsYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgXG4gICAgICAgIC5tYWlucGFkZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1dmg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5rTGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgNDBweCwgNzBweCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAuaGlud2VpcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNHB4LCAxNHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmtSaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE2cHgsIDE2cHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbDtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMTEycHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3VibWl0cCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4gICAgICAgIFxuLndvb2NvbW1lcmNlICNhY2NWb3JPcnRDb250ZW50IC5zaG9ydGNvZGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi53b29jb21tZXJjZSAjYWNjVm9yT3J0Q29udGVudCAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLnN1Ym1pdHAge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn0iLCIuaGVhZGVyX3dpdGhfZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuZnVsbGhlaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgOmFmdGVyIHsgXG5cdFx0XHR3aWR0aDogMDsgXG5cdFx0XHRjb250ZW50OiAnJzsgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdFx0Ym90dG9tOiAwOyBcblx0XHRcdGxlZnQ6IDA7IFxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMTgwcHggc29saWQgI2ZmZmZmZjsgXG5cdFx0XHRib3JkZXItcmlnaHQ6IDEwOXZ3IHNvbGlkIHRyYW5zcGFyZW50OyBcblx0XHR9XG4gICAgfVxuICAgIFxuICAgIC5oX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmhfaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDcwcHgsIDEwMnB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LWl0YWxpYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgXG4gICAgLmhfc3VibGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMzdweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIHJpZ2h0OiA4JTtcbiAgICB9XG4gICAgXG4gICAgLmhfZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgXG4gICAgICAgIC5oX2Ryb3Bkb3duYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NDdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhfZHJvcGRvd25maWVsZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZpbHRlciB7XG4gICAgXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA5MiU7XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC51aS1zZWxlY3RtZW51LW1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC51aS13aWRnZXQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LXJlZ3VsYXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgJi5mb3VyY29scyAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygyNSUgLSAyNHB4KSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmLnRocmVlY29scyAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygzMyUgLSAyNHB4KSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0OyBcbiAgICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudWktc2VsZWN0bWVudS10ZXh0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjNweCwgMjNweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktaWNvbi10cmlhbmdsZS0xLXN7ICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lOyBcbiAgICAgICAgICAgICAgICB3aWR0aDoxOHB4OyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MThweDsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYXJyb3dfcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTRweDsgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNHB4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC51aS1pY29uLXRyaWFuZ2xlLTEtc3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBcbn0iLCIucHJvZHVrdGUge1xuICAgIFxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgXG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KXtcblx0XHRcdG1heC13aWR0aDogOTIlO1xuXHRcdH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLnR3b19jb2xzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvdXJfY29scyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gNCkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAua2F0cHJvZHVrdGZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoKDEwMCUgLSAyJSkgLyAyKSk7ICAgIFxuXHRcdFx0XHRncmlkLWNvbHVtbi1nYXA6IDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKCgxMDAlIC0gMyUpIC8gMikpOyBcblx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5vbW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAvLyAwIC0gNzM1cHhcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gODMxcHggLSAxNTMwcHhcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubm9kZXNrdG9wIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAvLyAwIC0gNzM1cHhcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIDczNnB4IC0gODMwcHhcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gZ3LDtsOfZXIgYWxzIDE1MzFweFxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTMxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAua2F0cHJvZHVrdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDogOTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW1hZ2VmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rYXRpbWFnZWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmthdGxhYmVsZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojMDAwO1xuXHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg2JSwgMCUgMTAwJSk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rYXRsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2xhYmVsaWNvbl9vbmxpbmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmthdGZhdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2LjU3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0XHRcdCBib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rYXRsYWJlbGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5NnB4O1xuXHRcdFx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAua2F0Y29udGVudGZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7ICBcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2F0dGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyNHB4LCAzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmthdHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMThweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0XHRcdCBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHQgfVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVkZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRTAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5yZWRmb250LFxuXHRcdFx0XHRcdFx0LmdyZWVuZm9udCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuOHZ3OyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLm1vcmVidG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlYnRubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5mb3VyX2NvbHMgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmRlc2tpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvdXJfY29scyAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3VyX2NvbHMgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGxhYmVsaW1nIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDV2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogNDQlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHZ3O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHR3aWR0aDogMTV2dztcblx0XHRcdFx0bWluLXdpZHRoOiA3M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm91cl9jb2xzIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRpbWFnZWJhciBpbWcsIC50d29fY29scyAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0aW1hZ2ViYXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiJHBsTWFpbkNvbnRlbnREZXNrdG9wOiAyM3B4O1xuJHBsTWFpbkNvbnRlbnRNb2JpbGU6IDE4cHg7XG5cblxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4vLyBQYXlQYWwgQnV0dG9uIGltIFdhcmVua29yYiBhdXNibGVuZGVuXG4ud2MtcHBjcC1jYXJ0LXBheW1lbnRzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQWJzdMOkbmRlIGJlaSBCZXphaGx2YXJpYW50ZW5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLy8gQ3Vyc29yIGJlaSBCZXphaGx2YXJpYW50ZW5cbi53Y19wYXltZW50X21ldGhvZHMgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4jc2Nyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwdmg7XG4gICAgbGVmdDogNjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMjRweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgICAgXG4gICAgfVxuICAgICAgICBcbiAgICAuaGFuZGxlRnJhbWUge1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgICAgIFxuICAgIC5oYW5kbGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NFQ0VDRSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgICAgICAgXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUU3MzQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSB7XG4gICAgXG4gICAgLypcbiAgICAud29vLWFjY0NvbnRhY3RSaWdodE5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDI1cHgsIDI3cHgpOyBcbiAgICB9XG4gICAgXG4gICAgLndvby1hY2NDb250YWN0UmlnaHRQb3NpdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMjBweCk7XG4gICAgfSovXG4gICAgXG4gICAgLm9sZFByaWNlIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgfVxuICAgIFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIEtBVEVHT1JJRU5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICAud29vX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICAgIFxuICAgICNrYXRfdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0dmg7XG4gICAgfVxuICAgIFxuICAgIC53b19rYXRlZ29yaWUge1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5qcy1sb2FkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwNHB4O1xuXG5cdFx0XHRcblxuXG4gICAgICAgICAgICAuY2lyY2xlRyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDozcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGJvdW5jZV9jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAwJSB7IH1cbiAgICAgICAgICAgICAgICAgICAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZFMDAwMDsgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmI2NpcmNsZUdfMSB7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZV9jaXJjbGUgLjk3NzVzIGxpbmVhciAuMTk5NXMgbm9ybWFsIGluZmluaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYjY2lyY2xlR18yIHtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlX2NpcmNsZSAuOTc3NXMgbGluZWFyIC40NTU1cyBub3JtYWwgaW5maW5pdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJiNjaXJjbGVHXzMge1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VfY2lyY2xlIC45Nzc1cyBsaW5lYXIgLjU4ODVzIG5vcm1hbCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubG9hZG1vcmVwcm9kdWN0cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0dmg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5rYXRHcmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5rYXRQcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDQgLyBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDEwMjBweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBhdXRvOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2F0X2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2F0X3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2F0X2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rYXRfbGlua3Nfcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2F0X2xpbmtzX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93X3JpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDEwMjBweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgLmhpZGVJcGFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgLmhpZGVJcGFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmthdF9wcm9kdWt0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo0NXB4O1xuICAgICAgICAgICAgICAgICAgICAua2F0X3Byb2R1a3RfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rYXRfcHJvZHVrdF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rYXRfcHJvZHVrdF9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfSAgXG59XG5cblxuXG5cblxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFVEFJTC1TRUlURVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jcHJvZHVrdCB7XG4gICAgXG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBcbiAgICAjcHJvZHVrdF9oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICNwcm9kdWt0X2xlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMjRweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wbF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkcGxNYWluQ29udGVudE1vYmlsZSwgJHBsTWFpbkNvbnRlbnREZXNrdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2xhYmVsaWNvbl9vbmxpbmVfYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBsX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTMsODAsODAsMSkgMCUsIHJnYmEoMTE2LDEsOSwxKSAzMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtaXRhbGljYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDQwcHgsIDUwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBsX3RleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJHBsTWFpbkNvbnRlbnRNb2JpbGUsICRwbE1haW5Db250ZW50RGVza3RvcCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wbGVmdE1haW53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnBsZWZ0TWFpbkxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkcGxNYWluQ29udGVudE1vYmlsZSwgJHBsTWFpbkNvbnRlbnREZXNrdG9wKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJHBsTWFpbkNvbnRlbnRNb2JpbGUsICRwbE1haW5Db250ZW50RGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucGxlZnRNYWluUmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpc3Ryb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnBsZWZ0TWFpblJpZ2h0VHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMjRweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBhbGwgQU5EIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3Byb2R1a3RfcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTAyNHB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDgwMHB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcm9kdWt0X2JyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICAgICAvKlxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWRCbG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZERlbCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYnJlYWREZWxpbWl0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucHJvZHVrdF9yaWdodF9jb250ZW50ZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcm9kdWt0X3JpZ2h0X2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAxOHB4KTsgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucHJvZHVrdF9yaWdodF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjZweCwgNDBweCk7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5maXJzdC1hY2NUaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAud29vLWh0bWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLndvby1hY2NUaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTZweCwgMTZweCk7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY0tyZXV6IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52ZXJ0aWthbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDE4cHgpOyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzcHggMTVweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAxNnB4KTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud29vLWRldGFpbGxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcGVuIC5hY2NLcmV1eiAudmVydGlrYWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLndvby1yaWdodC1wcmljZXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc2MXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud29vLXJpZ2h0LXRocmVlY29scywgLndvby1yaWdodC1wcm9kdWt0LWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53b28tcmlnaHQtcHJvZHVrdC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTAyNHB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53b28tcmlnaHQtcHJvZHVrdC1iZXN0ZWxsZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMjRweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53b28tcmlnaHQtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTAyNHB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmVrX2J1dHRvbiB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHBhZGRpbmctbGVmdDogNTRweDsgY3Vyc29yOnBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgLmVrX2J0bl9pbnRybyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9pbnRyb2R1Y2luZy5zdmcpOyBiYWNrZ3JvdW5kLXNpemU6IDMwLjYzcHggMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAgIC5la19idG5fZGVtbyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9maWxlLnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMjIuNTdweCAxMDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAgIC5la19idG5fYWRkd2lzaCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9hZGR0b3dpc2hsaXN0LnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMjYuNTdweCAxMDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcG9zaXRpb246IDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvKiAuZWtfYW5mcmFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvcHJvZHVrdGUtbWVya2VuLnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMjlweCAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgLmVrX2thdGFsb2cgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2thdGFsb2cuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgLmVrX3ByZWlzbGlzdGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3ByZWlzbGlzdGUuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4ICFpbXBvcnRhbnQ7IH0gKi9cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5hbmZyYWdlYnV0dG9ucyBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZWtfYnV0dG9ueyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgLmJlc3RlbGxidG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zMmtvbnRha3QtYm94Zml4LWFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLmJlc3RlbGxidG5fb3JkZXJub3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwdmg7XG4gICAgXG4gICAgLypcblx0LmJlc3RlbGxidG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMWVtO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfSovXG59XG5cblxuXG5cblxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBSRUlTIEFORlJBR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLndvb19wYV9vdmVybGF5LCAud29vX3BsX292ZXJsYXksIC53b29fa2Ffb3ZlcmxheSwgLndvb19hX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDg4ODg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLndvb19wYV9wb3BmcmFtZSwgLndvb19wbF9wb3BmcmFtZSwgLndvb19rYV9wb3BmcmFtZSwgLndvb19hX3BvcGZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgXG5cdCYuZml4e1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdH1cblx0XG5cdFxuICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICBcbiAgICAjZm9ybV9wYSB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgICAgICBcbiAgICAuZm9ybV9wYV90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC8vQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyMHB4LCAzMHB4KTsgIFxuICAgICAgICAvL2xpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybV9wYV9zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC8vQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyNnB4KTsgIFxuICAgICAgICAvL2xpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICBcblx0dGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDk5JTtcbiAgICB9XG4gICAgICBcbiAgICAgICAgXG4gICAgLmZvcm1fcGFfcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm1fcGFfbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXHQuZm9ybV9wYV9mdWxse1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLndvb19wbF9wb3BmcmFtZSwgLndvb19rYV9wb3BmcmFtZSwgLndvb19hX3BvcGZyYW1le1xuXHQuZm9ybV9wYV90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG5cdH1cbn1cblxuXG5cblxuLndvb19wYV9wb3BjbG9zZSwgLndvb19rYV9wb3BjbG9zZSwgLndvb19wbF9wb3BjbG9zZSwgLndvb19hX3BvcGNsb3NlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDoyM3B4O1xuXHRcdGhlaWdodDphdXRvO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNRUlOIEFDQ09VTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIFxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZV9kYXNoYm9hcmRjb250ZW50IHtcbiAgICB3aWR0aDogNzI4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIFxuICAgIHN0cm9uZyB7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIH1cbiAgICBcbn1cblxuXG5cbi8vIEFkcmVzc2UgYmVhcmJlaXRlbiAmIEFjY291bnQgRGV0YWlsc1xuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGxhYmVsLCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dCwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHRleHRhcmVhLCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgc2VsZWN0LFxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBpbnB1dCwgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbn1cblxuLnR4dHJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbixcbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbiwgXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDQ1cHggMTRweCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmVkaXRBY2NvdW50TXNnIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHtcbiAgICB3aWR0aDogNzY4cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUVMRFVOR0VOXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICAgIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8qICAgXG4gICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMWVtIDJlbSAxZW0gNDBweDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDBweDtcbiAgICB9XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IgbGkge1xuICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5cblxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5XQVJFTktPUkJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuI215QmFza2V0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ud2MtYmFja3dhcmQsIC53Yy1hbm1lbGRlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxOHB4IDFlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHggMTBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2FydC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXI6IDBweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuIFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRoLCBcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgsIFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ub0JvcmRlciB7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4jY2FydEhpbndlaXNUZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIFxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA5cHggMTJweCAhaW1wb3J0YW50O1xuICAgIFxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10b3RhbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLndjLWd6ZC1wcm9kdWN0LW5hbWUtcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcge1xuICAgIHdpZHRoOiAxMzNweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAuY2FydENsb3NlIHtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgYS5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jY291cG9uX2NvZGUge1xuICAgIHdpZHRoOiAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxN3B4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4jY291cG9uX2NvZGU6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jY29kZVN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiN1cGRhdGVDYXJ0QnRuIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG5cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xufVxuXG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ciB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5jYXJ0LXN1YnRvdGFsIHRkLCAuY2FydC1zdWJ0b3RhbCB0aCwgLm9yZGVyLXRvdGFsIHRkLCAub3JkZXItdG90YWwgdGgsIC5vcmRlci10YXggdGQsIC5vcmRlci10YXggdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5vcmRlci10b3RhbCB0aCB7XG4gICAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcbn1cblxuXG5cbi5wcm9jZWVkLXRvLWhpbndlaXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cblxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMWVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lbGR1bmcgTWVya3pldHRlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jcG9wTWVya3pldHRlbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICB6LWluZGV4OiA4ODg4ODg7XG4gICAgXG4gICAgI3BvcE1lcmt6ZXR0ZWxXcmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgcGFkZGluZzogNHZoIDh2aCA4dmggOHZoO1xuICAgICAgICBcbiAgICAgICAgI3BvcEluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDN2aDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3BvcE5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJ2aDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNwb3BCdXR0b25zIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDR2aDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNnB4LCAxNnB4KTsgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDYwcHggMThweCA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICNwb3BCdG5DbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAjcG9wQnRuTWVya3pldHRlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWxkdW5nIFdhcmVua29yYlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jcG9wQ2FydE92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgei1pbmRleDogODg4ODg4O1xuICAgIFxuICAgICNwb3BDYXJ0V3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIHBhZGRpbmc6IDR2aCA4dmggOHZoIDh2aDtcbiAgICAgICAgXG4gICAgICAgICNwb3BDYXJ0SW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXZoO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjcG9wQ2FydE5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJ2aDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3BvcENhcnRCdXR0b25zIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDR2aDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxN3B4LCAxN3B4KTsgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAjcG9wQ2FydFdlaXRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAjcG9wQ2FydENhcnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbktBU1NFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuXG4ud29vY29tbWVyY2UgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuI29yZGVyX2NvbW1lbnRzX2ZpZWxkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jb3JkZXJfY29tbWVudHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNiZXRyaWVic251bW1lciB7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuI29yZGVyX2NvbW1lbnRzOjpwbGFjZWhvbGRlciwgI2JldHJpZWJzbnVtbWVyOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMTRweCAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbiNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWd6ZC1sZWdhbC1jaGVja2JveC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG9wX3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBoMywgLndvb2NvbW1lcmNlIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmknLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIGlucHV0LCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgdGV4dGFyZWEsIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxN3B4IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTdweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4IDBweCAycHggMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53Yy1nemQtb3JkZXItc3VibWl0IC5wbGFjZS1vcmRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53Yy1nemQtb3JkZXItc3VibWl0IC5wbGFjZS1vcmRlciAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZSAuYnV0dG9uLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDFlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGEuYnV0dG9ue1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19oZWFkZXItb3JkZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1FSU4gS09OVE9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBBbGxnZW1laW4gJiBEYXNoYm9hcmRcbi5tb3JlcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi53b29jb21tZXJjZS1mb3JtIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBcbiAgICBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cblxuXG4vLyBBZHJlc3PDvGJlcnNpY2h0XG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSBoMyB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBhZGRyZXNzIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi53b29jb21tZXJjZSAuYWRkcmVzc3NtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cblxuXG4vLyBBZHJlc3NlIGJlYXJiZWl0ZW4gJiBBY2NvdW50IERldGFpbHNcbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBsYWJlbCwgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXQsIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHNlbGVjdCxcbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gaW5wdXQsIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gdGV4dGFyZWEsIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50eHRyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24sXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24sIFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmaWVsZHNldCBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4uZWRpdEFjY291bnRNc2cge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuI3dvby1laWdlbnNjaGFmdGVuIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUVJTiBLT05UTyAtIExPR0lOIEZPUk1VTEFSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuI2N1c3RvbWVyX2xvZ2luIGgyLCAjY3VzdG9tZXJfbG9naW4gaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBcbiAgICBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eHRyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTNweCA0NXB4IDE0cHggNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jY29udGVudFBhZ2UgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsICNjb3Vwb25fY29kZSwgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0LCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxN3B4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4ge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzBweCAwcHggIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU09OU1RJR0VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNDc1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy96LWluZGV4OiAyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIFxuXHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTMyMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuICAgICAgICAgICAgXG5cdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5wYWRkaW5nLWJveHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBhZGRpbmctYm94LWlubmVye1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cbiAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5rb250YWt0MSB7XG4gICAgICAgICAgICAgICAgLnRvX2Zvcm1fZW1haWwsIC50b19mb3JtX2RhdGV7XG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAua29udGFrdGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlTGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdFx0XHQgd2lkdGg6IDEwMCU7ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlUmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXJIZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyTmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0Ly9tYXJnaW4tdG9wOiAtMjJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5rb250YWt0Y29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnRMZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0Ny44JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHRcdFx0IHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgbWFyZ2luLWJvdHRvbToyNHB4O1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25Db250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLndoYXRzYXBwIHsgcGFkZGluZy10b3A6IDFweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haWwgeyBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC52b3JvcnQgaW1nIHsgd2lkdGg6IDE5cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC53aGF0c2FwcCBpbWcgeyB3aWR0aDogMjFweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haWwgaW1nIHsgd2lkdGg6IDIwcHg7IG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY29udGVudFJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1Mi4yJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHRcdFx0IHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdC5rb250YWt0MSwgLmtvbnRha3QyLCAua29udGFrdDMsIC5rb250YWt0Ml9zZW5kIHtcblx0XHRcdFx0Ji5pbnZpc3tkaXNwbGF5OmJsb2NrO31cblx0XHRcdFx0Ly8mLmludmlzX2xlZnQsIC5pbnZpc19sZWZ0e2Rpc3BsYXk6bm9uZTt9XG5cdFx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IFxuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XG5cdFx0XHRcdC5rRm9ybXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IFxuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0Ji5pbnZpcywgLmludmlze3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTsgcG9zaXRpb246YWJzb2x1dGU7fVxuXHRcdFx0XHQmLmludmlzX2xlZnQsIC5pbnZpc19sZWZ0eyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpOyBwb3NpdGlvbjphYnNvbHV0ZTt9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblxuXHRcdFx0XHRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0LndwY2Y3eyAgICB3aWR0aDogMTAwJTsgICAgaGVpZ2h0OiAxMDAlO31cblx0XHRcdFx0XG5cdFx0XHRcdC5waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMjZweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjBweDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmltYWdlQ2VudGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTI3cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMjdweDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmtvbnRha3QzX2hlYWRsaW5le1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDsgXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmdvdG97XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmFja3tcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjQ2cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoaW1nL2JhY2suc3ZnKTsgXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IFxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTBweDsgaGVpZ2h0OjE2cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjZweDtcblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0xNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAzNTBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmtvbnRha3Rmb3Jte1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0Oi01cHg7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0LmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXJ7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE3cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0OjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmtMZWZ0e1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDo3cHg7IFxuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDowcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5rUmlnaHR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6N3B4OyBcblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDowcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdFx0XHRcdFx0LypAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0fSovXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdCBib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0IGJhY2tncm91bmQ6I2VkZWRlZDtcblx0XHRcdFx0XHRcdCBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE2cHgsIDE4cHgpO1xuXHRcdFx0XHRcdFx0IHBhZGRpbmc6MTFweCAxMnB4IDExcHg7IFxuXHRcdFx0XHRcdFx0IHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0IG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTY4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY4cHgpIHsgICAgXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3VibWl0cHttYXJnaW4tdG9wOjBweDsgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O31cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmRhdGVwaWNrZXJfYm94LXJvdzF7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdGRpdntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7IFxuXHRcdFx0XHRcdHdpZHRoOjI2JTsgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyOXB4OyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRhdGVwaWNrZXJfYm94LXJvdzJ7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDsgXG5cdFx0XHRcdFx0d2lkdGg6MjY1cHg7IFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHRcdFx0XHRwLCAuZGF0ZXBpY2tlcl9ib3gsIC5kYXRlcGlja2VyX2JveF9yZntcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4OyBcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHRcdC5kYXRlcGlja2VyX2JveHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoyNHB4O1xuXHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kYXRlcGlja2VyX2JveC1yb3cze1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7IFxuXHRcdFx0XHRcdHdpZHRoOjEzMHB4OyBcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzRweDtcblx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOjEzNnB4OyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7IFxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQud2lja2VkcGlja2Vye1xuXHRcdFx0XHRcdFx0d2lkdGg6IDg2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciwgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2Vye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDotM3B4O1xuXHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnVpLXdpZGdldC1oZWFkZXJ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGFibGV7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjhweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZHtwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0XHQudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC41ZW0gMC4yZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC51aS1kYXRlcGlja2VyLXRvZGF5IGF7Y29sb3I6ICNDNDkwNzU7fVxuXHRcdFx0XHRcdC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGF7Y29sb3I6ICMwMDA7IH1cblx0XHRcdFx0XHQudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheTo6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDogI0ZFRTczNDsgYm9yZGVyLXJhZGl1czo1MCU7IHdpZHRoOjM1cHg7IGhlaWdodDozNXB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgICB6LWluZGV4OiAtMTsgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTt9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnVpLXdpZGdldC1oZWFkZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0LnVpLWljb257XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmFjay5zdmcpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC51aS1kYXRlcGlja2VyLW5leHR7XG5cdFx0XHRcdFx0XHRcdC51aS1pY29ue3RyYW5zZm9ybTpzY2FsZVgoLTEpO31cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudWktc3RhdGUtaG92ZXJ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudWktZGF0ZXBpY2tlci1uZXh0LCAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye1xuXHRcdFx0XHRcdFx0cmlnaHQ6MnB4O1xuXHRcdFx0XHRcdFx0dG9wOi0xcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRyaWdodDozMHB4OyBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dHtcblx0XHRcdFx0XHRcdHdpZHRoOjEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7XG5cdFx0XHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDozNHB4O1xuXHRcdFx0XHRcdFx0dG9wOi0xcHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6MzBweDsgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC51aS1kYXRlcGlja2VyLXRpdGxle1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQua0Zvcm1fMSAuZ290b3sgICAgIFxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXG5cdFx0XHRcdFx0Ym90dG9tOiAwOyAgICBcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkgeyAgICBcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kYXRlZGF5OjpiZWZvcmUsIC5kYXRldGltZTo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKGltZy9rYWxlbmRlci1pY29uLnN2Zyk7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdHdpZHRoOjE4cHg7IGhlaWdodDoxOHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRhdGV0aW1lOjpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoaW1nL3Voci1pY29uLnN2Zyk7IFxuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDoxOXB4OyBoZWlnaHQ6MTlweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGF0ZWRheSBpbnB1dCwgLmRhdGV0aW1lIGlucHV0e1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDozOHB4IWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmtvbnRha3Qze1xuXHRcdFx0XHRtYXJnaW4tdG9wOi0xMnB4O1xuXHRcdFx0XHQuYmFja3sgICAgbWFyZ2luLXRvcDogMzVweDt9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5rb250YWt0Ml9zZW5kIHtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7IFxuXHRcdFx0XHQuaW1hZ2VDZW50ZXJ7bWFyZ2luLXRvcDoyN3B4OyBtYXJnaW4tYm90dG9tOjI0cHg7fVxuXHRcdFx0XHRwe0BpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMjBweCk7IGxpbmUtaGVpZ2h0OjEuNDsgbWFyZ2luLWJvdHRvbToxLjg1ZW07fVxuXHRcdFx0XHQucGhvbmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjZweCwgMjZweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDotMS4yM2VtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuICAgICAgICB9XG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1FSU4gS09OVE8gLSBMT0dJTiBGT1JNVUxBUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiNjdXN0b21lcl9sb2dpbiBoMiwgI2N1c3RvbWVyX2xvZ2luIGgzIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4sICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIFxuICAgIGxhYmVsOm5vdCgud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTdweCAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50eHRyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTNweCA0NXB4IDE0cHggNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtYnV0dG9uLCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG59XG5cbiNjb250ZW50UGFnZSAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuXG5cbi5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHZoO1xufVxuXG5cblxuXG5cblxuLndvby1laWdlbnNjaGFmdGVuVGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi53b28tYWNjQ29udGVudEZhY3RzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuXG4vKlxuICAgIC5rYXR0YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJHBsTWFpbkNvbnRlbnRNb2JpbGUsICRwbE1haW5Db250ZW50RGVza3RvcCk7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDEwcHggMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG5cbiAgICAgICAgLnJlZGZvbnQge1xuICAgICAgICAgICAgY29sb3I6ICNGRTAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAua2F0X2V4cGVydGlzZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJ2dztcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuOHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQqL1xufVxuXG4ucHJvX3N0b2VyZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgXG4gICAgLmthdGxhYmVsZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHdpZHRoOiAyMzUuNnB4O1xuICAgICAgICBoZWlnaHQ6IDU1LjU4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2xhYmVsYmcuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmthdGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyM3B4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2xhYmVsaWNvbl9vbmxpbmUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0LjM2cHggMjQuMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rYXRmYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNi41N3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5rYXRsYWJlbGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICBcbiAgICAucHJvX3N0b2VyZXJfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9fc3RvZXJlcl90ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDQwcHgsIDcwcHgpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAvL3dpZHRoOiA3MzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1pdGFsaWNib2xkO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmthdGxhYmVsaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucHJvX3N0b2VyZXJiZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvc3RvZXJlcmJnLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxufVxuXG5cbi5wcm9fcHJvZHVjdGltZ3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTU4MHB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyAgICBcbiAgICB9XG59XG5cbi5wcm9fcHJvZHVjdGltZyB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDY0MCAvIDQyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAtNzVweDtcbiAgICBcbiAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBib3R0b206IC0yNXZ3O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM3MCAvIDMzNTtcbiAgICB9XG4gICAgXG4gICAgLmRlc2tpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigtMzUlIDEwMCUsIDEwMCUgNzAlLCAxMDAlIDEwMCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4gICAgXG4ucHJvX3Byb2R1Y3RpbWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigtMzUlIDEwMCUsIDEwMCUgNzAlLCAxMDAlIDEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIFxuICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgfVxufVxuXG5cblxuI3Byb2R1a3RfQm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIFxuICAgIC5sb25nZGVzYyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgd2lkdGg6IDczMHB4O1xuICAgICAgICBcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1pdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDQxcHgsIDQxcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE5cHgsIDE5cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyM3B4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vcmVkZXNjIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIC8vQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNnB4LCAxNnB4KTtcbn1cblxuXG4uYWNjQ29udGFjdEhlYWRlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICAuYWNjQ29udGFjdEhlYWRlckxlZnQge1xuICAgICAgICB3aWR0aDogMTM5cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgLmFjY0NvbnRhY3RIZWFkZXJMZWZ0SW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWNjQ29udGFjdEhlYWRlclJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzOXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMzlweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgLmFjY0NvbnRhY3RIZWFkZXJOYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMzFweCwgMzFweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFjY0NvbnRhY3RIZWFkZXJQb3NpdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDIzcHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NDb250YWN0Qm90dG9tIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIFxuICAgIC5hY2NDb250YWN0Qm90dG9tTGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgLmFjY0NvbnRhY3RCTENhbGxiYWNrIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uX2FjY19yZXF1ZXN0LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFjY0NvbnRhY3RCTENoYXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LXJlZ3VsYXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25fYWNjX2NoYXQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYWNjQ29udGFjdEJMRW1haWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LXJlZ3VsYXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25fYWNjX21haWwuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hY2NDb250YWN0Qm90dG9tUmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXG4gICAgICAgIC5hY2NDb250YWN0QlJIZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDIzcHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LXJlZ3VsYXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYWNjQ29udGFjdEJSUGhvbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzMXB4LCAzMXB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjZweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIE1PQklMRSAqL1xuQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWwsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAjY2FydEhpbndlaXNUZXh0IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgI2NhcnRIaW53ZWlzVGV4dCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgI2NvZGVTdWJtaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXG4gICAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cblxuXG4iLCIjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIHtcbiAgICBcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBcbiAgICBcbiAgICBcbiAgICAucGxfbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRwbE1haW5Db250ZW50TW9iaWxlLCAkcGxNYWluQ29udGVudERlc2t0b3ApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9sYWJlbGljb25fb25saW5lX2JsYWNrLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5wbF90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTMsIDgwLCA4MCwgMSkgMCUsIHJnYmEoMTE2LCAxLCA5LCAxKSAzMCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtaXRhbGljYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCA0MHB4LCA1MHB4KTtcbiAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBsX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDIzcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1dmggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgLmZpcnN0LWFjY1RpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLndvby1odG1sIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLndvby1hY2NUaXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTlweCwgMTlweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAuYWNjS3JldXoge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnZlcnRpa2FsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLndvby1hY2NDb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOXB4LCAxOXB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMTVweCAycHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvby1kZXRhaWxsaW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gLmFjY0tyZXV6IC52ZXJ0aWthbCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAua2F0dGFibGUge1xuICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLndvby1hY2NDb250ZW50RmFjdHMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICAud29vLXJpZ2h0LXByaWNld3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIC53b28tcmlnaHQtcHJvZHVrdC1hY3Rpb24ge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTAyNHB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b28tcmlnaHQtcHJvZHVrdC1iZXN0ZWxsZW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b28tcmlnaHQtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVrX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVrX2J0bl9pbnRybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25faW50cm9kdWNpbmcuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAuNjNweCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWtfYnRuX2RlbW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uX2RlbW9jb3Vyc2Uuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIuNTdweCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5la19idG5fYWRkd2lzaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25fYWRkdG93aXNobGlzdC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNi41N3B4IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVrX2J1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKlxuXHQuYmVzdGVsbGJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxZW07XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgKi9cblxufVxuXG5cblxuIiwiLmN1c3RvbWVyX3Byb2dyYW1tZXMge1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtYWNjVGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAud29vLWh0bWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53b28taHRtbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvby1hY2NUaXRsZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHQgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0IHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0XHQgfVxuICAgICAgICB9XG5cblx0XHQud29vLWFjY0NvdW50cnkge1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRcdH1cblxuICAgICAgICBcblx0XHRcbiAgICAgICAgXG5cblxuICAgICAgICAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAxOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDIwcHggMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvby1kZXRhaWxsaW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9ybWF0X2ljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbGFiZWxpY29uX29ubGluZV9ibGFjay5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblx0XHRcdC5mb3JtYXRfdGFnX2JveHtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XG5cdFx0XHRcdC5mb3JtYXRfdGFncyB7IG1pbi13aWR0aDogNS41ZW07IH1cblx0XHRcdFx0LmZvcm1hdF9kZXRhaWxzIHtib3JkZXItYm90dG9tOiBub25lOyBwYWRkaW5nLWJvdHRvbTogMHB4OyAgbWFyZ2luLWJvdHRvbTogMHB4O31cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG4gICAgICAgICAgICAuZm9ybWF0X3RhZ3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZvcm1hdF9kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG5cblx0XHRcblx0XHRcdFxuXG5cdFx0XHQuenNwX2NvbnRhY3R7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDpub25lOyBcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdC5mb3JtYXRfaWNvbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAyMHB4OyBcdHBhZGRpbmctbGVmdDogMzlweDt9XG5cdFx0XHRcdC5mb3JtYXRfZGV0YWlscyB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDt9XG5cdFx0XHRcdC5mb3JtYXRfdGFncyB7cGFkZGluZy1sZWZ0OiAxMHB4OyAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXHRcdFx0XHQuenNwX2NvbnRhY3QgcCB7cGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4O31cblx0XHRcdH1cblxuXG4vKlxuICAgICAgICAgICAgLmZvcm1hdF9jb250YWN0X2ltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1hdF9jb250YWN0X2ltZyBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcm9jb250YnRuZnJhbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtYXRfY29udGFjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZvcm1hdF9jb250YWN0X25hbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZvcm1hdF9jb250YWN0X3Bvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtYXRfY29udGFjdF9pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICovXG4gICAgICAgICAgICBcblx0XHRcdC53b28tYWNjLWxlZnR7XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0LmVpbmxlaXR1bmd7cGFkZGluZy1ib3R0b206IDI1cHg7fVxuXHRcdFx0XHRcblx0XHRcdFx0LnBsZWZ0TWFpbkxlZnR7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0IFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC53b28tYWNjLWxlZnQgPiBoNCB7cGFkZGluZy1ib3R0b206IDI1cHg7fVxuXG4gICAgICAgICAgICAucGxlZnRNYWluUmlnaHQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR1bHtwYWRkaW5nLXRvcDogMHB4O31cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIC5wbGVmdE1haW5SaWdodFR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLnByb2plY3RzIHtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtYWNjVGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAud29vLWh0bWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53b28taHRtbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvby1hY2NUaXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDE4cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdFxuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XG5cdFx0XHRcblx0XHRcdCBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHQgcGFkZGluZy1yaWdodDogMzVweDtcblx0XHRcdCB9XG4gICAgICAgIH1cblxuXHRcdFxuXG5cblxuICAgICAgICAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAxOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDIwcHggMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvby1kZXRhaWxsaW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblx0XHRcdC53b28tYWNjLWxlZnQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQud29vLWFjYy1yaWdodHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQua2F0dGFibGV7bWFyZ2luLWxlZnQ6M3B4O31cbiAgICAgICAgICAgIFxuXHRcdFx0LnpzcF9jb250YWN0e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6bm9uZTsgXG5cdFx0XHR9XG5cblx0XHRcdFxuXHRcdFx0XG4gICAgICAgICAgICAvKlxuXHRcdFx0LnByb19jb250YWN0X2JveCB7XG4gICAgICAgICAgICAgICBcblx0XHRcdFx0XG5cdFx0XHRcdFxuICAgICAgICAgICAgICAgIC5wcm9fY29udGFjdF9tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybWF0X2NvbnRhY3RfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcm9fY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wcm9jb250YWN0X2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybWF0X2NvbnRhY3RfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtYXRfY29udGFjdF9pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICBcblx0XHRcdFxuXHRcdFx0LmthdF9leHBlcnRpc2VzIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbGlzdHJvdy5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweDtcblx0XHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG4gICAgICAgICAgICAucHJvY29udGJ0bmZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcm9fZmVhdHVyZWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvX2ZlYXR1cmVpbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb19zaG9ydGluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxM3B4LCAxNXB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG4gICAgICAgICAgICAgICAgLmFjY2VpbmxlaXR1bmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE3cHgsIDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcm9fbW9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxM3B4LCAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb19pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcm9fcmlnaHRpbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wbGVmdE1haW5MZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsZWZ0TWFpblJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpc3Ryb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxlZnRNYWluUmlnaHRUeHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAvKiAub3BlbiAuYWNjS3JldXogLnZlcnRpa2FsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfSovXG4gICAgfVxuXHRcblx0XG5cdFxufVxuXG5cbi5hY2NMZWZ0WnVzYXR6IGgzXG57XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyMXB4LCB0cnVlKTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hY2NMZWZ0WnVzYXR6IHAge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTNweCwgMTVweCwgdHJ1ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuYWNjb3JkaW9ue1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgXHJcbiAgICAuY29sdW1uY29udGVudHt3aWR0aDoxMDAlOyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdFxyXG5cdFx0XHJcbiAgICB9XHJcblx0XHJcbiAgICBcclxuICAgIC53Y2FUaXRsZUxlYXJuaW5ndHlwZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAxOHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1cHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53Y2FUaXRsZUFwcGx5IHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZlMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaGVhZGxpbmUgaDIsIC5oZWFkbGluZSBoMywgLmhlYWRsaW5lIGg0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDI0cHgsIDMycHgsIHRydWUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuXHRcclxuXHQuYWNjb3JkaW9uLWVse2JvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDA7fVxyXG5cdC5hY2NvcmRpb24tZWw6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDoycHggc29saWQgIzAwMDt9XHJcblx0XHJcblx0XHJcblx0LmFjY29yZGlvbi1oZWFkZXJ7XHJcblx0XHRmb250LWZhbWlseTogJGRlc2lnbmZvbnQtaXRhbGljO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA1cHggNTBweCA4cHggMDtcclxuXHRcdHB7bWFyZ2luLWJvdHRvbTowO31cclxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAzNXB4IDhweCAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaGVhZGxpbmV7XHJcblx0XHRcdGgyLCBoMywgaDR7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR3aWR0aDogMS4zZW07XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjZlbTtcclxuXHRcdFx0dG9wOiAwLjZlbTtcclxuXHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICB9Ki9cclxuXHRcdH1cclxuXHRcdC5pY29uICsgLmhlYWRsaW5le3BhZGRpbmctbGVmdDogY2FsYygxLjdlbSk7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcblx0XHRcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHRcclxuXHRcclxuXHQudHdvLWNvbHtcdFxyXG5cdFx0LmFjY29yZGlvbi1lbC1ib3h7XHJcblx0XHRcdHdpZHRoOjQ4LjQ4NDglO1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0LmFjY29yZGlvbi1lbC1ib3gtcmlnaHR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjMuMDMwNCU7IFxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LmFjY29yZGlvbi1oZWFkZXJ7cGFkZGluZy10b3A6IDE0cHg7IHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XHJcblx0XHRcclxuXHRcclxuXHR9XHJcblx0XHJcblx0XHJcblx0LmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGx7XHJcblx0XHRwLCBoMSwgaDIsIGgzLCBoNCwgaDV7XHJcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMThweCwgMjRweCk7XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0XHJcblx0LmFjY29yZGlvbi1jb250ZW50e1xyXG5cdFx0aGVpZ2h0OjA7IFxyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuOyBcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246MC41czsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxM3B4LCAxNXB4KTsgXHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRmb250LXNpemU6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdFx0XHJcblx0XHQuYWNjb3JkaW9uLWNvbnRlbnQtaW5uZXIgLnBhZGRpbmctYm94e1xyXG5cdFx0XHRwYWRkaW5nOjZweCAycHggMzBweCAycHg7XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZzo0cHggMHB4IDI0cHggMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDo4cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDo2cHggO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0XHJcblx0XHQudGV4dCAuaGFzLWltZyBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG5cdFx0XHJcblxyXG5cdFx0Lm1vcmUtbGlua3tmb250LWZhbWlseTogJGRlc2lnbmZvbnQtcmVndWxhcjsgZm9udC1zaXplOjIzcHg7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi10b3A6MzVweDt9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxlY05hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDI1cHgsIDI3cHgpOyAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxlY1Bvc2l0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAyMHB4KTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cdFx0LypcclxuICAgICAgICBoMiwgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDIxcHgsIHRydWUpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuXHRcdFxyXG5cdFx0aDIsIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0XHJcblx0XHRcclxuICAgICAgICAubXlidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHQuYXBwbHlfbm93ICsgLnpzcF9jb250YWN0eyAgICBib3JkZXItdG9wOiBub25lO31cclxuXHRcdC5hcHBsaWNhdGlvbiArIC56c3BfY29udGFjdHsgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O31cclxuXHJcblx0XHRcclxuXHR9XHJcbiAgICBcclxuXHQuZm9ybWF0X2ljb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xhYmVsaWNvbl9vbmxpbmVfYmxhY2suc3ZnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggMjJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41NWVtO1xyXG5cdFx0fVxyXG5cdFxyXG5cdC8qXHJcblx0LmZvcm1hdF9pY29uIHsgXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIuNWVtOyAgXHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjA0ZW07XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAuOTFlbSAwcHg7IFxyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxLjA5ZW0gMS4wOWVtO1x0XHRcclxuXHR9IFxyXG5cdCovXHJcblx0XHJcblx0LnRleHRfYWxsIHt3aWR0aDoxMDAlfVxyXG5cdC53aXRoX2hhbGZfYm94ZXN7bWFyZ2luLWJvdHRvbTozNXB4O31cclxuXHQudGV4dF9oYWxmIHt3aWR0aDo0OS4wOSU7IGZsb2F0OmxlZnQ7IG1pbi1oZWlnaHQ6MXB4O31cclxuXHRcclxuXHQudGV4dF9yaWdodCB7bWFyZ2luLWxlZnQ6MS44MiU7IH1cclxuXHJcblx0XHJcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAudGV4dF9oYWxme3dpZHRoOjQ4LjklO31cclxuICAgICAgIC50ZXh0X3JpZ2h0e21hcmdpbi1sZWZ0OiAyLjIlO31cclxuXHR9XHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgLnRleHRfaGFsZnt3aWR0aDoxMDAlO31cclxuXHRcdC50ZXh0X3JpZ2h0e21hcmdpbi1sZWZ0OiAwJTt9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0LnR3by1jb2x7XHRcclxuXHRcdFx0LmFjY29yZGlvbi1lbC1ib3h7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRmbG9hdDpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hY2NvcmRpb24tZWwtYm94LXJpZ2h0e1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjAlOyBcclxuXHRcdFx0XHQuYWNjb3JkaW9uLWVsOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdH1cclxuXHJcbiAgICB9IFxyXG5cclxuXHJcblx0XHJcblxyXG5cdC50ZXh0e1xyXG5cdFx0cCB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuXHRcdC5oYXMtaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcblx0XHQuaGFzLWltZyBpbWcgeyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cclxuXHRcdC8qbGkgeyBsaXN0LXN0eWxlOiBub25lOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zaG9wLnJlbmFjLmRlL3dwLWNvbnRlbnQvdGhlbWVzL3JlbmFjL2ltZy9saXN0cm93LnN2Zyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1ib3R0b206IDEycHg7IGxpbmUtaGVpZ2h0OiAyOXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDlweDsgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEycHg7IH0qL1xyXG5cdH1cclxuXHJcblx0XHJcblx0XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4ubGVjdHVyZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB3aWR0aDogMTAwJTsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbi5sZWN0dXJlckxlZnQgeyB3aWR0aDogMjkzcHg7IGZsZXgtc2hyaW5rOiAwOyB9XHJcbi5sZWN0dXJlclJpZ2h0IHsgbWFyZ2luLWxlZnQ6IDMwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4OiAxOyB9XHJcbi5sZWNOYW1lIHsgbGluZS1oZWlnaHQ6IDM0cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuLmxlY1Bvc2l0aW9uIHsgbGluZS1oZWlnaHQ6IDI3cHg7IH1cclxuLmxlY0ltZ1dyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmxlY0ltZ1dyYXBwZXIgaW1nIHsgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cclxuLmxlY0ltZ1dyYXBwZXI6OmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMjVweDsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNzUlLCAwJSA5MyUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbi5sZWN0dXJlckNvbnRhY3QgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAxOXB4OyB3aWR0aDogMTkwcHg7IGhlaWdodDogNDdweDsgYm9yZGVyOiAycHggc29saWQgIzAwMDsgYm9yZGVyLXJhZGl1czogMTAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDQxcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5AbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkgeyAubGVjTmFtZSB7IG1hcmdpbi1ib3R0b206IDBweDsgfSB9XHJcblxyXG4uYWNjb3JkaW9uIC5rYXR0YWJsZUJvcmRlciB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgIG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbi5hY2NvcmRpb24gLmthdHRhYmxlIHsgbWFyZ2luLWxlZnQ6IDNweDsgfVxyXG4vKlxyXG4uYWNjb3JkaW9uIC5rYXR0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAwcHg7IH1cclxuLmFjY29yZGlvbiAua2F0dGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAwcHg7IH1cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmthdHRhYmxlIGltZyB7IG1heC13aWR0aDogMjRweCAhaW1wb3J0YW50OyB3aWR0aDogMS4ydnc7IH1cclxuQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTUzMHB4KSB7IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5rYXR0YWJsZSBpbWcgeyB3aWR0aDogMi44dnc7IH0gfVxyXG5AbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkgeyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAua2F0dGFibGUgaW1nIHsgd2lkdGg6IDE5cHg7IH0gfVxyXG4gICAgKi9cclxuLmFjY29yZGlvbiAuaGVhZGxpbmUgaDIgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuXHJcblxyXG5cclxuLmFjY29yZGlvbiAuZG93bmxvYWRzIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi5hY2NvcmRpb24gLmRvd25sb2FkSGVhZGxpbmUgeyBwYWRkaW5nLWxlZnQ6IDNweDsgfVxyXG4uYWNjb3JkaW9uIC5kb3dubG9hZEhlYWRsaW5lIGgzIHsgcGFkZGluZy10b3A6IDBweDsgbWFyZ2luLXRvcDogMHB4OyB9XHJcbi5hY2NvcmRpb24gLmRvd25sb2FkTGluayB7IG1hcmdpbi1sZWZ0OiAzcHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zaG9wLnJlbmFjLmRlL3dwLWNvbnRlbnQvdGhlbWVzL3JlbmFjL2ltZy9pY29uX2ZpbGUuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4OyBwYWRkaW5nLWxlZnQ6IDMxcHg7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cclxuLmFjY29yZGlvbiAuZG93bmxvYWRMaW5rIGF7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTt9XHJcblxyXG5cclxuLmFjY29yZGlvbiAuYXBwbGljYXRpb24sIC5hY2NvcmRpb24gLmFwcGx5X25vdyB7IHBhZGRpbmctbGVmdDogM3B4OyB9XHJcbi5hY2NvcmRpb24gLmFwcGx5X25vdyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcblxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLm15YnV0dG9uIHsgXHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuXHJcblxyXG4iLCIubG9nby1zbGlkZXJ7XHJcbiAgICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDJweDtcclxuXHRcclxuXHQgbWluLWhlaWdodDogMzAwcHg7XHJcblx0cGFkZGluZy10b3A6IDh2aDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDsgXHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdFxyXG4gICAgXHJcbiAgICAmLmZsZXhpYmxle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9nby1zbGlkZXItaW1hZ2Vze1xyXG4gICAgICAgIGhlaWdodDogMjAycHg7O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9nby1zbGlkZXItZWx7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxvZ28tc2xpZGVyLWltYWdle1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMnB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICBwYWRkaW5nOiAzNXB4IDAgMzZweDtcclxuICAgIH1cclxuXHRcclxuXHRcclxuXHQmLmhpZGVfYnVsbGV0cyAuc2xpY2stZG90cyB7XHJcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgXHJcblx0fVxyXG5cdFxyXG5cdCAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMDAwMDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIFxyXG4gICAgLmxvZ28tc2xpZGVyLWltYWdlcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxvZ28tc2xpZGVyLWltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcblx0XHJcbiAgICBcclxufSIsIi5jb250YWN0X2JveGVzIHtcbiAgICBcblx0LndyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDkyJTtcblx0XHR9XG4gICAgfVxuXHRcblx0LmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXHRcdFxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuXHRcdFx0Z2FwOiAyJTtcblx0XHR9XG5cdFx0XG5cdFx0LypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcblx0XHRcdGdhcDogMiU7XG5cdFx0fSovXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdGdhcDogMyU7XG5cdFx0fVxuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgICB3aWR0aDogMzcxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZy1ib3R0b206IDEyNXB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDExMHB4O1xuXHRcdH1cbiAgICB9XG5cbiAgICBcbiAgICAud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICBcbiAgICAuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgfVxuICAgIFxuXG5cdFxuICAgIC5ib3ggLmZvcm1hdF9jb250YWN0X25hbWUge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgIC8vIG1hcmdpbjogMjBweCAyMHB4IDBweCAyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOjIwcHg7IFxuICAgIH1cbiAgICBcbiAgICAuYm94IC5mb3JtYXRfY29udGFjdF9wb3NpdGlvbiB7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG4gICAgXG4gICAgLmJveCAucHJvY29udGJ0bmZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyPi5ib3gge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYygyNSUgLSAoMTIwcHggLyA0KSApO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gKDEyMHB4IC8gNCkgKTtcblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcblx0XHRcdGZsZXg6IDEgMSBjYWxjKDI1JSAtICg2JSAvIDQpKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAoNiUgLyA0KSk7XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRmbGV4OiAxIDEgY2FsYyg1MCUgLSAxLjUlKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjUlKTtcblx0XHR9XG4gICAgfVxuICAgIFxuICAgICBcbiAgICAuczJrb250YWt0LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG5cbiAgICBcbiAgICBcblxuIFxuXHRcblx0XG59XG5cblxuXG4iLCIuZmFjdHN0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgXG5cdFxuXHQvKlxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCwgdHJ1ZSk7XG5cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDBweDtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVkZm9udCB7XG4gICAgICAgIGNvbG9yOiAjRkUwMDAwO1xuICAgIH1cbiAgICBcbiAgICAuZmlyc3Qge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbGlzdHJvdy5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rYXRfZXhwZXJ0aXNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9Ki9cbn1cblxuXG4ucHJfdHJlbm5lciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5wcm9qZWN0bGlua3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuXG5cblxuLnp3ZWlzcGFsdGVyIC5yaWdodHtcblx0XG5cdC5mYWN0c3RhYmxlLndpZHRoLXBhZGRpbmctdG9wIHRyOmZpcnN0LWNoaWxkIHRke3BhZGRpbmctdG9wOjIwcHg7fVxuXHRcblx0Lypcblx0LmZhY3RzdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGR7cGFkZGluZy10b3A6MjBweDt9XG5cdC5wcm9qZWN0bGlua3RpdGxlICsgLmZhY3RzdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGR7cGFkZGluZy10b3A6NHB4O31cblx0Ki9cblx0XG5cdC5mYWN0c3RhYmxlIHRkLnByb2pla3RsaW5rc1RhYmxlIGltZ3t0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgbWFyZ2luLWxlZnQ6IDRweDt9XG5cdFxuXHRcblx0LmZhY3RzdGFibGUgKyAuaGVhZGxpbmUsXG5cdC5mYWN0c3RhYmxlICsgLnByb2plY3RsaW5rdGl0bGUgXG5cdHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdFxuXHQuaGVhZGxpbmUgKyAudGV4dHtcblx0XHRwYWRkaW5nLXRvcDo1cHg7XG5cdH1cblx0XG5cdC50ZXh0ICsgLmhlYWRsaW5le1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0XG59XG5cblxuXG4iLCIubGlnaHRib3gge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNzUpO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIFxuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIG9wYWNpdHk6MDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOi41cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC8vbWluLWhlaWdodDozMDAwcHg7XG4gICAgXG4gICAgJi5hY3RpdmV7XG5cbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuICAgIFxuICAgICYuaW52aXN7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gICAgXG4gICAgLmxpZ2h0Ym94X2lubmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICBwYWRkaW5nOjEwMHB4IDYwcHggMTYwcHg7XG4gICAgICAgIG1hcmdpbjogMjEwcHggYXV0bzsgICBcbiAgICAgICAgd2lkdGg6IDEzMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICBcbiAgICAubGlnaHRib3hjbG9zZXtcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvY2xvc2Uuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgXG4gICAgLmhlYWRsaW5le21heC13aWR0aDo2OSU7ICAgICBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgLnRleHR7bWF4LXdpZHRoOjgzJTsgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHRleHQtYWxpZ246Y2VudGVyO31cbiAgICBcbiAgICAuaWNvbnt0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWJvdHRvbTo1MHB4O31cblx0XG5cdFxuICAgIC5pbWFnZWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6ODBweDtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkbGluZXttYXgtd2lkdGg6MTAwJTsgfVxuICAgICAgICBcbiAgICAgICAgLmxlZnQsIC5yaWdodHtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxuICAgICAgICB9XG4gICAgICAgIC5sZWZ0e1xuICAgICAgICAgICAgLmltYWdlXzEsIC5pbWFnZV8ye1xuICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHRfbGVmdHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q4MzM2OTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHR7XG4gICAgICAgICAgICAuaW1hZ2VfM3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMmM1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0X3JpZ2h0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NTBweDtcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMnB4OyBsaW5lLWhlaWdodDoxLjE7IGZvbnQtd2VpZ2h0OjMwMDsgbWFyZ2luLWJvdHRvbToyMnB4OyBtYXJnaW4tdG9wOjM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAudGV4dF9ib3R0b217XG4gICAgICAgLyogd2lkdGg6ZW0oMTA5Nik7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyAgICBcbiAgKi9cbiAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgICAgICAubGVmdCwgLnJpZ2h0e1xuICAgICAgICAgICAgLy93aWR0aDogNTM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgLy93aWR0aDo1MCU7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC8qcGFkZGluZy1sZWZ0OjE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE2cHg7Ki9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6NTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzJweDsgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7IG1hcmdpbi1ib3R0b206MjJweDsgbWFyZ2luLXRvcDozNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAuc3ZnQXJyb3d7dG9wOjdweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6NTBweDtcbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgfVxuICAgICAgICAubGVmdHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6NTBweDtcbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICBcbiAgICAgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuY29udGFjdC1mb3Jte1xuICAgICAgICBtYXJnaW4tdG9wOjE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLmxpZ2h0Ym94X2lubmVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuaW1hZ2Vjb250ZW50e1xuICAgICAgICAgICAgLmxlZnQsIC5yaWdodHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0IC5pbWFnZV8ye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICAvLy50ZXh0X3JpZ2h0e3BhZGRpbmctbGVmdDowO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC50ZXh0X2JvdHRvbXtcbiAgICAgICAgICAgIC5sZWZ0LCAucmlnaHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250YWN0LWZvcm0gLmNvbHVtbntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGxpbmV7bWF4LXdpZHRoOjEwMCV9XG4gICAgICAgIC50ZXh0e21heC13aWR0aDoxMDAlfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW1hZ2Vjb250ZW50e1xuICAgICAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICAgICAgLmltYWdlXzEsIC5pbWFnZV8ye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2VfMXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5saWdodGJveGNsb3Nle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saWdodGJveF9pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfYm90dG9te1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWZvcm17XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuaW1hZ2Vjb250ZW50IC5yaWdodCAuaW1hZ2VfMyBpbWd7bWF4LXdpZHRoOjYwMHB4OyBtYXJnaW46MCBhdXRvOyAgICBkaXNwbGF5OiBibG9jazt9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgIFxufVxuXG5cbi8vIEZPUk1VTEFSXG5cbi5saWdodGJveENvbnRlbnQge1xuICAgIFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWNoZWNrYm94Om5vdCguZm9ybWluYXRvci1jaGVja2JveC1pbmxpbmUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubGlnaHRib3hDb250ZW50IGgxIHtcbiAgICB9XG4gICAgXG4gICAgaDEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCNmZDUwNTAgMCUsIzc0MDEwOSAzMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7ICAgIC8qIENocm9tZSwgRWRnZSwgU2FmYXJpICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7ICAgICAgICAgICAgLyogRmlyZWZveOKAryhvaG5lIFByZWZpeCkgKi9cbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgICAgICAgICAgICAgICAvKiBGYWxsYmFjayBmw7xyIEJyb3dzZXIgb2huZSBDbGlw4oCRU3VwcG9ydCAqL1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LWl0YWxpY2JvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgNDBweCwgNTBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tc3ViSGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyMXB4LCB0cnVlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXJvdyAuZm9ybWluYXRvci1maWVsZC1odG1sIHN0cm9uZ1xuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyMXB4LCB0cnVlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXJvdyAuZm9ybWluYXRvci1maWVsZC1odG1sIHN0cm9uZ1xuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyMXB4LCB0cnVlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLW1vZHVsZS1lZGl0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1yb3cge1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3Itcm93IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyxcbiAgICAuZm9ybWluYXRvci1yb3cgbGFiZWwuZm9ybWluYXRvci1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLXJhZGlvIGlucHV0LFxuICAgIC5mb3JtaW5hdG9yLXJvdyBsYWJlbC5mb3JtaW5hdG9yLWNoZWNrYm94IGlucHV0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxM3B4LCAxNXB4LCB0cnVlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRmb250LXNpemU6MTVweCAhaW1wb3J0YW50O1xuXHRcdH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3ItcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDEzcHgsIDE1cHgsIHRydWUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyAuZm9ybWluYXRvci1yYWRpby1idWxsZXQgfiBzcGFuLFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWNoZWNrYm94IC5mb3JtaW5hdG9yLWNoZWNrYm94LWJveCB+IHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDEzcHgsIDE1cHgsIHRydWUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcblx0XHR9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXVpI2Zvcm1pbmF0b3ItbW9kdWxlLTI2ODI1LmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPVwiY29tYm9ib3hcIl0ge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5mb3JtaW5hdG9yLWN1c3RvbS1pbnB1dCBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTNweCwgMTVweCwgdHJ1ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtaW5hdG9yLWRhdGVwaWNrZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JvbGU9XCJjb21ib2JveFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLWRyb3Bkb3duLS1mbGF0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItcmFkaW8gLmZvcm1pbmF0b3ItcmFkaW8tYnVsbGV0LFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWNoZWNrYm94IC5mb3JtaW5hdG9yLWNoZWNrYm94LWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLWZpZWxkLXVwbG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43JSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLWRlc2NyaXB0aW9uIFtkYXRhLXR5cGU9XCJjaGFyYWN0ZXJzXCJdIHtcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgIC5mb3JtX21haW50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXJvdyAuZm9ybWluYXRvci1maWVsZC1odG1sLnp3aXNjaGVudWViZXJzY2hyaWZ0IHN0cm9uZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjRweCwgMzJweCwgdHJ1ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1pdGFsaWMgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5ncm91cHRpdGxlLmdyb3VwdGl0bGUgLmZvcm1pbmF0b3ItZmllbGQuZm9ybWluYXRvci1maWVsZCA+IC5mb3JtaW5hdG9yLWxhYmVsLmZvcm1pbmF0b3ItbGFiZWx7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMThweCwgMjFweCwgdHJ1ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiAubGlnaHRib3gge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5mb3JtX2VpbnNwYWx0ZXJfdGV4dCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDg3MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9ybWluYXRvci1maWVsZC1jaGVja2JveCAuZm9ybWluYXRvci1sYWJlbCxcbiAgICAuZm9ybWluYXRvci1maWVsZC1yYWRpbyAuZm9ybWluYXRvci1sYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1pY29uLWNhbGVuZGFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm1pbmF0b3ItZGF0ZXBpY2tlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubGlnaHRib3ggLmxpZ2h0Ym94Y2xvc2Uge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIFxuICAgIC5saWdodGJveENvbnRlbnQgLmZvcm0tc3ViSGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogODcycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWh0bWwge1xuICAgICAgICB3aWR0aDogODcycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWlucHV0W2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyMjksMjMxLDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjI5LDIzMSwxKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSBzZWxlY3QuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gc3Bhbltyb2xlPVwiY29tYm9ib3hcIl0uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLFxuICAgIC5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT1cImNvbWJvYm94XCJdOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLWRyb3Bkb3duLS1mbGF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JvbGU9XCJjb21ib2JveFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuICAgIC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPVwiY29tYm9ib3hcIl06aG92ZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3ItcmFkaW8gLmZvcm1pbmF0b3ItcmFkaW8tYnVsbGV0OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzc0MDEwOSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSBzZWxlY3QuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gc3Bhbltyb2xlPVwiY29tYm9ib3hcIl0uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmxpZ2h0Ym94Q29udGVudCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubGlnaHRib3ggLmxpZ2h0Ym94X2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm0tc3ViSGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWRlc2NyaXB0aW9uIHNwYW46bm90KC5mb3JtaW5hdG9yLW1vbm9zcGFjZSkge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWxhYmVsICsgLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLyogXG4gICAgLmZvcm1pbmF0b3Itcm93ID4gLmZvcm1pbmF0b3ItZmllbGQtaHRtbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybWluYXRvci1yb3c6aGFzKD4gLmZvcm1pbmF0b3ItZmllbGQtaHRtbDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICovXG4gICAgXG4gICAgLmZvcm1pbmF0b3Itcm93ID4gLmZvcm1pbmF0b3ItZmllbGQtaHRtbDpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtaW5hdG9yLXJvdzpoYXMoPiAuZm9ybWluYXRvci1maWVsZC1odG1sOmZpcnN0LWNoaWxkKSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci10ZXh0YXJlYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItY2hlY2tib3ggLmZvcm1pbmF0b3ItY2hlY2tib3gtYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLW11bHRpLXVwbG9hZC1tZXNzYWdlIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1tdWx0aS11cGxvYWQtbWVzc2FnZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3ItY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9IiwiLm11bHRpaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcclxuXHQubWFpbmltYWdlIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRcclxuXHQud3JhcHBlcntwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cdFxyXG5cdC53cmFwcGVyOjphZnRlciB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHR9XHJcblx0XHJcblx0LmltYWdlX3RleHRfd3JhcHBlcntcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvOyBcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQuaW1hZ2VfdGV4dF93cmFwcGVyX2JveHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHRvcDogNDUlO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7IFxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0Ji5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfbGlua3N7bGVmdDogMTIlOyByaWdodDogYXV0bzsgICAgIHdpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDozOCU7fVxyXG5cdFx0Ji5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfcmVjaHRze2xlZnQ6IGF1dG87IHJpZ2h0OiAxMiU7ICAgICB3aWR0aDogYXV0bzsgfVxyXG5cdFx0Ji5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfbWl0dGV7dGV4dC1hbGlnbjogY2VudGVyOyAgICAgbGVmdDogMDsgfVxyXG5cdFx0XHJcblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuXHRcdFx0Ji5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfbGlua3N7bGVmdDogMTAlO31cclxuXHRcdFx0Ji5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfcmVjaHRze3JpZ2h0OiAxMCU7fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDk2cHgpIHtcclxuXHRcdFx0Ji5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfbGlua3N7bGVmdDogOCU7fVxyXG5cdFx0XHQmLmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9yZWNodHN7cmlnaHQ6IDglO31cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0Ji5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfbGlua3N7bGVmdDogNiU7fVxyXG5cdFx0XHQmLmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9yZWNodHN7cmlnaHQ6IDYlO31cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC5tdWx0aWltYWdlX3Njcm9sbGRvd24geyAgICAgICBcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB9XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0LmltYWdlX3RleHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsI2ZlMDAwMCAwJSwjNzQwMTA5IDUwJSk7XHJcblx0XHRcclxuXHJcblx0XHRwLCBoMSwgaDIsIGgzLCBoNHtwYWRkaW5nLWxlZnQ6IDAuMDVlbTsgcGFkZGluZy1yaWdodDogMC4wNWVtO31cclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0Ji50ZXh0X2NvbF93aGl0ZXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCNGRkYgMCUsI0ZGRiAzMCUpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdC8vbWluLXdpZHRoOiAyNSU7XHJcblxyXG5cdFx0XHJcblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRsZWZ0OiA1JSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0Jjpub3QoLndpdGhfb3ZlcmxheV9pbWFnZSl7XHJcblx0XHRcdC5pbWFnZV90ZXh0e1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRvcDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7IFxyXG5cclxuXHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjZmUwMDAwIDAlLCM3NDAxMDkgNTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0OyBcclxuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgXHJcblx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHQmLmRvbnRfc2hvd19vdmVybGF5X2NvbnRlbnRfbW9iaWxlIC5pbWFnZV90ZXh0X3dyYXBwZXJfYm94IHtkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0XHJcblx0LnBsYXlidXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHdpZHRoOmF1dG87XHJcblx0XHRoZWlnaHQ6IDE4JTsgXHJcblx0XHRpbWd7aGVpZ2h0OiAxMDAlOyB9XHJcblx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRoZWlnaHQ6IDIyJTsgXHJcblx0XHR9XHJcbiAgICB9XHJcblx0XHJcblx0XHJcblx0XHJcblx0Lm92ZXJsYXl3cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxOTIwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDkyJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHJcblx0XHQub3ZlcmxheV9pbWFnZSB7XHJcblx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdGltZywgdmlkZW97ZGlzcGxheTpibG9jazsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcbiBcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lm92ZXJsYXlfdGV4dCB7XHJcblx0XHRcdHdpZHRoOiA0MiU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjEwJTtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjUlO1xyXG5cdFx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNXZ3O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5sYWJlbHRleHRfd3JhcHBlciB7XHJcblx0XHR3aWR0aDogMTMyMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA5MiU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHRcclxuXHQubGFiZWx0ZXh0IHtcclxuXHRcdHBhZGRpbmc6IDAuOGVtIDIuMmVtIDAuODY2NjdlbSAyLjJlbTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAyMHB4KTtcclxuXHRcdGJhY2tncm91bmQ6IzAwMDtcclxuXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NiUsIDAlIDEwMCUpO1xyXG5cdH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdC5sYWJlbHRleHRfd3JhcHBlciB7XHJcblx0XHQgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgdG9wOiAwcHg7XHJcblx0XHQgIGxlZnQ6IDUwJTtcclxuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMzMlKTtcclxuXHRcdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0XHJcbiAgICB9XHJcbn0iLCIuendlaXNwYWx0ZXItaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cblx0XG5cdFxuXHRcdFxuXHRcblx0LnppX3dyYXBwZXIge1xuXHRcdHdpZHRoOiAxMzIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6YXV0bzsgXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87IFxuXHRcdG1heC13aWR0aDogOTIlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA1MCU7XHRcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IDQyJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcblx0fVxuXHRcblx0LnppX3RleHRmcmFtZSB7XG5cdFx0XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHQvL21hcmdpbi1sZWZ0OjEwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lypcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IGNhbGMoNDUlIC0gMjB2dyk7XG5cdFx0Ki9cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6MCU7XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdCYucG9zX3JlY2h0c3tsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OjAlO31cblx0XHRcblx0XHQuemlfaGVhZGxpbmUge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY1wiLCBBcmlhbDtcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0fVxuXHRcdFxuXHRcdC56aV90ZXh0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0LnppX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjc3OGVtOyBcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0LnppX3RleHRmcmFtZSB7XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdFx0LnppX3dyYXBwZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufSIsIlxyXG4udmlkZW8tZGVza3RvcCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxyXG4udmlkZW8tbW9iaWxlIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgLnZpZGVvLWRlc2t0b3AgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLnZpZGVvLW1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxyXG5cdCNoZWFkZXJzbGlkZXIuZG9udF9zaG93X292ZXJsYXlfY29udGVudF9tb2JpbGUgLmhlYWRlcmNvbnRlbnRtb2JpbGUge2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XHJcbn0gXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICAjaGVhZGVyc2xpZGVyIC5oZWFkZXJjb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTsgXHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTV2dztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG5cclxuICAgICNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcnJpZ2h0e1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTV2dztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7ICAgICAgICAgICAgICAgICAvKiA84oCTICB3aWNodGlnOiBrZWluIFZlcmxhdWYgbWVociBoaWVyICovICAgIFxyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjaGVhZGVyc2xpZGVyIC5oZWFkZXJjb250ZW50IC5oZWFkZXJzbGlkZXJyaWdodCBwe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMC4wNWVtO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAgICAvKiBDaHJvbWUsIEVkZ2UsIFNhZmFyaSAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgICAgICAgICAgICAvKiBGaXJlZm944oCvKG9obmUgUHJlZml4KSAqL1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7ICAgICAgICAgICAgICAgLyogRmFsbGJhY2sgZsO8ciBCcm93c2VyIG9obmUgQ2xpcOKAkVN1cHBvcnQgKi9cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLyogb3B0aW9uYWw6IGZhbGxzIGRlciBWZXJsYXVmIHNjaG9uIGltIENhY2hlIGRlciBEb3RzIHN0ZWNrdCAqL1xyXG4gICAgI2hlYWRlcnNsaWRlciAuc2xpY2stZG90cyAuaW1hZ2VzbGlkZXJkb3R7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7IC8qIG9kZXIgZGVpbmUgRG904oCRRmFyYmUgKi9cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlcnNsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaGVhZGVyc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlcnNsaWRlciAuc2xpY2stZG90cyBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaGVhZGVyc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMDAwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlcnNsaWRlciAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNoZWFkZXJzbGlkZXIgLnNsaWRlcmVsZW1lbnQge1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgXHJcbiAgICAjaGVhZGVyc2xpZGVyIC5zbGlkZXJlbGVtZW50IGltZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaGVhZGVyY29udGVudG1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAjaGVhZGVyc2xpZGVyIC5oZWFkZXJjb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI2hlYWRlcnNsaWRlciAuc2xpY2stZG90cyB7XHJcblx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuICAgICAgICBcclxuICAgICAgICAjaGVhZGVyc2xpZGVyIC5oZWFkZXJjb250ZW50IC5oZWFkZXJzbGlkZXJsZWZ0LFxyXG4gICAgICAgICNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcnJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkZXJjb250ZW50bW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb250X3Nob3dfb3ZlcmxheV9jb250ZW50X21vYmlsZS5oZWFkZXJjb250ZW50bW9iaWxlIHtkaXNwbGF5OiBub25lOyB9IFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgLmhlYWRlcmNvbnRlbnRtb2JpbGUgLmhlYWRlcnNsaWRlcmxlZnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG5cdFx0LmhlYWRlcmNvbnRlbnRtb2JpbGUgLmhlYWRlcnNjcm9sbGRvd24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmUwMDAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmUwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cdFx0XHJcblx0XHQuaGVhZGVyY29udGVudG1vYmlsZSAuaGVhZGVyc2Nyb2xsZG93bi5jb2xvcl9ibGFjayB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0XHJcblxyXG4gICAgICAgIC8qIENvbnRhaW5lciDigJPigK9vaG5lIFZlcmxhdWYgKi9cclxuICAgICAgICAuaGVhZGVyY29udGVudG1vYmlsZSAuaGVhZGVyc2xpZGVycmlnaHR7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0d2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY2JvbGRcIiwgQXJpYWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7ICAgICAgICAgICAgICAgICAvKiA84oCTICB3aWNodGlnOiBrZWluIFZlcmxhdWYgbWVociBoaWVyICovXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDQwcHgsIDUwcHgpO1xyXG5cdFx0XHRcclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICAuaGVhZGVyY29udGVudG1vYmlsZSAuaGVhZGVyc2xpZGVycmlnaHQgcHsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAgICAvKiBDaHJvbWUsIEVkZ2UsIFNhZmFyaSAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7ICAgICAgICAgICAgLyogRmlyZWZveCAob2huZSBQcmVmaXgpICovXHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAgICAgICAgICAgICAgIC8qIEZhbGxiYWNrIGbDvHIgQnJvd3NlciBvaG5lIENsaXAgU3VwcG9ydCAqL1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMDVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblxyXG5cdFxyXG5cdFxyXG5cdCIsIi56d2Vpc3BhbHRlci1iaWxkLXRleHR7XHJcbiAgICAgICBcclxuICAgICYuYmdfd2hpdGV7YmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxyXG5cdCYuYmdfZ3JleXtiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XHJcbiAgICBcclxuXHQuY29sdW1uY29udGVudHtcclxuXHRcdHdpZHRoOjEzMjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87IFxyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHRtYXgtd2lkdGg6OTIlO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdC5jb2x1bW5ze1xyXG5cdFx0ZGlzcGxheTpmbGV4OyBjb2x1bW4tZ2FwOiA0OHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xyXG5cdFx0XHQgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHQuY29sdW1ue1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xyXG5cdFx0LmNvbHVtbnMubW9iaWxlX3JpZ2h0X2ZpcnN0IHtmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cclxuXHR9XHJcblx0XHJcblx0LmNvbHVtbnM6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0XHJcblx0XHJcblx0XHJcbiAgICAuY29sdW1ucyAuY29sdW1ue1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDsgXHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDczNnB4KXtcclxuXHRcdFx0Ji5yZWxsYXh7bWFyZ2luLXRvcDotNjBweDt9XHJcblx0XHR9IFxyXG5cdFx0IFxyXG5cdFx0LmJ0bntcclxuXHRcdFx0bWFyZ2luLXRvcDo2MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRwaWN0dXJle1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fSBcclxuXHRcdC5pbWd7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0fVxyXG5cdFx0LnRleHR7XHJcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnRpdGxlX2hlYWRsaW5le3RleHQtYWxpZ246bGVmdDsgbWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7fVxyXG5cdFx0XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA5N3B4KXtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCAudGV4dGJsb2NreyAgICAgcGFkZGluZy1sZWZ0OiAyMCU7fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSAudGV4dGJsb2NreyAgICAgcGFkZGluZy1yaWdodDogMjAlO31cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xyXG5cdFx0XHQudGV4dHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblxyXG59IiwiXHJcblxyXG4uY2Fyb3VzZWxfc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdFxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuXHRcdC50aXRsZV9oZWFkbGluZXttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50O31cclxuXHRcdFxyXG4gICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDd2aDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3ZoO1xyXG4gICAgICAgICAgICBcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNcIiwgQXJpYWwgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDV2aCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdFxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwdmg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdCBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuIFxyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuZUltYWdlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDg4JTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNCk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246MC41cztcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zbGljay1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdHotaW5kZXg6IDUwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcclxuICAgICAgICAgICAgICAgIC5lSW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0Ji5ub3BvaW50X2Rlc2t0b3AuYXJyb3dzX2Rlc2t0b3B7XHJcblx0XHRcdFx0XHRcdC5zbGljay1kb3Rze2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcbiAgICAgICAgICAgICYuYXJyb3dzX2Rlc2t0b3B7XHJcblx0XHRcdFx0LnNsaWNrLXByZXYsXHJcblx0XHRcdFx0LnNsaWNrLW5leHR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OjM4cHg7XHJcblx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IDAgMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ly93aWR0aDogNTRweDtcclxuXHRcdFx0XHRcdC8vaGVpZ2h0OiAxMDJweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAwLjk2NDNlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMS44MjE0ZW07XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDMzcHgsIDU2cHgpO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdFx0XHRcdC8vd2lkdGg6NzNweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MS4zMmVtO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZmZmO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6MjUlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjIlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0dG9wOiA3NSU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MzhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNsaWRlclRleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuXHRcdFx0bWluLWhlaWdodDogMTEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuICAgICAgICAgICAgLnNsaWRlclRleHRDb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2NnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4OCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG4gICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblx0XHJcblx0XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtODVweDtcclxuXHRcdFxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0Ym90dG9tOiAtMTIwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdFxyXG5cdCYubGF5b3V0XzF7XHJcblx0XHRcclxuXHRcdC5zbGljay1kb3Rze2JvdHRvbTogLTI3MHB4O31cclxuXHRcdFxyXG5cdFx0LndyYXBwZXIgLnNsaWRlclRleHR7XHJcblx0XHQgICAgaGVpZ2h0OiA0MDBweDtcclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDMzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zbGlkZXJUZXh0TGVmdHtcclxuXHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0LmhlYWRsaW5le1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMzNweCwgNDVweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwdmg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMHZoO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50ZWFzZXJ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA3NHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuc2xpZGVyX3RleHRfbG9nbyBpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7IHdpZHRoOjI1NHB4OyBoZWlnaHQ6NjlweDsgIG1hcmdpbi10b3A6OXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC50ZWFzZXJ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpZGVyX3RleHRfbG9nbyBpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDoyMDJweDtcdGhlaWdodDo1NXB4OyBtYXJnaW4tdG9wOjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZXJUZXh0UmlnaHR7XHJcblx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDo1JTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0Ji53aXRoVGVhc2Vye21hcmdpbi10b3A6MTQwcHg7fSBcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDI0cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQvL21hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHQvL2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ly9saW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdC8vQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNnB4LCAyMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRhe21hcmdpbi10b3A6IDMwcHg7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDowJTtcclxuXHRcdFx0XHQmLndpdGhUZWFzZXJ7bWFyZ2luLXRvcDowcHg7fSBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0LnNsaWNrLWRvdHN7Ym90dG9tOiAyM3B4O31cclxuXHJcblx0XHRcdC53cmFwcGVyIC5zbGlkZXJUZXh0IC5zbGlkZXJUZXh0Q29udGVudHtwYWRkaW5nLXRvcDogMjVweDt9XHJcblx0XHRcdC53cmFwcGVyIC5zbGlkZXJUZXh0IC5zbGlkZXJUZXh0Q29udGVudCAuc2xpZGVyVGV4dFJpZ2h0e21hcmdpbi10b3A6IDI0cHg7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dF8ye1xyXG5cdFx0XHJcblx0XHQuc2xpY2stZG90c3tib3R0b206IC0yNzBweDt9XHJcblx0XHRcclxuXHRcdC53cmFwcGVyIC5zbGlkZXJUZXh0e1xyXG5cdFx0ICAgIGhlaWdodDogMzAwcHg7XHJcblx0XHRcdC5zbGlkZXJUZXh0Q29udGVudHtwYWRkaW5nLXRvcDo3NXB4fVxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHRcdFx0LnNsaWRlclRleHRDb250ZW50e3BhZGRpbmctdG9wOjI1cHh9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnNsaWRlclRleHRMZWZ0e1xyXG5cdFx0XHR3aWR0aDogMTYlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDgwcHg7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdGhlaWdodDoxMDJweDsgXHJcblx0XHRcdGJvcmRlci1yaWdodDoycHggc29saWQgIzAwMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTFweDtcclxuXHRcdFx0LmhlYWRsaW5le1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMzNweCwgNTZweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcdFx0XHRcdFxyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0aGVpZ2h0OmF1dG87IFxyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdC8vLmhlYWRsaW5le2ZvbnQtc2l6ZToyM3B4O31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlclRleHRSaWdodHtcclxuXHRcdFx0d2lkdGg6IDg0JTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjMwJTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDI0cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUyO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQvL21hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0YXttYXJnaW4tdG9wOiAzMHB4O31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjE1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDowJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0LnNsaWNrLWRvdHN7Ym90dG9tOiAyM3B4O31cclxuXHRcdFx0Ly8ud3JhcHBlciAuc2xpZGVyVGV4dCAuc2xpZGVyVGV4dENvbnRlbnR7cGFkZGluZy10b3A6IDk1cHg7fVxyXG5cdFx0XHQvLy53cmFwcGVyIC5zbGlkZXJUZXh0IC5zbGlkZXJUZXh0Q29udGVudCAuc2xpZGVyVGV4dFJpZ2h0e21hcmdpbi10b3A6IDMwcHg7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc2xpZGVyYnV0dG9uc3tcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQuc2xpZGVyYnV0dG9ue1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7IFxyXG5cdFx0XHRcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHJcblx0XHRcdCYuc2xpZGVwcmV2IHtyaWdodDogMS4zZW07fVxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRcclxufSIsIi5kcmVpc3BhbHRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCYuYmVmb3JlX2Zvb3RlciAubm9ybWFsX3RpbHRfZnVsbDphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmQ1OTQwO1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0QzRENDMTtcclxuICAgIH1cclxuXHRcclxuXHQud3JhcHBlcjo6YWZ0ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0fVxyXG5cdFxyXG5cdC5sYWJlbHRleHRfd3JhcHBlciB7XHJcblx0XHR3aWR0aDogMTMyMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA5MiU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHRcclxuXHQubGFiZWx0ZXh0IHtcclxuXHRcdHBhZGRpbmc6IDAuOGVtIDIuMmVtIDAuODY2NjdlbSAyLjJlbTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAyMHB4KTtcclxuXHRcdGJhY2tncm91bmQ6IzAwMDtcclxuXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NiUsIDAlIDEwMCUpO1xyXG5cdH1cclxuXHRcclxuXHQudGhyZWVjb3Mge1xyXG5cdFx0d2lkdGg6IDEzMjBweDtcclxuXHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAxMzBweCAwcHggODBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEwMHB4IDBweCA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHNwX2NvbCB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcclxuXHR9XHJcblx0XHJcblx0LmRzcF9oZWFkbGluZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHggIWltcG9ydGFudDtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHR9XHJcblx0XHJcblx0LmRzcF90ZXh0IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmRzcF9pY29uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cclxuXHRcdC5sYWJlbHRleHRfd3JhcHBlciB7XHJcblx0XHQgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgdG9wOiAwcHg7XHJcblx0XHQgIGxlZnQ6IDUwJTtcclxuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMzMlKTtcclxuXHRcdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxhYmVsdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDM2cHggMTVweCAzNnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZHNwX2NvbCB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmRzcF9pY29uIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRpbWd7d2lkdGg6MjhweDsgaGVpZ2h0OmF1dG87fVxyXG5cdFx0fVxyXG5cdFx0XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIubWluaXBvcHVwIHtcclxuXHR3aWR0aDogNTAwcHg7XHJcblx0aGVpZ2h0OiAzMDBweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAzMHB4O1xyXG5cdHJpZ2h0OiAzMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNEM0RDQzE7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRcclxuXHQubWluaXBvcHVwX2Nsb3NlIHtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDE4cHg7XHJcblx0XHR0b3A6IDE4cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Lm1pbmlwb3B1cF93cmFwcGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcclxuXHRcdC50aXRsZV9oZWFkbGluZSB7XHJcblx0XHRcdFxyXG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5saWdodGJveGxpbmsge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubmV3Y29udGVudHNsaWRlciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ub21vYmlsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgLy8gMCAtIDczNXB4XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIDgzMXB4IC0gMTUzMHB4XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMXB4KSBhbmQgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5vZGVza3RvcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgLy8gMCAtIDczNXB4XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyA3MzZweCAtIDgzMHB4XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIGdyw7bDn2VyIGFscyAxNTMxcHhcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUzMXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmthdHByb2R1a3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDkwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTB2dztcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmltYWdlZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmthdGltYWdlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2F0bGFiZWxmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IzAwMDtcblx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NiUsIDAlIDEwMCUpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rYXRsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9sYWJlbGljb25fb25saW5lLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmthdGZhdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2LjU3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmthdGxhYmVsaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmthdGNvbnRlbnRmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmthdHRpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmZvdXJfY29scy5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5kZXNraW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3VyX2NvbHMua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3VyX2NvbHMua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0bGFiZWxpbWcge1xuICAgICAgICAgICAgdG9wOiAzNyU7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvdXJfY29scy5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRpbWFnZWJhciBpbWcsIC50d29fY29scy5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRpbWFnZWJhciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgICAgICB9XG59XG5cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IHtcblx0LmthdGNvbnRlbnRmcmFtZSAua2F0dGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cdFxufVxuXG5cblx0XG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCwgLm5ld2NvbnRlbnRzbGlkZXIge1xuXHRcblx0LmNvbnRlbnRTbGlkZXJUaXRsZSB7cGFkZGluZy1sZWZ0OiA0JTsgICAgcGFkZGluZy1yaWdodDogNCU7fVxuXHRcblx0LmthdHRpdGxlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdC5zbGlkZXJlbGVtZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblx0XHRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHR3aWR0aDogNjV2dyAhaW1wb3J0YW50O1xuXHRcdH1cbiAgICB9XG5cdFxuXHRcblx0LmltYWdlZnJhbWUgaW1ne3dpZHRoOiAxMDAlOyAgICAgaGVpZ2h0OiBhdXRvO31cblx0XHRcblx0XG5cdFxuXHQucHJvbW9yZWJ0bntcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdH0gXG5cdFxuXHRcblxuXHQuY29udGVudHNsaWRlck92ZXJsYXkge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXJ2aWV3YWxsIHsgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IFxuXHRcdC8qbGVmdDogMjQuMzV2dzsqL1xuXHRcdG1hcmdpbi10b3A6IDYxcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiA4OXB4O1xuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuICAgIH1cbiAgICAuc2xpZGVyYnV0dG9uc3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblx0XHRtYXgtd2lkdGg6IDkyJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTQwcHg7XG5cdFx0XG5cdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0JTtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHR3aWR0aDogNjV2dztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1x0XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICAuc2xpY2tsaXN0IHsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLnNsaWRlcmJ1dHRvbnMgLnNsaWRlcmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdH1cbiAgICB9XG5cdFxuXHQuc2xpY2stbGlzdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0LjM1dnc7XG5cdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cbiAgICB9XG5cdFxuXHRcblx0LnNsaWNrLXNsaWRlcntcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgfSAgICBcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgfSAgICBcblx0fVxuXHRcblx0XG5cdFxuXHQuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgXG5cdC5rYXRjb250ZW50ZnJhbWUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQvL2hlaWdodDogY2FsYygxMDAlIC0gNDIwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFxuXHR9XG5cdFxuXHRcblx0XG59XG4gICAgXG5cdFxuIiwiI3Byb2R1a3RlX2VpbnNwYWx0ZXIge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1pdGFsaWNib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LXJlZ3VsYXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuI2VpbnNwYWx0ZXJfY29udGFjdCB7XG5cdGgxe1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHR3aWR0aDogMjYwcHg7XG5cdFx0bWFyZ2luOmF1dG87XG5cdH1cbn0iXX0= */

@charset "UTF-8";.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.tippy-box[data-animation=shift-away-subtle][data-state=hidden]{opacity:0}.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=top]{transform:translateY(5px)}.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=bottom]{transform:translateY(-5px)}.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=left]{transform:translate(5px)}.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=right]{transform:translate(-5px)}:root{--smatx-color-brand: #f84014;--smatx-dark-color: #232323;--smatx-gray-color: #475467;--smatx-gray-medium-color: #eaecf0;--smatx-gray-light-color: #f9f9f9;--smatx-border-color: #e2e8f0;--smatx-badge-gray-color: #475467;--smatx-badge-gray-bg: #f9fafb;--smatx-badge-orange-color: #cc7900;--smatx-badge-orange-bg: #fff5e6;--smatx-badge-green-color: #079455;--smatx-bagde-green-bg: #dcfae6;--smatx-badge-red-color: #b42318;--smatx-badge-red-bg: #fef3f2;--smatx-badge-blue-color: #026aa2;--smatx-badge-blue-bg: #eff8ff;--smatx-required-color: #f04438;--smatx-invalid-color: #de473c;--smatx-invalid-outline: rgba(222, 71, 60, .1);--smatx-loading-dark-color: #00233d;--smatx-loading-light-color: #dddde7;--smatx-field-bg: #f5f5f5;--smatx-switch-off: #f5f5f5;--smatx-switch-on: #f84014;--smatx-gradient: linear-gradient( -45deg, rgba(33, 117, 155, .1), rgba(255, 255, 255, .1), rgba(248, 64, 21, .1), rgba(255, 255, 255, .1) )}.smatx-badge{color:var(--smatx-badge-gray-color);background-color:var(--smatx-badge-gray-bg);border:1px solid var(--smatx-badge-gray-bg);display:inline-block;padding:.35em .6em;font-size:.75rem;font-weight:400;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:16px}.smatx-badge.smatx-badge-status{display:inline-flex;align-items:center;-moz-column-gap:.3rem;column-gap:.3rem}.smatx-badge.smatx-badge-status:before{content:"";width:6px;height:6px;border-radius:3px;background-color:var(--smatx-badge-gray-color)}.smatx-badge.smatx-badge-success{color:var(--smatx-badge-green-color);border-color:var(--smatx-bagde-green-bg);background-color:var(--smatx-bagde-green-bg)}.smatx-badge.smatx-badge-success.smatx-badge-status:before{background-color:var(--smatx-badge-green-color)}.smatx-badge.smatx-badge-warning{color:var(--smatx-badge-orange-color);border-color:var(--smatx-badge-orange-bg);background-color:var(--smatx-badge-orange-bg)}.smatx-badge.smatx-badge-warning.smatx-badge-status:before{background-color:var(--smatx-badge-orange-color)}.smatx-badge.smatx-badge-error{color:var(--smatx-badge-red-color);border-color:var(--smatx-badge-red-bg);background-color:var(--smatx-badge-red-bg)}.smatx-badge.smatx-badge-error.smatx-badge-status:before{background-color:var(--smatx-badge-red-color)}.smatx-badge.smatx-badge-info{color:var(--smatx-badge-blue-color);border-color:var(--smatx-badge-blue-bg);background-color:var(--smatx-badge-blue-bg)}.smatx-badge.smatx-badge-info.smatx-badge-status:before{background-color:var(--smatx-badge-blue-color)}.smatx-modal__overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000}.smatx-modal__container{background-color:#fff;padding:30px;width:90%;max-width:650px;max-height:100vh;border-radius:8px;overflow-y:auto;box-sizing:border-box}.smatx-modal__header{display:flex;justify-content:space-between;align-items:flex-start}.smatx-modal__header .smatx-modal__title{padding:0;margin:0 0 1.5rem;font-weight:600;font-size:1.25rem;line-height:1.5;box-sizing:border-box}.smatx-modal__header .smatx-modal__title .smatx-modal__title-icon{display:inline-block;padding:5px;color:var(--smatx-dark-color);background-color:var(--smatx-gray-medium-color);border:6px solid var(--smatx-gray-light-color);line-height:0;border-radius:50%;margin-bottom:.5rem}.smatx-modal__header .smatx-modal__title .smatx-modal__title-icon svg{width:24px;height:24px}.smatx-modal__header .smatx-modal__title .smatx-modal__title-label{display:block}.smatx-modal__header .smatx-modal__close{background:transparent;border:0;cursor:pointer;padding:.5rem;font-size:18px;margin:0;outline:none;color:var(--smatx-dark-color);opacity:.7}.smatx-modal__header .smatx-modal__close:hover,.smatx-modal__header .smatx-modal__close:focus{opacity:1;color:var(--smatx-dark-color)}.smatx-modal__header .smatx-modal__close:before{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;content:"\2715"}.smatx-modal__content{margin:0 0 1.5rem;line-height:1.5;color:#000c}.smatx-modal__content .smatx-modal__table{border:0}.smatx-modal__content .smatx-modal__table .smatx-modal-table__row-dummy{display:none}.smatx-modal__content .smatx-modal__table td,.smatx-modal__content .smatx-modal__table th{border:0;padding:.5rem;text-align:left}.smatx-modal__content .smatx-modal__table td:first-child,.smatx-modal__content .smatx-modal__table th:first-child{padding-left:0}.smatx-modal__content .smatx-modal__table td:last-child,.smatx-modal__content .smatx-modal__table th:last-child{padding-right:0}.smatx-modal__footer .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;-moz-column-gap:1rem;column-gap:1rem}.smatx-modal__footer .wp-block-buttons .wp-block-button{flex:1 1 auto;margin-top:1rem}.smatx-modal__footer .wp-block-buttons .wp-block-button .wp-element-button{display:block;width:100%}.smatx-modal-slide{display:none}.smatx-modal-slide.is-open{display:block}.smatx-modal-slide[aria-hidden=false] .smatx-modal__overlay{animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}.smatx-modal-slide[aria-hidden=false] .smatx-modal__container{animation:mmslideIn .3s cubic-bezier(0,0,.2,1)}.smatx-modal-slide[aria-hidden=true] .smatx-modal__overlay{animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}.smatx-modal-slide[aria-hidden=true] .smatx-modal__container{animation:mmslideOut .3s cubic-bezier(0,0,.2,1)}.smatx-modal-slide .smatx-modal__container,.smatx-modal-slide .smatx-modal__overlay{will-change:transform}.smatx-rotate{animation:smatxRotate 2s linear infinite}@media (prefers-reduced-motion: no-preference){.smatx-manage-inscriptions-footer{animation:smatxFadeInUp .35s ease-out;animation-fill-mode:both;opacity:0;transform:translateZ(50px)}}@keyframes smatxSpin{to{transform:rotate(360deg)}}@keyframes smatxRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes smatxFadeInUp{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:none}}@keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@keyframes mmslideIn{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideOut{0%{transform:translateY(0)}to{transform:translateY(-10%)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.smatx-d-none,.smatx-d-small-screens{display:none!important}@media screen and (max-width: 544px){.smatx-d-small-screens{display:initial!important}}.smatx-loading-wrapper{display:flex;gap:1rem;align-items:center;justify-content:flex-start;margin-bottom:1.5rem}.smatx-loading{position:relative;display:inline-block;font-size:1rem;font-weight:400;text-transform:none;min-height:32px;min-width:32px;line-height:32px}.smatx-loading:before{content:"";box-sizing:border-box;position:absolute;top:0;left:0;width:32px;height:32px;border-radius:50%;border:2px solid;border-color:var(--smatx-loading-light-color);border-top-color:var(--smatx-loading-dark-color);animation:smatxRotate .75s linear infinite}.smatx-help-notice{font-size:.875rem;opacity:.75}.smatx-invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875em;color:var(--smatx-invalid-color)}.smatx-course-not-for-me-wrapper,.smatx-product-item-not-for-me{display:flex;align-items:center;gap:.25rem}.smatx-course-not-for-me-wrapper .smatx-course-not-for-me-tip,.smatx-product-item-not-for-me .smatx-course-not-for-me-tip{all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;background:transparent;padding:0;border:0;width:20px;height:20px;text-decoration:none;background-color:transparent;color:var(--smatx-gray-color);border-radius:10px}.smatx-course-not-for-me-wrapper .smatx-course-not-for-me-tip svg,.smatx-product-item-not-for-me .smatx-course-not-for-me-tip svg{pointer-events:none}.smatx-course-not-for-me-wrapper{margin-bottom:.5rem}.woocommerce-order .smatx-product-item-not-for-me{margin-top:.25rem}.smatx-course-not-for-me-label{display:flex;align-items:center;-moz-column-gap:5px;column-gap:5px}.woocommerce-page.woocommerce-checkout form #order_review td.product-name,.woocommerce.woocommerce-checkout form #order_review td.product-name,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name{display:table-cell;width:auto}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .smatx-product-image,.woocommerce.woocommerce-checkout form #order_review td.product-name .smatx-product-image{height:auto;display:flex;vertical-align:middle;justify-content:space-between;flex-wrap:wrap;border-radius:5px;align-items:flex-start;width:auto}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .smatx-product-name,.woocommerce.woocommerce-checkout form #order_review td.product-name .smatx-product-name,.woocommerce-page.woocommerce-checkout form #order_review td.product-name .ast-product-name,.woocommerce.woocommerce-checkout form #order_review td.product-name .ast-product-name{font-weight:600;line-height:1.35;width:calc(100% - 60px)}.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name{font-weight:600;line-height:1.35}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .smatx-product-name .smatx-product-price,.woocommerce.woocommerce-checkout form #order_review td.product-name .smatx-product-name .smatx-product-price{margin:.25rem 0 -.5rem;font-size:.875rem}.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image{vertical-align:top;align-items:flex-start}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .smatx-product-image .smatx-product-thumbnail img,.woocommerce.woocommerce-checkout form #order_review td.product-name .smatx-product-image .smatx-product-thumbnail img{max-width:100%;height:50px;width:50px;margin-right:10px;-o-object-fit:cover;object-fit:cover}.woocommerce-js table.shop_table .product-total .woocommerce-Price-amount,.woocommerce-page table.shop_table .product-total .woocommerce-Price-amount,.woocommerce-js table.shop_table .cart-subtotal .woocommerce-Price-amount,.woocommerce-page table.shop_table .cart-subtotal .woocommerce-Price-amount{font-weight:600}.woocommerce-js table.shop_table .order-total strong .woocommerce-Price-amount,.woocommerce-page table.shop_table .order-total strong .woocommerce-Price-amount{font-size:1.125rem;font-weight:600}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .smatx-product-price .woocommerce-Price-amount,.woocommerce.woocommerce-checkout form #order_review td.product-name .smatx-product-price .woocommerce-Price-amount{font-weight:300}.woocommerce-page.woocommerce-checkout form #order_review td .smatx-product-foot,.woocommerce.woocommerce-checkout form #order_review td .smatx-product-foot,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .smatx-product-foot,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .smatx-product-foot{display:flex;align-items:center;-moz-column-gap:12px;column-gap:12px;font-size:.875rem;font-weight:300;margin-top:-.5rem}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .product-quantity,.woocommerce.woocommerce-checkout form #order_review td.product-name .product-quantity{font-weight:600}.woocommerce-js table.shop_table td small.includes_tax{display:block;line-height:1.5}.woocommerce-js ul.product_list_widget li img{top:.75em;transform:none}.woocommerce-js td.product-name .wc-item-meta,.woocommerce-js td.product-name dl.variation{font-size:.875rem}.woocommerce-page.woocommerce-checkout form #order_review td:last-child,.woocommerce-page.woocommerce-checkout form #order_review th:last-child,.woocommerce.woocommerce-checkout form #order_review td:last-child,.woocommerce.woocommerce-checkout form #order_review th:last-child{vertical-align:bottom}.woocommerce-js td.product-name ul.wc-item-meta{margin:0;padding:0;line-height:1.5}.woocommerce-page.woocommerce-checkout table.shop_table td,.woocommerce.woocommerce-checkout table.shop_table td{padding:14px 12px}.woocommerce-page.woocommerce-checkout #payment .form-row .smatx-order-pay-actions,.woocommerce.woocommerce-checkout #payment .form-row .smatx-order-pay-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.woocommerce-page.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*,.woocommerce.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*{float:none!important;width:initial!important;flex:0 0 calc(50% - .5rem);min-width:0;max-width:100%;margin-bottom:1em}.woocommerce-page.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*.smatx-cancel-order-pay,.woocommerce.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*.smatx-cancel-order-pay{align-content:center;text-align:center}.woocommerce-page.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*:empty,.woocommerce.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*:empty{display:none;flex:0}@media (max-width: 600px){.woocommerce-page.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*,.woocommerce.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*{flex:0 0 100%}}.woocommerce-MyAccount-navigation>ul{padding:0}body.woocommerce-view-enrollment .entry-header .smatx-inscription-licenses{font-weight:400;font-size:1rem;margin-top:.5rem}body.woocommerce-view-enrollment .entry-content{margin:0}body.woocommerce-view-enrollment .woocommerce-MyAccount-heading,body.woocommerce-view-enrollment .woocommerce-MyAccount-content{width:100%;float:none;padding:0;margin:0 auto}.woocommerce table.shop_table.smatx-inscriptions-table,.woocommerce-js table.shop_table.smatx-inscriptions-table{font-size:.875rem;border:1px solid var(--smatx-border-color);border-radius:0 0 6px 6px;margin:0 0 2rem}.woocommerce table.shop_table.smatx-inscriptions-table caption,.woocommerce-js table.shop_table.smatx-inscriptions-table caption{border:1px solid var(--smatx-border-color);border-bottom:0;border-radius:6px 6px 0 0;caption-side:top;text-align:left;padding:1.25em 1.5em}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-inscriptions-table__title,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-inscriptions-table__title{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;-moz-column-gap:.75rem;column-gap:.75rem;margin:0;font-size:1.275rem}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-inscriptions-table__title+.smatx-inscriptions-table__subtitle,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-inscriptions-table__title+.smatx-inscriptions-table__subtitle{margin-top:.5rem;font-size:.875rem}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-inscriptions-table__subtitle,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-inscriptions-table__subtitle{opacity:.75}.woocommerce table.shop_table.smatx-inscriptions-table tr.smatx-licenses-manager-row,.woocommerce-js table.shop_table.smatx-inscriptions-table tr.smatx-licenses-manager-row{background-color:#00000001;background-color:#fffaf2}.woocommerce table.shop_table.smatx-inscriptions-table th,.woocommerce table.shop_table.smatx-inscriptions-table td,.woocommerce-js table.shop_table.smatx-inscriptions-table th,.woocommerce-js table.shop_table.smatx-inscriptions-table td{border-left-width:0;border-right-width:0;line-height:1.4;padding:1em;text-align:left;vertical-align:middle;border-color:var(--smatx-border-color)}.woocommerce table.shop_table.smatx-inscriptions-table th.smatx-inscriptions-table__cell-actions,.woocommerce table.shop_table.smatx-inscriptions-table td.smatx-inscriptions-table__cell-actions,.woocommerce-js table.shop_table.smatx-inscriptions-table th.smatx-inscriptions-table__cell-actions,.woocommerce-js table.shop_table.smatx-inscriptions-table td.smatx-inscriptions-table__cell-actions{vertical-align:middle;display:table-cell}.woocommerce table.shop_table.smatx-inscriptions-table th:first-child,.woocommerce table.shop_table.smatx-inscriptions-table td:first-child,.woocommerce-js table.shop_table.smatx-inscriptions-table th:first-child,.woocommerce-js table.shop_table.smatx-inscriptions-table td:first-child{padding-left:1.5em}.woocommerce table.shop_table.smatx-inscriptions-table th:last-child,.woocommerce table.shop_table.smatx-inscriptions-table td:last-child,.woocommerce-js table.shop_table.smatx-inscriptions-table th:last-child,.woocommerce-js table.shop_table.smatx-inscriptions-table td:last-child{padding-right:1.5em}.woocommerce table.shop_table.smatx-inscriptions-table th,.woocommerce-js table.shop_table.smatx-inscriptions-table th{font-size:.8125rem}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-course-name,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-course-name{font-weight:500}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-course-id,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-course-id{font-weight:300}.woocommerce table.shop_table.smatx-inscriptions-table .button,.woocommerce-js table.shop_table.smatx-inscriptions-table .button{white-space:nowrap}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-inscription-actions,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-inscription-actions{display:flex;align-items:center;justify-content:flex-end;-moz-column-gap:1rem;column-gap:1rem}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-inscription-actions a.smatx-action-icon-button,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-inscription-actions a.smatx-action-icon-button{color:var(--smatx-gray-color);text-decoration:none;display:inline-flex}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-inscription-actions a.smatx-action-icon-button svg,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-inscription-actions a.smatx-action-icon-button svg{width:20px;height:20px}body.woocommerce-account form.smatx-manage-inscriptions-form{margin-bottom:5rem;width:100%}body.woocommerce-account form.smatx-manage-inscriptions-form .required{color:var(--smatx-required-color)}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-field-label{display:none}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row{display:block;position:relative;margin:.25rem 0}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row input,body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row select{margin:0;width:100%;padding-right:2.25rem;box-sizing:border-box}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row .smatx-field-icon{position:absolute;left:.7rem;top:50%;transition:transform .2s linear;transform:translateY(-50%);opacity:.7;line-height:0}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row .smatx-field-icon svg{width:20px;height:20px}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row .smatx-field-invalid-feedback{color:var(--smatx-required-color);position:absolute;right:.7rem;top:50%;transform:translateY(-50%);line-height:0;display:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3e%3cpath fill='none' stroke='%23f04438' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4m0 4h.01M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center center;background-size:100% auto;width:20px;height:20px;cursor:help}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row select+.smatx-field-invalid-feedback{right:1.5rem}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row .smatx-field-icon+input.input-text,body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row .smatx-field-icon+select{padding-left:2.35rem}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row.show-feedback.is-invalid .smatx-field-invalid-feedback{display:inline-block}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row.show-feedback.is-invalid select[aria-invalid=true],body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row.show-feedback.is-invalid input[aria-invalid=true]{border-color:var(--smatx-invalid-color);color:var(--smatx-invalid-color);outline:var(--smatx-invalid-outline) solid 2px}body.woocommerce-account form.smatx-manage-inscriptions-form.was-validated .smatx-form-row.is-invalid .smatx-field-invalid-feedback{display:inline-block}body.woocommerce-account form.smatx-manage-inscriptions-form.was-validated .smatx-form-row.is-invalid select[aria-invalid=true],body.woocommerce-account form.smatx-manage-inscriptions-form.was-validated .smatx-form-row.is-invalid input[aria-invalid=true],body.woocommerce-account form.smatx-manage-inscriptions-form.was-validated tr.is-invalid select,body.woocommerce-account form.smatx-manage-inscriptions-form.was-validated tr.is-invalid input{border-color:var(--smatx-invalid-color);color:var(--smatx-invalid-color);outline:var(--smatx-invalid-outline) solid 2px}body.woocommerce-account form.smatx-manage-inscriptions-form .wp-block-buttons .wp-block-button .smatx-button{padding:10px 16px;border-width:1px;min-height:42px}body.woocommerce-account form.smatx-manage-inscriptions-form .wp-block-buttons .wp-block-button .smatx-button.smatx-has-icon{display:flex;align-items:center;justify-content:center;-moz-column-gap:.5rem;column-gap:.5rem}body.woocommerce-account form.smatx-manage-inscriptions-form .wp-block-buttons .wp-block-button .smatx-button:disabled,body.woocommerce-account form.smatx-manage-inscriptions-form .wp-block-buttons .wp-block-button .smatx-button.disabled{opacity:.35;cursor:not-allowed}body.woocommerce-account .smatx-child-inscriptions-container{margin-bottom:3rem}body.woocommerce-account table.smatx-manage-inscriptions-table{border:0;margin:0 0 2rem}body.woocommerce-account table.smatx-manage-inscriptions-table th,body.woocommerce-account table.smatx-manage-inscriptions-table td{border:0;text-align:left;padding:.25rem .5rem}body.woocommerce-account table.smatx-manage-inscriptions-table th.smatx-manage-inscriptions-table__cell-user_email,body.woocommerce-account table.smatx-manage-inscriptions-table td.smatx-manage-inscriptions-table__cell-user_email{width:30%}body.woocommerce-account table.smatx-manage-inscriptions-table th.smatx-manage-inscriptions-table__cell-num,body.woocommerce-account table.smatx-manage-inscriptions-table td.smatx-manage-inscriptions-table__cell-num{font-size:1.125rem;font-weight:600;min-width:15px;padding-right:0}body.woocommerce-account table.smatx-manage-inscriptions-table th:first-child,body.woocommerce-account table.smatx-manage-inscriptions-table td:first-child{padding-left:0}body.woocommerce-account table.smatx-manage-inscriptions-table th:last-child,body.woocommerce-account table.smatx-manage-inscriptions-table td:last-child{padding-right:0}body.woocommerce-account table.smatx-manage-inscriptions-table tfoot td{padding-top:1rem}body.woocommerce-account .smatx-manage-inscriptions-footer{position:fixed;bottom:0;left:0;right:0;background-color:#fff;background-color:#ffffffbf;padding:1.5rem;z-index:100;box-shadow:0 -4px 6px -2px #10182808,0 -12px 16px -4px #10182805;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body.woocommerce-account .smatx-manage-inscriptions-footer .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:var(--wp--style--global--content-size);margin:0 auto}@media screen and (max-width: 544px){.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td,.woocommerce-js .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td{padding-right:2.5rem!important}.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td.smatx-inscriptions-table__cell-status,.woocommerce-js .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td.smatx-inscriptions-table__cell-status{padding-right:1rem!important}.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td.smatx-inscriptions-table__cell-actions,.woocommerce-js .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td.smatx-inscriptions-table__cell-actions{padding-right:0!important}.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td .smatx-inscription-actions,.woocommerce-js .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td .smatx-inscription-actions{flex-direction:column;row-gap:1.5rem}.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table.smatx-child-inscriptions-table tr td:before,.woocommerce-js .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table.smatx-child-inscriptions-table tr td:before{content:"";display:none}body.woocommerce-account .smatx-manage-inscriptions-form table.smatx-manage-inscriptions-table thead{display:none}body.woocommerce-account .smatx-manage-inscriptions-form table.smatx-manage-inscriptions-table tr{display:block;width:100%}}

@font-face{font-family:'AvertaPE-Bold';src:url(//shop.renac.de/wp-content/plugins/s2-kontakt/css/../webfonts/3791d5_2_0.woff) format('woff');font-display:swap}@font-face{font-family:'AvertaPE-Semibold';src:url(//shop.renac.de/wp-content/plugins/s2-kontakt/css/../webfonts/3791d5_c_0.woff) format('woff');font-display:swap}@font-face{font-family:'AvertaPE-Extrabold';src:url(//shop.renac.de/wp-content/plugins/s2-kontakt/css/../webfonts/3791d5_4_0.woff) format('woff');font-display:swap}@font-face{font-family:'AvertaPE-Regular';src:url(//shop.renac.de/wp-content/plugins/s2-kontakt/css/../webfonts/3791D5_9_0.woff) format('woff');font-display:swap}@font-face{font-family:'Vollkorn-MediumItalic';src:url(//shop.renac.de/wp-content/plugins/s2-kontakt/css/../webfonts/Vollkorn-MediumItalic.woff) format('woff');font-display:swap}@font-face{font-family:'AvertaPE-RegularItalic';src:url(//shop.renac.de/wp-content/plugins/s2-kontakt/css/../webfonts/3997CE_A_0.woff) format('woff');font-display:swap}.s2kontakt-boxfix-absolute{position:relative;height:176px}@media all and (max-width:1068px){.s2kontakt-boxfix-absolute{height:132px}}@media all and (max-width:735px){.s2kontakt-boxfix-absolute{height:114px}}.s2kontakt-boxfix-absolute .s2kontakt-box-content{position:absolute;width:100%;top:0;left:0}.s2kontakt-box .s2kontakt-box-content{opacity:1;transition-duration:.5s;transition-delay:.2s;transition-property:opacity}@media all and (max-width:1600px){.s2kontakt-box .s2kontakt-box-content{transform:scale(.9)}}@media all and (max-width:1320px){.s2kontakt-box .s2kontakt-box-content{transform:scale(.8)}}@media all and (max-width:1068px){.s2kontakt-box .s2kontakt-box-content{transform:scale(.75)}}@media all and (max-width:735px){.s2kontakt-box .s2kontakt-box-content{transform:scale(.65)}}.s2kontakt-box.invis .s2kontakt-box-content{opacity:0}.s2kontakt-userimage{width:176px;height:176px;border-radius:100%;background-size:cover;position:absolute;cursor:pointer;z-index:2;transition-duration:.5s;transition-delay:.2s;transition-property:margin}.s2kontakt-boxfix-fixed .s2kontakt-userimage{position:fixed}.s2kontakt-box.invis .s2kontakt-userimage{margin-top:30px}.s2k-linksmitte .s2kontakt-userimage{top:50%;transform:translateY(-50%)}.s2k-rechtsmitte .s2kontakt-userimage{top:50%;transform:translateY(-50%)}.s2k-rechtsmitte .s2kontakt-box-content,.s2k-rechtsoben .s2kontakt-box-content,.s2k-rechtsunten .s2kontakt-box-content{transform-origin:top right}.s2k-rechtsmitte .s2kontakt-userimage,.s2k-rechtsoben .s2kontakt-userimage,.s2k-rechtsunten .s2kontakt-userimage{right:0;transform:translateX(0)}.s2k-mitteoben .s2kontakt-userimage{left:50%;transform:translateX(-50%)}.s2k-mitteunten .s2kontakt-userimage{left:50%;transform:translateX(-50%)}.s2k-zentriert .s2kontakt-userimage{top:50%;left:50%;transform:translate(-50%,-50%)}@media all and (max-width:735px){.s2kontakt-boxfix-absolute{height:114px}}.s2kontakt-username,.s2kontakt-usertext{font-family:'AvertaPE-Regular';font-size:18px;padding-left:20px;padding-right:20px;border-radius:8px;line-height:26px;display:inline-block;padding-top:2px;max-width:300px;cursor:pointer}.s2kontakt-username span.inact,.s2kontakt-usertext span.inact{display:none}.s2kontakt-username.inact,.s2kontakt-usertext.inact{display:none}.s2kontakt-boxwrapper{position:relative}.s2kontakt-username{position:absolute;top:50%;right:130px}.s2kontakt-usertext{position:absolute;top:calc(50% + 30px);right:130px}.s2kontakt-boxclose{width:24px;height:24px;position:absolute;right:-5px;top:-5px;cursor:pointer;opacity:1;transition-duration:.5s;transition-delay:.7s;transition-property:opacity}.s2kontakt-box.invis .s2kontakt-boxclose{opacity:0}.s2kontakt-boxclose img{transform:scale(1);transition-duration:.5s;transition-delay:.7s;transition-property:transform;transition-timing-function:cubic-bezier(.19,.59,.5,1.54);display:none}.s2kontakt-box.invis .s2kontakt-boxclose img{transform:scale(.8)}.s2kontakt-boxclose:before,.s2kontakt-boxclose:after{position:absolute;content:"";display:block;width:30px;height:3px;background-color:#000;transform-origin:center;top:50%;left:0}.s2kontakt-boxclose:before{transform:rotate(45deg)}.s2kontakt-boxclose:after{transform:rotate(-45deg)}.s2kontakt-box-content .s2kontakt-clickwrapper{width:calc(100% - 20px);height:100%;-webkit-appearance:none}.clear{clear:both}.s2kontakt-bigbox{position:fixed;top:0;right:0;height:100vh;min-height:100vh;margin:0 !important;z-index:77777;max-width:none !important;transform:translateX(100%);transition-duration:.7s;transition-property:transform;transition-timing-function:cubic-bezier(.72,.26,.25,1.54)}.s2kontakt-bigbox.w_100{width:100%}.s2kontakt-bigbox.w_50{width:50%}.s2kontakt-bigbox.w_33{width:33%}@media all and (min-width:1321px) and (max-width:1600px){.s2kontakt-bigbox.w_50 .s2kontakt-b-userimage{max-width:100%}}@media all and (min-width:1069px) and (max-width:1320px),(max-width:735px){.s2kontakt-bigbox.w_50 .s2kontakt-b-left,.s2kontakt-bigbox.w_50 .s2kontakt-b-right{width:100%;float:none}.s2kontakt-bigbox.w_50 .s2kontakt-b-right{margin-left:auto;margin-right:auto;padding-left:20px;margin-left:calc((100% - (23.5vw * 0.9) ) /2 );width:calc(100% - (23.5vw * 0.9)/2 - 40px)}.s2kontakt-bigbox.w_50 .s2kontakt-b-right{padding-top:0}.s2kontakt-bigbox.w_50 .s2kontakt-b-userimage{margin:0 auto;display:block}}@media all and (max-width:735px){.s2kontakt-bigbox.w_50 .s2kontakt-b-right{margin-left:calc(10vw);width:calc(100% - 10vw - 20px)}.s2kontakt-bigbox.w_50 .s2kontakt-b-userimage{margin-left:10vw}}@media all and (min-width:1069px){.s2kontakt-bigbox.w_33 .s2kontakt-b-top{padding-top:80px}.s2kontakt-bigbox.w_33 .s2kontakt-b-left,.s2kontakt-bigbox.w_33 .s2kontakt-b-right{width:100%;float:none}.s2kontakt-bigbox.w_33 .s2kontakt-b-right{max-width:300px;margin-left:auto;margin-right:auto}.s2kontakt-bigbox.w_33 .s2kontakt-b-right{padding-top:0}.s2kontakt-bigbox.w_33 .s2kontakt-b-userimage{width:300px;margin:0 auto;display:block}}@media all and (max-width:1068px){.s2kontakt-bigbox{min-width:100%}}@media all and (max-width:735px){.s2kontakt-bigbox{transition-duration:.6s}}.s2kontakt-bigbox.vis{transform:translateX(0)}.s2kontakt-bigbox .content_outerbox{width:150%}.s2kontakt-bigbox .content{overflow-y:scroll;overflow-x:hidden;display:block;height:100vh;position:relative;width:66.66667%}.s2kontakt-bigbox-close{position:fixed;top:24px;right:24px;margin:0;z-index:88888;cursor:pointer;width:24px;height:24px}.s2kontakt-bigbox-close img{width:24px;height:24px;display:none}.s2kontakt-bigbox-close:before,.s2kontakt-bigbox-close:after{position:absolute;content:"";display:block;width:30px;height:3px;background-color:#000;transform-origin:center;top:50%;left:0}.s2kontakt-bigbox-close:before{transform:rotate(45deg)}.s2kontakt-bigbox-close:after{transform:rotate(-45deg)}.s2kontakt-bigbox .s2kontakt-anfrage .wrapper,.s2kontakt-bigbox .s2kontakt-b-top .wrapper{max-width:100%}.s2kontakt-b-top{min-height:100vh;padding-bottom:100px;max-width:92%;margin:auto;padding-top:190px;position:relative}@media (max-width:1320px){.s2kontakt-b-top{padding-top:50px;padding-bottom:50px}}@media (max-width:1068px){.s2kontakt-b-top{padding-top:0}}.s2kontakt-b-top.smallpanel{padding-top:0;padding-bottom:0}.s2kontakt-b-top.smallpanel .wrapper{transform:translateY(-50%);position:absolute;top:50vh;width:100%}.s2kontakt-b-left{width:calc(48% - 20px);float:left;text-align:right;padding-top:80px;padding-bottom:80px}@media(min-width:1069px) and (max-width:1320px){.s2kontakt-b-left{padding-bottom:20px}}.s2kontakt-b-right{width:calc(52% - 20px);float:right;padding-top:150px;padding-bottom:80px}@media (max-width:735px){.s2kontakt-b-left,.s2kontakt-b-right{width:100%;float:none}.s2kontakt-b-left{padding-top:80px;padding-bottom:20px}.s2kontakt-b-right{max-width:100%;width:300px;margin:0 auto;padding-top:0;padding-bottom:80px}}.s2kontakt-b-userimage:after{background:#f0f0f0 !important}.s2kontakt-b-userimage{max-width:calc(23.5vw * 0.9);width:300px;height:auto;border-radius:0;position:relative;display:block;float:right}@media (max-width:1320px){.s2kontakt-b-userimage{float:none}}@media (max-width:1068px){.s2kontakt-b-userimage{max-width:calc(23.5vw * 0.92);float:right}}@media (max-width:735px){.s2kontakt-b-userimage{max-width:calc(48.5vw * 0.92);width:300px;height:auto;float:none}}@media (max-width:735px){.s2kontakt-b-userimage{max-width:100%;margin:0 auto;display:block}}.s2kontakt-b-userimage img{width:100%;height:auto}.s2kontakt-b-subtitle{margin-bottom:40px}@media (max-width:735px){.s2kontakt-b-subtitle{margin-bottom:30px}}.s2kontakt-b-action{font-family:'AvertaPE-Regular';font-size:19px}@media (min-width:735px){.s2kontakt-b-action{font-size:calc(17px + 3 * ((100vw - 735px) / 1185))}}@media (min-width:1920px){.s2kontakt-b-action{font-size:20px}}@media (max-width:350px){.s2kontakt-b-action{font-size:17px}}.s2kontakt-b-action>div,.s2kontakt-b-action>a{margin-bottom:13px;text-decoration:none;border-bottom:none;display:block;cursor:pointer}.s2kontakt-b-action .icon{width:auto;height:18px;margin-right:10px;transform:translateY(3px)}.s2kontakt-b-action .s2kontakt-b-emailtxt .icon{height:16px}.s2kontakt-b-action .text{text-decoration:none;color:#000}#s2kontakt-b-submit{transform:translateY(-2px)}@media (min-width:1600px){.s2kontakt-bigbox.w_33 #s2kontakt-b-submit,.s2kontakt-bigbox.w_50 #s2kontakt-b-submit{clear:left;margin-top:30px}}@media (max-width:1600px){#s2kontakt-b-submit{clear:left;margin-top:30px}}.s2kontakt-b-rueckruf-send{font-size:16px;margin-top:15px;margin-bottom:-15px;margin-left:5px}.s2kontakt-b-rueckruf-send .red{color:red}#s2kontakt-b-rueckruf{width:370px;max-width:100%;background-color:#fff;border:1px solid #fff;font-family:"Helvetica",Arial;font-size:16px;padding:17px 16px;border-radius:4px;color:#000;margin-right:18px}#s2kontakt-b-rueckruf::placeholder{opacity:1 !important;color:#000 !important}::-webkit-input-placeholder{color:#000;opacity:1 !important}:-moz-placeholder{color:#000;opacity:1 !important}::-moz-placeholder{color:#000;opacity:1 !important}:-ms-input-placeholder{color:#000;opacity:1 !important}.s2kontakt-b-rueckrufform form{padding-top:4px;padding-bottom:47px}@media (max-width:767px){.s2kontakt-b-rueckrufform form{text-align:center;position:relative}.s2kontakt-b-rueckruf-send{width:100%}}.s2kontakt-b-rueckrufform form #email{display:none}.s2kontakt-b-action .s2kontakt-b-rueckrufform{display:none}.s2kontakt-b-telefon{margin-top:34px}@media (max-width:1068px){.s2kontakt-b-telefon{margin-top:46px}}@media (max-width:1068px){.s2kontakt-b-telefon{margin-top:37px}}@media (max-width:360px){.s2kontakt-b-telefon{font-size:23px}}.s2kontakt-b-telefon a{text-decoration:none !important;border-bottom:0 !important}.s2kontakt-terminvereinbaren{min-height:100vh;max-width:92%;margin:auto;position:relative}@media (max-width:360px){.s2kontakt-terminvereinbaren{max-width:100%}}.s2kontakt-terminvereinbaren .wrapper{position:relative}.s2kontakt-terminvereinbaren.smallpanel{padding-top:0;padding-bottom:0}.s2kontakt-terminvereinbaren.smallpanel .wrapper{transform:translateY(-50%);position:absolute;top:50vh;width:100%}.s2kontakt-terminvereinbaren .s2kontakt-terminvereinbaren-content{padding-bottom:100px;padding-top:80px}@media (max-width:722px){.s2kontakt-terminvereinbaren .s2kontakt-terminvereinbaren-content{padding-bottom:100px;padding-top:150px}}.s2kontakt-emailtxt{min-height:100vh;max-width:92%;margin:auto;position:relative}@media (max-width:360px){.s2kontakt-emailtxt{max-width:100%}}.s2kontakt-emailtxt .wrapper{position:relative}.s2kontakt-emailtxt.smallpanel{padding-top:0;padding-bottom:0}.s2kontakt-emailtxt .wrapper{transform:translateY(-50%);position:absolute;top:50vh;width:100%}.s2kontakt-emailtxt .s2kontakt-emailtxt-content{padding-bottom:100px;padding-top:80px}@media (max-width:722px){.s2kontakt-emailtxt .s2kontakt-emailtxt-content{padding-bottom:100px;padding-top:150px}}.s2kontakt-terminvereinbaren-gotop{background:0 0;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:contain;background-image:url(https://shop.renac.de/wp-content/plugins/s2-kontakt/img/scroll-up.svg);position:absolute;top:50px;left:50%;transform:translateX(-50%);z-index:2}@media (min-width:1069px){.s2kontakt-bigbox.w_50 #calendly-widget,.s2kontakt-bigbox.w_33 #calendly-widget{height:970px!important}.s2kontakt-bigbox.w_50 .s2kontakt-terminvereinbaren .s2kontakt-terminvereinbaren-content,.s2kontakt-bigbox.w_33 .s2kontakt-terminvereinbaren .s2kontakt-terminvereinbaren-content{padding-bottom:100px;padding-top:150px}}@media (max-width:1103px){#calendly-widget{height:970px!important}}@media (max-width:722px){#calendly-widget,.s2kontakt-bigbox.w_33 #calendly-widget{height:900px!important}}.htmlformular{width:50%;margin:0 auto;padding-bottom:50px}@media screen AND (max-width:1920px){.htmlformular{width:80%}}@media screen AND (max-width:1240px){.htmlformular{width:90%}.s2kontakt-emailtxt .s2kontakt-emailtxt-content{padding-bottom:0}}@media screen AND (max-width:1240px){.htmlformular{width:90%}.s2kontakt-emailtxt .s2kontakt-emailtxt-content{padding-bottom:0}}@media screen AND (max-width:735px){.htmlformular{width:100%}}.s2kontakt-bigbox .htmlformular .s2c_errormsg,.s2kontakt-bigbox .htmlformular .s2c_okmsg,.s2kontakt-bigbox .htmlformular .s2c_hinweis{padding-left:5px;padding-right:5px}.htmlformular input[type=text],.htmlformular select,.htmlformular textarea{background-color:#fff;border:0 solid #fff;padding:17px 16px;border-radius:4px;color:#000;width:100%}.htmlformular textarea{height:200px}.htmlformular p{margin-bottom:10px}.htmlformular input::placeholder,.htmlformular select::placeholder,.htmlformular textarea::placeholder{opacity:1 !important}.htmlformular .s2c_hinweis{margin-top:20px;margin-bottom:20px}.htmlformular h3{margin-bottom:12px}.s2c_errormsg{border:0 solid red;padding:10px 0;border-radius:5px;color:red}.s2c_okmsg{border:0 solid green;padding:10px 0;border-radius:5px;color:green}.s2c_errormsg,.s2c_okmsg{display:none;margin-bottom:10px;font-size:16px}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}