.woocommerce-account .woocommerce-page .col2-set,.woocommerce-account .woocommerce .col2-set{width:auto}.woocommerce-Reviews .comment-form-cookies-consent input,.woocommerce-Reviews p label{margin-top:32px}.woocommerce-Reviews p.comment-form-comment label{margin-top:0}.woocommerce-Tabs-panel--reviews .woocommerce-Reviews .comment-form .comment-form-rating label{margin-top:32px}.woocommerce-Tabs-panel--reviews .woocommerce-Reviews .comment-form .comment-form-rating .select2-container--default .select2-selection--single{background:var(--global-body-lightbg)}.woocommerce-Reviews .revamps_rating_reviews{display:none}p.comment-form-cookies-consent{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin:0}.woocommerce .woocommerce-ordering{margin:0 0 3em}.single-product .woocommerce-tabs .woocommerce-Tabs-panel .comment-form .comment-form-rating .select2-container{display:none}.woocommerce ul.products li.product .revamps-product-image{background-color:var(--color-theme-grey);position:relative;overflow:hidden;margin-bottom:24px;border:1px solid transparent;transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}.woocommerce ul.products li.product .revamps-product-image img{max-width:100%}.woocommerce ul.products li.product .revamps-image-wrapper{transition:all .45s ease-in-out;-webkit-transition:all .45s ease-in-out;-moz-transition:all .45s ease-in-out;-o-transition:all .45s ease-in-out;position:relative}.woocommerce ul.products li.product:hover .revamps-image-wrapper{background-color:var(--global-body-lightbg)}.revamps-product-image{position:relative}.woocommerce ul.products li.product .revamps-product-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-theme-grey);opacity:0;transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out}.woocommerce ul.products li.product:hover .revamps-product-image:after{opacity:.9}.woocommerce ul.products li.product .revamps-product-image img{width:100%;transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out}.woocommerce ul.products li.product:hover .revamps-product-image img{-webkit-transform:scale(.8);transform:scale(.8)}.woocommerce ul.products li.product a img{margin-bottom:24px}.woocommerce ul.products li.product .revamps-product-block .hover_image{position:absolute;top:0;left:0;opacity:0;transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.woocommerce ul.products li.product:hover .hover_image{opacity:1}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:var(--global-body-lightbg)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--font-size-h5);padding-top:0;padding-bottom:5px}.woocommerce ul.products li.product .woocommerce-loop-product__title a{font-family:var(--highlight-font-family);font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-h5);color:var(--global-font-title);text-transform:capitalize}.woocommerce ul.products li.product .price{color:var(--global-font-color);font-size:var(--font-size-body);margin-bottom:0}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:0}.woof_container .woof_container_inner input[type=search]:focus{border-top-color:transparent;border-right-color:transparent;border-bottom-color:var(--color-theme-primary);border-left-color:transparent}.woocommerce div.product .entry-summary .revamps-cat-wrapper{margin:8px 0 16px}.woocommerce div.product .entry-summary .revamps-cat-wrapper a{padding-left:8px}.woocommerce div.product .entry-summary .revamps-cat-wrapper a:hover{color:var(--color-theme-secondary)}#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{font-size:var(--font-size-normal)}.cart.grouped_form .single_add_to_cart_button.revamps-button.revamps-blog-link{padding:0}.cart.grouped_form .woocommerce-grouped-product-list.group_table table{margin-bottom:8px}ins{text-decoration:none}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{z-index:1!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--global-font-title)}.woocommerce ul.products li.product .revamps-inner-box .revamps-product-block a.revamps-button{position:absolute;left:30px;right:30px;bottom:0;opacity:0;text-align:center}.woocommerce ul.products li.product:hover .revamps-inner-box .revamps-product-block a.revamps-button{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.product .revamps-inner-box .revamps-product-block .revamps-button.add_to_cart_button.added{display:none}.product .revamps-inner-box .revamps-product-block .added_to_cart.wc-forward{color:var(--color-theme-white);font-size:var(--font-size-normal);font-family:var(--highlight-font-family);letter-spacing:var(--letter-spacing-three);font-weight:var(--font-weight-semi-bold);line-height:var(--font-line-height-body);background-color:var(--color-theme-primary);border-radius:var(--border-radius);padding:18px 32px;position:relative;display:inline-block;text-align:center;vertical-align:top;text-transform:uppercase;cursor:pointer;border:none;overflow:hidden;transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;position:absolute;left:30px;right:30px;bottom:0;opacity:0}.product:hover .revamps-inner-box .revamps-product-block .added_to_cart.wc-forward{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.product .revamps-inner-box .revamps-product-block .added_to_cart.wc-forward:hover{background-color:var(--color-theme-secondary)}.product .revamps-inner-box .product-caption .revamps-ratings-wraper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.woocommerce ul.products li.product .onsale{border-radius:3px;background-color:var(--color-theme-secondary);color:var(--color-theme-white);font-weight:var(--font-weight-medium);top:15px;right:30px;min-height:24px;min-width:56px;line-height:23px;letter-spacing:2px;z-index:1}.woocommerce ul.products li.product .onsale.revamps-on-sale{background-color:var(--color-theme-primary)}.nice-select.orderby{height:unset}.woocommerce .woocommerce-result-count{margin-bottom:0;padding-top:17px;color:var(--global-font-color)}.woocommerce-ordering{color:var(--global-font-color)}.woocommerce-ordering .nice-select .current{padding-right:10px}.woocommerce ul.products li.product .star-rating{margin:0 0 0 auto;font-size:var(--font-size-normal);letter-spacing:8px}.woocommerce .star-rating .star-rating:before,.woocommerce .star-rating:before,.woocommerce .star-rating span:before{font-size:var(--font-size-normal);letter-spacing:8px;color:var(--color-theme-yellow-dark)}.woocommerce .star-rating{float:left}.woocommerce ul.products li.product .price del{position:relative;color:var(--global-font-color);opacity:1;padding-right:14px;margin-right:0}.woocommerce ul.products li.product .price del:after{content:"";width:8px;height:1px;background:var(--global-font-color);position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.woocommerce .star-rating{width:8.4em}.single-product.woocommerce .star-rating{width:7.4em}.woo-menu .shop_list{margin-bottom:0;padding-right:26px}.woocommerce-ordering .nice-select:after{content:"\f309";top:49%}.revamps-cart .cart_count{position:relative;padding:34px 0}.revamps-cart .cart_count>a{position:relative}.parents.mini-cart-count{padding-right:10px;position:relative}.mini-cart-count{font-size:10px;position:absolute;top:-10px;right:-10px;width:16px;height:16px;line-height:16px;border-radius:50%;background:var(--color-theme-primary);text-align:center}.woocommerce-mini-cart.cart_list.product_list_widget{max-height:210px;overflow-y:auto;float:none;padding:0;margin-bottom:24px}.dropdown-menu-mini-cart .widget_shopping_cart_content ul li{float:none;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;margin:15px 0 0;padding:0;position:relative}.dropdown-menu-mini-cart .widget_shopping_cart_content ul li:first-child{margin:0}.dropdown-menu-mini-cart .widget_shopping_cart_content{min-width:300px;display:inline-block;padding:30px;position:relative;vertical-align:top;-webkit-box-shadow:10px 10px 50px rgb(0 0 0/5%);box-shadow:10px 10px 50px rgb(0 0 0/5%);border-radius:0;border:none;width:350px;background:var(--color-theme-white);color:var(--global-font-color)}.dropdown-menu-mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__total{color:var(--color-theme-primary)}.revamps-cart i{font-size:16px}.revamps-cart svg{height:16px;width:16px}.basket-item-count .cart-items-count.count{position:absolute;top:-10px;right:-10px;width:16px;height:16px;line-height:16px;border-radius:50%;text-align:center;font-size:10px;background:var(--color-theme-secondary);color:var(--color-theme-white)}.dropdown-menu-mini-cart .navbar ul.woocommerce-mini-cart{padding-left:0}.dropdown-menu-mini-cart .widget_shopping_cart_content ul li .revamps-cart-img{-ms-flex-negative:0;flex-shrink:0;margin-right:16px;width:60px}.dropdown-menu-mini-cart .widget_shopping_cart_content ul li .revamps-cart-content{text-align:left;position:relative;display:inline-block;width:100%;vertical-align:top;padding-right:15px;margin-right:15px}.dropdown-menu-mini-cart .widget_shopping_cart_content ul li .revamps-cart-content .quantity{border:none}.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons .revamps-button .revamps-main-btn .text-btn{font-size:var(--font-size-normal)}.dropdown-menu-mini-cart .remove_from_cart_button{text-align:right;padding:0;font-size:20px;position:absolute;right:0;top:0;display:inline-block;margin:0 auto;text-align:center;line-height:normal;width:auto;height:auto;color:var(--color-theme-primary)}.dropdown-menu-mini-cart .remove_from_cart_button:hover,.dropdown-menu-mini-cart .widget_shopping_cart_content ul li .revamps-cart-content a:hover{color:var(--color-theme-primary)}.dropdown-menu-mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__total{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:24px;margin-bottom:24px;position:relative;background:#f5f5f5;padding:16px}.dropdown-menu-mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__total strong{color:var(--color-theme-secondary-dark)}.dropdown-menu.dropdown-menu-mini-cart{left:auto;right:0;padding:0;border:none;top:100%!important}.dropdown-menu.dropdown-menu-mini-cart .woocommerce-mini-cart-item .revamps-product-title{margin-bottom:5px;color:var(--global-font-title)}.dropdown-menu.dropdown-menu-mini-cart .woocommerce-mini-cart-item .woocommerce-Price-amount.amount{color:var(--color-theme-primary)}.dropdown-menu.dropdown-menu-mini-cart .woocommerce-mini-cart-item .revamps-cart-img{background:var(--global-body-lightbg)}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{width:100%;margin-left:0}.dropdown-menu-mini-cart .revamps-button .revamps-main-btn .text-btn{line-height:normal}.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons .revamps-button .revamps-main-btn .btn-icon{margin:0}.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons .revamps-button.revamps-blog-link:hover .text-btn{color:var(--color-theme-secondary)}.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons .revamps-button.revamps-blog-link.checkout .text-btn{margin-left:16px}.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons .revamps-button.revamps-blog-link{line-height:normal}.button.woof_reset_search_form,.woocommerce .woof_reset_button_2{font-size:10px;outline:none;-webkit-box-shadow:none;box-shadow:none;border:none;border-radius:10px;padding:5px 10px;background:var(--color-theme-primary);color:var(--color-theme-black)}.button.woof_reset_search_form{padding:10px 20px;font-size:var(--font-size-body)}.woof .widget_price_filter .ui-slider .ui-slider-handle,.woof .widget_price_filter .ui-slider .ui-slider-range{background-color:var(--color-theme-primary);border:none}.woof .widget_price_filter .ui-slider .ui-slider-handle{top:-3px;width:.6em;height:.6em}.woof .widget_price_filter .ui-slider-horizontal{height:.2em!important}.woof .widget_price_filter .price_slider_wrapper .ui-widget-content{background:none repeat scroll 0 0 var(--global-font-color);border-radius:0}.woocommerce .widget_price_filter .price_slider{margin-bottom:30px}.woocommerce .widget_price_filter .ui-slider-horizontal{height:5px}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:var(--global-font-color)}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:var(--color-theme-secondary)}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color:var(--color-theme-secondary);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.woocommerce .widget_price_filter .price_slider_amount{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.woocommerce .widget_price_filter .price_slider_amount .price_label{display:block;width:100%;font-size:var(--font-size-body);line-height:var(--font-line-height-body)}.woof_submit_search_form_container{margin-bottom:0}@media(max-width:479px){.woocommerce .widget_price_filter .price_slider_amount{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left}.woocommerce .widget_price_filter .price_slider_amount .price_label{margin-top:10px}}.woocommerce div.product div.summary .product_title{margin-bottom:30px}.woocommerce div.product div.summary .price{margin-top:0;margin-bottom:30px}.woocommerce div.product div.summary .woocommerce-product-rating{margin-bottom:30px}.woocommerce div.product div.summary .woocommerce-product-details__short-description p{border-bottom:1px solid transparent;-o-border-image:linear-gradient(293deg,var(--text-gradient-one) -15.38%,var(--text-gradient-two) 57.43%,var(--text-gradient-three) 94.88%);border-image:linear-gradient(293deg,var(--text-gradient-one) -15.38%,var(--text-gradient-two) 57.43%,var(--text-gradient-three) 94.88%);border-image-slice:1}.woocommerce div.product div.summary form.cart{margin-bottom:32px}.woocommerce div.product div.summary .product_meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.woocommerce div.product div.summary .product_meta .sku_wrapper .sku{color:var(--global-font-title)}.woocommerce div.product div.summary .product_meta>span{display:block;margin-bottom:10px}.woocommerce div.product div.summary .product_meta>span:last-child{margin-bottom:0}.woocommerce div.product div.summary form .revamps-btn-container{margin-left:45px}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color:transparent;border:none;color:var(--global-font-color);padding:0;margin:0 30px;text-align:center;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background-color:transparent}.woocommerce div.product .woocommerce-tabs ul.tabs li:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;border:transparent;transition:all .45s ease 0s;-webkit-transition:all .45s ease 0s;-moz-transition:all .45s ease 0s;-o-transition:all .45s ease 0s}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after{width:100%;border:1px solid var(--color-theme-primary);-webkit-box-shadow:none;box-shadow:none}.woocommerce div.product div.images ol.flex-control-thumbs li{margin-top:16px;margin-right:16px;background-color:var(--global-body-lightbg);width:23%}.woocommerce div.product div.images ol.flex-control-thumbs li:last-child{margin-right:0}.woocommerce div.product .woocommerce-tabs{padding-top:100px}.woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom:32px;padding:0;border-bottom:1px solid var(--border-color-light);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.woocommerce #reviews #comments ol.commentlist li .comment-text{padding:0;border:none}.woocommerce .stars.selected a:before,.woocommerce p.stars:hover a:before{color:var(--color-theme-primary)}.woocommerce #reviews #comments ol.commentlist li img.avatar{position:relative;width:60px;height:60px;border:none;padding:0;-webkit-box-shadow:none;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment_container{display:-webkit-box;display:-ms-flexbox;display:flex}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:30px}.woocommerce #reviews #comments ol.commentlist{padding:0}.revamps-image-wrapper{position:relative}.revamps-image-wrapper .btn_full_content .btn__text{white-space:unset}.revamps-image-wrapper .btn_full_content .btn_wrap_content{min-width:50px}.revamps-image-wrapper .btn_full_content{margin:auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.woocommerce ul.products{margin:0 -15px}.woocommerce-page ul.products li.product,.woocommerce ul.products li.product{margin:0 0 50px;padding:0 15px}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:50%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce-page ul.products.columns-3 li.product,.woocommerce.columns-3 ul.products li.product,.woocommerce ul.products.columns-3 li.product{width:33.33%}.woocommerce-page ul.products li.product,.woocommerce ul.products li.product{width:25%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:20%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:16.66%}@media (max-width:1400px){.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:25%}}@media (max-width:1199px){.woocommerce-page.columns-6 ul.products li.product,.woocommerce-page ul.products[class*=columns-] li.product,.woocommerce.columns-6 ul.products li.product,.woocommerce ul.products[class*=columns-] li.product{width:33.33%}.woocommerce div.product div.images ol.flex-control-thumbs li{width:22%}}@media (max-width:768px){.woocommerce-page ul.products[class*=columns-] li.product,.woocommerce ul.products[class*=columns-] li.product{width:50%}.woocommerce div.product div.images ol.flex-control-thumbs li{width:23%}}@media (max-width:600px){.woocommerce-page ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class=columns-] li.product,.woocommerce ul.products[class*=columns-] li.product,.woocommerce ul.products[class=columns-] li.product{width:100%}}@media (max-width:480px){.woocommerce div.product div.images .flex-control-thumbs li{width:22%}}.product>span.onsale{border-radius:3px;background-color:var(--color-theme-secondary);color:var(--color-theme-white);top:15px;left:15px;min-height:24px;min-width:56px;line-height:23px;letter-spacing:2px;z-index:1}.product>span.onsale.revamps-on-sale{background-color:var(--color-theme-primary)}.comment-respond .comment-form-comment{margin-top:32px}.woocommerce a.remove,.woocommerce a.remove:hover{color:var(--color-theme-primary)!important}.woocommerce a.remove:hover{background-color:transparent}.woocommerce-cart .cart-collaterals .cart_totals table{margin-top:20px}.woocommerce-cart table.cart td.actions .coupon .input-text{margin-right:16px;border:none;background-color:var(--global-body-lightbg);width:200px;padding:0 16px;height:48px}.woocommerce-page table.cart td.actions .input-text{width:150px}.woocommerce button.button{color:var(--color-theme-white);background-color:var(--color-theme-primary);padding:12px 32px;font-size:var(--font-size-normal);font-family:var(--highlight-font-family);letter-spacing:var(--letter-spacing-three);font-weight:var(--font-weight-semi-bold);line-height:var(--font-line-height-body);border-radius:0;-webkit-border-radius:0}.woocommerce .widget_price_filter .price_slider_amount .button,.woocommerce button.button{text-transform:uppercase;transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:var(--font-size-normal)!important;line-height:var(--font-line-height-body)!important}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{color:var(--color-theme-white);background-color:var(--color-theme-primary);padding:12px 32px;font-size:var(--font-size-normal);font-family:var(--highlight-font-family);letter-spacing:var(--letter-spacing-three);font-weight:var(--font-weight-semi-bold);line-height:var(--font-line-height-body);text-transform:uppercase}.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce button.button:hover{background-color:var(--color-theme-secondary);color:var(--color-theme-white)}.woocommerce button.revamps-button.revamps-modern-button{font-size:var(--font-size-normal);font-family:var(--highlight-font-family);letter-spacing:var(--letter-spacing-three);font-weight:var(--font-weight-semi-bold);line-height:var(--font-line-height-body);color:var(--color-theme-white);background-color:var(--color-theme-primary);padding:12px 32px;border-radius:0;-webkit-border-radius:0}.woocommerce button.revamps-button.revamps-modern-button:hover{background-color:var(--color-theme-secondary);color:var(--color-theme-white)}.woocommerce table.shop_table thead{background-color:var(--global-body-lightbg)}.woocommerce table.shop_table thead tr th{padding:31px 12px}.woocommerce table.shop_table td{border-right:0;border-left:0}.woocommerce table.shop_table th{color:var(--global-font-color)}.woocommerce-cart table.cart th{font-size:var(--font-size-h5)}.woocommerce table.shop_table td.product-quantity .quantity{display:inline-block}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;color:var(--color-theme-primary)}.woocommerce .quantity .qty{padding-right:15px;font-family:var(--highlight-font-family);-webkit-font-feature-settings:"tnum"on,"lnum"on;font-feature-settings:"tnum"on,"lnum"on;text-transform:capitalize}.woocommerce div.product div.summary .quantity .qty{height:47px}.woocommerce table.cart td.actions{padding:32px}.woocommerce-page .cart-collaterals,.woocommerce .cart-collaterals{margin-top:80px}.woocommerce-cart .cart-collaterals .cart_totals table .cart-subtotal th{font-size:var(--font-size-body);padding:32px 12px;border-top:0;font-weight:var(--font-weight-regular)}.woocommerce-cart .cart-collaterals .cart_totals table .order-total th{font-size:var(--font-size-h5);padding:32px 12px;border-top:0}.cart-subtotal .woocommerce-Price-amount,.order-total .woocommerce-Price-amount{color:var(--global-font-color)}.woocommerce-cart .cart-collaterals .cart_totals tr td{border-top:0}.message__messaging .message__headline .tag--medium span,.paypal-button-tagline .paypal-button-text{color:var(--color-theme-white)!important}.coupon input::-webkit-input-placeholder{font-style:italic;letter-spacing:3px}.related.products{margin-top:130px}.related.products .revamps-related-product-title{margin-bottom:64px}.woocommerce-Tabs-panel .revamps-tab-product-title{margin-bottom:24px}.woocommerce-product-attributes tr th{border:none}.woocommerce table.shop_attributes{background-color:var(--global-body-lightbg)}.revamps-meta-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.revamps-meta-wrapper .woocommerce-review__author{color:var(--global-font-color);font-size:var(--font-size-h5);font-weight:var(--font-weight-h5)}.revamps-meta-wrapper .woocommerce-review__dash{color:var(--global-font-color)}.revamps-meta-wrapper .woocommerce-review__published-date{color:var(--global-font-color);font-style:italic;letter-spacing:3px}.revamps-meta-wrapper .meta{margin-right:10px}.woocommerce-page .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cart_totals{float:left}.blockUI.blockOverlay{background:transparent!important}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{margin-right:32px}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit.revamps-button{background:var(--color-theme-primary);padding:10px 32px;color:var(--color-theme-white);margin:0}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit.revamps-button:hover{background:var(--color-theme-secondary);color:var(--color-theme-white)}.woocommerce-page form .form-row-wide,.woocommerce form .form-row-wide{display:block}.woocommerce-page form .show-password-input,.woocommerce form .show-password-input{top:20px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:80px;background-color:var(--global-body-lightbg)}.woocommerce table.shop_table td{padding:33px 12px}.woocommerce-cart .cart-collaterals .cart_totals table{border:none}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background-color:var(--global-body-lightbg);border:0;padding:30px}.revamps-wc-login-title{color:var(--color-theme-primary);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;background-color:var(--global-body-lightbg);padding:20px}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{color:var(--global-font-color)}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--color-theme-primary)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding-left:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li{padding:16px 0;position:relative}.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child:after{display:none}.woocommerce-account .woocommerce-MyAccount-navigation ul li:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--border-color-light)}.woocommerce-account .woocommerce-MyAccount-content{width:100%;background-color:var(--global-body-lightbg);padding:32px}.woocommerce .woocommerce-Address .woocommerce-address-fields .nice-select.wide,.woocommerce .woocommerce-Address .woocommerce-address-fields .nice-select.wide .list{background:transparent}.woocommerce-Address{margin-bottom:32px}.woocommerce-Address:last-child{margin-bottom:0}.woocommerce-Address-title h1,.woocommerce-Address-title h2,.woocommerce-Address-title h3,.woocommerce-Address-title h4,.woocommerce-Address-title h5,.woocommerce-Address-title h6{color:var(--color-theme-secondary);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:16px}.woocommerce-error,.woocommerce-info,.woocommerce-message{background-color:var(--global-body-lightbg);color:var(--global-font-color)}.select2-container{z-index:1}.select2-container--default .select2-results>.select2-results__options{background:var(----color-theme-white)}.select2-results__option{padding:4px 15px;font-family:var(--highlight-font-family)}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected],.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background:transparent;color:var(--color-theme-primary)}.select2-results__options{display:block;width:100%}.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px transparent;border-radius:0;border-radius:var(--border-radius)}.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb{width:4px;border-radius:0;border-radius:var(--border-radius);-webkit-box-shadow:inset 0 0 6px transparent}.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar{width:4px}.woocommerce-ordering{width:250px}#order_review_heading,.woocommerce-additional-fields h1,.woocommerce-additional-fields h2,.woocommerce-additional-fields h3,.woocommerce-additional-fields h4,.woocommerce-additional-fields h5,.woocommerce-additional-fields h6,.woocommerce-billing-fields h1,.woocommerce-billing-fields h2,.woocommerce-billing-fields h3,.woocommerce-billing-fields h4,.woocommerce-billing-fields h5,.woocommerce-billing-fields h6,.woocommerce-customer-details h1,.woocommerce-customer-details h2,.woocommerce-customer-details h3,.woocommerce-customer-details h4,.woocommerce-customer-details h5,.woocommerce-customer-details h6,.woocommerce-order-downloads h1,.woocommerce-order-downloads h2,.woocommerce-order-downloads h3,.woocommerce-order-downloads h4,.woocommerce-order-downloads h5,.woocommerce-order-downloads h6,section.woocommerce-order-details h4{color:var(--color-theme-secondary);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:24px}.wc_payment_method input[type=radio]{width:unset;height:unset}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{background-color:var(--global-body-lightbg);color:var(--global-font-color)}#add_payment_method #payment div.payment_box:before,.woocommerce-cart #payment div.payment_box:before,.woocommerce-checkout #payment div.payment_box:before{border:1em solid transparent;border-bottom:1em solid var(--global-body-lightbg)}.wc_payment_methods .wc_payment_method label{color:var(--global-font-color);margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background-color:transparent}.select2-container--default .select2-selection--single,.select2-dropdown{background-color:var(--global-body-bgcolor)}#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:10px 1em 0 0}.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last,.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;display:block}.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row:first-child{padding-top:0}.woocommerce form .form-row{padding:3px;margin:0 0 8px}.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper{width:100%}.iq_checkout_shipping{margin-top:45px}#order_review .shop_table tbody tr td,#order_review .shop_table thead tr th,#order_review table.shop_table tfoot td,#order_review table.shop_table tfoot th{border:none}.select2-container--default .select2-selection--single,.select2-dropdown{height:60px;border-radius:0;border:1px solid var(--color-theme-grey)}.select2-container--default.select2-container--open .select2-selection--single,.select2-container--default .select2-selection--single:focus{border:1px solid var(--color-theme-primary)}.select2-container--default .select2-selection--single .select2-selection__arrow{top:20px;right:13px}.select2-container--default .select2-selection--single .select2-selection__rendered{padding:16px;color:var(--global-font-color);font-family:var(--highlight-font-family);-webkit-font-feature-settings:"tnum"on,"lnum"on;font-feature-settings:"tnum"on,"lnum"on}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--global-font-color)}body .select2-dropdown{z-index:99}.select2-search--dropdown{padding:15px;background:var(--color-theme-white);border:1px solid var(--color-theme-primary);border-bottom:none}.select2-results{border-top:none!important;background:var(--color-theme-white)}.select2-dropdown,.select2-results{border:1px solid var(--color-theme-primary)}.select2-dropdown{border-radius:0!important}.select2-search--dropdown .select2-search__field{padding:4px 15px}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid var(--color-theme-grey);height:35px}.select2-container--default .select2-results>.select2-results__options{padding:5px;max-height:170px}.select2-container--open .select2-dropdown--below{border:none}.select2-container--open .select2-dropdown{top:7px}.admin-bar .select2-container--open .select2-dropdown{top:40px}@media (max-width:782px){.admin-bar .select2-container--open .select2-dropdown{top:53px}}.single-product .woocommerce div.product p.price,.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce div.product span.price{color:var(--global-font-color)}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--color-theme-primary)}.woocommerce div.product div.summary .woocommerce-product-details__short-description p{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--color-theme-primary)}.single-product.woocommerce .woocommerce-Reviews p.comment-form-comment label{margin-top:32px}.revamps-meta-wrapper .woocommerce-review__author{line-height:var(--font-line-height-h5)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--highlight-font-normal);font-weight:var(--font-weight-regular);font-size:var(--font-size-h5);line-height:var(--font-line-height-h5);letter-spacing:var(--letter-spacing-two)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--color-theme-primary)}.single-product .woocommerce div.product p.price{color:var(--global-font-color)}.single-product .product .summary ins .woocommerce-Price-amount.amount{margin-left:20px}.single-product .product .summary .woocommerce-product-details__short-description{color:var(--global-font-color)}.woocommerce #reviews #comments ol.commentlist li,.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist li{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--border-color-light)}.woocommerce #reviews #comments ol.commentlist li:last-child,.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist li:last-child{margin:0;border-bottom:none}.woocommerce table.shop_attributes th{padding:16px;color:var(--global-font-color);border:1px solid var(--border-color-light)}.woocommerce table.shop_attributes td{padding:0 16px;color:var(--global-font-color);border:1px solid var(--border-color-light)}.single-product .woocommerce-Reviews .commentlist .review .comment_container .revamps-meta-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:11px}.single-product .woocommerce-Reviews .commentlist .review .comment_container .description p{color:var(--global-font-color);margin:0}.single-product.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.single-product .revamps-meta-wrapper .woocommerce-review__dash{margin:0 8px}.single-product .woocommerce-Reviews .commentlist .review .comment_container .revamps-meta-wrapper .star-rating{margin-left:16px}.single-product.woocommerce #review_form #respond textarea{height:150px}.single-product .woocommerce #review_form #respond .form-submit input{width:auto}.woocommerce div.product form.cart table{border-color:var(--border-color-light)}.woocommerce div.product form.cart table.woocommerce-grouped-product-list{margin-bottom:30px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{vertical-align:baseline;text-align:left}.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list td{vertical-align:middle}.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list tr:last-child td{padding-bottom:30px}@media (max-width:480px){.woocommerce #reviews #comments ol.commentlist li .comment_container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:0;margin-top:15px}.single-product .woocommerce-Reviews .commentlist .review .comment_container .revamps-meta-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.single-product.woocommerce #reviews #comments ol.commentlist li .comment-text p{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.single-product #reviews #comments .commentlist .revamps-meta-wrapper .woocommerce-review__dash{display:none}.single-product #reviews #comments .commentlist .revamps-meta-wrapper .woocommerce-review__published-date{margin-top:5px}}@media (max-width:479px){.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list tr:last-child td{padding-bottom:.5em}.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list tr:last-child td:last-child{padding-bottom:0;margin-bottom:30px;border-bottom:none}.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list td{display:block;padding:0}.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list td:last-child{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--border-color-light)}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-left:0;padding-right:0}}.cart button{border:none;font-size:16px}.quantity{position:relative;padding-right:14px;display:inline-block;border:1px solid var(--border-color-light)}button.minus,button.plus{font-size:10px;position:absolute;z-index:3;right:0;padding:9px}.woocommerce div.product form.cart div.quantity button.minus,.woocommerce div.product form.cart div.quantity button.plus{padding:6px}button.minus{bottom:0}button.plus{top:0}.quantity input[type=number]{border:none;-moz-appearance:textfield}input::-webkit-inner-spin-button{opacity:0;display:none}.woocommerce .woocommerce-Tabs-panel .woocommerce-Reviews #review_form #respond .form-submit input,.woocommerce .woocommerce-Tabs-panel .woocommerce-Reviews .comment-respond .comment-form .form-submit .revamps-button,.woocommerce .woocommerce-Tabs-panel .woocommerce-Reviews .comment-respond .comment-form .form-submit input{margin-top:32px;width:auto;background:var(--color-theme-primary);color:var(--color-theme-white);padding:0 30px;line-height:0;height:45px}.woocommerce-Tabs-panel .woocommerce-Reviews .comment-respond .comment-form .form-submit .revamps-button:hover{background:var(--color-theme-secondary)}.widget-woof ul li.revamps-top-product-list{display:block;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--border-color-light);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.widget-woof ul li.revamps-top-product-list:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.widget-woof ul li.revamps-top-product-list .revamps-top-product-wrapper .star-rating{margin-bottom:8px}.woocommerce ul.product_list_widget .revamps-top-product-img{background:var(--color-theme-grey)}.revamps-top-product-list .revamps-top-product-wrapper{padding-left:16px}.revamps-top-product-list .revamps-top-product-wrapper a{color:var(--global-font-title)}.revamps-top-product-list .revamps-top-product-wrapper a:hover{color:var(--color-theme-primary)}.revamps-top-product-list .revamps-top-product-wrapper a .product-title{font-family:var(--highlight-font-family);font-size:var(--font-size-h5);line-height:var(--font-line-height-h5);font-weight:var(--font-weight-h5)}.revamps-top-product-list .revamps-top-product-wrapper .star-rating{width:7.4em}ins .woocommerce-Price-amount.amount{color:var(--global-font-title);font-weight:var(--font-weight-regular)}.woocommerce ul.product_list_widget li .revamps-top-product-img img{height:100px;width:100px;min-width:100px}.woocommerce ul.product_list_widget li a{margin-bottom:4px}.woocommerce ul.product_list_widget li .container-rating{margin-top:4px}@media (max-width:479px){.widget-woof ul li.revamps-top-product-list{display:block}.woocommerce ul.product_list_widget li .revamps-top-product-img{display:inline-block}.woocommerce ul.product_list_widget li .revamps-top-product-img img{float:none}.revamps-top-product-list .revamps-top-product-wrapper{padding-top:15px;padding-left:0}}.wp-block-woocommerce-product-categories.wc-block-product-categories{margin-bottom:0}.wp-block-woocommerce-product-categories ul{list-style:none;padding:0;margin:0}.wp-block-woocommerce-product-categories ul li{color:var(--global-font-color);text-transform:capitalize;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--border-color-light)}.wp-block-woocommerce-product-categories ul li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.wp-block-woocommerce-product-categories ul li a{position:relative;color:var(--global-font-color);display:inline-block;font-size:var(--font-size-normal);padding-left:30px;letter-spacing:var(--letter-spacing-two);word-wrap:break-word}.wp-block-woocommerce-product-categories ul li a:hover{color:var(--color-theme-primary)}.wp-block-woocommerce-product-categories ul li a:before{content:"";height:14px;width:14px;line-height:14px;border:1px solid var(--color-theme-primary);border-radius:50%;-webkit-border-radius:50%;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.wp-block-woocommerce-product-categories ul li a:after{content:"\f054";font-family:Font Awesome\ 5 Free;font-size:8px;font-weight:800;color:var(--color-theme-primary);position:absolute;left:5px;top:50%;width:14px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.wp-block-woocommerce-product-categories ul li .wc-block-product-categories-list-item-count{color:var(--color-theme-primary);line-height:var(--font-line-height-body);font-size:var(--font-size-normal);float:right}.widget-woof .wp-block-tag-cloud{margin:0}.widget-woof .wp-block-tag-cloud .tag-cloud-link{display:inline-block;background:transparent;color:var(--global-font-color);text-decoration:none;padding:5px 15px;margin:0 20px 20px 0;text-transform:uppercase;font-size:var(--font-size-small)!important;font-weight:var(--font-weight-semi-bold);letter-spacing:var(--letter-spacing-three);transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;border:1px solid var(--border-color-light)}.widget-woof .wp-block-tag-cloud .tag-cloud-link:hover{color:var(--color-theme-white);background:var(--color-theme-primary);border:1px solid transparent}.widget-woof .wp-block-tag-cloud .tag-cloud-link:last-child{margin:0}@media(max-width:479px){.widget .widget-title .title-border{margin:0 0 0 10px}.widget ul ul.children{padding-left:15px}}.woof_price_search_container.woof_container.woof_price_filter{margin-bottom:0;padding-bottom:0}.woocommerce nav.woocommerce-pagination{border-top:1px solid var(--global-body-lightbg)}.woocommerce nav.woocommerce-pagination ul{border:none;margin-top:40px}.woocommerce nav.woocommerce-pagination ul li{border:none;padding:0 5px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{width:45px;height:45px;line-height:45px;padding:0;background-color:var(--color-theme-white);border:1px solid var(--border-color-light);text-align:center;position:relative;display:inline-block}.woocommerce nav.woocommerce-pagination ul li a:after,.woocommerce nav.woocommerce-pagination ul li span:after{content:"";position:absolute;top:0;left:0;right:1px;bottom:0;z-index:-1;background:transparent}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{color:var(--color-theme-white);background:var(--color-theme-primary)}.woocommerce nav.woocommerce-pagination ul li a.next,.woocommerce nav.woocommerce-pagination ul li a.prev{width:45px}.woocommerce-customer-details table td{border:none}.woocommerce-info,.woocommerce-message{border-top-color:var(--color-theme-primary)}.woocommerce-info:before,.woocommerce-message:before{color:var(--color-theme-primary)}.woocommerce table.shop_table th{text-align:left}.woocommerce table.shop_table{border:1px solid var(--border-color-light);border-collapse:collapse;margin-bottom:0}.woocommerce table.shop_table tr{border:none;border-bottom:1px solid var(--border-color-light);border-collapse:collapse}.woocommerce table.shop_table td,.woocommerce table.shop_table th,.woocommerce table.shop_table thead tr th{padding:15px;text-align:left;vertical-align:middle;border:none;font-family:var(--highlight-font-family);-webkit-font-feature-settings:"tnum"on,"lnum"on;font-feature-settings:"tnum"on,"lnum"on;text-transform:capitalize}.woocommerce table.shop_table .cart_item .product-name a{color:var(--global-font-title)}.woocommerce .woocommerce-cart-form table.shop_table thead{background:var(--global-body-lightbg)}.woocommerce div.woocommerce table.shop_table th{color:var(--global-font-title);font-size:20px}.woocommerce-checkout #payment div.payment_box p:last-child{margin-top:0}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--border-color-dark);padding:1em 0}.woocommerce-checkout #payment div.form-row{padding:1em 0}.woocommerce .cart-collaterals .cart_totals{background:var(--global-body-lightbg);padding:30px}.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table{border:1px solid var(--color-theme-primary-light)}.woocommerce-cart .cart-collaterals .cart_totals table .cart-subtotal th,.woocommerce-cart .cart-collaterals .cart_totals table .order-total th{padding:15px}.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table{border:1px solid var(--border-color-light);border-radius:0;-webkit-border-radius:0}.woocommerce-message a.button.wc-forward{background:var(--color-theme-primary);color:var(--color-theme-white);font-size:var(--font-size-normal);font-weight:var(--font-weight-semi-bold);border-radius:0;font-family:var(--highlight-font-family);text-transform:uppercase;letter-spacing:var(--letter-spacing-three)}.woocommerce-message a.button.wc-forward:hover{background:var(--color-theme-secondary)}.woocommerce table td{text-align:left}.woocommerce .woocommerce-customer-details address{padding:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{border-color:var(--border-color-light)}.woocommerce table.shop_table tfoot th{color:var(--color-theme-primary)}.woocommerce table.shop_table tfoot td{color:var(--global-font-color)}p.woocommerce-LostPassword.lost_password{margin-bottom:0}.woocommerce-Address table td.label-name,.woocommerce-customer-details table td.label-name{width:110px}.woocommerce-Address table td.seprator,.woocommerce-customer-details table td.seprator{width:10px}.woocommerce-Address table td{border:none}.woocommerce-address-fields .select2-container--default .select2-selection--single{background-color:var(--global-body-lightbg)}.woocommerce-EditAccountForm.edit-account fieldset{padding:0}form.woocommerce-EditAccountForm.edit-account legend{color:var(--global-font-title)}.revamps-woocomerce-download-product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.revamps-woocomerce-download-product p.revamps-order-msg{margin:0}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info{padding:24px 0 0;margin-bottom:0}.woocommerce-MyAccount-content .woocommerce-info:before{content:""}.woocommerce table.shop_attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value,.woocommerce table.shop_attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value a{color:var(--global-font-color)}.woocommerce ul.order_details{padding:0}.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons a{padding:12px 20px}.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons a.checkout{background:var(--color-theme-black)}.widget_shopping_cart_content .revamps_mini_cart_button_footer{border-top:1px solid hsla(0,0%,63.9%,.5)}@media (max-width:1024px){.related.products{margin-top:70px}.related.products .revamps-related-product-title{margin-bottom:32px}}@media (max-width:767px){.woocommerce div.product .woocommerce-tabs{padding-top:0}.woocommerce div.product .woocommerce-tabs ul.tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-bottom:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 0 16px;text-align:left}.woocommerce ul.order_details li{width:100%;margin-bottom:20px;border-right:none;border-bottom:1px dashed #d3ced2;padding-bottom:15px}}@media (max-width:479px){.woocommerce div.product div.summary form.cart{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.woocommerce div.product div.summary form .revamps-btn-container{margin-left:0;margin-top:30px}.woocommerce div.product div.summary form .woocommerce-variation-add-to-cart .quantity{width:100%}.woocommerce div.product div.summary form .woocommerce-variation-add-to-cart .revamps-btn-container{display:inline-block;margin-top:30px;margin-left:0}.single-product.woocommerce #reviews #comments ol.commentlist li .comment_container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.single-product.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:0}.single-product .woocommerce-Reviews .commentlist .review .comment_container .revamps-meta-wrapper{margin-top:16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.single-product .woocommerce-Reviews .commentlist .review .comment_container .revamps-meta-wrapper .star-rating{margin-left:0;margin-top:16px}.dropdown-menu-mini-cart .widget_shopping_cart_content{width:270px;min-width:270px;padding:15px}}@media (max-width:575px){.revamps-woocomerce-download-product{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.revamps-woocomerce-download-product p.revamps-order-msg{margin-top:20px}.coupon button.revamps-button{width:100%;padding-left:16px;margin-top:20px}.woocommerce-page .woocommerce-ordering,.woocommerce .woocommerce-ordering{width:100%;margin-top:20px}.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons .revamps-button{margin:15px 0}}@media(max-width:360px){.woocommerce-page ul.products[class*=columns-] li.product,.woocommerce ul.products[class*=columns-] li.product{width:100%}}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--color-theme-primary);padding:18px 32px;margin-bottom:0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{color:var(--color-theme-white);background:var(--color-theme-secondary)}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--color-theme-primary)}.revamps--light-mode .dropdown-menu.dropdown-menu-mini-cart .woocommerce-mini-cart-item .revamps-cart-img{background:var(--color-theme-white)}.swal2-popup{background:var(--global-body-lightbg)!important}.swal2-styled{background:var(--color-theme-primary)!important;border:none!important}.swal2-icon.swal2-success .swal2-success-ring{border:.25em solid var(--color-theme-green)!important}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--color-theme-green)!important}.swal2-cancel.popup-btn-continue.swal2-styled{background:var(--color-theme-secondary)!important;font-size:var(--font-size-normal)!important;font-family:var(--highlight-font-family);letter-spacing:var(--letter-spacing-three);font-weight:var(--font-weight-semi-bold);line-height:var(--font-line-height-body);text-transform:uppercase;color:var(--color-theme-white)!important;transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}.swal2-cancel.popup-btn-continue.swal2-styled:hover{background:var(--color-theme-primary)!important;color:var(--color-theme-white)!important}.swal2-styled:focus{-webkit-box-shadow:none!important;box-shadow:none!important}.swal2-title{color:var(--global-font-title)!important}.swal2-styled.swal2-confirm{font-size:var(--font-size-normal)!important;font-family:var(--highlight-font-family);letter-spacing:var(--letter-spacing-three);font-weight:var(--font-weight-semi-bold);line-height:var(--font-line-height-body);text-transform:uppercase;border-radius:0!important;color:var(--color-theme-white)!important;transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}.swal2-styled.swal2-confirm:hover{background:var(--color-theme-secondary)!important;color:var(--color-theme-white)!important}.swal2-styled.swal2-cancel{border-radius:0!important}.woocommerce-cart .wc-proceed-to-checkout{width:-webkit-max-content;width:-moz-max-content;width:max-content;padding-bottom:0}@media (max-width:479px){.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .revamps-button.view,.woocommerce-table--order-downloads .download-file .woocommerce-MyAccount-downloads-file.revamps-button{padding:8px 10px}.woocommerce-cart .wc-proceed-to-checkout{width:auto}.woocommerce table.cart td.actions{padding:30px 15px}}.revamps-shop-btn-holder ul.list-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.revamps-shop-btn-holder ul.list-inline li{margin-right:25px}.revamps-shop-btn-holder ul.list-inline li:last-child{margin-right:0}.revamps-woo-menu-user .revamps-usermenu-dropdown{position:relative}.revamps-woo-menu-user .revamps-usermenu-dropdown .dropdown-toggle:after{content:none}.revamps-woo-menu-user .revamps-usermenu-dropdown .dropdown-toggle,.revamps-woo-menu-user .revamps-usermenu-dropdown .dropdown-toggle:hover{color:var(--color-theme-primary)}.revamps-woo-menu-user .revamps-usermenu-dropdown .revamps-sub-dropdown{width:18.75em;position:absolute;top:100%!important;right:0;left:auto;padding-left:32px;padding-right:32px;background:var(--color-theme-white);border-radius:var(--border-radius-box);-webkit-box-shadow:10px 10px 50px rgb(0 0 0/5%);box-shadow:10px 10px 50px rgb(0 0 0/5%);z-index:9;display:none;padding-top:16px;border:none}.revamps-woo-menu-user .revamps-usermenu-dropdown .revamps-sub-dropdown .revamps-sub-card{position:relative;padding-bottom:16px;margin-bottom:16px;line-height:normal;color:var(--global-font-color);text-align:left;display:inline-block;width:100%;border-bottom:1px solid var(--border-color-light)}.revamps-woo-menu-user .revamps-usermenu-dropdown .revamps-sub-dropdown .revamps-sub-card:hover{color:var(--color-theme-primary)}.revamps-woo-menu-user .revamps-usermenu-dropdown .revamps-sub-dropdown .revamps-sub-card:last-child{margin-bottom:0;border-bottom:none}.revamps-woo-shop-menu-cart{position:relative;transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}.revamps-woo-shop-menu-cart .dropdown-toggle:after{content:none}.revamps-woo-shop-menu-cart .revamps-cart{line-height:0}.revamps-woo-shop-menu-cart .revamps-cart .cart-icon{position:relative}.revamps-woo-shop-menu-cart .revamps-cart .cart-icon svg{height:16px;width:16px}.revamps-woo-shop-menu-cart .revamps-cart .cart-icon i{font-size:16px;line-height:16px}.dropdown-menu-mini-cart .widget_shopping_cart_content ul li.woocommerce-mini-cart-item{margin-right:0}.revamps-woo-shop-menu-cart .quantity{line-height:var(--font-line-height-body)}@media (max-width:767px){.dropdown-menu.dropdown-menu-mini-cart{right:-50px}}@media (max-width:479px){.revamps-woo-menu-user{display:none}.revamps-shop-btn-holder ul.list-inline li{margin-right:15px}.dropdown-menu.dropdown-menu-mini-cart{right:-95px}.revamps-woo-shop-menu-cart .dropdown-menu.dropdown-menu-mini-cart{right:-75px}.navbar-toggler.custom-toggler{margin-left:15px}}.woocommerce-form-register .woocommerce-sign-in-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:24px}@media (max-width:479px){.woocommerce-form-register .woocommerce-sign-in-btn{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.woocommerce-form-track-order .button.revamps-button{margin-top:30px}.revamps-woocommerce-custom-form{padding:50px;background:var(--color-theme-white);max-width:556px;margin:0 auto}.revamps-woocommerce-custom-form label{color:var(--color-theme-black);font-weight:var(--font-weight-semi-bold);margin-bottom:16px}.revamps-woocommerce-custom-form input.input-text{background:var(--global-body-lightcolor);border-color:var(--global-body-lightcolor)}.revamps-woocommerce-custom-form .revamps-form-logo{margin-bottom:64px}.revamps-woocommerce-custom-form .form-logo .logo{height:40px}.revamps-form .woocommerce-form label .required{color:var(--color-theme-red)}.revamps-woocommerce-custom-form .sign-link p,.revamps-woocommerce-custom-form .woocommerce-sign-in-btn p{font-weight:var(--font-weight-semi-bold);color:var(--color-theme-black);margin-top:0;margin-bottom:0}.revamps-woocommerce-custom-form .woocommerce-form-login .form-submit-btn{margin:24px 0}.revamps-woocommerce-custom-form .woocommerce-form .revamps-button,.revamps-woocommerce-custom-form .woocommerce-ResetPassword .revamps-button,.woocommerce .woocommerce-form-track-order .button{width:100%}.woocommerce .woocommerce-form-track-order .button{padding:18px 32px;margin-top:30px}@media (max-width:479px){.revamps-woocommerce-custom-form{padding:30px}.revamps-woocommerce-custom-form .revamps-form-logo{margin-bottom:45px}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0oiLCJmaWxlIjoid29vY29tbWVyY2UubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuY29sMi1zZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuXG4ud29vY29tbWVyY2UtUmV2aWV3cyBwIGxhYmVsLFxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIHAuY29tbWVudC1mb3JtLWNvbW1lbnQgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1yZXZpZXdzIC53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgbGFiZWx7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXJldmlld3MgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRiZyk7XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jc3NfcHJlZml4X3JhdGluZ19yZXZpZXdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5wLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgbWFyZ2luOiAwIDAgM2VtO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmNzc19wcmVmaXgtcHJvZHVjdC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtZ3JleSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuY3NzX3ByZWZpeC1wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuY3NzX3ByZWZpeC1pbWFnZS13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmNzc19wcmVmaXgtaW1hZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRiZyk7XG59XG5cblxuLmNzc19wcmVmaXgtcHJvZHVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuY3NzX3ByZWZpeC1wcm9kdWN0LWltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWdyZXkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuY3NzX3ByZWZpeC1wcm9kdWN0LWltYWdlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5jc3NfcHJlZml4LXByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5jc3NfcHJlZml4LXByb2R1Y3QtaW1hZ2UgaW1ne1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5jc3NfcHJlZml4LXByb2R1Y3QtYmxvY2sgLmhvdmVyX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmhvdmVyX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC56b29tSW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtYm9keS1saWdodGJnKTtcbn1cblxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtYm9keS1saWdodGJnKTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtbGluZS1oZWlnaHQtaDUpO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sIC53b29jb21tZXJjZSBmb3JtLmxvZ2luLCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndvb2ZfY29udGFpbmVyIC53b29mX2NvbnRhaW5lcl9pbm5lciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5jc3NfcHJlZml4LWNhdC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDhweCAwIDE2cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuY3NzX3ByZWZpeC1jYXQtd3JhcHBlciBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5jc3NfcHJlZml4LWNhdC13cmFwcGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5vcm1hbCk7XG59XG5cbi5jYXJ0Lmdyb3VwZWRfZm9ybSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5jc3NfcHJlZml4LWJ1dHRvbi5jc3NfcHJlZml4LWJsb2ctbGluayB7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4uY2FydC5ncm91cGVkX2Zvcm0gLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0Lmdyb3VwX3RhYmxlIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbmlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5jc3NfcHJlZml4LWlubmVyLWJveCAuY3NzX3ByZWZpeC1wcm9kdWN0LWJsb2NrIGEuY3NzX3ByZWZpeC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmNzc19wcmVmaXgtaW5uZXItYm94IC5jc3NfcHJlZml4LXByb2R1Y3QtYmxvY2sgYS5jc3NfcHJlZml4LWJ1dHRvbntcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xufVxuXG5cbi5wcm9kdWN0IC5jc3NfcHJlZml4LWlubmVyLWJveCAgLmNzc19wcmVmaXgtcHJvZHVjdC1ibG9jayAuY3NzX3ByZWZpeC1idXR0b24uYWRkX3RvX2NhcnRfYnV0dG9uLmFkZGVke1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0IC5jc3NfcHJlZml4LWlubmVyLWJveCAgLmNzc19wcmVmaXgtcHJvZHVjdC1ibG9jayAuYWRkZWRfdG9fY2FydC53Yy1mb3J3YXJke1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbm9ybWFsKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctdGhyZWUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LWJvZHkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdDpob3ZlciAuY3NzX3ByZWZpeC1pbm5lci1ib3ggIC5jc3NfcHJlZml4LXByb2R1Y3QtYmxvY2sgLmFkZGVkX3RvX2NhcnQud2MtZm9yd2FyZHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xufVxuXG4ucHJvZHVjdCAuY3NzX3ByZWZpeC1pbm5lci1ib3ggLmNzc19wcmVmaXgtcHJvZHVjdC1ibG9jayAuYWRkZWRfdG9fY2FydC53Yy1mb3J3YXJkOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG59XG5cbi5wcm9kdWN0IC5jc3NfcHJlZml4LWlubmVyLWJveCAucHJvZHVjdC1jYXB0aW9uIC5jc3NfcHJlZml4LXJhdGluZ3Mtd3JhcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5vbnNhbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZS5jc3NfcHJlZml4LW9uLXNhbGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cblxuLm5pY2Utc2VsZWN0Lm9yZGVyYnkge1xuICAgIGhlaWdodDogdW5zZXQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ub3JtYWwpO1xuICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmc6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbm9ybWFsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS15ZWxsb3ctZGFyayk7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgLnN0YXItcmF0aW5nOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5vcm1hbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUteWVsbG93LWRhcmspO1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW46OmJlZm9yZXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUteWVsbG93LWRhcmspO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5vcm1hbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsOjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICAgIHdpZHRoOiA4LjRlbTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZ3tcbiAgICB3aWR0aDogNy40ZW07XG59XG5cblxuLndvby1tZW51IC5zaG9wX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5uaWNlLXNlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYzMDlcIjtcbiAgICB0b3A6IDQ5JTtcbn1cblxuXG5cbi8qIGNhcnQgY3NzICovXG4uY3NzX3ByZWZpeC1jYXJ0IC5jYXJ0X2NvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzRweCAwO1xufVxuXG4uY3NzX3ByZWZpeC1jYXJ0IC5jYXJ0X2NvdW50PmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcmVudHMubWluaS1jYXJ0LWNvdW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmktY2FydC1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogY2FydGJveCAqL1xuXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0LmNhcnRfbGlzdC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbWluaS1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHVsIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tbWVudS1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbWluaS1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDUwcHggcmdiKDAgMCAwIC8gNSUpO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA1MHB4IHJnYigwIDAgMCAvIDUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi5kcm9wZG93bi1tZW51LW1pbmktY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4uY3NzX3ByZWZpeC1jYXJ0IGl7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY3NzX3ByZWZpeC1jYXJ0IHN2Z3tcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG59XG5cbi5iYXNrZXQtaXRlbS1jb3VudCAuY2FydC1pdGVtcy1jb3VudC5jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi5kcm9wZG93bi1tZW51LW1pbmktY2FydCAubmF2YmFyIHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5kcm9wZG93bi1tZW51LW1pbmktY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB1bCBsaSAuY3NzX3ByZWZpeC1jYXJ0LWltZyB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4uZHJvcGRvd24tbWVudS1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgdWwgbGkgLmNzc19wcmVmaXgtY2FydC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbWluaS1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHVsIGxpIC5jc3NfcHJlZml4LWNhcnQtY29udGVudCAucXVhbnRpdHl7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZHJvcGRvd24tbWVudS1taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucy5idXR0b25zIC5jc3NfcHJlZml4LWJ1dHRvbiAuY3NzX3ByZWZpeC1tYWluLWJ0biAudGV4dC1idG4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5vcm1hbCk7XG59XG5cbi5kcm9wZG93bi1tZW51LW1pbmktY2FydCAucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4uZHJvcGRvd24tbWVudS1taW5pLWNhcnQgLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUtbWluaS1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHVsIGxpIC5jc3NfcHJlZml4LWNhcnQtY29udGVudCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi5kcm9wZG93bi1tZW51LW1pbmktY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uZHJvcGRvd24tbWVudS1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwgc3Ryb25ne1xuIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnktZGFyayk7XG59XG5cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1taW5pLWNhcnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtbWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAuY3NzX3ByZWZpeC1wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtbWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAuY3NzX3ByZWZpeC1jYXJ0LWltZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRiZyk7XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbWluaS1jYXJ0IC5jc3NfcHJlZml4LWJ1dHRvbiAuY3NzX3ByZWZpeC1tYWluLWJ0biAudGV4dC1idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5kcm9wZG93bi1tZW51LW1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zLmJ1dHRvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZHJvcGRvd24tbWVudS1taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucy5idXR0b25zIC5jc3NfcHJlZml4LWJ1dHRvbiAuY3NzX3ByZWZpeC1tYWluLWJ0biAuYnRuLWljb24ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmNzc19wcmVmaXgtYnV0dG9uLmNzc19wcmVmaXgtYmxvZy1saW5rOmhvdmVyIC50ZXh0LWJ0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG59XG5cbi5kcm9wZG93bi1tZW51LW1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5jc3NfcHJlZml4LWJ1dHRvbi5jc3NfcHJlZml4LWJsb2ctbGluay5jaGVja291dCAudGV4dC1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uZHJvcGRvd24tbWVudS1taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuY3NzX3ByZWZpeC1idXR0b24uY3NzX3ByZWZpeC1ibG9nLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cblxuLyogcmVzZXQgY3NzICovXG4ud29vY29tbWVyY2UgLndvb2ZfcmVzZXRfYnV0dG9uXzIsIC5idXR0b24ud29vZl9yZXNldF9zZWFyY2hfZm9ybSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYmxhY2spO1xufVxuXG4uYnV0dG9uLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbn1cblxuLndvb2YgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSxcbi53b29mIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUsXG4ud29vZiAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2YgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xufVxuXG4ud29vZiAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMC4yZW0gIWltcG9ydGFudDtcbn1cblxuLndvb2YgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFse1xuICAgIGhlaWdodDogNXB4O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5KTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICB0b3A6IDUwJTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLnByaWNlX2xhYmVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LWJvZHkpIFxufVxuXG4ud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLnByaWNlX2xhYmVse1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLyogZGV0YWlsIHBhZ2UgY3NzICovXG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJvZHVjdF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjkzZGVnLCB2YXIoLS10ZXh0LWdyYWRpZW50LW9uZSkgLTE1LjM4JSwgdmFyKC0tdGV4dC1ncmFkaWVudC10d28pIDU3LjQzJSwgdmFyKC0tdGV4dC1ncmFkaWVudC10aHJlZSkgOTQuODglKTtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmb3JtLmNhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJvZHVjdF9tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJvZHVjdF9tZXRhIC5za3Vfd3JhcHBlciAuc2t1IHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByb2R1Y3RfbWV0YT5zcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByb2R1Y3RfbWV0YT5zcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmb3JtIC5jc3NfcHJlZml4LWJ0bi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgb2wuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRiZyk7XG4gICAgd2lkdGg6IDIzJTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgb2wuZmxleC1jb250cm9sLXRodW1icyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblxuLndvb2NvbW1lcmNlIHAuc3RhcnM6aG92ZXIgYTo6YmVmb3JlLCAud29vY29tbWVyY2UgLnN0YXJzLnNlbGVjdGVkIGE6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudF9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jc3NfcHJlZml4LWltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNzc19wcmVmaXgtaW1hZ2Utd3JhcHBlciAuYnRuX2Z1bGxfY29udGVudCAuYnRuX190ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG59XG5cbi5jc3NfcHJlZml4LWltYWdlLXdyYXBwZXIgLmJ0bl9mdWxsX2NvbnRlbnQgLmJ0bl93cmFwX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNTBweDtcbn1cblxuLmNzc19wcmVmaXgtaW1hZ2Utd3JhcHBlciAuYnRuX2Z1bGxfY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY3NzX3ByZWZpeC1pbWFnZS13cmFwcGVyIC5idG5fZnVsbF9jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UuY29sdW1ucy0xIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4ud29vY29tbWVyY2UuY29sdW1ucy0xIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZS5jb2x1bW5zLTIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS5jb2x1bW5zLTIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UuY29sdW1ucy0zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4ud29vY29tbWVyY2UuY29sdW1ucy0zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMzMuMzMlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi53b29jb21tZXJjZS1wYWdlLmNvbHVtbnMtNSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLmNvbHVtbnMtNSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZS5jb2x1bW5zLTYgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS5jb2x1bW5zLTYgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDE2LjY2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UuY29sdW1ucy02IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4gICAgLndvb2NvbW1lcmNlLmNvbHVtbnMtNiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblxuICAgIC53b29jb21tZXJjZS1wYWdlLmNvbHVtbnMtNiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuICAgIC53b29jb21tZXJjZS5jb2x1bW5zLTYgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0gbGkucHJvZHVjdCxcbiAgICAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIG9sLmZsZXgtY29udHJvbC10aHVtYnMgbGl7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3QsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBvbC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpe1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0LFxuICAgIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0gbGkucHJvZHVjdCxcbiAgICAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0c1tjbGFzcz1jb2x1bW5zLV0gbGkucHJvZHVjdCxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHNbY2xhc3M9Y29sdW1ucy1dIGxpLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGl7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcblxuICAgIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0gbGkucHJvZHVjdCxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZHVjdD5zcGFuLm9uc2FsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0PnNwYW4ub25zYWxlLmNzc19wcmVmaXgtb24tc2FsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi8qIGNhcnQgcGFnZSBjc3MgKi9cblxuXG4ud29vY29tbWVyY2UgYS5yZW1vdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgYS5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0YmcpO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQge1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5vcm1hbCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXRocmVlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1ib2R5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLmJ1dHRvbntcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5vcm1hbCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1ib2R5KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRde1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5vcm1hbCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXRocmVlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1ib2R5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG4ud29vY29tbWVyY2UgYnV0dG9uLmNzc19wcmVmaXgtYnV0dG9uLmNzc19wcmVmaXgtbW9kZXJuLWJ1dHRvbntcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ub3JtYWwpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy10aHJlZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtbGluZS1oZWlnaHQtYm9keSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53b29jb21tZXJjZSBidXR0b24uY3NzX3ByZWZpeC1idXR0b24uY3NzX3ByZWZpeC1tb2Rlcm4tYnV0dG9uOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0YmcpO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgcGFkZGluZzogMzFweCAxMnB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCJvbiwgXCJsbnVtXCJvbjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwib24sIFwibG51bVwib247XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucXVhbnRpdHkgLnF0eSB7XG4gICAgaGVpZ2h0OiA0N3B4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIC5jYXJ0LXN1YnRvdGFsIHRoIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgICBwYWRkaW5nOiAzMnB4IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSAub3JkZXItdG90YWwgdGgge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICBwYWRkaW5nOiAzMnB4IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcnQtc3VidG90YWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbi5vcmRlci10b3RhbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi5wYXlwYWwtYnV0dG9uLXRhZ2xpbmUgLnBheXBhbC1idXR0b24tdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZV9fbWVzc2FnaW5nIC5tZXNzYWdlX19oZWFkbGluZSAudGFnLS1tZWRpdW0gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uY291cG9uIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuLnJlbGF0ZWQucHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyAuY3NzX3ByZWZpeC1yZWxhdGVkLXByb2R1Y3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi53b29jb21tZXJjZS1UYWJzLXBhbmVsIC5jc3NfcHJlZml4LXRhYi1wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHRyIHRoIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0YmcpO1xufVxuXG4uY3NzX3ByZWZpeC1tZXRhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jc3NfcHJlZml4LW1ldGEtd3JhcHBlciAud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3Ige1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XG59XG5cblxuLmNzc19wcmVmaXgtbWV0YS13cmFwcGVyIC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2gge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi5jc3NfcHJlZml4LW1ldGEtd3JhcHBlciAud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuLmNzc19wcmVmaXgtbWV0YS13cmFwcGVyIC5tZXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmxvY2tVSS5ibG9ja092ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxvZ2luICovXG5cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1le1xuICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdC5jc3NfcHJlZml4LWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICBtYXJnaW46IDA7IFxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdC5jc3NfcHJlZml4LWJ1dHRvbjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy13aWRlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuc2hvdy1wYXNzd29yZC1pbnB1dCB7XG4gICAgdG9wOiAyMHB4O1xufVxuXG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRiZyk7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAzM3B4IDEycHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtYm9keS1saWdodGJnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMzBweFxufVxuXG4uY3NzX3ByZWZpeC13Yy1sb2dpbi10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vKiBNeSBhY2NvdW50ICovXG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRiZyk7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtYm9keS1saWdodGJnKTtcbiAgICBwYWRkaW5nOiAzMnB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5uaWNlLXNlbGVjdC53aWRlLCBcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLm5pY2Utc2VsZWN0LndpZGUgLmxpc3R7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ud29vY29tbWVyY2UtQWRkcmVzczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBoMSxcbi53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGgyLFxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgaDMsXG4ud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBoNCxcbi53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGg1LFxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgaDYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0YmcpO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0tLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7XG59XG5cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICB3aWR0aDogMjUwcHg7XG59XG5cbi8qIENoZWNrIG91dCBwYWdlICovXG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoMSxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoMixcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoMyxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoNCxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoNSxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoNixcbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBoMSxcbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBoMixcbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBoMyxcbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBoNCxcbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBoNSxcbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBoNixcbiNvcmRlcl9yZXZpZXdfaGVhZGluZyxcbnNlY3Rpb24ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyBoNCxcbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGgxLFxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgaDIsXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBoMyxcbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGg0LFxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgaDUsXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBoNixcbi53b29jb21tZXJjZS1vcmRlci1kb3dubG9hZHMgaDEsXG4ud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzIGgyLFxuLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyBoMyxcbi53b29jb21tZXJjZS1vcmRlci1kb3dubG9hZHMgaDQsXG4ud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzIGg1LFxuLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyBoNntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2QgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtYm9keS1saWdodGJnKTtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUge1xuICAgIGJvcmRlcjogMWVtIHNvbGlkIHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0YmcpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZCBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtYm9keS1iZ2NvbG9yKTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0IHtcbiAgICBtYXJnaW46IDEwcHggMWVtIDAgMDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93Om50aC1jaGlsZCgxKXtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaXFfY2hlY2tvdXRfc2hpcHBpbmcge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbiNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGhlYWQgdHIgdGgsXG4jb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLFxuI29yZGVyX3JldmlldyB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoLFxuI29yZGVyX3JldmlldyB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1ncmV5KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3Vze1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDEzcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwib24sXCJsbnVtXCJvbjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwib24sXCJsbnVtXCJvbjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbmJvZHkgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIHotaW5kZXg6IDk5O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpXG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGhlbWUtZ3JleSk7XG4gICAgaGVpZ2h0OiAzNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWF4LWhlaWdodDogMTcwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICB0b3A6IDdweDtcbn1cblxuLmFkbWluLWJhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIHRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KXtcbiAgICAuYWRtaW4tYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIHRvcDogNTNweDtcbiAgICB9XG59XG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zaW5nbGUtcHJvZHVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KVxufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLVJldmlld3MgcC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmNzc19wcmVmaXgtbWV0YS13cmFwcGVyIC53b29jb21tZXJjZS1yZXZpZXdfX2F1dGhvciB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtbGluZS1oZWlnaHQtaDUpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtbm9ybWFsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LWg1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctdHdvKTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGF7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc3VtbWFyeSBpbnMgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCBsaSxcbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpO1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgLndvb2NvbW1lcmNlLVJldmlld3Mgb2wuY29tbWVudGxpc3QgbGk6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGgge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5yZXZpZXcgLmNvbW1lbnRfY29udGFpbmVyIC5jc3NfcHJlZml4LW1ldGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudF9jb250YWluZXIgLmRlc2NyaXB0aW9uIHAge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuY3NzX3ByZWZpeC1tZXRhLXdyYXBwZXIgLndvb2NvbW1lcmNlLXJldmlld19fZGFzaCB7XG4gICAgbWFyZ2luOiAwIDhweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50bGlzdCAucmV2aWV3IC5jb21tZW50X2NvbnRhaW5lciAuY3NzX3ByZWZpeC1tZXRhLXdyYXBwZXIgLnN0YXItcmF0aW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZXtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGh7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmdyb3VwZWRfZm9ybSAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdGR7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uZ3JvdXBlZF9mb3JtIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0cjpsYXN0LWNoaWxkIHRke1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudF9jb250YWluZXJ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0e1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5yZXZpZXcgLmNvbW1lbnRfY29udGFpbmVyIC5jc3NfcHJlZml4LW1ldGEtd3JhcHBlcntcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdCAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jc3NfcHJlZml4LW1ldGEtd3JhcHBlciAud29vY29tbWVyY2UtcmV2aWV3X19kYXNoe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdCAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jc3NfcHJlZml4LW1ldGEtd3JhcHBlciAud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZXtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcblxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmdyb3VwZWRfZm9ybSAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHI6bGFzdC1jaGlsZCB0ZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmdyb3VwZWRfZm9ybSAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5ncm91cGVkX2Zvcm0gLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5ncm91cGVkX2Zvcm0gLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRkOmxhc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuXG4vKj09PT09PT09PVxuYnV0dG9uIHVwIGFuZCBkb3duXG49PT09PT09PT09PT09PT09PT0qL1xuXG4uY2FydCBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG59XG5cbmJ1dHRvbi5taW51cywgYnV0dG9uLnBsdXMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICByaWdodDogMHB4O1xuICAgIHBhZGRpbmc6IDlweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgYnV0dG9uLm1pbnVzLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgYnV0dG9uLnBsdXN7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG5idXR0b24ubWludXMge1xuICAgIGJvdHRvbTogMHB4O1xufVxuXG5idXR0b24ucGx1cyB7XG4gICAgdG9wOiAwcHg7XG59XG5cbi5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtVGFicy1wYW5lbCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IC5jc3NfcHJlZml4LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi53b29jb21tZXJjZS1UYWJzLXBhbmVsIC53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgLmNzc19wcmVmaXgtYnV0dG9uOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG59XG5cbi8qIHRvcCBwcm9kdWN0ICovXG4ud2lkZ2V0LXdvb2YgdWwgbGkuY3NzX3ByZWZpeC10b3AtcHJvZHVjdC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndpZGdldC13b29mIHVsIGxpLmNzc19wcmVmaXgtdG9wLXByb2R1Y3QtbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53aWRnZXQtd29vZiB1bCBsaS5jc3NfcHJlZml4LXRvcC1wcm9kdWN0LWxpc3QgLmNzc19wcmVmaXgtdG9wLXByb2R1Y3Qtd3JhcHBlciAuc3Rhci1yYXRpbmd7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCAuY3NzX3ByZWZpeC10b3AtcHJvZHVjdC1pbWcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLWdyZXkpO1xufVxuXG4uY3NzX3ByZWZpeC10b3AtcHJvZHVjdC1saXN0IC5jc3NfcHJlZml4LXRvcC1wcm9kdWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLmNzc19wcmVmaXgtdG9wLXByb2R1Y3QtbGlzdCAuY3NzX3ByZWZpeC10b3AtcHJvZHVjdC13cmFwcGVyIGEge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG59XG5cbi5jc3NfcHJlZml4LXRvcC1wcm9kdWN0LWxpc3QgLmNzc19wcmVmaXgtdG9wLXByb2R1Y3Qtd3JhcHBlciBhOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLmNzc19wcmVmaXgtdG9wLXByb2R1Y3QtbGlzdCAuY3NzX3ByZWZpeC10b3AtcHJvZHVjdC13cmFwcGVyIGEgLnByb2R1Y3QtdGl0bGV7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LWg1KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpO1xufVxuXG4uY3NzX3ByZWZpeC10b3AtcHJvZHVjdC1saXN0IC5jc3NfcHJlZml4LXRvcC1wcm9kdWN0LXdyYXBwZXIgLnN0YXItcmF0aW5ne1xuICAgIHdpZHRoOiA3LjRlbTtcbn1cblxuaW5zIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmNzc19wcmVmaXgtdG9wLXByb2R1Y3QtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAuY29udGFpbmVyLXJhdGluZyB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgIC53aWRnZXQtd29vZiB1bCBsaS5jc3NfcHJlZml4LXRvcC1wcm9kdWN0LWxpc3R7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5jc3NfcHJlZml4LXRvcC1wcm9kdWN0LWltZ3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5jc3NfcHJlZml4LXRvcC1wcm9kdWN0LWltZyBpbWd7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5jc3NfcHJlZml4LXRvcC1wcm9kdWN0LWxpc3QgLmNzc19wcmVmaXgtdG9wLXByb2R1Y3Qtd3JhcHBlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT1cbnByb2R1Y3QtY2F0ZWdvcnlcbj09PT09PT09PT09PT09PT09PT09Ki9cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcy53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgdWwgbGl7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzIHVsIGxpOmxhc3QtY2hpbGR7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzIHVsIGxpIGF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5vcm1hbCk7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy10d28pO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyB1bCBsaSBhOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyB1bCBsaSBhOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyB1bCBsaSBhOjphZnRlcntcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyB1bCBsaSAud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QtaXRlbS1jb3VudHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtbGluZS1oZWlnaHQtYm9keSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbm9ybWFsKTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qPT09PT09PT09PT09PT1cbnByb2R1Y3QtdGFnXG49PT09PT09PT09PT09PT09PT09PSovXG5cbi53aWRnZXQtd29vZiAud3AtYmxvY2stdGFnLWNsb3Vke1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC13b29mIC53cC1ibG9jay10YWctY2xvdWQgLnRhZy1jbG91ZC1saW5re1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy10aHJlZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbn1cblxuLndpZGdldC13b29mIC53cC1ibG9jay10YWctY2xvdWQgLnRhZy1jbG91ZC1saW5rOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53aWRnZXQtd29vZiAud3AtYmxvY2stdGFnLWNsb3VkIC50YWctY2xvdWQtbGluazpsYXN0LWNoaWxke1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhKG1heC13aWR0aDo0NzlweCkge1xuICAgIC53aWRnZXQgLndpZGdldC10aXRsZSAudGl0bGUtYm9yZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC53aWRnZXQgdWwgdWwuY2hpbGRyZW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG5cbi53b29mX3ByaWNlX3NlYXJjaF9jb250YWluZXIud29vZl9jb250YWluZXIud29vZl9wcmljZV9maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0YmcpO1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEsXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3BhbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOjphZnRlcixcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzLFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYS5uZXh0LFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEucHJldiB7XG4gICAgd2lkdGg6IDQ1cHg7XG59XG5cbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHRhYmxlIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRyIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCJvbiwgXCJsbnVtXCJvbjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwib24sIFwibG51bVwib247XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSBhe1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0YmcpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItZGFyayk7XG4gICAgcGFkZGluZzogMWVtIDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYuZm9ybS1yb3cge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRiZyk7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIC5jYXJ0LXN1YnRvdGFsIHRoLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIC5vcmRlci10b3RhbCB0aCB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbi53b29jb21tZXJjZS1tZXNzYWdlIGEuYnV0dG9uLndjLWZvcndhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbm9ybWFsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXRocmVlKTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b24ud2MtZm9yd2FyZDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xufVxuXG5cbi53b29jb21tZXJjZSB0YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG5wLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZC5sb3N0X3Bhc3N3b3JkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB0YWJsZSB0ZC5sYWJlbC1uYW1lLFxuLndvb2NvbW1lcmNlLUFkZHJlc3MgdGFibGUgdGQubGFiZWwtbmFtZSB7XG4gICAgd2lkdGg6IDExMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB0YWJsZSB0ZC5zZXByYXRvcixcbi53b29jb21tZXJjZS1BZGRyZXNzIHRhYmxlIHRkLnNlcHJhdG9yIHtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3MgdGFibGUgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRiZyk7XG59XG5cbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0uZWRpdC1hY2NvdW50IGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybS5lZGl0LWFjY291bnQgbGVnZW5kIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xufVxuXG4uY3NzX3ByZWZpeC13b29jb21lcmNlLWRvd25sb2FkLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jc3NfcHJlZml4LXdvb2NvbWVyY2UtZG93bmxvYWQtcHJvZHVjdCBwLmNzc19wcmVmaXgtb3JkZXItbXNnIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtTWVzc2FnZS0taW5mbyB7XG4gICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW0gLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX192YWx1ZSxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtIC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fdmFsdWUgYSB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbn1cblxuLyogb3JkZXIgZGV0YWlsICovXG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTWluaSBDYXJ0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogICAgICAgICAgKi9cblxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zLmJ1dHRvbnMgYSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xufSBcbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMuYnV0dG9ucyBhLmNoZWNrb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1ibGFjayk7XG5cbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmNzc19wcmVmaXhfbWluaV9jYXJ0X2J1dHRvbl9mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMTYzLCAxNjMsIDE2MywgMC41KTtcbn0gXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlbGF0ZWQucHJvZHVjdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIC5yZWxhdGVkLnByb2R1Y3RzIC5jc3NfcHJlZml4LXJlbGF0ZWQtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2QzY2VkMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZm9ybS5jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZm9ybSAuY3NzX3ByZWZpeC1idG4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGZvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAuY3NzX3ByZWZpeC1idG4tY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnRfY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5yZXZpZXcgLmNvbW1lbnRfY29udGFpbmVyIC5jc3NfcHJlZml4LW1ldGEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5yZXZpZXcgLmNvbW1lbnRfY29udGFpbmVyIC5jc3NfcHJlZml4LW1ldGEtd3JhcHBlciAuc3Rhci1yYXRpbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY3NzX3ByZWZpeC13b29jb21lcmNlLWRvd25sb2FkLXByb2R1Y3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jc3NfcHJlZml4LXdvb2NvbWVyY2UtZG93bmxvYWQtcHJvZHVjdCBwLmNzc19wcmVmaXgtb3JkZXItbXNnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY291cG9uIGJ1dHRvbi5jc3NfcHJlZml4LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZywgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtbWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMuYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtbWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMuYnV0dG9ucyAuY3NzX3ByZWZpeC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6MzYwcHgpIHtcblxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3QsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKSA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5KTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCAuc2VsZWN0Mi1jb250YWluZXIsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuXG4vKiA9PT09PUxpZ2h0LU1vZGUgQ3NzPT09PT0gKi9cbi5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtbWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAuY3NzX3ByZWZpeC1jYXJ0LWltZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG4vKiBwb3B1cCAqL1xuXG4uc3dhbDItcG9wdXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0YmcpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1zdHlsZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZ3tcbiAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1ncmVlbikgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1jYW5jZWwucG9wdXAtYnRuLWNvbnRpbnVlLnN3YWwyLXN0eWxlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5vcm1hbCkgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctdGhyZWUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LWJvZHkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3dhbDItY2FuY2VsLnBvcHVwLWJ0bi1jb250aW51ZS5zd2FsMi1zdHlsZWQ6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbm9ybWFsKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy10aHJlZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtbGluZS1oZWlnaHQtYm9keSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbm9yZGVyLXRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNzc19wcmVmaXgtYnV0dG9uLnZpZXcsXG4gICAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgLmRvd25sb2FkLWZpbGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMtZmlsZS5jc3NfcHJlZml4LWJ1dHRvbntcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXR7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnN7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zaG9wLW1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jc3NfcHJlZml4LXNob3AtYnRuLWhvbGRlciB1bC5saXN0LWlubGluZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jc3NfcHJlZml4LXNob3AtYnRuLWhvbGRlciB1bC5saXN0LWlubGluZSBsaXtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5jc3NfcHJlZml4LXNob3AtYnRuLWhvbGRlciB1bC5saXN0LWlubGluZSBsaTpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNzc19wcmVmaXgtd29vLW1lbnUtdXNlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNzc19wcmVmaXgtd29vLW1lbnUtdXNlciAuY3NzX3ByZWZpeC11c2VybWVudS1kcm9wZG93bntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jc3NfcHJlZml4LXdvby1tZW51LXVzZXIgLmNzc19wcmVmaXgtdXNlcm1lbnUtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLmNzc19wcmVmaXgtd29vLW1lbnUtdXNlciAuY3NzX3ByZWZpeC11c2VybWVudS1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xle1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLmNzc19wcmVmaXgtd29vLW1lbnUtdXNlciAuY3NzX3ByZWZpeC11c2VybWVudS1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLmNzc19wcmVmaXgtd29vLW1lbnUtdXNlciAuY3NzX3ByZWZpeC11c2VybWVudS1kcm9wZG93biAuY3NzX3ByZWZpeC1zdWItZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxOC43NWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJveCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggNTBweCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDUwcHggcmdiKDAgMCAwIC8gNSUpO1xuICAgIHotaW5kZXg6IDk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5jc3NfcHJlZml4LXdvby1tZW51LXVzZXIgLmNzc19wcmVmaXgtdXNlcm1lbnUtZHJvcGRvd24gLmNzc19wcmVmaXgtc3ViLWRyb3Bkb3duIC5jc3NfcHJlZml4LXN1Yi1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG59XG5cbi5jc3NfcHJlZml4LXdvby1tZW51LXVzZXIgLmNzc19wcmVmaXgtdXNlcm1lbnUtZHJvcGRvd24gLmNzc19wcmVmaXgtc3ViLWRyb3Bkb3duIC5jc3NfcHJlZml4LXN1Yi1jYXJkOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLmNzc19wcmVmaXgtd29vLW1lbnUtdXNlciAuY3NzX3ByZWZpeC11c2VybWVudS1kcm9wZG93biAuY3NzX3ByZWZpeC1zdWItZHJvcGRvd24gLmNzc19wcmVmaXgtc3ViLWNhcmQ6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNzc19wcmVmaXgtd29vLXNob3AtbWVudS1jYXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uY3NzX3ByZWZpeC13b28tc2hvcC1tZW51LWNhcnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5cbi5jc3NfcHJlZml4LXdvby1zaG9wLW1lbnUtY2FydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4uY3NzX3ByZWZpeC13b28tc2hvcC1tZW51LWNhcnQgLmNzc19wcmVmaXgtY2FydHtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuXG4uY3NzX3ByZWZpeC13b28tc2hvcC1tZW51LWNhcnQgLmNzc19wcmVmaXgtY2FydCAuY2FydC1pY29ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNzc19wcmVmaXgtd29vLXNob3AtbWVudS1jYXJ0IC5jc3NfcHJlZml4LWNhcnQgLmNhcnQtaWNvbiBzdmd7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4uY3NzX3ByZWZpeC13b28tc2hvcC1tZW51LWNhcnQgLmNzc19wcmVmaXgtY2FydCAuY2FydC1pY29uIGl7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZHJvcGRvd24tbWVudS1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgdWwgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW17XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY3NzX3ByZWZpeC13b28tc2hvcC1tZW51LWNhcnQgLnF1YW50aXR5e1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LWJvZHkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtbWluaS1jYXJ0e1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgIC5jc3NfcHJlZml4LXdvby1tZW51LXVzZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNzc19wcmVmaXgtc2hvcC1idG4taG9sZGVyIHVsLmxpc3QtaW5saW5lIGxpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1taW5pLWNhcnR7XG4gICAgICAgIHJpZ2h0OiAtOTVweDtcbiAgICB9XG5cbiAgICAuY3NzX3ByZWZpeC13b28tc2hvcC1tZW51LWNhcnQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1taW5pLWNhcnR7XG4gICAgICAgIHJpZ2h0OiAtNzVweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXIuY3VzdG9tLXRvZ2dsZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09XG5yZWdpc3RyYXRpb24tZm9ybVxuPT09PT09PT09PT09PT09PT09PSovXG5cbi53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIC53b29jb21tZXJjZS1zaWduLWluLWJ0bntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciAud29vY29tbWVyY2Utc2lnbi1pbi1idG57XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PVxudHJhY2stb3JkZXJcbj09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ud29vY29tbWVyY2UtZm9ybS10cmFjay1vcmRlciAuYnV0dG9uLmNzc19wcmVmaXgtYnV0dG9ue1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS10cmFjay1vcmRlciAuYnV0dG9ue1xuICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbn1cbiAgXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tdHJhY2stb3JkZXIgLmJ1dHRvbntcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5sb2dpbiBhbmQgcmVnaXN0cmF0aW9uIGZvbXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jc3NfcHJlZml4LXdvb2NvbW1lcmNlLWN1c3RvbS1mb3Jte1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIG1heC13aWR0aDogNTU2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4gIFxuLmNzc19wcmVmaXgtd29vY29tbWVyY2UtY3VzdG9tLWZvcm0gbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1ibGFjayk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNzc19wcmVmaXgtd29vY29tbWVyY2UtY3VzdG9tLWZvcm0gaW5wdXQuaW5wdXQtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRjb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtYm9keS1saWdodGNvbG9yKTtcbn1cblxuXG4uY3NzX3ByZWZpeC13b29jb21tZXJjZS1jdXN0b20tZm9ybSAuY3NzX3ByZWZpeC1mb3JtLWxvZ297XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNzc19wcmVmaXgtd29vY29tbWVyY2UtY3VzdG9tLWZvcm0gLmZvcm0tbG9nbyAubG9nb3tcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5jc3NfcHJlZml4LWZvcm0gLndvb2NvbW1lcmNlLWZvcm0gbGFiZWwgLnJlcXVpcmVke1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1yZWQpO1xufVxuXG5cbi5jc3NfcHJlZml4LXdvb2NvbW1lcmNlLWN1c3RvbS1mb3JtIC5zaWduLWxpbmsgcCxcbi5jc3NfcHJlZml4LXdvb2NvbW1lcmNlLWN1c3RvbS1mb3JtIC53b29jb21tZXJjZS1zaWduLWluLWJ0biBwe1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1ibGFjayk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufSBcblxuLmNzc19wcmVmaXgtd29vY29tbWVyY2UtY3VzdG9tLWZvcm0gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tc3VibWl0LWJ0bntcbiAgICBtYXJnaW46IDI0cHggMDtcbn1cblxuLmNzc19wcmVmaXgtd29vY29tbWVyY2UtY3VzdG9tLWZvcm0gLndvb2NvbW1lcmNlLWZvcm0gLmNzc19wcmVmaXgtYnV0dG9uLFxuLmNzc19wcmVmaXgtd29vY29tbWVyY2UtY3VzdG9tLWZvcm0gLndvb2NvbW1lcmNlLWZvcm0gLmNzc19wcmVmaXgtYnV0dG9uLFxuLmNzc19wcmVmaXgtd29vY29tbWVyY2UtY3VzdG9tLWZvcm0gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmNzc19wcmVmaXgtYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLXRyYWNrLW9yZGVyIC5idXR0b257XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS10cmFjay1vcmRlciAuYnV0dG9ue1xuICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLXRyYWNrLW9yZGVyIC5idXR0b257XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAuY3NzX3ByZWZpeC13b29jb21tZXJjZS1jdXN0b20tZm9ybXtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAuY3NzX3ByZWZpeC13b29jb21tZXJjZS1jdXN0b20tZm9ybSAuY3NzX3ByZWZpeC1mb3JtLWxvZ297XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxufVxuXG5cblxuXG5cblxuIl19 */