@charset "UTF-8";
/******************************

INDEX:

    00 - Base - Typography
    01 - Base - Variables
    02 - Base - Mixins

    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Button
    11 - Components - Slider
    12 - Components - Animation
    13 - Components - Navigation
    14 - Components - Banner
    15 - Components - Product
    16 - Components - Shipping
    17 - Components - Form
    18 - Components - Social Link
    19 - Components - Product Tab
    20 - Components - Modal
    21 - Components - Brand
    22 - Components - Breadcrumb
    23 - Components - Slider Navigation

    25 - Section - Header
    26 - Section - Footer

    29 - Pages - Shop
    30 - Pages - Single Product
    31 - Pages - Blog
    32 - Pages - My Account
    33 - Pages - Login | Register
    34 - Pages - Wishlist
    35 - Pages - Cart
    36 - Pages - Checkout
    37 - Pages - Compare
    38 - Pages - Contact
    39 - Pages - About Us
    40 - Pages - Privacy Policy
    41 - Pages - FAQ
    42 - Pages - 404
    42 - Pages - Coming Soon

******************************/
/*
    Primary Color:            #f38437;
    Body Text Color:          #333333;
    Heading Color:            #333333;
    Border Color:             #ebebeb;
    Border Color 2:           #d2d2d2;
    Body Font Family:         'Work Sans', sans-serif;

*/
@import url("https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,600,700,800,900");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: "Work Sans", sans-serif;
  background-color: #ffffff;
  color: #333333;
  font-size: 15px;
  line-height: 24px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Work Sans", sans-serif;
  color: #333333;
  line-height: 1;
  font-weight: 400;
}

p {
  font-family: "Work Sans", sans-serif;
  color: #333333;
  font-size: 15px;
  line-height: 24px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input {
  color: #888888;
}

input::-webkit-input-placeholder {
  color: #888888;
}

input::-moz-placeholder {
  color: #888888;
}

input:-ms-input-placeholder {
  color: #888888;
}

input::-ms-input-placeholder {
  color: #888888;
}

input::placeholder {
  color: #888888;
}

._keyfocus :focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  outline: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  max-width: 100%;
}

.img-full {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
}

a {
  color: #333333;
  text-decoration: none;
}

a:hover {
  color: #f38437 !important;
}

a:not([href]):not([tabindex]):hover {
  color: #f38437;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
input,
select,
textarea {
  outline: none;
}

button {
  cursor: pointer;
  border: none;
  padding: 0;
  outline: none;
  background: transparent;
}

.modal-backdrop.fade.show {
  width: 0;
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Umino's Custom Container--- */
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

@media (min-width: 768px) {
  .container {
    --bs-gutter-x: 30px;
  }
  .container .row {
    --bs-gutter-x: 30px;
  }
}

/* ---Umino's Product Sticker---*/
.sticker,
.sticker-2 {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 60px;
  height: 25px;
  line-height: 23px;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  background: #f38437;
  color: #ffffff;
  text-transform: uppercase;
}

.sticker:before,
.sticker-2:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #f38437 transparent transparent transparent;
  left: 9px;
  top: 100%;
  position: absolute;
}

.sticker-2 {
  background: #d8373e;
  border-radius: 4px;
  right: 20px;
  left: auto;
}

.sticker-2:before {
  border-color: #d8373e transparent transparent transparent;
}

/* ---Product Progressbar--- */
.product-progressbar,
.product-progressbar-2,
.product-progressbar-3,
.product-progressbar-4 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product-progressbar > span,
  .product-progressbar-2 > span,
  .product-progressbar-3 > span,
  .product-progressbar-4 > span {
    font-size: 13px;
  }
}

.product-progressbar > span > strong,
.product-progressbar-2 > span > strong,
.product-progressbar-3 > span > strong,
.product-progressbar-4 > span > strong {
  padding-left: 5px;
  font-weight: 600;
}

.product-progressbar:before,
.product-progressbar-2:before,
.product-progressbar-3:before,
.product-progressbar-4:before {
  background-color: #ebebeb;
  border-radius: 7px;
  content: "";
  width: 100%;
  height: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.product-progressbar:after,
.product-progressbar-2:after,
.product-progressbar-3:after,
.product-progressbar-4:after {
  background-color: #f38437;
  border-radius: 7px;
  content: "";
  width: 75%;
  height: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.product-progressbar.product-progressbar-2:after,
.product-progressbar-2.product-progressbar-2:after,
.product-progressbar-3.product-progressbar-2:after,
.product-progressbar-4.product-progressbar-2:after {
  width: 65%;
}

.product-progressbar.product-progressbar-3:after,
.product-progressbar-2.product-progressbar-3:after,
.product-progressbar-3.product-progressbar-3:after,
.product-progressbar-4.product-progressbar-3:after {
  width: 85%;
}

/* ---Umino's Section Title--- */
.umino-section_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.umino-section_title > h3 {
  margin-bottom: 0;
}

.umino-section_title > h3:before {
  background-color: #f38437;
  content: "";
  position: absolute;
  bottom: 0;
  height: 6px;
  width: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 3px;
}

/* ---Umino's Section Icon---*/
.section-icon {
  text-align: center;
  padding-bottom: 25px;
}

/* ---Umino's Spacing Between Slide Item & Other Related Stuff---*/
.slick-list {
  margin-left: -30px;
}

.slick-list .slick-slide {
  margin-left: 30px;
  outline: none;
}

/* ---Spaces Between Blog Slider item--- */
.umino-blog_slider .slick-slide {
  margin-left: 30px;
}

.umino-blog_slider .slick-list {
  margin-left: -30px;
}

/* ---Only For Single Product Page | Spacing Between Slide Item--- */
.sp-images .slick-list {
  margin-left: 0;
}

.sp-images .slick-list .slick-slide {
  margin-left: 0;
}

/* ---Umino's Spacing Between Row---*/
.list-product_slider .slick-slide div:nth-child(-n + 2) .slide-item {
  margin-bottom: 30px;
}

.list-product_slider-2 .slick-slide div:not(:last-child) .slide-item {
  margin-bottom: 30px;
}

.umino-product-tab_slider .slick-slide div:first-child .slide-item,
.umino-product_slider-3 .slick-slide div:first-child .slide-item {
  margin-bottom: 30px;
}

/* ---Tab Content & Pane Fix--- */
.tab-content {
  width: 100%;
}

.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}

.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  opacity: 1;
  overflow: visible;
}

/* ---Umino's Rating Box Empty Star Color--- */
.rating-box > ul > li.silver-color > i {
  color: #c0c0c0 !important;
}

/* ---Youtube Default Height--- */
.embed-responsive {
  min-height: 260px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .embed-responsive {
    min-height: 203px;
  }
}

@media (max-width: 991px) {
  .embed-responsive {
    min-height: auto;
  }
}

/* ---Umino's Global Overlay--- */
.global-overlay {
  background-color: rgba(51, 51, 51, 0.9);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
  visibility: hidden;
}

.global-overlay.overlay-open {
  visibility: visible;
}

/* ---Umino's ScrollUp--- */
#scrollUp {
  border: 2px solid #ebebeb;
  right: 15px;
  bottom: 50px;
  height: 50px;
  width: 50px;
  line-height: 45px;
  text-align: center;
  overflow: hidden;
  text-transform: uppercase;
  border-radius: 100%;
  z-index: 1000 !important;
  -webkit-animation: picoSlideInUp 0.8s ease-in-out 1 both;
          animation: picoSlideInUp 0.8s ease-in-out 1 both;
}

#scrollUp:hover > i {
  -webkit-animation: picoSlideInUp 1s infinite;
          animation: picoSlideInUp 1s infinite;
}

/* ---Umino's Tooltip--- */
.tooltip-inner {
  max-width: 200px;
  padding: 0 8px;
  height: 30px;
  line-height: 28px;
  color: #ffffff;
  text-align: center;
  border-radius: .25rem;
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
  content: "";
  border-width: 5px 5px 0;
}

/* ---Umino's Pagination--- */
.umino-paginatoin-area {
  padding-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.umino-paginatoin-area .umino-pagination-box {
  border: 2px solid #f38437;
  border-radius: 25px;
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.umino-paginatoin-area .umino-pagination-box li {
  display: inline-block;
}

.umino-paginatoin-area .umino-pagination-box li.active > a {
  color: #f38437;
}

.umino-paginatoin-area .umino-pagination-box li:last-child > a {
  border-right: 0;
}

.umino-paginatoin-area .umino-pagination-box li > a {
  border-right: 1px solid #f38437;
  padding: 0 25px;
  display: block;
}

/* ---Umino's Quantity--- */
.quantity .cart-plus-minus,
.group-quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  text-align: left;
}

.quantity .cart-plus-minus > .cart-plus-minus-box,
.group-quantity .cart-plus-minus > .cart-plus-minus-box {
  border: 1px solid #ebebeb;
  height: 46px;
  text-align: center;
  width: 48px;
  background: #ffffff;
}

.quantity .cart-plus-minus > .qtybutton,
.group-quantity .cart-plus-minus > .qtybutton {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  cursor: pointer;
  height: 23px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  width: 28px;
  line-height: 21px;
}

.quantity .cart-plus-minus > .qtybutton:hover,
.group-quantity .cart-plus-minus > .qtybutton:hover {
  background: #ebebeb;
}

.quantity .cart-plus-minus > .qtybutton.dec,
.group-quantity .cart-plus-minus > .qtybutton.dec {
  bottom: 0;
  right: 0;
}

.quantity .cart-plus-minus > .qtybutton.inc,
.group-quantity .cart-plus-minus > .qtybutton.inc {
  border-bottom: none;
  top: 0;
  right: 0;
}

.quantity.group-quantity,
.group-quantity.group-quantity {
  text-align: center;
}

.quantity.group-quantity .cart-plus-minus,
.group-quantity.group-quantity .cart-plus-minus {
  margin: 0 auto;
}

/* ---Umino's Tags List--- */
.umino-tags_list li {
  display: inline-block;
  margin-bottom: 5px;
}

.umino-tags_list li a {
  font-size: 14px;
  border: 1px solid #ebebeb;
  padding: 5px 15px;
  display: block;
  line-height: 20px;
  border-radius: 4px;
}

.umino-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #f38437;
  border-color: #f38437;
}

/* ---Umino's  Nice Select Customization--- */
.myniceselect.nice-select {
  padding: 0;
  margin: 0;
  height: auto;
  line-height: auto;
}

.myniceselect.nice-select span {
  height: 30px;
  line-height: 30px;
  display: inline-block;
  padding: 0 60px;
}

.myniceselect.nice-select .list {
  width: 100%;
}

/* ---Base Transition--- */
a,
button, .global-overlay, .quantity .cart-plus-minus > .qtybutton,
.group-quantity .cart-plus-minus > .qtybutton, .price-filter .ui-slider-range, .price-filter .ui-slider-handle, .price-filter .price-slider-amount .label-input .filter-btn, .img-hover_effect a img, #Instafeed > li > a, #Instafeed > li > a:before, #Instafeed > li > a:after, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .test .popup_off > i, .popup_wrapper .subscribe_area .subscribe-form-group form button, .umino-btn,
.umino-banner_btn,
.umino-btn-bondi_blue,
.umino-btn_fullwidth,
.umino-compare_btn,
.umino-filter_btn,
.umino-btn_dark,
.umino-btn_red,
.umino-btn_yellow,
.umino-btn_limerick,
.umino-slider_btn, .mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner, .btn-close, .btn-close > i, .offcanvas-navigation .mobile-menu li > .menu-expand, .category-menu .category-menu-list > ul > li.right-menu > a:after, .cat-mega-menu, .cat-dropdown_menu, .umino-brand_area .umino-brand_nav .umino-brand_slider .slide-item > a > img, .umino-product_slider .slide-item .single-product,
.umino-product_slider-2 .slide-item .single-product,
.umino-product_slider-3 .slide-item .single-product,
.umino-product_slider-4 .slide-item .single-product,
.umino-product-tab_slider .slide-item .single-product,
.umino-product-tab_slider-2 .slide-item .single-product,
.umino-content_wrapper .slide-item .single-product, .umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li, .umino-product_slider .slick-dots li,
.umino-product_slider-2 .slick-dots li,
.umino-product_slider-3 .slick-dots li,
.umino-product_slider-4 .slick-dots li,
.umino-product-tab_slider .slick-dots li,
.umino-product-tab_slider-2 .slick-dots li,
.umino-content_wrapper .slick-dots li, .multiple-product_area .umino-product_slider-4 .slick-dots li, .newsletter-form_wrap .subscribe-form .newsletter-btn, .umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a.active, .umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li > a > img, .modal-wrapper.modal, .modal-wrapper .modal-dialog .modal-content .modal-body .close, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide, .slider-navigation_style-4 .slick-arrow, .sp-img_slider-2 a > i, .main-slider .slick-dots li, .header-middle_area .hm-searchbox .umino-search_btn > i, .hm-minicart_area > ul > li .minicart-body, .hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .product-item_remove, .hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-img, .header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown, .header-bottom_area .main-menu_area > nav > ul > li > ul > li > a > i, .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .umino-megamenu, .header-bottom_area .main-menu_area > nav > ul > li > a:before, .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > ul li, .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > a > i, .umino-content_wrapper .shop-product-wrap > [class*="col-"], .sp-area .sp-nav .sp-content .page-navigation > a, .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-btn, .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i, .sp-gallery_area .sp-nav .sp-gallery .lg-image, .sp-tab_area .product-tab .product-menu > li > a:before, .blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category > ul > li > a, .umino-blog-details .blog-item .blog-img .post-category > ul > li > a, .umino-blog-details .umino-tag-line a, .umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .umino-post-btn_area .umino-post_btn, .myaccount-tab-content, .login-form .check-box input[type="checkbox"] + label:before, .login-form .check-box input[type="checkbox"] + label:after, .umino-login_btn,
.umino-register_btn, .table-content table td.umino-cart_btn a, .coupon-all .coupon input.button,
.coupon-all .coupon2 input.button, .cart-page-total a, .coupon-accordion span, .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"], .order-button-payment input, .compare-table .table tbody tr, .contact-main-page .contact-form-content .contact-form .form-group .umino-contact-form_btn, .main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header, .main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li, .error404-area .search-error-wrapper .umino-error_btn {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Range Slider--- */
.price-filter {
  margin-top: 35px;
}

.price-filter .ui-widget-content {
  background-color: #ebebeb;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  height: 10px;
  margin: 0 0 25px;
  width: 100%;
  border-top-left-radius: 25px;
  -moz-border-radius-topleft: 25px;
  border-top-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  border-bottom-left-radius: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  -moz-border-radius-bottomright: 25px;
}

.price-filter .ui-slider-range {
  background: #f38437;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}

.price-filter .ui-slider-handle {
  background: #ffffff;
  border: 4px solid #f38437;
  display: block;
  outline: none;
  width: 20px;
  height: 20px;
  line-height: 15px;
  margin: 0;
  text-align: center;
  top: 50%;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  cursor: e-resize;
}

.price-filter .ui-slider-handle:hover {
  background-color: #f38437;
}

.price-filter .ui-slider-handle:last-child {
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%);
}

.price-filter .price-slider-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.price-filter .price-slider-amount .label-input label {
  color: #222;
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
}

.price-filter .price-slider-amount .label-input input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #222;
  font-size: 14px;
  height: inherit;
  padding-left: 5px;
  width: 99px;
}

.price-filter .price-slider-amount .label-input .filter-btn {
  border: 1px solid #ebebeb;
  color: #999999;
  width: 85px;
  height: 40px;
  line-height: 39px;
  border-radius: 50px;
}

.price-filter .price-slider-amount .label-input .filter-btn:hover {
  background-color: #f38437;
  border-color: #f38437;
  color: #ffffff;
}

/* ---Color List Area--- */
.color-list_area {
  border: 1px solid #ebebeb;
  padding: 25px;
}

@media (max-width: 575px) {
  .color-list_area {
    padding: 15px;
  }
}

.color-list_area .color-list_heading {
  padding-bottom: 15px;
}

.color-list_area .color-list_heading > h4 {
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .color-list_area .color-list_heading > h4 {
    font-size: 14px;
  }
}

.color-list_area .sub-title {
  display: block;
  padding-bottom: 20px;
}

.color-list_area .color-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
}

.color-list_area .color-list .single-color {
  border: 1px solid #ebebeb;
  display: inline-block;
  margin-right: 5px;
  padding: 2px;
  width: 25px;
  height: 25px;
}

.color-list_area .color-list .single-color span {
  width: 100%;
  height: 100%;
}

.color-list_area .color-list .single-color span.bg-red_color {
  background-color: #e01212;
  display: block;
}

.color-list_area .color-list .single-color span.burnt-orange_color {
  background-color: #ff832b;
  display: block;
}

.color-list_area .color-list .single-color span.brown_color {
  background-color: #a6311f;
  display: block;
}

.color-list_area .color-list .single-color span.raw-umber_color {
  background-color: #824900;
  display: block;
}

.color-list_area .color-list .single-color.active .color-text {
  color: #333333;
  display: block;
}

.color-list_area .color-list .color-text {
  position: absolute;
  right: -120px;
  width: auto !important;
  top: 0;
  display: none;
}

@media (max-width: 575px) {
  .color-list_area .color-list .color-text {
    right: -110px;
  }
}

/* ---Umino's Image Hover Effect--- */
.img-hover_effect {
  position: relative;
  display: block;
}

.img-hover_effect a {
  overflow: hidden;
  display: block;
}

.img-hover_effect a img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.img-hover_effect:hover a img {
  -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
          transform: scale(1.06);
}

/* ---Instafeed--- */
.instagram-container {
  position: relative;
  overflow: hidden;
}

.instagram-container > .footer-widgets_title > h6 {
  padding-bottom: 30px !important;
}

#Instafeed > li {
  list-style: none;
  float: left;
  width: 33.33%;
  padding: 0 15px 0 0;
  margin-bottom: 15px;
}

#Instafeed > li:last-child {
  margin-bottom: 0;
}

#Instafeed > li > a {
  display: block;
  position: relative;
}

#Instafeed > li > a:before {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  content: "";
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: scale3d(1.2, 1.2, 1.2);
  transform: scale3d(1.2, 1.2, 1.2);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

#Instafeed > li > a:after {
  content: "";
  background-image: url("../images/insta-icon/1.html");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-right: -12px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 20;
}

#Instafeed > li > a img {
  width: 100%;
}

#Instafeed > li:hover > a:before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#Instafeed > li:hover > a:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-animation: zoomIn 500ms ease-in-out;
  animation: zoomIn 500ms ease-in-out;
}

/* ---Umino's Newsletters Popup--- */
.popup_wrapper {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  width: 100%;
  z-index: 9999999;
}

@media (max-width: 991px) {
  .popup_wrapper {
    display: none;
  }
}

.popup_wrapper .test {
  background: #ffffff;
  bottom: 0;
  height: 390px;
  left: 0;
  margin: auto;
  max-width: 1145px;
  padding: 50px 60px 50px;
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 1500px) {
  .popup_wrapper .test {
    max-width: 810px;
  }
}

.popup_wrapper .test .popup_off {
  background: #222222;
  color: #ffffff;
  top: -30px;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 29px;
  display: block;
  cursor: pointer;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
}

.popup_wrapper .test .popup_off > i {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  display: block;
}

.popup_wrapper .test .popup_off:hover > i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.popup_wrapper .subscribe_area > h2 {
  color: #333333;
  font-weight: 400;
  font-size: 35px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.popup_wrapper .subscribe_area > p {
  margin: 0 auto;
  max-width: 580px;
  padding-bottom: 25px;
}

.popup_wrapper .subscribe_area .subscribe-form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.popup_wrapper .subscribe_area .subscribe-form-group form input {
  background: #ebebeb;
  border: 0 none;
  height: 40px;
  padding: 0 20px;
  width: 520px;
}

.popup_wrapper .subscribe_area .subscribe-form-group form button {
  background: #333333;
  color: #ffffff;
  padding: 0 40px;
  height: 40px;
  line-height: 40px;
  border: 0;
  display: block;
  margin: 30px auto 0;
  text-transform: uppercase;
}

.popup_wrapper .subscribe_area .subscribe-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
}

.popup_wrapper .subscribe_area .subscribe-bottom input {
  margin-right: 5px;
}

.popup_wrapper .subscribe_area .subscribe-bottom label {
  margin-bottom: 0;
}

/*----------------------------------------*/
/*  04 - Utilities - Color
/*----------------------------------------*/
/* ---Backgroud Color | Only For HTML Markup---*/
.bg--white_smoke {
  background-color: #f4f4f4;
}

.bg--white {
  background-color: #ffffff;
}

.bg--night_rider {
  background-color: #333333;
}

.bg--silver {
  background-color: #c0c0c0;
}

.bg--nero {
  background-color: #222222;
}

.bg--charcoal {
  background-color: #333333;
}

.bg--medium-turquoise {
  background-color: #f38437;
}

.bg--licorice {
  background-color: #2a3747;
}

.bg--white-smoke {
  background-color: #f4f4f4;
}

.bg--whisper {
  background-color: #ebebeb;
}

.bg--mahogany {
  background-color: #d8373e;
}

.bg--supernova {
  background-color: #fdb828;
}

.bg--kelly_green {
  background-color: #43ae2e;
}

.bg--tangerine_yellow {
  background-color: #f38437 !important;
}

.bg--red {
  background-color: #e01212;
}

.bg--snow_color {
  background-color: #f9f9f9;
}

/* ---All Default Color Variation Included In This Area---↓ */
.template-color-1 {
  /* ---Umino's Newsletters Popup--- */
  /* ---Umino's Header Bottom Element Color--- */
  /* ---Umino's Main Menu Color Variant--- */
  /* ---Default Slider Element Color--- */
  /* ---Umino's Product Slider--- */
  /* ---Social Link Element Color--- */
  /* ---Default ScrollUp Element Color--- */
  /* ---Umino's Tooltip--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-1 a:hover {
  color: #f38437 !important;
}

.template-color-1 a.umino-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-1 a.umino-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-1 a.umino-btn_dark:hover {
  background-color: #f38437;
  color: #ffffff !important;
}

.template-color-1 a.umino-btn_yellow {
  background-color: #f38437;
}

.template-color-1 a.umino-btn_yellow:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-1 .popup_wrapper .test .popup_off:hover {
  background: #f38437;
}

.template-color-1 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #f38437;
  color: #ffffff;
}

.template-color-1 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-1 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-1 .header-bottom_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-1 .main-menu_area .main_nav > ul > li.active > a {
  color: #f38437;
}

.template-color-1 .main-menu_area .main_nav > ul > li.active > a:before {
  width: 100%;
  opacity: 1;
}

.template-color-1 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #f38437;
}

.template-color-1 .main-menu_area .main_nav > ul > li .umino-megamenu > li > ul > li.active > a {
  color: #f38437;
}

.template-color-1 .main-menu_area .main_nav > ul > li:hover > a {
  color: #f38437;
}

.template-color-1 .main-slider .slider-content .umino-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #ffd823;
}

.template-color-1 .main-slider .slick-arrow {
  color: #f38437;
}

.template-color-1 .umino-product_slider .slide-item .single-product,
.template-color-1 .umino-product_slider-2 .slide-item .single-product,
.template-color-1 .umino-product_slider-3 .slide-item .single-product,
.template-color-1 .umino-product_slider-4 .slide-item .single-product,
.template-color-1 .umino-product_slider-5 .slide-item .single-product,
.template-color-1 .list-product_slider .slide-item .single-product,
.template-color-1 .list-product_slider-2 .slide-item .single-product,
.template-color-1 .umino-product-tab_slider .slide-item .single-product,
.template-color-1 .umino-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-1 .umino-product_slider .slide-item .single-product:hover,
.template-color-1 .umino-product_slider-2 .slide-item .single-product:hover,
.template-color-1 .umino-product_slider-3 .slide-item .single-product:hover,
.template-color-1 .umino-product_slider-4 .slide-item .single-product:hover,
.template-color-1 .umino-product_slider-5 .slide-item .single-product:hover,
.template-color-1 .list-product_slider .slide-item .single-product:hover,
.template-color-1 .list-product_slider-2 .slide-item .single-product:hover,
.template-color-1 .umino-product-tab_slider .slide-item .single-product:hover,
.template-color-1 .umino-content_wrapper .slide-item .single-product:hover {
  border-color: #f38437;
}

.template-color-1 .umino-social_link > ul > li > a:hover {
  background-color: #f38437;
}

.template-color-1 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #f38437;
}

.template-color-1 #scrollUp {
  background-color: #333333;
  color: #ffffff;
}

.template-color-1 #scrollUp:hover {
  background-color: #f38437;
  border-color: #f38437;
  color: #ffffff !important;
}

.template-color-1 .tooltip-inner {
  background-color: #333333;
}

.template-color-1 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-1 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #333333;
}

.template-color-1 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-1 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #333333;
}

.template-color-1 .loading .middle .lds-ellipsis div {
  background: #f38437;
}

.template-color-1 .color-list .single-color.active {
  border-color: #f38437;
}

.template-color-1 .modal-body .close:hover {
  color: #f38437;
}

.template-color-1 .sp-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-1 .sp-slider .slide-item .single-product:hover {
  border-color: #f38437;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #ebebeb;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #f38437;
}

.template-color-2 {
  /* ---Umino's Newsletters Popup--- */
  /* ---Umino's Header Bottom Element Color--- */
  /* ---Umino's Main Menu Color Variant--- */
  /* ---Default Slider Element Color--- */
  /* ---Umino's Product Slider--- */
  /* ---Social Link Element Color--- */
  /* ---Default ScrollUp Element Color--- */
  /* ---Umino's Tooltip--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-2 a:hover {
  color: #f38437 !important;
}

.template-color-2 a.umino-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-2 a.umino-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-2 a.umino-btn_dark:hover {
  background-color: #f38437;
  color: #ffffff !important;
}

.template-color-2 a.umino-btn_yellow {
  background-color: #f38437;
}

.template-color-2 a.umino-btn_yellow:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-2 .popup_wrapper .test .popup_off:hover {
  background: #f38437;
}

.template-color-2 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #f38437;
  color: #ffffff;
}

.template-color-2 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-2 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-2 .header-bottom_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-2 .main-menu_area .main_nav > ul > li.active > a {
  color: #f38437;
}

.template-color-2 .main-menu_area .main_nav > ul > li.active > a:before {
  width: 100%;
  opacity: 1;
}

.template-color-2 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #f38437;
}

.template-color-2 .main-menu_area .main_nav > ul > li .umino-megamenu > li > ul > li.active > a {
  color: #f38437;
}

.template-color-2 .main-menu_area .main_nav > ul > li:hover > a {
  color: #f38437;
}

.template-color-2 .main-slider .slider-content .umino-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #ffd823;
}

.template-color-2 .main-slider .slick-arrow {
  color: #f38437;
}

.template-color-2 .umino-product_slider .slide-item .single-product,
.template-color-2 .umino-product_slider-2 .slide-item .single-product,
.template-color-2 .umino-product_slider-3 .slide-item .single-product,
.template-color-2 .umino-product_slider-4 .slide-item .single-product,
.template-color-2 .umino-product_slider-5 .slide-item .single-product,
.template-color-2 .list-product_slider .slide-item .single-product,
.template-color-2 .list-product_slider-2 .slide-item .single-product,
.template-color-2 .umino-product-tab_slider .slide-item .single-product,
.template-color-2 .umino-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-2 .umino-product_slider .slide-item .single-product:hover,
.template-color-2 .umino-product_slider-2 .slide-item .single-product:hover,
.template-color-2 .umino-product_slider-3 .slide-item .single-product:hover,
.template-color-2 .umino-product_slider-4 .slide-item .single-product:hover,
.template-color-2 .umino-product_slider-5 .slide-item .single-product:hover,
.template-color-2 .list-product_slider .slide-item .single-product:hover,
.template-color-2 .list-product_slider-2 .slide-item .single-product:hover,
.template-color-2 .umino-product-tab_slider .slide-item .single-product:hover,
.template-color-2 .umino-content_wrapper .slide-item .single-product:hover {
  border-color: #f38437;
}

.template-color-2 .umino-social_link > ul > li > a:hover {
  background-color: #f38437;
}

.template-color-2 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #f38437;
}

.template-color-2 #scrollUp {
  background-color: #333333;
  color: #ffffff;
}

.template-color-2 #scrollUp:hover {
  background-color: #f38437;
  border-color: #f38437;
  color: #ffffff !important;
}

.template-color-2 .tooltip-inner {
  background-color: #333333;
}

.template-color-2 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-2 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #333333;
}

.template-color-2 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-2 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #333333;
}

.template-color-2 .loading .middle .lds-ellipsis div {
  background: #f38437;
}

.template-color-2 .color-list .single-color.active {
  border-color: #f38437;
}

.template-color-2 .modal-body .close:hover {
  color: #f38437;
}

.template-color-2 .sp-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-2 .sp-slider .slide-item .single-product:hover {
  border-color: #f38437;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #ebebeb;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #f38437;
}

.template-color-3 {
  /* ---Umino's Newsletters Popup--- */
  /* ---Umino's Header Bottom Element Color--- */
  /* ---Umino's Main Menu Color Variant--- */
  /* ---Default Slider Element Color--- */
  /* ---Umino's Product Slider--- */
  /* ---Social Link Element Color--- */
  /* ---Default ScrollUp Element Color--- */
  /* ---Umino's Tooltip--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-3 a:hover {
  color: #ae307c !important;
}

.template-color-3 a.umino-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-3 a.umino-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-3 a.umino-btn_dark:hover {
  background-color: #ae307c;
  color: #ffffff !important;
}

.template-color-3 a.umino-btn_yellow {
  background-color: #f38437;
}

.template-color-3 a.umino-btn_yellow:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-3 .popup_wrapper .test .popup_off:hover {
  background: #ae307c;
}

.template-color-3 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #ae307c;
  color: #ffffff;
}

.template-color-3 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-3 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-3 .header-bottom_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-3 .main-menu_area .main_nav > ul > li.active > a {
  color: #f38437;
}

.template-color-3 .main-menu_area .main_nav > ul > li.active > a:before {
  width: 100%;
  opacity: 1;
}

.template-color-3 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #f38437;
}

.template-color-3 .main-menu_area .main_nav > ul > li .umino-megamenu > li > ul > li.active > a {
  color: #f38437;
}

.template-color-3 .main-menu_area .main_nav > ul > li:hover > a {
  color: #f38437;
}

.template-color-3 .main-slider .slider-content .umino-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #ffd823;
}

.template-color-3 .main-slider .slick-arrow {
  color: #ae307c;
}

.template-color-3 .umino-product_slider .slide-item .single-product,
.template-color-3 .umino-product_slider-2 .slide-item .single-product,
.template-color-3 .umino-product_slider-3 .slide-item .single-product,
.template-color-3 .umino-product_slider-4 .slide-item .single-product,
.template-color-3 .umino-product_slider-5 .slide-item .single-product,
.template-color-3 .list-product_slider .slide-item .single-product,
.template-color-3 .list-product_slider-2 .slide-item .single-product,
.template-color-3 .umino-product-tab_slider .slide-item .single-product,
.template-color-3 .umino-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-3 .umino-product_slider .slide-item .single-product:hover,
.template-color-3 .umino-product_slider-2 .slide-item .single-product:hover,
.template-color-3 .umino-product_slider-3 .slide-item .single-product:hover,
.template-color-3 .umino-product_slider-4 .slide-item .single-product:hover,
.template-color-3 .umino-product_slider-5 .slide-item .single-product:hover,
.template-color-3 .list-product_slider .slide-item .single-product:hover,
.template-color-3 .list-product_slider-2 .slide-item .single-product:hover,
.template-color-3 .umino-product-tab_slider .slide-item .single-product:hover,
.template-color-3 .umino-content_wrapper .slide-item .single-product:hover {
  border-color: #ae307c;
}

.template-color-3 .umino-social_link > ul > li > a:hover {
  background-color: #ae307c;
}

.template-color-3 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #ae307c;
}

.template-color-3 #scrollUp {
  background-color: #333333;
  color: #ffffff;
}

.template-color-3 #scrollUp:hover {
  background-color: #ae307c;
  border-color: #ae307c;
  color: #ffffff !important;
}

.template-color-3 .tooltip-inner {
  background-color: #333333;
}

.template-color-3 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-3 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #333333;
}

.template-color-3 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-3 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #333333;
}

.template-color-3 .loading .middle .lds-ellipsis div {
  background: #ae307c;
}

.template-color-3 .color-list .single-color.active {
  border-color: #ae307c;
}

.template-color-3 .modal-body .close:hover {
  color: #ae307c;
}

.template-color-3 .sp-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-3 .sp-slider .slide-item .single-product:hover {
  border-color: #ae307c;
}

.template-color-3 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #ebebeb;
}

.template-color-3 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #ae307c;
}

.template-color-4 {
  /* ---Umino's Newsletters Popup--- */
  /* ---Umino's Header Bottom Element Color--- */
  /* ---Umino's Main Menu Color Variant--- */
  /* ---Default Slider Element Color--- */
  /* ---Umino's Product Slider--- */
  /* ---Social Link Element Color--- */
  /* ---Default ScrollUp Element Color--- */
  /* ---Umino's Tooltip--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-4 a:hover {
  color: #58d173 !important;
}

.template-color-4 a.umino-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-4 a.umino-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-4 a.umino-btn_dark:hover {
  background-color: #58d173;
  color: #ffffff !important;
}

.template-color-4 a.umino-btn_yellow {
  background-color: #f38437;
}

.template-color-4 a.umino-btn_yellow:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-4 .popup_wrapper .test .popup_off:hover {
  background: #58d173;
}

.template-color-4 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #58d173;
  color: #ffffff;
}

.template-color-4 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-4 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-4 .header-bottom_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-4 .main-menu_area .main_nav > ul > li.active > a {
  color: #f38437;
}

.template-color-4 .main-menu_area .main_nav > ul > li.active > a:before {
  width: 100%;
  opacity: 1;
}

.template-color-4 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #f38437;
}

.template-color-4 .main-menu_area .main_nav > ul > li .umino-megamenu > li > ul > li.active > a {
  color: #f38437;
}

.template-color-4 .main-menu_area .main_nav > ul > li:hover > a {
  color: #f38437;
}

.template-color-4 .main-slider .slider-content .umino-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #ffd823;
}

.template-color-4 .main-slider .slick-arrow {
  color: #58d173;
}

.template-color-4 .umino-product_slider .slide-item .single-product,
.template-color-4 .umino-product_slider-2 .slide-item .single-product,
.template-color-4 .umino-product_slider-3 .slide-item .single-product,
.template-color-4 .umino-product_slider-4 .slide-item .single-product,
.template-color-4 .umino-product_slider-5 .slide-item .single-product,
.template-color-4 .list-product_slider .slide-item .single-product,
.template-color-4 .list-product_slider-2 .slide-item .single-product,
.template-color-4 .umino-product-tab_slider .slide-item .single-product,
.template-color-4 .umino-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-4 .umino-product_slider .slide-item .single-product:hover,
.template-color-4 .umino-product_slider-2 .slide-item .single-product:hover,
.template-color-4 .umino-product_slider-3 .slide-item .single-product:hover,
.template-color-4 .umino-product_slider-4 .slide-item .single-product:hover,
.template-color-4 .umino-product_slider-5 .slide-item .single-product:hover,
.template-color-4 .list-product_slider .slide-item .single-product:hover,
.template-color-4 .list-product_slider-2 .slide-item .single-product:hover,
.template-color-4 .umino-product-tab_slider .slide-item .single-product:hover,
.template-color-4 .umino-content_wrapper .slide-item .single-product:hover {
  border-color: #58d173;
}

.template-color-4 .umino-social_link > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #58d173;
}

.template-color-4 #scrollUp {
  background-color: #333333;
  color: #ffffff;
}

.template-color-4 #scrollUp:hover {
  background-color: #58d173;
  border-color: #58d173;
  color: #ffffff !important;
}

.template-color-4 .tooltip-inner {
  background-color: #333333;
}

.template-color-4 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-4 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #333333;
}

.template-color-4 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-4 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #333333;
}

.template-color-4 .loading .middle .lds-ellipsis div {
  background: #58d173;
}

.template-color-4 .color-list .single-color.active {
  border-color: #58d173;
}

.template-color-4 .modal-body .close:hover {
  color: #58d173;
}

.template-color-4 .sp-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-4 .sp-slider .slide-item .single-product:hover {
  border-color: #58d173;
}

.template-color-4 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #ebebeb;
}

.template-color-4 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #58d173;
}

/*----------------------------------------*/
/*  10 - Components - Button
/*----------------------------------------*/
/* ---Umino's Button Position--- */
.umino-btn-ps_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.umino-btn-ps_center.umino-btn-ps_left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.umino-btn-ps_center.umino-btn-ps_right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* --Umino's Button-- */
.umino-btn,
.umino-banner_btn,
.umino-btn-bondi_blue,
.umino-btn_fullwidth,
.umino-compare_btn,
.umino-filter_btn,
.umino-btn_dark,
.umino-btn_red,
.umino-btn_yellow,
.umino-btn_limerick,
.umino-slider_btn {
  background-color: #f38437;
  color: #ffffff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  width: 150px;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
}

/* ---Umino's Button With Color Variation--- */
.umino-btn-bondi_blue {
  background-color: #f38437;
  color: #ffffff;
}

.umino-btn-bondi_blue:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.umino-btn_dark,
.umino-btn_yellow,
.umino-btn_red {
  background: #333333;
  color: #ffffff;
  width: 135px;
  height: 40px;
  line-height: 38px;
  font-weight: 600;
  border: 0;
  border-radius: 20px;
}

@media (max-width: 479px) {
  .umino-btn_dark,
  .umino-btn_yellow,
  .umino-btn_red {
    width: 100px;
    height: 30px;
    line-height: 29px;
    font-size: 13px;
  }
}

.umino-btn_limerick {
  background-color: #f38437;
  color: #ffffff;
  width: 120px;
  height: 40px;
  line-height: 40px;
}

.umino-btn_limerick:hover {
  background-color: #333333;
}

.umino-btn_red {
  background-color: #e01212;
}

.umino-btn_red:hover {
  background-color: #333333 !important;
}

/* ---Umino's Button With Various Sizes--- */
.umino-btn_fullwidth {
  background-color: #666666;
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
}

.umino-btn_sm {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  font-weight: 400;
}

/* ---Umino's Other Button--- */
.umino-banner_btn {
  -webkit-box-shadow: 0px 1px 6.79px 0.21px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 1px 6.79px 0.21px rgba(0, 0, 0, 0.13);
  height: 40px;
  line-height: 40px;
}

.umino-compare_btn {
  background: #f38437;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  font-size: 14px;
}

.umino-compare_btn:hover {
  background-color: #333333;
}

.fb-filter-btn_area {
  padding-top: 30px;
}

.fb-filter-btn_area .umino-filter_btn {
  background-color: #333333;
  color: #ffffff;
  display: block;
  width: 120px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 0;
}

.fb-filter-btn_area .umino-filter_btn:before {
  content: "\f00d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  padding-right: 10px;
}

.fb-filter-btn_area .umino-filter_btn:hover {
  background-color: #f38437;
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
/* ---Umino's Slider Area--- */
.umino-slider_area {
  background-color: #f9f9f9;
  padding: 30px 0;
}

.umino-slider_area .main-slider {
  overflow: hidden;
}

.umino-slider_area .main-slider .slider-content {
  width: 100%;
  top: 20%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  text-align: center;
  z-index: 8;
}

.umino-slider_area .main-slider .slider-content > h4 {
  font-size: 46px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 5px;
}

@media (max-width: 575px) {
  .umino-slider_area .main-slider .slider-content > h4 {
    font-size: 30px;
  }
}

.umino-slider_area .main-slider .slider-content > h3 {
  font-size: 46px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-slider_area .main-slider .slider-content > h3 {
    font-size: 40px;
  }
}

@media (max-width: 575px) {
  .umino-slider_area .main-slider .slider-content > h3 {
    font-size: 28px;
  }
}

.umino-slider_area .main-slider .slider-content > a > span {
  color: #cd131c;
  font-size: 28px;
  font-weight: 600;
}

.umino-slider_area .main-slider .slider-content.slider-content-2 {
  top: 15%;
}

.umino-slider_area .main-slider.slider-navigation_style-1 .slick-arrow {
  display: none !important;
}

.umino-slider_area .banner-item {
  position: relative;
}

.umino-slider_area .banner-item .banner-content {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
}

.umino-slider_area .banner-item .banner-content > span {
  color: #7b7b7b;
  display: block;
  padding-bottom: 5px;
}

.umino-slider_area .banner-item .banner-content > h4,
.umino-slider_area .banner-item .banner-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.umino-slider_area .banner-item .banner-content > h4 {
  padding-bottom: 5px;
}

.umino-slider_area .banner-item .banner-content > a {
  display: block;
  padding-top: 10px;
}

.umino-slider_area .banner-item .banner-content > a > i {
  color: #f38437;
  font-size: 24px;
}

@media (max-width: 991px) {
  .umino-slider_area .sub-banner_wrap {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .umino-slider_area .sub-banner_wrap [class*="col-"]:first-child .banner-item {
    margin-top: 30px;
  }
}

.umino-slider_area .sub-banner_wrap-2 [class*="col-"]:first-child .banner-item {
  margin-bottom: 30px;
}

/* ---Umino's Slider Area Two--- */
.umino-slider_area-2 {
  background-color: #ffffff;
  padding: 0;
}

.umino-slider_area-2 .main-slider .slider-content {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 49%;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .slider-content {
    display: none;
  }
}

.umino-slider_area-2 .main-slider .slider-content > h4,
.umino-slider_area-2 .main-slider .slider-content h5 {
  color: #ffffff;
  text-transform: capitalize;
  margin-bottom: 0;
}

.umino-slider_area-2 .main-slider .slider-content > h4 {
  font-size: 46px;
  padding-bottom: 20px;
}

.umino-slider_area-2 .main-slider .slider-content > h5 {
  font-size: 28px;
}

.umino-slider_area-2 .main-slider .additional-slider_content {
  top: 50%;
  left: auto;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 30%;
  text-align: left;
}

@media (max-width: 1199px) {
  .umino-slider_area-2 .main-slider .additional-slider_content {
    max-width: 35%;
  }
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .additional-slider_content {
    display: block;
    max-width: 100%;
    text-align: center;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > span {
  color: #f38437;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 10px;
  display: block;
}

@media (max-width: 1199px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > span {
    font-size: 17px;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > h2,
.umino-slider_area-2 .main-slider .additional-slider_content h3 {
  color: #ffffff;
  text-transform: capitalize;
  font-size: 46px;
  margin-bottom: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > h2,
  .umino-slider_area-2 .main-slider .additional-slider_content h3 {
    font-size: 35px;
  }
}

@media (max-width: 1199px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > h2,
  .umino-slider_area-2 .main-slider .additional-slider_content h3 {
    font-size: 30px;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > h2 {
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > .umino-btn-ps_left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > .umino-btn-ps_left .umino-slider_btn {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 30px;
  width: 230px;
  height: 55px;
  line-height: 53px;
  font-size: 20px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > .umino-btn-ps_left .umino-slider_btn {
    width: 150px;
    height: 40px;
    line-height: 38px;
    font-size: 16px;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > .umino-btn-ps_left .umino-slider_btn:hover {
  background-color: #f38437;
  border-color: #f38437;
  color: #ffffff !important;
}

.umino-slider_area-2 .main-slider.slider-navigation_style-1 .slick-arrow {
  display: block !important;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider.slider-navigation_style-1 .slick-arrow {
    display: none !important;
  }
}

.umino-slider_area-2 .main-slider .slick-dots {
  display: none !important;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .slick-dots {
    display: block !important;
  }
}

/* ---Umino's Slider Area Three--- */
.umino-slider_area-3 {
  background-color: #ffffff;
  padding-bottom: 0;
}

.umino-slider_area-3 .main-slider .slider-content {
  text-align: left;
  top: 50%;
  left: 6%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
}

.umino-slider_area-3 .main-slider .slider-content > h4,
.umino-slider_area-3 .main-slider .slider-content h3,
.umino-slider_area-3 .main-slider .slider-content span {
  color: #f9f9f9;
  font-weight: 600;
}

.umino-slider_area-3 .main-slider .slider-content > h4 {
  font-size: 19px;
  padding-bottom: 10px;
}

.umino-slider_area-3 .main-slider .slider-content > h3 {
  font-size: 37px;
  padding-bottom: 15px;
}

@media (max-width: 479px) {
  .umino-slider_area-3 .main-slider .slider-content > h3 {
    font-size: 28px;
  }
}

.umino-slider_area-3 .main-slider .slider-content > span {
  font-size: 21px;
  padding-bottom: 25px;
  display: block;
}

@media (max-width: 479px) {
  .umino-slider_area-3 .main-slider .slider-content > span {
    font-size: 18px;
  }
}

.umino-slider_area-3 .main-slider .slider-content .umino-btn-ps_left .umino-slider_btn {
  height: 35px;
  line-height: 35px;
  border-radius: 25px;
}

.umino-slider_area-3 .main-slider .slider-content .umino-btn-ps_left .umino-slider_btn:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.umino-slider_area-3 .main-slider .slick-dots li {
  background: #ffffff;
}

.umino-slider_area-3 .main-slider .slick-dots li.slick-active {
  background-color: #c0c0c0;
}

.umino-slider_area-3 .main-slider .slick-dots li:hover {
  background-color: #c0c0c0;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .umino-slider_area-3 .umi-custom_offset {
    margin-left: 25%;
  }
}

@media (max-width: 767px) {
  .umino-slider_area-3 .banner-item {
    margin-top: 30px;
  }
}

.umino-slider_area-3 .banner-item .banner-content {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 75%;
}

.umino-slider_area-3 .banner-item .banner-content > span,
.umino-slider_area-3 .banner-item .banner-content h4,
.umino-slider_area-3 .banner-item .banner-content h3 {
  color: #ffffff;
}

.umino-slider_area-3 .banner-item .banner-content > span {
  color: #f38437;
  letter-spacing: 0.4px;
  display: block;
  padding-bottom: 20px;
}

.umino-slider_area-3 .banner-item .banner-content > h4,
.umino-slider_area-3 .banner-item .banner-content h3 {
  font-size: 20px;
}

.umino-slider_area-3 .banner-item .banner-content > h3 {
  padding-bottom: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-slider_area-3 .banner-item .banner-content > h3 {
    font-size: 17px;
  }
}

.umino-slider_area-3 .slick-dots {
  bottom: 25px !important;
}

/* ---Umino's Slider Area Four--- */
.umino-slider_area-4 {
  padding: 0;
}

.umino-slider_area-4 .container-fluid {
  padding: 0;
  overflow: hidden;
}

.umino-slider_area-4 .main-slider .slider-content {
  top: 50%;
  left: auto;
  max-width: 27%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: left;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .umino-slider_area-4 .main-slider .slider-content {
    max-width: 40%;
  }
}

@media (max-width: 1199px) {
  .umino-slider_area-4 .main-slider .slider-content {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .umino-slider_area-4 .main-slider .slider-content {
    max-width: 75%;
  }
}

@media (max-width: 575px) {
  .umino-slider_area-4 .main-slider .slider-content {
    max-width: 85%;
  }
}

.umino-slider_area-4 .main-slider .slider-content > h4,
.umino-slider_area-4 .main-slider .slider-content h3 {
  font-weight: 400;
}

@media (max-width: 991px) {
  .umino-slider_area-4 .main-slider .slider-content > h4 {
    font-size: 30px;
  }
}

@media (max-width: 479px) {
  .umino-slider_area-4 .main-slider .slider-content > h4 {
    font-size: 25px;
  }
}

.umino-slider_area-4 .main-slider .slider-content > h3 {
  padding-bottom: 15px;
}

@media (max-width: 991px) {
  .umino-slider_area-4 .main-slider .slider-content > h3 {
    font-size: 35px;
  }
}

@media (max-width: 479px) {
  .umino-slider_area-4 .main-slider .slider-content > h3 {
    font-size: 25px;
  }
}

.umino-slider_area-4 .main-slider .slider-content > p.short-desc {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.umino-slider_area-4 .main-slider .slider-content > .icon-area {
  padding-bottom: 25px;
}

.umino-slider_area-4 .main-slider .slider-content > .icon-area > ul > li {
  display: inline-block;
  padding-right: 10px;
}

@media (max-width: 479px) {
  .umino-slider_area-4 .main-slider .slider-content > .icon-area > ul > li {
    width: 22%;
  }
}

.umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-arrow {
  background-color: rgba(0, 0, 0, 0.1);
  display: block !important;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 100%;
}

@media (max-width: 1199px) {
  .umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-arrow {
    display: none !important;
  }
}

.umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-arrow:hover {
  background-color: #333333;
}

.umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-dots {
  display: none !important;
}

@media (max-width: 1199px) {
  .umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-dots {
    display: block !important;
  }
}

/* --Slider Background Image-- */
.bg-1,
.bg-2 {
  background-image: url("../images/slider/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 570px;
}

@media (max-width: 575px) {
  .bg-1,
  .bg-2 {
    min-height: 320px;
  }
}

.bg-2 {
  background-image: url("../images/slider/2.jpg");
}

.bg-3,
.bg-4 {
  background-image: url("../images/slider/2-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 840px;
}

@media (max-width: 1199px) {
  .bg-3,
  .bg-4 {
    min-height: 570px;
  }
}

@media (max-width: 767px) {
  .bg-3,
  .bg-4 {
    min-height: 320px;
  }
}

.bg-4 {
  background-image: url("../images/slider/2-2.jpg");
}

.bg-5,
.bg-6 {
  background-image: url("../img/slide2.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 430px;
}

@media (max-width: 991px) {
  .bg-5,
  .bg-6 {
    min-height: 336px;
  }
}

.bg-6 {
  background-image: url("../img/slide2.webp");
}

.bg-7,
.bg-8 {
  background-image: url("../img/slide1.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 465px;
}

@media (max-width: 479px) {
  .bg-7,
  .bg-8 {
    min-height: 390px;
  }
}

.bg-8 {
  background-image: url("../images/slider/4-2.jpg");
}

/*----------------------------------------*/
/*  12 - Components - Animation
/*----------------------------------------*/
/* Umino's Animation Style One */
.slick-active.animation-style-01 .slider-content > h3 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content > a.product-price > span {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block;
}

.slick-active.animation-style-02 .slider-content > h5,
.slick-active.animation-style-02 .additional-slider_content > h5 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > h4,
.slick-active.animation-style-02 .additional-slider_content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > span,
.slick-active.animation-style-02 .additional-slider_content > span {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block;
}

.slick-active.animation-style-02 .slider-content > h2,
.slick-active.animation-style-02 .additional-slider_content > h2 {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > h3,
.slick-active.animation-style-02 .additional-slider_content > h3 {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > .slide-btn,
.slick-active.animation-style-02 .additional-slider_content > .slide-btn {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slider-content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slider-content > h3 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slider-content > span {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slider-content > .slide-btn {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > h3 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > h5 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > p {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > .slide-btn {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > a.product-price > span {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block;
}

/*Top Up Keyframes*/
@-webkit-keyframes picoSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes picoSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.slide-in-right {
  -webkit-animation: slide-in-right 4s linear infinite alternate both;
  animation: slide-in-right 4s linear infinite alternate both;
}

/* ----------------------------------------------
 * Generated by Animista on 2019-1-7 17:0:13
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(340px);
    transform: translateX(340px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(340px);
    transform: translateX(340px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/*----------------------------------------*/
/*  13 - Components - Navigation
/*----------------------------------------*/
/* ---Mobile Menu Wrapper--- */
.mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner {
  position: fixed;
  top: 0;
  right: -285px;
  width: 285px;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  z-index: 9999;
  visibility: hidden;
}

@media (max-width: 575px) {
  .mobile-menu_wrapper .offcanvas-menu-inner,
  .offcanvas-search_wrapper .offcanvas-menu-inner {
    width: 270px;
  }
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: calc(100% - 0px);
  padding: 10px;
  background-color: #ebebeb;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox {
  position: relative;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input {
  background-color: #ebebeb;
  border: 0;
  height: 40px;
  line-height: 40px;
  width: 100%;
  padding: 0 52px 0 15px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn {
  background: transparent;
  color: #333333;
  position: absolute;
  top: 10px;
  right: 20px;
  border: 0;
  font-size: 24px;
}

@media (max-width: 991px) {
  .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn:hover,
  .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn:hover {
    color: #f38437;
  }
}

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  visibility: visible;
  padding: 105px 0 0;
}

/* ---Offcanvas Close Button--- */
.btn-close {
  position: absolute;
  top: 0;
  left: -60px;
  background: #333333;
  width: 60px;
  height: 60px;
  line-height: 63px;
  text-align: center;
  color: #ffffff;
  z-index: 10;
  font-size: 24px;
  padding: 0;
  border-radius: 0;
  opacity: 1;
}

.btn-close:focus {
  outline: 0;
}

@media (max-width: 479px) {
  .btn-close {
    left: -50px;
    width: 50px;
  }
}

.btn-close:hover {
  background-color: #f38437;
  opacity: 1;
}

.btn-close:hover > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #ffffff !important;
}

.btn-close > i {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  display: block;
}

/* ---Offcanvas Navigation Area--- */
.offcanvas-navigation .mobile-menu {
  overflow-y: auto;
  min-height: 165px;
  margin-right: -25px;
  padding-right: 25px;
}

.offcanvas-navigation .mobile-menu > li {
  height: 100%;
}

.offcanvas-navigation .mobile-menu > li > a span {
  position: relative;
  font-weight: 600;
}

.offcanvas-navigation .mobile-menu li {
  position: relative;
  border-bottom: 1px solid #ebebeb;
}

.offcanvas-navigation .mobile-menu li:last-child {
  border-bottom: 0;
}

.offcanvas-navigation .mobile-menu li:hover > a {
  color: #f38437;
}

.offcanvas-navigation .mobile-menu li:hover > span {
  color: #f38437;
}

.offcanvas-navigation .mobile-menu li > .menu-expand {
  position: absolute;
  right: 0;
  top: 2px;
  width: 50px;
  height: 100%;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  margin-right: 4px;
}

.offcanvas-navigation .mobile-menu li a {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  padding: 10px 0;
}

.offcanvas-navigation .mobile-menu li .sub-menu {
  padding-left: 10px;
}

.offcanvas-navigation .mobile-menu li .sub-menu li a {
  text-transform: capitalize;
  font-size: 13px;
}

.offcanvas-navigation .mobile-menu li.menu-open > .menu-expand i:before {
  content: '\f123';
  font-family: "Ionicons";
}

/* ---Header User Setting Area--- */
.user-setting_area {
  padding-top: 25px;
}

.user-setting_area > ul > li > a > span {
  text-transform: capitalize;
}

/* ---Offcanvas Search Area--- */
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: #222222;
  opacity: 0.97;
  width: 100%;
  right: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  visibility: visible;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close {
  background: transparent;
  color: #333333;
  top: 15px;
  right: 15px;
  left: auto;
  font-size: 45px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close > i:hover {
  color: #f38437 !important;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
  background-color: #ebebeb;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  width: calc(100% - 25%);
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox {
  position: relative;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input {
  background-color: #333333;
  border: 0;
  height: 100px;
  line-height: 100px;
  width: 100%;
  padding: 0 100px 0 25px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-webkit-input-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-moz-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input:-ms-input-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-ms-input-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn {
  position: absolute;
  font-size: 48px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 30px;
  border: 0;
  background: transparent;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #f38437;
}

.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  padding: 0;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  visibility: visible;
}

/* ---Category Menu--- */
.category-menu {
  position: relative;
}

@media (max-width: 991px) {
  .category-menu {
    width: 100%;
  }
}

.category-menu .category-heading {
  background: #f38437;
  position: relative;
  cursor: pointer;
  padding: 22px 0;
  border-radius: 25px 25px 0 0;
}

.category-menu .category-heading > h2 {
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.category-menu .category-heading > h2:after {
  content: "\f03c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  top: 22px;
  left: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-menu .category-heading > h2:after {
    left: 10px;
  }
}

.category-menu .category-heading > h2 > span {
  padding-left: 50px;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .category-menu .category-heading > h2 > span {
    padding-left: 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-menu .category-heading > h2 > span {
    padding-left: 30px;
  }
}

.category-menu .category-menu-list {
  background: #ffffff;
  border: 2px solid #f38437;
  border-radius: 0 0 25px 25px;
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: calc(100% - 1px);
  display: block;
  width: 100%;
  z-index: 99;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-menu .category-menu-list {
    padding: 0 15px;
  }
}

.category-menu .category-menu-list > ul > li {
  position: relative;
  border-bottom: 1px solid #ebebeb;
}

.category-menu .category-menu-list > ul > li > a {
  display: block;
  text-transform: capitalize;
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 0;
}

.category-menu .category-menu-list > ul > li:hover .cat-mega-menu,
.category-menu .category-menu-list > ul > li:hover .cat-dropdown_menu {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.category-menu .category-menu-list > ul > li:hover > a {
  color: #f38437;
}

.category-menu .category-menu-list > ul > li.right-menu > a:after {
  content: '\f054';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 12px;
  position: absolute;
  top: 15px;
  right: 0;
}

.category-menu .category-menu-list > ul > li.rx-child {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent {
  cursor: pointer;
}

.category-menu .category-menu-list > ul > li.rx-parent a.rx-show {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent.rx-change a.rx-default {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent.rx-change a.rx-show {
  display: block;
}

.cat-mega-menu {
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 110%;
  z-index: 999;
  width: 220px;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  width: 640px;
  padding: 30px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .cat-mega-menu {
    position: static;
    z-index: 9;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
    background-color: transparent;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0;
    width: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cat-mega-menu {
    left: 108%;
  }
}

.cat-mega-menu > li.right-menu {
  width: 33.333%;
  float: left;
}

.cat-mega-menu > li.cat-mega-title > a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 15px;
  display: block;
  line-height: 20px;
  position: relative;
}

.cat-mega-menu > li.cat-mega-title > a:hover {
  color: #ffffff;
}

.cat-mega-menu > li > ul > li > a {
  font-size: 14px;
  display: block;
  line-height: 30px;
  font-weight: 400;
  color: #666666;
  text-transform: capitalize;
}

.cat-mega-menu > li > ul > li > a:hover {
  color: #58d173;
}

.cat-mega-menu.cat-mega-menu-2 {
  width: 840px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cat-mega-menu.cat-mega-menu-2 {
    width: 740px;
  }
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-2 {
    width: auto;
  }
}

.cat-mega-menu.cat-mega-menu-2 > li.right-menu {
  width: 25%;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-2 > li.right-menu {
    width: 100%;
  }
}

.cat-mega-menu.cat-mega-menu-3 {
  width: 440px;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-3 {
    width: auto;
  }
}

.cat-mega-menu.cat-mega-menu-3 > li.right-menu {
  width: 50%;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-3 > li.right-menu {
    width: 100%;
  }
}

/* ---Category Dropdown Menu--- */
.cat-dropdown_menu {
  border: 1px solid #ebebeb;
  position: absolute;
  top: 0;
  left: 110%;
  background: #ffffff;
  z-index: 999;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  width: 205px;
  padding: 0 30px;
  overflow: hidden;
}

.cat-dropdown_menu > li > a {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 0;
  display: block;
}

.cat-dropdown_menu.cat-dropdown_menu-2 {
  width: 320px;
}

/* ---Category Menu In Mobile Device--- */
@media (max-width: 991px) {
  .category-menu-list > ul > li.right-menu > a:after {
    display: none;
  }
  .category-menu-list > ul > li i {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    height: 50px;
    width: 70px;
    line-height: 50px;
    z-index: 9;
    display: block;
  }
  .category-menu-list > ul > li i:before {
    background-color: #606060;
    width: 8px;
    height: 2px;
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -3px;
    margin-top: -1px;
    top: 50%;
  }
  .category-menu-list > ul > li i:after {
    background-color: #606060;
    width: 2px;
    height: 8px;
    content: "";
    position: absolute;
    left: 50%;
    margin-top: -4px;
    margin-left: 0;
    top: 50%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
  }
  .category-menu-list > ul > li i.menu-expand.active:after {
    background-color: transparent;
  }
  .category-menu-list > ul > li i.expand:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
        transform: scaleY(1);
  }
  li.right-menu .cat-mega-menu > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    padding: 0;
    position: relative;
  }
  .cat-mega-menu > li.cat-mega-title > a:after {
    display: none;
  }
  .cat-mega-menu > li.cat-mega-title > a,
  .cat-mega-menu > li > ul > li > a,
  .cat-dropdown > li > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    color: #333333;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
  }
  .cat-mega-menu > li.cat-mega-title:last-child > a,
  .cat-mega-menu > li > ul > li:last-child > a,
  .cat-dropdown > li:last-child > a {
    border-bottom: 0;
  }
}

/*----------------------------------------*/
/*  21 - Components - Brand
/*----------------------------------------*/
.umino-brand_area {
  padding-bottom: 60px;
}

.umino-brand_area .umino-brand_nav {
  border: 1px solid #ebebeb;
  padding: 30px 0;
}

.umino-brand_area .umino-brand_nav .umino-brand_slider {
  overflow: hidden;
}

.umino-brand_area .umino-brand_nav .umino-brand_slider .slide-item > a > img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.umino-brand_area .umino-brand_nav .umino-brand_slider .slide-item:hover > a > img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

/*----------------------------------------*/
/*  14 - Components - Banner
/*----------------------------------------*/
.umino-banner_area {
  padding-top: 60px;
}

.umino-banner_area .banner-item {
  position: relative;
}

.umino-banner_area .banner-item .banner-content {
  position: absolute;
  top: 50%;
  left: 55%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content {
    left: 50%;
    width: 50%;
  }
}

.umino-banner_area .banner-item .banner-content > span {
  color: #cd131c;
  font-weight: 600;
  padding-bottom: 5px;
  display: block;
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content > span {
    font-size: 13px;
    padding-bottom: 0;
  }
}

.umino-banner_area .banner-item .banner-content > h4,
.umino-banner_area .banner-item .banner-content h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
}

.umino-banner_area .banner-item .banner-content > h4 {
  padding-bottom: 5px;
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content > h4 {
    font-size: 14px;
  }
}

.umino-banner_area .banner-item .banner-content > h3 {
  padding-bottom: 25px;
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content > h3 {
    font-size: 13px;
    padding-bottom: 10px;
  }
}

@media (max-width: 1199px) {
  .umino-banner_area .banner-item .banner-content > .umino-btn {
    width: 120px;
    height: 30px;
    line-height: 28px;
    font-size: 14px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content > .umino-btn {
    width: 80px;
    height: 25px;
    line-height: 25px;
    font-size: 11px;
  }
}

.umino-banner_area .banner-item .banner-content.banner-content-2 > span {
  color: #f38437;
}

.umino-banner_area .banner-item .banner-content.banner-content-2 > h4,
.umino-banner_area .banner-item .banner-content.banner-content-2 h3 {
  color: #ffffff;
}

@media (max-width: 991px) {
  .umino-banner_area [class*="col-"]:first-child .banner-item {
    margin-bottom: 30px;
  }
}

/* ---Umino's Banner Area Three--- */
.umino-banner_area-3 {
  background-color: #f9f9f9;
}

.umino-banner_area-3 .container-fluid {
  padding: 0 70px;
}

@media (max-width: 767px) {
  .umino-banner_area-3 .container-fluid {
    padding: 0 15px;
  }
}

.umino-banner_area-3 .container-fluid .umino-banner_nav {
  background-color: #ffffff;
  position: relative;
  /* margin-top: -120px; */
  padding: 60px 0;
  z-index: 3;
}

@media (max-width: 1199px) {
  .umino-banner_area-3 .container-fluid .umino-banner_nav {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .umino-banner_area-3 .container-fluid .umino-banner_nav .row [class*="col-"]:first-child .banner-item {
    margin-bottom: 0;
  }
}

.umino-banner_area-3 .container-fluid .umino-banner_nav .row [class*="col-"] .row [class*="col-"]:nth-child(-n + 3) .banner-item {
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .umino-banner_area-3 .container-fluid .umino-banner_nav .row [class*="col-"] .row [class*="col-"]:nth-child(-n + 5) .banner-item {
    padding-bottom: 30px;
  }
}

.umino-banner_area-3 .container-fluid .umino-banner_nav .banner-item .banner-content {
  left: 48%;
}

.umino-banner_area-3 .container-fluid .umino-banner_nav .banner-item .banner-content > h4 {
  text-align: center;
  padding-bottom: 25px;
}

/* ---Umino's Banner Area Four--- */
.umino-banner_area-4 {
  padding: 60px 0;
}

.umino-banner_area-4 .container-fluid {
  padding: 0 70px;
}

@media (max-width: 767px) {
  .umino-banner_area-4 .container-fluid {
    padding: 0 30px;
  }
}

@media (max-width: 991px) {
  .umino-banner_area-4 .container-fluid .row [class*="col-"]:first-child .banner-item {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .umino-banner_area-4 .container-fluid .row [class*="col-"]:not(:last-child) .banner-item {
    padding-bottom: 30px;
  }
}

/* ---Umino's Banner Area Five--- */
.umino-banner_area-5 .banner-item .banner-content {
  left: 40px;
  z-index: 1;
}

.umino-banner_area-5 .banner-item .banner-content > span,
.umino-banner_area-5 .banner-item .banner-content h4,
.umino-banner_area-5 .banner-item .banner-content h3 {
  color: #ffffff;
  font-weight: 400;
}

.umino-banner_area-5 .banner-item .banner-content > h4 {
  font-size: 31px;
}

@media (max-width: 991px) {
  .umino-banner_area-5 .banner-item .banner-content > h4 {
    font-size: 28px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content > h4 {
    font-size: 15px;
  }
}

.umino-banner_area-5 .banner-item .banner-content > h3 {
  font-size: 16px;
}

@media (max-width: 991px) {
  .umino-banner_area-5 .banner-item .banner-content > h3 {
    padding-bottom: 15px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content > h3 {
    font-size: 16px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > span {
  color: #e01212;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h4 {
  font-size: 37px;
  color: #7b7b7b;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 991px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h4 {
    font-size: 28px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h4 {
    font-size: 15px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h3 {
  font-size: 26px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 991px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h3 {
    font-size: 20px;
    padding-bottom: 15px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h3 {
    font-size: 16px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker {
  background-color: #e01212;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  text-align: center;
  position: relative;
}

@media (max-width: 1199px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker {
    width: 40px;
    height: 40px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker > p {
  color: #ffffff;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-weight: 700;
}

@media (max-width: 1199px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker > p {
    line-height: 1.2;
    font-size: 12px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker > p {
    font-size: 10px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker > p > span {
  display: block;
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > a > i {
  font-size: 26px;
}

@media (max-width: 1199px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > a > i {
    display: none;
  }
}

@media (max-width: 991px) {
  .umino-banner_area-5 [class*="col-"]:first-child .banner-item {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .umino-banner_area-5 [class*="col-"]:first-child .banner-item {
    margin-bottom: 30px;
  }
}

/* ---Umino's Banner Area Six--- */
.umino-banner_area-6 > .container-fluid {
  padding: 0;
  overflow: hidden;
}

/* ---Umino's Banner Area Seven--- */
.umino-banner_area-7 .banner-item .banner-content > span {
  color: #7b7b7b;
}

.umino-banner_area-7 .banner-item .banner-content > h3,
.umino-banner_area-7 .banner-item .banner-content h4 {
  font-size: 16px;
  font-weight: 600;
}

.umino-banner_area-7 .banner-item .banner-content > h3 {
  padding-bottom: 10px;
}

@media (max-width: 991px) {
  .umino-banner_area-7 [class*="col-"]:first-child .banner-item {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .umino-banner_area-7 [class*="col-"]:not(:last-child) .banner-item {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  15 - Components - Product
/*----------------------------------------*/
.umino-product_area {
  padding-top: 55px;
}

/* ---Umino's Product Slider--- */
.umino-product_slider .slide-item .single-product,
.umino-product_slider-2 .slide-item .single-product,
.umino-product_slider-3 .slide-item .single-product,
.umino-product_slider-4 .slide-item .single-product,
.umino-product-tab_slider .slide-item .single-product,
.umino-product-tab_slider-2 .slide-item .single-product,
.umino-content_wrapper .slide-item .single-product {
  /* padding: 30px 10px; */
  border-radius: 3px;
}

.umino-product_slider .slide-item .single-product .product-img,
.umino-product_slider-2 .slide-item .single-product .product-img,
.umino-product_slider-3 .slide-item .single-product .product-img,
.umino-product_slider-4 .slide-item .single-product .product-img,
.umino-product-tab_slider .slide-item .single-product .product-img,
.umino-product-tab_slider-2 .slide-item .single-product .product-img,
.umino-content_wrapper .slide-item .single-product .product-img {
  position: relative;
  text-align: center;
}

.umino-product_slider .slide-item .single-product .product-img > a > img,
.umino-product_slider-2 .slide-item .single-product .product-img > a > img,
.umino-product_slider-3 .slide-item .single-product .product-img > a > img,
.umino-product_slider-4 .slide-item .single-product .product-img > a > img,
.umino-product-tab_slider .slide-item .single-product .product-img > a > img,
.umino-product-tab_slider-2 .slide-item .single-product .product-img > a > img,
.umino-content_wrapper .slide-item .single-product .product-img > a > img {
  width: 100%;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li {
  display: inline-block;
  opacity: 0;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1) {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4) {
  -webkit-transition-delay: 250ms;
       -o-transition-delay: 250ms;
          transition-delay: 250ms;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a {
  background-color: #f38437;
  border-radius: 100%;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a:hover {
  background-color: #e01212;
  color: #ffffff !important;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a > i {
  font-size: 20px;
}

.umino-product_slider .slide-item .single-product .product-content,
.umino-product_slider-2 .slide-item .single-product .product-content,
.umino-product_slider-3 .slide-item .single-product .product-content,
.umino-product_slider-4 .slide-item .single-product .product-content,
.umino-product-tab_slider .slide-item .single-product .product-content,
.umino-product-tab_slider-2 .slide-item .single-product .product-content,
.umino-content_wrapper .slide-item .single-product .product-content {
  padding-top: 25px;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box {
  padding-bottom: 15px;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info > h6,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info > h6 {
  font-weight: 400;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info > h6.product-name {
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-product_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-content_wrapper .slide-item .single-product .product-content .product-desc_info > h6.product-name {
    font-size: 13px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .umino-product_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-content_wrapper .slide-item .single-product .product-content .product-desc_info > h6.product-name {
    font-size: 13px;
  }
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box {
  padding-bottom: 10px;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i {
  color: #f38437;
}

.umino-product_slider .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product_slider-2 .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product_slider-3 .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product_slider-4 .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product-tab_slider .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product-tab_slider-2 .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-content_wrapper .slide-item .single-product:hover .product-img .add-actions > ul > li {
  opacity: 1;
}

.umino-product_slider .slick-dots,
.umino-product_slider-2 .slick-dots,
.umino-product_slider-3 .slick-dots,
.umino-product_slider-4 .slick-dots,
.umino-product-tab_slider .slick-dots,
.umino-product-tab_slider-2 .slick-dots,
.umino-content_wrapper .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.umino-product_slider .slick-dots li,
.umino-product_slider-2 .slick-dots li,
.umino-product_slider-3 .slick-dots li,
.umino-product_slider-4 .slick-dots li,
.umino-product-tab_slider .slick-dots li,
.umino-product-tab_slider-2 .slick-dots li,
.umino-content_wrapper .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #c0c0c0;
  border-radius: 100%;
}

.umino-product_slider .slick-dots li button,
.umino-product_slider-2 .slick-dots li button,
.umino-product_slider-3 .slick-dots li button,
.umino-product_slider-4 .slick-dots li button,
.umino-product-tab_slider .slick-dots li button,
.umino-product-tab_slider-2 .slick-dots li button,
.umino-content_wrapper .slick-dots li button {
  border: none;
}

.umino-product_slider .slick-dots li.slick-active,
.umino-product_slider-2 .slick-dots li.slick-active,
.umino-product_slider-3 .slick-dots li.slick-active,
.umino-product_slider-4 .slick-dots li.slick-active,
.umino-product-tab_slider .slick-dots li.slick-active,
.umino-product-tab_slider-2 .slick-dots li.slick-active,
.umino-content_wrapper .slick-dots li.slick-active {
  background-color: #7b7b7b;
}

.umino-product_slider .slick-dots li:hover,
.umino-product_slider-2 .slick-dots li:hover,
.umino-product_slider-3 .slick-dots li:hover,
.umino-product_slider-4 .slick-dots li:hover,
.umino-product-tab_slider .slick-dots li:hover,
.umino-product-tab_slider-2 .slick-dots li:hover,
.umino-content_wrapper .slick-dots li:hover {
  background-color: #7b7b7b;
}

.umino-product_slider .slick-dots,
.umino-product_slider-2 .slick-dots,
.umino-product_slider-3 .slick-dots,
.umino-product_slider-4 .slick-dots,
.umino-product-tab_slider .slick-dots,
.umino-product-tab_slider-2 .slick-dots,
.umino-content_wrapper .slick-dots {
  position: relative;
  bottom: 0;
  padding: 25px 0 0;
  margin-bottom: -5px;
}

/* ---Umino's Product Area Three--- */
.umino-product_area-3.section-space_add {
  padding-bottom: 60px;
}

/* ---Umino's Product Area Four--- */
.umino-product_area-4 .combine-banner-with_product {
  padding-top: 0;
}

@media (max-width: 767px) {
  .umino-product_area-4 .combine-banner-with_product {
    padding-bottom: 30px;
  }
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 75%;
  width: 70%;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content > h4,
.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content span {
  text-transform: uppercase;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content > h4 {
  font-size: 26px;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content > span {
  padding-bottom: 20px;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content.banner-content-2 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content.banner-content-2 > a {
  color: #f38437;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content.banner-content-2 > a > i {
  font-size: 28px;
}

/* ---Umino's Product Area Five--- */
.umino-product_area-5 {
  padding-top: 105px;
}

@media (max-width: 1199px) {
  .umino-product_area-5 {
    padding-top: 55px;
  }
}

@media (max-width: 479px) {
  .umino-product_area-5 .umino-section_title > h3 {
    font-size: 18px;
  }
}

.umino-product_area-5 .umino-product_slider-5 .slick-list {
  margin: 0 -15px;
}

.umino-product_area-5 .umino-product_slider-5 .slick-list .slick-slide {
  margin: 0 15px;
}

/* ---Umino's Product Tab Slider--- */
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6 {
  font-weight: 400;
}

.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name {
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 15px;
}

/* ---Umino's Product Tab Slider Two--- */
.umino-product-tab_slider-2 .slide-item .single-product {
  padding: 0;
}

.umino-product-tab_slider-2 .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.umino-product-tab_slider-2 .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #c0c0c0;
  border-radius: 100%;
}

.umino-product-tab_slider-2 .slick-dots li button {
  border: none;
}

.umino-product-tab_slider-2 .slick-dots li.slick-active {
  background-color: #7b7b7b;
}

.umino-product-tab_slider-2 .slick-dots li:hover {
  background-color: #7b7b7b;
}

.umino-product-tab_slider-2 .slick-dots {
  bottom: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .umino-product-tab_slider-2 .slick-dots {
    display: none !important;
  }
}

/* ---Umino's Countdown--- */
.umino-countdown {
  border: 2px solid #f38437;
  border-radius: 50px;
  text-align: center;
}

.umino-countdown .count {
  display: inline-block;
  position: relative;
  width: 20%;
  padding: 5px 0;
}

.umino-countdown .count span.count-amount {
  display: block;
  font-weight: 600;
  font-size: 18px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-countdown .count span.count-amount {
    font-size: 15px;
  }
}

.umino-countdown .count span.count-period {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-countdown .count span.count-period {
    font-size: 13px;
    text-transform: capitalize;
  }
}

/* ---Umino's List Product Area--- */
.umino-list-product_area {
  padding: 55px 0;
}

@media (max-width: 991px) {
  .umino-list-product_area [class*="col-"]:nth-child(n + 2) .umino-section_title {
    padding-top: 50px;
  }
}

/* ---Umino's List Product Slider--- */
.list-product_slider .slide-item .single-product,
.list-product_slider-2 .slide-item .single-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.list-product_slider .slide-item .single-product .product-img,
.list-product_slider-2 .slide-item .single-product .product-img {
  width: 130px;
}

.list-product_slider .slide-item .single-product .product-content,
.list-product_slider-2 .slide-item .single-product .product-content {
  width: calc(100% - 130px);
  padding-left: 15px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box {
  padding-bottom: 10px;
    text-align: left;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 16px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price {
  font-size: 15px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info > h6,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6 {
  font-weight: 400;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name {
  margin-bottom: 0;
  padding-bottom: 5px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box {
  padding-bottom: 10px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i {
  color: #f38437;
}

/* ---Umino's Multiple Product Area--- */
.multiple-product_area {
  padding-top: 55px;
}

@media (max-width: 991px) {
  .multiple-product_area .list-product_slider-2 {
    padding-bottom: 55px;
  }
}

.multiple-product_area .list-product_slider-2 .slide-item .single-product {
  padding: 25px 15px 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .multiple-product_area .list-product_slider-2 .slide-item .single-product {
    padding: 25px 0 15px;
  }
}

.multiple-product_area .list-product_slider-2 .slide-item .single-product .product-img {
  width: 85px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .multiple-product_area .list-product_slider-2 .slide-item .single-product .product-img {
    width: 60px;
  }
}

.multiple-product_area .list-product_slider-2 .slide-item .single-product .product-content {
  width: calc(100% - 85px);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .multiple-product_area .list-product_slider-2 .slide-item .single-product .product-content {
    width: calc(100% - 60px);
  }
}

.multiple-product_area .list-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name > a {
  font-size: 15px;
  text-align: left;
}

.multiple-product_area .multiple-product_banner {
  padding-top: 0;
}

@media (max-width: 767px) {
  .multiple-product_area .multiple-product_banner {
    padding-top: 25px;
  }
}

.multiple-product_area .multiple-product_banner [class*="col-"]:first-child .banner-item {
  margin-bottom: 30px;
}

.multiple-product_area .multiple-product_banner .banner-item {
  position: relative;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > span {
  color: #7b7b7b;
  display: block;
  padding-bottom: 5px;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > h4,
.multiple-product_area .multiple-product_banner .banner-item .banner-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > h4 {
  padding-bottom: 5px;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > a {
  display: block;
  padding-top: 10px;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > a > i {
  color: #f38437;
  font-size: 24px;
}

.multiple-product_area .umino-product_slider-4 .slick-dots {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

@media (max-width: 991px) {
  .multiple-product_area .umino-product_slider-4 .slick-dots {
    display: none !important;
  }
}

.multiple-product_area .umino-product_slider-4 .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #bbb;
  border-radius: 100%;
}

.multiple-product_area .umino-product_slider-4 .slick-dots li button {
  border: none;
}

.multiple-product_area .umino-product_slider-4 .slick-dots li.slick-active {
  background-color: #777;
}

.multiple-product_area .umino-product_slider-4 .slick-dots li:hover {
  background-color: #777;
}

/*----------------------------------------*/
/*  16 - Components - Shipping
/*----------------------------------------*/
.umino-shipping_area {
  padding-top: 60px;
}

.umino-shipping_area .shipping-nav {
  border: 1px solid #ebebeb;
  padding: 30px 0 25px;
}

@media (max-width: 991px) {
  .umino-shipping_area .shipping-nav {
    padding: 30px 30px 25px;
  }
}

.umino-shipping_area .shipping-nav .shipping-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .umino-shipping_area .shipping-nav .shipping-item {
    display: block;
    text-align: center;
  }
}

.umino-shipping_area .shipping-nav .shipping-item .shipping-icon {
  color: #f38437;
  font-size: 40px;
  border-radius: 10px;
  width: 60px;
  height: 60px;
  line-height: 58px;
  display: block;
  text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-icon {
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-icon {
    /* width: auto; */
  }
}

.umino-shipping_area .shipping-nav .shipping-item .shipping-content {
  width: calc(100% - 60px);
  padding-left: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-content {
    width: calc(100% - 50px);
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-content {
    width: auto;
    padding-left: 0;
  }
}

.umino-shipping_area .shipping-nav .shipping-item .shipping-content > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.umino-shipping_area .shipping-nav .shipping-item .shipping-content > p {
  margin-bottom: 0;
  font-size: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-content > p {
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .umino-shipping_area .shipping-nav [class*="col-"]:nth-child(-n + 2) .shipping-item {
    padding-bottom: 30px;
  }
}

.umino-shipping_area.bg--snow_color {
  padding-bottom: 60px;
}

.umino-shipping_area.section-space_add {
  padding-bottom: 60px;
}

/*----------------------------------------*/
/*  17 - Components - Form
/*----------------------------------------*/
/* ---Umino's Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  border: 1px solid #ebebeb;
  border-radius: 50px;
  font-size: 14px;
  height: 35px;
  width: 100%;
  padding: 0 127px 0 20px;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #333333;
  color: #ffffff;
  position: absolute;
  font-size: 21px;
  top: 0;
  right: 0;
  width: 120px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 50px;
  font-size: 14px;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
  background-color: #dab400;
  color: #ffffff;
}

/*----------------------------------------*/
/*  18 - Components - Social Link
/*----------------------------------------*/
.umino-social_link {
  padding-top: 25px;
}

.umino-social_link > ul > li {
  display: inline-block;
  padding-right: 10px;
}

.umino-social_link > ul > li:last-child {
  padding-right: 0;
}

.umino-social_link > ul > li > a {
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 16px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

@media (max-width: 479px) {
  .umino-social_link > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.umino-social_link > ul > li > a:hover {
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  19 - Components - Product Tab
/*----------------------------------------*/
/* ---Umino's Product Tab Area--- */
.umino-product-tab_area {
  padding: 60px 0 0;
}

@media (max-width: 767px) {
  .umino-product-tab_area {
    padding: 55px 0 0;
  }
}

.umino-product-tab_area .umino-product-tab_nav .product-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .umino-product-tab_area .umino-product-tab_nav .product-tab {
    padding-bottom: 25px;
  }
}

.umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a {
  position: relative;
  font-weight: 400;
  padding: 0 25px 15px;
  position: relative;
  margin-right: 15px;
  display: block;
  font-size: 28px;
}

@media (max-width: 767px) {
  .umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a {
    margin-right: 0;
    padding: 0 25px 0 0;
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a {
    padding: 0 10px 15px 0;
    font-size: 16px;
  }
}

.umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a.active {
  font-weight: 600;
}

.umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a.active:before {
  content: "";
  background-color: #f38437;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 6px;
  width: 48px;
  border-radius: 3px;
}

@media (max-width: 767px) {
  .umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a.active:before {
    display: none;
  }
}

.umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a:hover {
  color: #333333 !important;
}

/* ---Umino's Product Tab Area Two--- */
.umino-product-tab_area-2 .product-tab_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab {
  padding-bottom: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 767px) {
  .umino-product-tab_area-2 .product-tab_wrap .product-tab {
    padding-top: 30px;
  }
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul {
  display: block;
}

@media (max-width: 767px) {
  .umino-product-tab_area-2 .product-tab_wrap .product-tab > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li {
    margin-bottom: 0;
  }
}

@media (max-width: 575px) {
  .umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li {
    max-width: 25%;
  }
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li:last-child {
  margin-bottom: 0;
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li > a > img {
  border: 2px solid #ebebeb;
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li > a.active > img {
  border-color: #f38437;
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li:hover > a > img {
  border-color: #f38437;
}

.umino-product-tab_area-2 .product-tab-additional_stuff {
  background-color: #f4f4f4;
  padding: 55px 30px 60px;
  text-align: center;
}

.umino-product-tab_area-2 .product-tab-additional_stuff > h3.heading {
  margin-bottom: 0;
  position: relative;
  padding-bottom: 45px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff > h3.heading:before {
  background-color: #f38437;
  content: "";
  position: absolute;
  bottom: 30px;
  height: 6px;
  width: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 3px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .price-box {
  padding-bottom: 10px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .rating-box {
  padding-bottom: 10px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .rating-box > ul > li {
  display: inline-block;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .rating-box > ul > li > i {
  color: #f38437;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area > h3.heading {
  margin-bottom: 0;
  font-size: 16px;
  padding-bottom: 25px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown {
  background-color: #ffffff;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count {
  padding: 5px 0;
}

@media (max-width: 991px) {
  .umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count {
    width: 22%;
  }
}

.umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count span.count-amount {
  font-size: 20px;
}

@media (max-width: 991px) {
  .umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count span.count-amount {
    font-size: 16px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count span.count-period {
    font-size: 13px;
    text-transform: capitalize;
  }
}

/* ---Umino's Product Tab Area Three--- */
.sp-product-tab_area {
  background-color: #ffffff;
  padding: 0 0 60px;
}

.sp-product-tab_area .short-desc {
  margin: 0 auto;
  text-align: center;
}

.sp-product-tab_area .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

/*----------------------------------------*/
/*  20 - Components - Modal
/*----------------------------------------*/
/* ---Modal--- */
.modal-wrapper {
  display: block !important;
}

.modal-wrapper.modal {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: -9;
}

.modal-wrapper.show {
  background-color: rgba(0, 0, 0, 0.7);
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1050;
}

.modal-wrapper .modal-dialog {
  width: 870px;
  max-width: 95%;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog {
    max-width: 100%;
    left: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content {
  padding: 30px 30px 25px;
  overflow-y: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modal-wrapper .modal-dialog .modal-content {
    padding: 30px 20px 25px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body {
  padding: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
  border: 1px solid #999999;
  color: #999999;
  border-radius: 3px;
  font-size: 28px;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 15px;
  top: 0;
  width: 30px;
  height: 30px;
  line-height: 26px;
  z-index: 99;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close:hover {
  border-color: #f38437;
  color: #f38437;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area {
  padding: 0 0 30px !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-2 {
  border: 1px solid #ebebeb;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
  padding: 0 30px;
  margin-top: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list {
  margin-left: -15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide {
  border: 1px solid #ebebeb;
  margin-left: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide:hover {
  border-color: #f38437;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide img {
  width: 100%;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content {
    padding-top: 30px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading > h5 {
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading > h5 {
    font-size: 18px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box {
  padding-bottom: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
  font-size: 24px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .features {
  padding-bottom: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area {
    display: block;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity label {
  margin-bottom: 0;
  padding-right: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn {
  padding-left: 15px;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn {
    padding-left: 0;
    padding-top: 30px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li {
  display: inline-block;
  margin-left: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li:first-child {
  margin-left: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a {
  border: 2px solid #f38437;
  width: 140px;
  height: 40px;
  line-height: 40px;
  display: block;
  text-align: center;
  border-radius: 22px;
  font-weight: 600;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a > i {
  font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a:hover {
  background: #f38437;
  border-color: #f38437;
  color: #ffffff !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .short-desc {
  border-bottom: 1px solid #ebebeb;
  padding: 25px 0 25px 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .short-desc > p {
  margin-bottom: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link {
  padding-top: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link .social-title {
  padding-bottom: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link .social-title > h3 {
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li > a {
  border: 1px solid #ebebeb;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.facebook > a:hover {
  background-color: #3b579d;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.twitter > a:hover {
  background-color: #3acaff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.youtube > a:hover {
  background-color: #d72525;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.google-plus > a:hover {
  background-color: #dd4b39;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.instagram > a:hover {
  background-color: #833ab4;
}

/*----------------------------------------*/
/*  22 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
  border-top: 1px solid #ebebeb;
  padding-top: 25px;
}

.breadcrumb-area .breadcrumb-content > h2 {
  font-weight: 400;
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.breadcrumb-area .breadcrumb-content ul > li {
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.breadcrumb-area .breadcrumb-content ul > li:first-child {
  padding-left: 0;
}

.breadcrumb-area .breadcrumb-content ul > li:before {
  content: "\f054";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: -15px;
  top: 2px;
  font-size: 10px;
}

.breadcrumb-area .breadcrumb-content ul > li:last-child:before {
  display: none;
}

/*----------------------------------------*/
/*  23 - Components - Slider Navigation
/*----------------------------------------*/
/* ---Slider Navigation Style One---  */
.slider-navigation_style-1 .slick-arrow {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
  font-size: 24px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  color: #ffffff !important;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  border-radius: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  left: 20px;
}

@media (max-width: 767px) {
  .slider-navigation_style-1 .slick-arrow {
    display: none !important;
  }
}

.slider-navigation_style-1 .slick-arrow:hover {
  background-color: #000000;
}

.slider-navigation_style-1 .slick-next {
  left: auto;
  right: 20px;
}

.slider-navigation_style-1:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

/* ---Slider Navigation Style Two---  */
.slider-navigation_style-2 .slick-arrow {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 100%;
  font-size: 18px;
  width: 30px;
  height: 30px;
  line-height: 29px;
  display: block;
  color: #ebebeb !important;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  bottom: -70px;
  margin-left: 15px;
}

.slider-navigation_style-2 .slick-arrow.slick-prev {
  left: auto;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  right: 50%;
}

.slider-navigation_style-2 .slick-arrow.slick-next {
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  right: auto;
}

.slider-navigation_style-2 .slick-arrow:hover {
  background-color: #f38437;
  color: #ffffff !important;
}

/* ---Slider Navigation Style Three---  */
.slider-navigation_style-3 .slick-arrow,
.slider-navigation_style-4 .slick-arrow {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  color: #ebebeb;
  font-size: 18px;
  display: block;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  top: -50px;
  left: auto;
  right: 40px;
  width: 30px;
  height: 30px;
  line-height: 28px;
  border-radius: 100%;
}

.slider-navigation_style-3 .slick-arrow:hover,
.slider-navigation_style-4 .slick-arrow:hover {
  background-color: #f38437;
  color: #ffffff;
}

.slider-navigation_style-3 .slick-arrow.slick-next,
.slider-navigation_style-4 .slick-arrow.slick-next {
  right: 0;
}

@media (max-width: 767px) {
  .slider-navigation_style-3 .slick-arrow,
  .slider-navigation_style-4 .slick-arrow {
    display: none !important;
  }
}

/* ---Slider Navigation Style Four---  */
.slider-navigation_style-4 .slick-arrow {
  top: 50%;
  left: -10px;
  right: auto;
  width: 30px;
  height: 30px;
  line-height: 28px;
  border-radius: 0;
  -webkit-transform: translateY(-50%) scale(0);
      -ms-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
}

.slider-navigation_style-4 .slick-arrow:hover {
  background-color: #f38437;
  color: #ffffff;
}

.slider-navigation_style-4 .slick-arrow.slick-next {
  right: -10px;
  left: auto;
}

@media (max-width: 767px) {
  .slider-navigation_style-4 .slick-arrow {
    display: none !important;
  }
}

.slider-navigation_style-4:hover .slick-arrow {
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

/* ---Umino's Brand Slider Pagination--- */
.umino-brand_slider .slick-arrow,
.testimonial-slider .slick-arrow {
  background-color: #ffffff;
  border: 1px solid #d2d2d2;
  color: #d2d2d2 !important;
  border-radius: 100%;
  left: auto;
}

.umino-brand_slider .slick-arrow .slick-next,
.testimonial-slider .slick-arrow .slick-next {
  left: 0;
}

.umino-brand_slider .slick-arrow:hover,
.testimonial-slider .slick-arrow:hover {
  border-color: #f38437;
  background-color: #f38437;
  color: #ffffff !important;
}

/* ---Single Porduct Image Slider Two--- */
.sp-img_slider-2 {
  border: 1px solid #ebebeb;
}

.sp-img_slider-2 a > i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #333333;
  color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: block;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
}

.sp-img_slider-2 a > i:hover {
  background-color: #f38437;
}

.sp-img_slider-2:hover a > i {
  opacity: 1;
  visibility: visible;
}

.sp-img_slider-nav {
  padding: 0 30px;
  margin-top: 30px;
}

.sp-img_slider-nav .slick-list {
  margin: 0 -15px;
}

.sp-img_slider-nav .slick-list .single-slide {
  border: 1px solid #ebebeb;
  margin: 0 15px;
}

/* ---Single Porduct Image Slider Three--- */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sp-img_slider-3 {
    padding: 60px 0;
  }
}

@media (max-width: 767px) {
  .sp-img_slider-3 {
    -webkit-flex-basis: 30% !important;
        -ms-flex-preferred-size: 30% !important;
            flex-basis: 30% !important;
    width: 30% !important;
  }
}

@media (max-width: 479px) {
  .sp-img_slider-3 {
    -webkit-flex-basis: 40% !important;
        -ms-flex-preferred-size: 40% !important;
            flex-basis: 40% !important;
    width: 40% !important;
  }
}

.sp-img_slider-3 .slick-arrow {
  top: 0;
  bottom: auto;
  width: 35px;
  height: 35px;
  line-height: 35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-arrow.slick-prev {
    top: 30px;
  }
}

.sp-img_slider-3 .slick-arrow.slick-next {
  top: auto;
  bottom: 0;
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-arrow.slick-next {
    bottom: 60px;
  }
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-list {
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-list .slick-slide {
    margin-left: 30px;
    margin-right: 30px;
  }
}

/* ---Slider Dots--- */
.main-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.main-slider .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #c0c0c0;
  border-radius: 100%;
}

.main-slider .slick-dots li button {
  border: none;
}

.main-slider .slick-dots li.slick-active {
  background-color: #7b7b7b;
}

.main-slider .slick-dots li:hover {
  background-color: #7b7b7b;
}

/*----------------------------------------*/
/*  25 - Section - Header
/*----------------------------------------*/
/* ---Header Top Area--- */
.header-top_area {
  background-color: #f9f9f9;
  border-bottom: 1px solid #ebebeb;
}

@media (max-width: 991px) {
  .header-top_area {
    display: none;
  }
}

.header-top_area .ht-left_area .header-shipping_area {
  padding: 10px 0;
}

.header-top_area .ht-left_area .header-shipping_area > span {
  text-transform: uppercase;
  font-size: 11px;
}

.header-top_area .ht-left_area .header-shipping_area > span > strong {
  padding-left: 5px;
}

.header-top_area .ht-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 10px 0;
}

.header-top_area .ht-right_area .ht-menu > ul > li {
  display: inline-block;
  padding-left: 25px;
}

.header-top_area .ht-right_area .ht-menu > ul > li:first-child {
  padding-left: 0;
}

.header-top_area .ht-right_area .ht-menu > ul > li > a {
  font-size: 11px;
  text-transform: uppercase;
}

.header-top_area.bg--tangerine_yellow {
  border-bottom: 0;
}

.header-top_area.bg--tangerine_yellow .ht-right_area .ht-menu > ul > li > a:hover {
  color: #ffffff !important;
}

/* ---Header Middle Area--- */
.header-middle_area {
  padding: 30px 0;
}

@media (max-width: 575px) {
.header-middle_area {
  padding: 0 0;
}
}

@media (max-width: 991px) {
  .header-middle_area .header-logo {
    text-align: center;
  }
}

.header-middle_area .contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-middle_area .contact-info > .contact-info_icon {
  width: 50px;
}

.header-middle_area .contact-info > .contact-info_icon > i {
  font-size: 50px;
  color: #f38437;
}

.header-middle_area .contact-info .contact-info_content {
  width: calc(100% - 50px);
}

.header-middle_area .contact-info .contact-info_content > span {
  color: #7b7b7b;
  display: block;
}

.header-middle_area .contact-info .contact-info_content > a {
  color: #7b7b7b;
}

.header-middle_area .hm-form_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-middle_area .hm-searchbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 5px;
  min-width: 100%;
  height: 45px;
}

.header-middle_area .hm-searchbox input {
  border: 2px solid #fdb828 !important;
  border-radius: 30px;
  font-size: 14px;
  height: 50px;
  border: none;
  width: 100%;
  padding: 0 60px 0 33px;
}

.header-middle_area .hm-searchbox .umino-search_btn {
  border: 0;
  position: absolute;
  top: 12px;
  right: 20px;
}

.header-middle_area .hm-searchbox .umino-search_btn > i {
  color: #666666;
  font-size: 30px;
}

.header-middle_area .hm-searchbox .umino-search_btn:hover > i {
  color: #f38437;
}

/* ---Minicart Area--- */
.hm-minicart_area {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
}

.hm-minicart_area > ul > li {
  display: inline-block;
  margin-right: 30px;
}

.hm-minicart_area > ul > li:last-child {
  margin-right: 0;
}

.hm-minicart_area > ul > li > a span {
  font-size: 16px;
}

.hm-minicart_area > ul > li > a .minicart-icon {
  position: relative;
  display: inline-block;
  font-size: 24px;
  margin-right: 15px;
}

.hm-minicart_area > ul > li > a .minicart-icon .item-count {
  background: #f38437;
  color: #333333;
  position: absolute;
  bottom: -15px;
  right: -20px;
  width: 25px;
  height: 25px;
  line-height: 23px;
  border-radius: 50%;
  font-size: 14px;
  text-align: center;
}

.hm-minicart_area > ul > li > a .minicart-title {
  display: inline-block;
}

.hm-minicart_area > ul > li > a .minicart-title span.item_total {
  display: block;
}

.hm-minicart_area > ul > li .minicart-body {
  position: absolute;
  top: 100%;
  right: 0;
  width: 355px;
  background: #ffffff;
  border-top: 2px solid #f38437;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  z-index: 9;
}

@media (max-width: 991px) {
  .hm-minicart_area > ul > li .minicart-body {
    display: none;
  }
}

.hm-minicart_area > ul > li .minicart-body > li {
  float: left;
  width: 100%;
  padding: 0 20px;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item {
  position: relative;
  padding: 30px 0 25px;
  border-bottom: 1px solid #ebebeb;
  max-height: 358px;
  overflow-y: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .product-item_remove {
  position: absolute;
  top: 26px;
  right: 0;
  cursor: pointer;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .product-item_remove:hover {
  color: #f38437;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-img {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 30%;
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
  border: 1px solid #ebebeb;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-img:hover {
  border-color: #f38437;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content {
  overflow: hidden;
  padding-left: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 70%;
  -webkit-flex-basis: 70%;
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content > .product-name > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content > .product-name > h6 > a {
  display: block;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content > span.product-quantity {
  padding-bottom: 10px;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content {
  padding: 25px 0;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .cart-subtotals .subtotal-list {
  line-height: 25px;
  overflow: hidden;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .cart-subtotals .subtotal-list .label {
  float: left;
  font-weight: 600;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .cart-subtotals .subtotal-list .value {
  float: right;
  font-weight: 600;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .minicart-button {
  padding-top: 20px;
  padding-bottom: 5px;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .minicart-button .umino-btn:hover {
  background-color: #f38437;
  color: #ffffff !important;
}

.hm-minicart_area > ul > li:hover .minicart-body {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

/* ---Header Bottom Area--- */
.header-bottom_area {
  /* ---Header Main Menu--- */
  /* ---login Area--- */
  /* ---Mobile Menu Area--- */
}

@media (max-width: 991px) {
  .header-bottom_area {
    background-color: #ffffff;
  }
}

.header-bottom_area > .container {
  position: relative;
}

.header-bottom_area .main-menu_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: center;
      -ms-flex-pack: start;
          justify-content: center;
}

.header-bottom_area .main-menu_area > nav > ul > li {
  display: inline-block;
  padding-right: 30px;
}

.header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown {
  -webkit-box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
  position: absolute;
  background: #ffffff;
  width: 230px;
  padding: 20px 0 24px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: perspective(600px) rotateX(-90deg);
          transform: perspective(600px) rotateX(-90deg);
  z-index: 999;
}

.header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown > li > a {
  padding: 10px 20px;
  display: block;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover .hm-dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transform: perspective(600px) rotateX(0deg);
          transform: perspective(600px) rotateX(0deg);
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li {
  position: relative;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > ul.hm-sub_dropdown {
  top: 30px;
  left: 100%;
  opacity: 0 !important;
  visibility: hidden !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area .main-menu_area > nav > ul > li > ul > li > ul.hm-sub_dropdown {
    left: auto;
    right: 100%;
  }
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > a {
  display: block;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > a > i {
  position: absolute;
  top: 14px;
  right: 25px;
  display: block;
  font-size: 12px;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li:hover > .hm-sub_dropdown {
  top: 0;
  opacity: 1 !important;
  visibility: visible !important;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder {
  position: static;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .umino-megamenu {
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 30px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  -webkit-transform: perspective(600px) rotateX(-90deg);
          transform: perspective(600px) rotateX(-90deg);
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: calc(100% - 30px);
  left: 15px;
  right: auto;
  top: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  z-index: 999;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder:hover .umino-megamenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: perspective(600px) rotateX(0deg);
          transform: perspective(600px) rotateX(0deg);
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li {
  width: 33.33%;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  padding-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
    font-size: 15px;
  }
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > ul > li > a {
  display: block;
  line-height: 35px;
  font-size: 16px;
}

.header-bottom_area .main-menu_area > nav > ul > li > a {
  font-weight: 400;
  display: block;
  padding: 18px 0;
  text-transform: uppercase;
  position: relative;
}

.header-bottom_area .main-menu_area > nav > ul > li > a:before {
  content: "";
  background-color: #f38437;
  height: 2px;
  width: 0;
  position: absolute;
  left: 0;
  bottom: 15%;
  opacity: 0;
}

.header-bottom_area .main-menu_area > nav > ul > li:last-child {
  padding-left: 0;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover > a:before {
  width: 100%;
  opacity: 1;
}

.header-bottom_area .login-area {
  padding-top: 18px;
}

.header-bottom_area .login-area > a {
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area .login-area > a {
    font-size: 13px;
  }
}

.header-bottom_area .login-area > a > span {
  color: #999999;
}

.header-bottom_area .mobile-menu_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 575px) {
  .header-bottom_area .mobile-menu_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 0;
  }
  
.header-bottom_area .mobile-menu_area ul > li.minicart-area {
    background-color: #f38437;
    width: 27px;
    height: 27px;
    line-height: 25px;
    border-radius: 25%;
    text-align: center;
    position: relative;
    margin-right: 15px;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area > a > i {
    font-size: 12px;
    color: #ffffff;
    vertical-align: baseline;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area > a > span.item-count {
    background: #fdb828;
    color: #ffffff;
    position: absolute;
    top: -15px;
    right: -5px;
    width: 15px;
    height: 15px;
    line-height: 13px;
    border-radius: 50%;
    font-size: 10px;
}
  
}

.header-bottom_area .mobile-menu_area ul > li {
  display: inline-block;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area {
  background-color: #f38437;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 25%;
  text-align: center;
  position: relative;
  margin-right: 15px;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area > a {
  display: block;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area > a > i {
  font-size: 20px;
  color: #ffffff;
  vertical-align: baseline;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area > a > span.item-count {
  background: #fdb828;
  color: #ffffff;
  position: absolute;
  top: -15px;
  right: -5px;
  width: 25px;
  height: 25px;
  line-height: 23px;
  border-radius: 50%;
  font-size: 14px;
}

.header-bottom_area .mobile-menu_area ul > li > a {
  cursor: pointer;
}

.header-bottom_area .mobile-menu_area ul > li > a > i {
  font-size: 36px;
  vertical-align: middle;
}

.header-bottom_area.header-sticky {
  display: none;
}

.header-bottom_area.bg--tangerine_yellow .category-menu .category-heading {
  background-color: #333333;
  border-radius: 0;
}

.header-bottom_area.bg--tangerine_yellow .category-menu .category-heading > h2 {
  color: #ffffff;
}

.header-bottom_area.bg--tangerine_yellow .category-menu .category-menu-list {
  border-top: 0;
  border-radius: 0;
}

@media (max-width: 991px) {
  .header-bottom_area.bg--tangerine_yellow .category-menu .category-menu-list {
    display: none;
  }
}

.header-bottom_area.bg--tangerine_yellow .category-menu .category-menu-list > ul > li > a {
  padding: 8.4px 0;
}

.header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li > a.active {
  color: #ffffff;
}

@media (max-width: 991px) {
  .header-bottom_area.bg--tangerine_yellow .mobile-menu_area {
    padding-top: 10px;
  }
}

@media (max-width: 575px) {
  .header-bottom_area.bg--tangerine_yellow .mobile-menu_area {
    padding: 40px 0 10px;
  }
}

.header-bottom_area.bg--tangerine_yellow .mobile-menu_area > ul > li > a:hover {
  color: #333333 !important;
}

/* ---Header Bottom Area Two--- */
.header-bottom_area-2 .header-bottom_nav {
  position: relative;
}

@media (max-width: 575px) {
  .header-bottom_area-2 .header-bottom_nav {
    padding: 30px 0;
  }
}

@media (max-width: 575px) {
  .header-bottom_area-2 .header-bottom_nav .header-logo {
    text-align: center;
  }
}

@media (max-width: 1500px) {
  .header-bottom_area-2 .header-bottom_nav .main-menu_area nav > ul > li {
    padding-right: 20px;
  }
}

.header-bottom_area-2 .header-bottom_nav .main-menu_area nav > ul > li.megamenu-holder > .umino-megamenu {
  width: 100%;
  left: 0;
}

@media (max-width: 575px) {
  .header-bottom_area-2 .header-bottom_nav .mobile-menu_area {
    padding: 45px 0 0;
  }
}

/* ---Header Sticky--- */
.header-main_area .header-sticky.sticky {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  z-index: 1049;
}

@media (max-width: 575px) {
  .header-main_area .header-sticky.sticky {
    position: static;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.header-main_area .header-sticky.sticky.sticky {
  -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
          animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
}

.header-main_area .header-sticky.sticky.header-bottom_area {
  display: none;
}

.header-main_area .header-sticky.sticky.header-sticky {
  display: block;
}

@media (max-width: 991px) {
  .header-main_area .header-sticky.sticky.header-sticky {
    padding: 20px 0;
  }
}

.header-main_area .header-sticky.sticky.header-sticky .header-logo {
  padding-top: 10px;
}

.header-main_area .header-sticky.sticky.header-sticky .header-logo > a > img {
  width: 100px;
}

/* ---Main Header Two---*/
.header-main_area-2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
}

@media (max-width: 1199px) {
  .header-main_area-2 {
    position: relative;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid {
  padding: 0 70px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav {
  background-color: #ffffff;
  margin-top: 60px;
}

@media (max-width: 1199px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav {
    padding: 30px 0 25px;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .header-logo {
  padding: 15px 0 0 30px;
}

@media (max-width: 1199px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .header-logo {
    padding: 30px 0 0;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .header-logo > a > img {
  width: 100px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area {
  padding-left: 30px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
  text-transform: capitalize;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area > nav > ul > li > ul.umino-megamenu {
  width: 100%;
  left: 0;
  top: auto;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area > nav > ul > li > a {
  padding: 22px 0;
}

@media (max-width: 1199px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area > nav > ul > li > a {
    padding: 30px 0 22px;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding-bottom: 30px;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .login-area {
  padding: 22px 30px 0 0;
}

@media (max-width: 1500px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .login-area {
    padding: 22px 15px 0 0;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .hm-minicart_area {
  padding: 20px 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .hm-minicart_area > ul > li {
    margin-right: 20px;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .hm-minicart_area > ul > li.searchbar-area > a > i {
  font-size: 24px;
  vertical-align: middle;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 11px 15px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info > .contact-info_icon {
  width: 50px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info > .contact-info_icon > i {
  font-size: 40px;
  color: #f38437;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info .contact-info_content {
  width: calc(100% - 50px);
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info .contact-info_content > span {
  color: #ffffff;
  display: block;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info .contact-info_content > a {
  color: #ffffff;
}

.header-main_area-2 .header-bottom_area.header-sticky {
  margin-top: 0;
}

/*----------------------------------------*/
/*  26 - Section - Footer
/*----------------------------------------*/
.footer-top_area {
  padding: 30px 0;
}

@media (max-width: 991px) {
  .footer-top_area .newsletter-info {
    text-align: center;
    padding-bottom: 20px;
  }
}

.footer-top_area .newsletter-info > i {
  font-size: 36px;
  vertical-align: middle;
}

.footer-top_area .newsletter-info > span {
  font-size: 18px;
  font-weight: 600;
  padding-left: 10px;
}

.footer-middle_area {
  padding: 55px 0 50px;
}

@media (max-width: 991px) {
  .footer-middle_area [class*="col-"]:nth-child(-n + 2) {
    padding-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .footer-middle_area [class*="col-"]:nth-child(3) {
    padding-bottom: 50px;
  }
}

.footer-middle_area .footer-widgets_title > h4 {
  font-weight: 400;
  padding-bottom: 20px;
  font-size: 22px;
  margin-bottom: 0;
}

.footer-middle_area .footer-widgets_title.widgets-info_title > h4 {
  padding-bottom: 25px;
}

.footer-middle_area .widget-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.footer-middle_area .footer-widgets > ul > li {
  padding-bottom: 10px;
}

.footer-middle_area .footer-widgets > ul > li:last-child {
  padding-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-middle_area .footer-widgets > ul > li > a {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    display: block;
  }
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li {
  position: relative;
  padding-left: 30px;
  padding-bottom: 0;
  margin-bottom: 15px;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li:last-child {
  margin-bottom: 0;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li:before {
  display: none;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-middle_area .footer-widgets.footer-contact_info > ul > li > a {
    display: inline-block;
    vertical-align: bottom;
  }
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li > i {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li > span {
  cursor: text;
  margin-right: 5px;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li .cellphone-number_area {
  display: inline-block;
  vertical-align: middle;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li .cellphone-number_area > a {
  display: block;
}

.footer-middle_area .footer-widgets.latest-tweets_area .latest-tweets_slider .twitter-single_item .twitter-feed_content > p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.footer-middle_area .footer-widgets.latest-tweets_area .latest-tweets_slider .twitter-single_item .twitter-feed_content > p > a {
  color: #00b3e6;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-middle_area .footer-widgets.latest-tweets_area .latest-tweets_slider .twitter-single_item .twitter-feed_footer > a {
    font-size: 14px;
  }
}

/* ---Footer Bottom--- */
.footer-bottom_area .footer-bottom_nav {
  border-top: 1px solid #ebebeb;
  padding: 25px 0;
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav {
    padding: 25px 0 20px;
  }
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .copyright {
    text-align: center;
    padding-top: 20px;
  }
}

.footer-bottom_area .footer-bottom_nav .umino-social_link {
  padding-top: 10px;
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .umino-social_link {
    text-align: center;
    padding: 15px 0 0;
  }
}

.footer-bottom_area .footer-bottom_nav .umino-social_link > ul > li > a {
  width: auto;
  height: auto;
  line-height: 1;
}

.footer-bottom_area .footer-bottom_nav .umino-social_link > ul > li > a:hover {
  background-color: transparent;
  color: #f38437 !important;
}

.footer-bottom_area .footer-bottom_nav .footer-logo {
  text-align: center;
}

.footer-bottom_area .footer-bottom_nav .payment-method {
  margin-top: 0;
}

@media (max-width: 991px) {
  .footer-bottom_area .footer-bottom_nav .payment-method {
    text-align: center;
    padding-top: 15px;
  }
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .payment-method {
    padding-top: 25px;
  }
}

.footer-bottom_area .footer-bottom_nav .payment-method h3.heading {
  margin-bottom: 0;
  font-size: 15px;
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .payment-method h3.heading {
    padding-bottom: 15px;
  }
}

/*----------------------------------------*/
/*  29 - Pages - Shop
/*----------------------------------------*/
.umino-content_wrapper {
  padding: 55px 0 60px;
  /* ---Umino's Sidebar Categories--- */
  /* ---Shop Banner Area--- */
  /* ---Shop Toolbar--- */
  /* ---Shop Product Wrap--- */
  /* ---Shop Paginatoin Area--- */
}

@media (max-width: 991px) {
  .umino-content_wrapper .umino-sidebar-catagories_area {
    padding-top: 60px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories {
  background-color: #ffffff;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title {
  border-bottom: 1px solid #ebebeb;
  position: relative;
  padding-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title.first-child {
  padding-top: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title h5 {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title h5:after {
  height: 2px;
  bottom: -2px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title.umino-tags_title {
  margin-bottom: 30px;
  padding-top: 25px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-checkbox_list > li {
  padding-bottom: 15px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-checkbox_list > li:first-child {
  padding-top: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-checkbox_list > li:last-child {
  padding-bottom: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-checkbox_list > li > a {
  vertical-align: middle;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li {
  cursor: pointer;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li:first-child {
  padding-top: 20px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li:last-child > a {
  padding-bottom: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li.has-sub ul > li:first-child {
  padding-top: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li:hover > a {
  color: #f38437;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li:hover > a > i {
  color: #f38437;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > ul {
  display: none;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > ul li a {
  display: inline-block;
  padding-bottom: 20px;
  padding-left: 15px;
  color: #999999;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > ul li:last-child > a {
  padding-bottom: 25px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > a {
  display: block;
  padding-bottom: 20px;
  position: relative;
  line-height: 1;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > a > i {
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  color: #999999;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li.open > a > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.sidebar-banner_area {
  padding-top: 30px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.sidebar-banner_area.umino-banner_area .banner-item .banner-content-2 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 70%;
  text-align: center;
}

@media (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.sidebar-banner_area.umino-banner_area .banner-item .banner-content-2 {
    width: 90%;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area {
  padding-top: 5px;
  padding-bottom: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .umino-categories_title {
  margin-bottom: 30px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-img {
  width: 70px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-img {
    width: 60px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content {
  width: calc(100% - 70px);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content {
    width: calc(100% - 60px);
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content > h6.product-name {
  margin-bottom: 0;
  padding-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content > h6.product-name {
    font-size: 13px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .price-box .new-price {
    font-size: 13px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .price-box .new-price {
    font-size: 13px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .rating-box {
  padding-bottom: 10px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .rating-box > ul > li {
  display: inline-block;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .rating-box > ul > li > i {
  color: #f38437;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slick-arrow {
  top: -80px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area.compare-list-product_area {
  padding-top: 0;
}

.umino-content_wrapper .shop-banner_area {
  padding-bottom: 25px;
}

.umino-content_wrapper .shop-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 25px 0;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar {
    display: block;
  }
}

.umino-content_wrapper .shop-toolbar .product-view-mode {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-view-mode {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.umino-content_wrapper .shop-toolbar .product-view-mode > a {
  color: #999999;
  display: inline-block;
  cursor: pointer;
  font-size: 24px;
}

.umino-content_wrapper .shop-toolbar .product-view-mode > a.active {
  color: #f38437;
}

.umino-content_wrapper .shop-toolbar .product-view-mode > a > i {
  padding-right: 10px;
}

.umino-content_wrapper .shop-toolbar .product-view-mode > a:last-child > i {
  padding-right: 0;
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area {
    padding-top: 30px;
    display: block;
    text-align: center;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short > label {
    padding-right: 10px;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select {
  width: 180px;
  height: 35px;
  line-height: 31px;
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select .list {
  width: 100%;
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 25px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 0 0 0;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing > label {
    padding-right: 10px;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
    padding: 0 35px 0 20px;
  }
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
    width: auto;
    right: 0;
    left: auto;
  }
}

.umino-content_wrapper .shop-toolbar .product-page_count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-page_count {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 25px 0 0 0;
  }
}

.umino-content_wrapper .shop-toolbar .product-page_count > p {
  margin-bottom: 0;
}

.umino-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 3)) .slide-item .single-product {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 2)) .slide-item .single-product {
    margin-top: 30px;
  }
}

@media (max-width: 575px) {
  .umino-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:last-child) .slide-item .single-product {
    margin-top: 30px;
  }
}

.umino-content_wrapper .shop-product-wrap.grid .list-slide_item {
  display: none;
}

.umino-content_wrapper .shop-product-wrap.grid .slide-item {
  display: block;
}

.umino-content_wrapper .shop-product-wrap.grid .slide-item .single-product {
  overflow: hidden;
  text-align: center;
}

.umino-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img {
  overflow: visible;
}

.umino-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img img {
  width: 100%;
}

@media (max-width: 991px) {
  .umino-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img .add-actions > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.umino-content_wrapper .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media (max-width: 575px) {
  .umino-content_wrapper .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.umino-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.333333%;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
  .umino-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 479px) {
  .umino-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.umino-content_wrapper .shop-product-wrap.grid.gridview-4 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.umino-content_wrapper .shop-product-wrap.grid.gridview-5 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item {
  display: block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  padding: 25px 25px 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1199px) {
  .umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
    padding: 25px;
  }
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
    display: block;
    padding: 15px 15px 30px;
  }
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img {
  position: relative;
  width: 270px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img {
    width: auto;
  }
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a {
  display: block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a img {
  width: 100%;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content {
  width: calc(100% - 270px);
  padding-left: 15px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content {
    width: auto;
    padding-left: 0;
  }
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .rating-box {
  padding-bottom: 5px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .rating-box > ul > li > i {
  color: #fdb828;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .price-box {
  padding-bottom: 5px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .price-box .old-price {
  display: inline-block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .product-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 23px;
}
.product-desc_info{
      padding: 0 16px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .add-actions > ul > li {
  display: inline-block;
  padding-left: 5px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .add-actions > ul > li > a {
  background-color: #f38437;
  border-radius: 100%;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .add-actions > ul > li > a:hover {
  background-color: #e01212;
  color: #ffffff !important;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .add-actions > ul > li > a > i {
  font-size: 20px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .slide-item {
  display: none;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"]:not(:last-child) .list-slide_item .single-product {
  margin-bottom: 30px;
}

.umino-content_wrapper .umino-paginatoin-area {
  padding-top: 30px;
}

@media (max-width: 575px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 479px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box {
    display: block;
  }
}

@media (max-width: 575px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box > li {
    margin-right: 10px;
  }
}

@media (max-width: 575px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box > li:last-child {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box > li {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box > li > a {
    padding: 0 10px;
  }
}

/*----------------------------------------*/
/*  30 - Pages - Single Product
/*----------------------------------------*/
/* ---Single Product Page--- */
.sp-area {
  padding: 30px 0 0;
}

.sp-area .sp-nav {
  background-color: #ffffff;
  padding-top: 25px;
}

.sp-area .sp-nav .zoompro-border {
  border: 1px solid #ebebeb;
}

.sp-area .sp-nav .sp-img_slider {
  padding: 0 30px;
  margin-top: 30px;
}

.sp-area .sp-nav .sp-img_slider .slick-list {
  margin: 0 -15px;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide {
  border: 1px solid #ebebeb;
  margin: 0 15px;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide img {
  width: 100%;
}

@media (max-width: 991px) {
  .sp-area .sp-nav .sp-content {
    padding-top: 30px;
  }
}

.sp-area .sp-nav .sp-content .page-navigation {
  position: relative;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .page-navigation {
    display: none;
  }
}

.sp-area .sp-nav .sp-content .page-navigation > a {
  border: 1px solid #ebebeb;
  color: #ebebeb;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 3px;
  font-size: 14px;
}

.sp-area .sp-nav .sp-content .page-navigation > a.prev {
  left: auto;
  right: 45px;
}

.sp-area .sp-nav .sp-content .page-navigation > a.prev:hover {
  background-color: #f38437;
  border-color: #f38437;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .page-navigation > a.next:hover {
  background-color: #f38437;
  border-color: #f38437;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .sp-heading > h2 {
  margin-bottom: 0;
  padding-bottom: 25px;
  font-size: 28px;
  font-weight: 400;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .sp-heading > h2 {
    font-size: 18px;
  }
}

.sp-area .sp-nav .sp-content .rating-box {
  padding: 0 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .rating-box {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .rating-box > ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li > i {
  color: #fdb828;
}

.sp-area .sp-nav .sp-content .rating-box .rating-info {
  padding-left: 15px;
}

.sp-area .sp-nav .sp-content .price-box {
  padding-bottom: 15px;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  display: inline-block;
  font-size: 19px;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  font-size: 31px;
  color: inherit;
  font-weight: 600;
}

.sp-area .sp-nav .sp-content .product-desc > p {
  margin-bottom: 0;
}

.sp-area .sp-nav .sp-content .umino-countdown_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .umino-countdown_area .umino-countdown {
  width: 50%;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .umino-countdown_area .umino-countdown {
    width: 85%;
  }
}

.sp-area .sp-nav .sp-content .product-size_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
}

.sp-area .sp-nav .sp-content .product-size_box > span {
  padding-right: 15px;
}

.sp-area .sp-nav .sp-content .product-size_box .myniceselect.nice-select > span {
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
}

.sp-area .sp-nav .sp-content .color-list_area {
  margin-top: 25px;
}

.sp-area .sp-nav .sp-content .in-stock {
  padding-top: 25px;
}

.sp-area .sp-nav .sp-content .in-stock > i {
  padding-right: 5px;
  color: #43ae2e;
}

.sp-area .sp-nav .sp-content .quantity {
  padding-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .quantity {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
  display: inline-block;
  margin-left: 15px;
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area {
  padding-left: 15px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .quantity .additional-btn_area {
    padding-left: 0;
    padding-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: flex-start;
            justify-content: flex-start;
  }
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area .additional_btn {
  border: 2px solid #f38437;
  border-radius: 25px;
  font-weight: 400;
  width: 170px;
  height: 45px;
  line-height: 43px;
  text-align: center;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area .additional_btn:hover {
  background-color: #f38437;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .qty-btn_area {
  padding: 30px 0;
  border-bottom: 1px solid #ebebeb;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li {
  display: inline-block;
  padding-left: 5px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .qty-btn_area > ul li {
    width: 100%;
    display: block;
  }
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
  padding-left: 0;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
    padding-bottom: 30px;
  }
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i {
  background-color: #f38437;
  display: block;
  margin-right: 10px;
  font-size: 16px;
  width: 35px;
  height: 35px;
  line-height: 36px;
  text-align: center;
  border-radius: 100%;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover > i {
  color: #ffffff !important;
  -webkit-animation: 2000ms ease-in-out 0.3s normal none 1 running flipInY;
          animation: 2000ms ease-in-out 0.3s normal none 1 running flipInY;
}

.sp-area .sp-nav .sp-content .category-list_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-top: 25px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .category-list_area {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .category-list_area > h6 {
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .category-list_area > h6 {
    padding-bottom: 10px;
  }
}

.sp-area .sp-nav .sp-content .category-list_area ul {
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .category-list_area ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .category-list_area ul > li > a {
  color: #999999;
}

.sp-area .sp-nav .sp-content .category-list_area.tag-list_area {
  padding-top: 20px;
}

.sp-area .sp-nav .sp-content .umino-social_link {
  border-top: 1px solid #ebebeb;
  padding-top: 30px;
  margin-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .umino-social_link {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .umino-social_link > h6 {
  font-size: 14px;
  margin-bottom: 0;
  padding-right: 15px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .umino-social_link > h6 {
    padding-right: 0;
    padding-bottom: 25px;
  }
}

.sp-area .sp-nav .sp-content .umino-social_link ul > li > a {
  border: 1px solid #ebebeb;
}

/* ---Single Product Group Page--- */
.sp-group_area .sp-nav .sp-content .choose-group-product {
  padding-top: 30px;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table {
  margin-bottom: 0;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table tbody tr td {
  vertical-align: middle;
  text-align: center;
}

/* ---Single Product Variable Area--- */
.sp-variable_area .sp-img_area .sp-img_slider-2 .single-slide > a {
  pointer-events: none;
}

.sp-variable_area .sp-img_area .sp-img_slider-2 .single-slide > a > i {
  pointer-events: visible;
}

/* ---Single Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
  display: inline-block;
  padding: 25px 0 0 !important;
  border-bottom: 0;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn {
  background-color: #333333;
  color: #ffffff;
  padding: 15px 30px;
  display: block;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn:hover {
  background-color: #f38437;
  color: #ffffff !important;
}

/* ---Single Product Slider Area--- */
.sp-slider_area {
  padding-top: 60px;
}

.sp-slider_area .sp-nav {
  padding: 0;
}

.sp-slider_area .sp-nav .sp-content {
  padding-top: 25px !important;
  float: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.sp-slider_area .sp-nav .sp-content .rating-box {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .product-size_box {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .quantity {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .umino-tag-line_area {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 575px) {
  .sp-slider_area .sp-nav .sp-content .umino-tag-line_area {
    margin: 0 -30px;
  }
}

.sp-slider_area .sp-nav .sp-content .umino-social_link {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 479px) {
  .sp-slider_area .sp-nav .sp-content .umino-social_link > ul > li > a {
    width: 35px;
  }
}

/* ---Single Product Gallery--- */
.sp-gallery_area .sp-nav {
  padding-top: 30px;
}

.sp-gallery_area .sp-nav .sp-gallery .lg-image {
  padding: 5px;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery .lg-image {
    margin-bottom: 30px;
  }
}

.sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
    margin-bottom: 0;
  }
}

/* ---Single Product Gallery Right--- */
/* ---Single Product Tab Style--- */
.sp-tab-style_left .sp-img_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.sp-tab-style_left .sp-img_area .sp-large_img {
  -webkit-flex-basis: 80%;
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
  width: 80%;
}

.sp-tab-style_left .sp-img_area .sp-img_slider-3 {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  width: 20%;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area {
  -webkit-box-orient: unset !important;
  -webkit-box-direction: unset !important;
  -webkit-flex-direction: unset !important;
      -ms-flex-direction: unset !important;
          flex-direction: unset !important;
}

/* ---Single Product Sticky--- */
.sp-sticky_area .sp-sticky_gallery {
  padding-left: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery > .row:first-child {
  margin-bottom: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery > .row [class*="col-"] .lg-image {
  margin-bottom: 30px;
}

.sp-sticky_area .sp-sticky_gallery > .row:last-child [class*="col-"]:last-child .lg-image {
  margin-bottom: 0;
}

/* ---Single Product Tab Area--- */
.sp-tab_area {
  padding-top: 55px;
  border-bottom: 0;
}

@media (max-width: 575px) {
  .sp-tab_area .product-tab .product-menu {
    display: block;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .sp-tab_area .product-tab .product-menu > li {
    margin-bottom: 15px;
  }
}

.sp-tab_area .product-tab .product-menu > li > a {
  font-weight: 400;
  color: #999999;
  padding: 0 30px 10px;
  position: relative;
  display: block;
  font-size: 22px;
}

@media (max-width: 767px) {
  .sp-tab_area .product-tab .product-menu > li > a {
    padding: 0 20px 0;
  }
}

.sp-tab_area .product-tab .product-menu > li > a:before {
  content: "";
  background: #333333;
  height: 1px;
  width: 0;
  position: absolute;
  bottom: -1px;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.sp-tab_area .product-tab .product-menu > li > a.active {
  color: #333333;
}

.sp-tab_area .product-tab .product-menu > li > a.active:before {
  width: 100%;
  opacity: 1;
  visibility: visible;
}

.sp-tab_area .product-tab .product-menu > li:hover > a {
  color: #333333 !important;
}

.sp-tab_area .product-tab .product-menu > li:hover > a:before {
  opacity: 1;
  visibility: visible;
  width: 100%;
}

.sp-tab_area .tab-content {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 25px 0;
}

.sp-tab_area .tab-content .product-description > p {
  margin-bottom: 0;
  padding-top: 0px;
}

.sp-tab_area .tab-content .product-description > p.additional-desc {
  padding-top: 15px;
}

.sp-tab_area .tab-content .additional-information-inner_stuff {
  margin-bottom: 0;
}

.sp-tab_area .tab-content .form-horizontal .table-striped {
  margin-bottom: 25px;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr {
  background-color: #ffffff;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li {
  display: inline-block;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li > i {
  color: #fdb828;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr td {
  padding: 20px;
}

.sp-tab_area .tab-content .form-horizontal h2 {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-tab_area .tab-content .form-horizontal .form-group {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-tab_area .tab-content .form-horizontal .form-group.second-child {
  padding-bottom: 10px;
}

.sp-tab_area .tab-content .form-horizontal .form-group.last-child {
  padding-bottom: 0;
}

.sp-tab_area .tab-content .form-horizontal .form-group .review-input,
.sp-tab_area .tab-content .form-horizontal .form-group .review-textarea {
  border: 1px solid #ebebeb;
  width: 100%;
  height: 30px;
  color: #888888;
}

.sp-tab_area .tab-content .form-horizontal .form-group .review-input.review-textarea,
.sp-tab_area .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
  height: 120px;
}

.sp-tab_area .tab-content .form-horizontal .form-group label {
  margin-bottom: 0;
  padding-bottom: 18px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .help-block {
  padding-top: 18px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .umino-btn-ps_right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 479px) {
  .sp-tab_area .tab-content .form-horizontal .form-group .umino-btn-ps_right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 20px;
  }
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
  font-size: 16px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
  color: #fdb828;
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
  color: #fdb828;
}

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
  padding: 40px 0 60px;
}

/*----------------------------------------*/
/*  31 - Pages - Blog
/*----------------------------------------*/
/* ---Latest Blog--- */
.umino-latest-blog_area {
  background-color: #f9f9f9;
  padding: 55px 0 60px;
  margin-bottom: 60px;
}

.umino-latest-blog_area .blog-item .blog-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 30px 30px;
  background-color: #ffffff;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .title > h5 {
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .meta {
  padding-bottom: 15px;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .meta > span strong {
  color: #f38437;
  padding-right: 5px;
  font-weight: 600;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .short-desc > p {
  margin-bottom: 0;
  font-size: 14px;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .umino-btn-ps_left {
  padding-top: 25px;
}

/* ---Blog Page Style--- */
/* --Blog Sidebar Other Related Stuff--- */
.umino-blog-sidebar-wrapper {
  /* --Search Form--- */
}

@media (max-width: 991px) {
  .umino-blog-sidebar-wrapper {
    padding-bottom: 55px;
  }
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form {
  position: relative;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-field {
  border: 1px solid #ebebeb;
  padding: 0 40px 0 10px;
  font-size: 14px;
  height: 40px;
  width: 100%;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-field::-webkit-input-placeholder {
  text-transform: capitalize;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-field::-moz-placeholder {
  text-transform: capitalize;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-field:-ms-input-placeholder {
  text-transform: capitalize;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-field::-ms-input-placeholder {
  text-transform: capitalize;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-field::placeholder {
  text-transform: capitalize;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-btn:hover {
  color: #f38437;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-btn > i {
  font-size: 18px;
  width: 40px;
  height: 40px;
  line-height: 43px;
  display: block;
  text-align: center;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar {
  padding-top: 30px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar:first-child {
  padding-top: 0;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar:last-child {
  padding-top: 20px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-sidebar-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  position: relative;
  margin-bottom: 55px;
  text-align: center;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-sidebar-title:before {
  background-color: #ebebeb;
  content: "";
  width: 100%;
  height: 1px;
  bottom: -26px;
  left: 0;
  position: absolute;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-archive li {
  margin-bottom: 10px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-archive li a {
  font-size: 14px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-archive li:last-child {
  margin-bottom: 0;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_thumb {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_desc {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_desc span {
  display: block;
  text-transform: capitalize;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_desc span a:hover {
  color: #ea3a3c;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_desc .post-date {
  font-weight: 400;
  color: #999999;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment .user-img {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment .user-img > img {
  border-radius: 100%;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment .user-info {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment .user-info > span {
  color: #999999;
  display: block;
  text-transform: capitalize;
}

/* ---Blog Grid View--- */
.blog-grid-view_area {
  padding: 55px 0 60px;
  margin-bottom: 0;
  background-color: #ffffff;
}

@media (max-width: 991px) {
  .blog-grid-view_area .umino-blog-sidebar-wrapper {
    padding-bottom: 0;
  }
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img {
  position: relative;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category {
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category > ul > li {
  display: inline-block;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category > ul > li > a {
  background: #ffffff;
  padding: 4px 12px;
  border-radius: 4px;
  margin: 0 6px 6px 0;
  display: block;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category > ul > li > a:hover {
  background-color: #f38437;
  color: #ffffff !important;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content {
  padding: 25px 0 0;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .title > h3 {
  font-size: 26px;
}

@media (max-width: 1199px) {
  .blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .title > h3 {
    font-size: 22px;
  }
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .title > h3 > a > i {
  font-size: 18px;
  vertical-align: middle;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .meta {
  border-bottom: 1px solid #ebebeb;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .meta > span > strong {
  font-weight: 400;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .short-desc {
  padding-top: 20px;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .short-desc > p {
  margin-bottom: 0;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .umino-btn-ps_center {
  padding-top: 20px;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .umino-btn-ps_center .umino-btn {
  text-transform: uppercase;
  padding: 0 30px;
  width: auto;
  height: 45px;
  line-height: 45px;
  border-radius: 4px;
  font-weight: 400;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .umino-btn-ps_center .umino-btn:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.blog-grid-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 6) .blog-item {
  padding-bottom: 30px;
}

.blog-grid-view_area .umino-paginatoin-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ---Blog List view Item--- */
.blog-list-view_area {
  background-color: #ffffff;
  padding-bottom: 60px;
}

@media (max-width: 991px) {
  .blog-list-view_area .umino-blog-sidebar-wrapper {
    padding: 60px 0 0;
  }
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  padding: 0;
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content .short-desc > p {
  max-width: 100%;
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content .umino-social_link {
  border-bottom: 0;
}

/* ---Blog Column Two--- */
.blog-column-two_area {
  padding-bottom: 55px;
}

@media (max-width: 767px) {
  .blog-column-two_area .blog-item_wrap [class*="col-"]:not(:last-child) .blog-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .blog-column-two_area .umino-paginatoin-area {
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  .blog-column-two_area .umino-paginatoin-area .umino-pagination-box {
    text-align: center;
  }
}

@media (max-width: 575px) {
  .blog-column-two_area .umino-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 991px) {
  .blog-column-two_area .embed-responsive {
    min-height: 230px;
  }
}

@media (max-width: 767px) {
  .blog-column-two_area .embed-responsive {
    min-height: auto;
  }
}

/* ---Blog Column Three--- */
.blog-column-three_area .blog-item_wrap [class*="col-"]:not(:nth-child(n + 2)) .blog-item {
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .blog-column-three_area .blog-item_wrap [class*="col-"]:not(:last-child) .blog-item {
    padding-bottom: 30px;
  }
}

.blog-list-fullwidth_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  display: block;
}

/* ---Umino's Blog Details--- */
.umino-blog-details {
  background-color: #ffffff;
  border-bottom: 0;
  margin-bottom: 0;
  padding: 55px 0 60px;
}

@media (max-width: 991px) {
  .umino-blog-details .umino-blog-sidebar-wrapper {
    padding-bottom: 0;
    margin-bottom: -5px;
  }
}

.umino-blog-details .umino-blog-sidebar-wrapper [class*="recent-post"]:last-child .recent-post_thumb {
  margin-bottom: 0;
}

.umino-blog-details .blog-item .blog-img {
  position: relative;
}

.umino-blog-details .blog-item .blog-img .post-category {
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.umino-blog-details .blog-item .blog-img .post-category > ul > li {
  display: inline-block;
}

.umino-blog-details .blog-item .blog-img .post-category > ul > li > a {
  background: #ffffff;
  padding: 4px 12px;
  border-radius: 4px;
  margin: 0 6px 6px 0;
  display: block;
}

.umino-blog-details .blog-item .blog-img .post-category > ul > li > a:hover {
  background-color: #f38437;
  color: #ffffff !important;
}

.umino-blog-details .blog-item .umino-single-blog_slider {
  overflow: hidden;
}

.umino-blog-details .blog-item .blog-content {
  padding: 25px 0 0;
}

.umino-blog-details .blog-item .blog-content .blog-text_area .short-desc > p {
  font-size: inherit;
}

.umino-blog-details .umino-blog-blockquote {
  padding: 0 0 0 40px;
}

.umino-blog-details .umino-blog-blockquote blockquote {
  border: 1px solid #ebebeb;
  padding: 40px;
  position: relative;
  margin: 30px 0 20px;
  font-style: italic;
  background: #f4f4f4;
}

.umino-blog-details .umino-blog-blockquote blockquote p:before {
  content: "";
  background: #f38437;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
}

.umino-blog-details .umino-tag-line {
  padding: 25px 0 25px;
  margin-top: 25px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}

.umino-blog-details .umino-tag-line h4 {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  display: inline-block;
  padding-right: 5px;
}

.umino-blog-details .umino-tag-line a {
  font-style: italic;
  text-transform: capitalize;
  font-size: 16px;
}

.umino-blog-details .umino-tag-line a:hover {
  color: #f38437;
}

.umino-blog-details .umino-social_link {
  text-align: center;
}

@media (max-width: 767px) {
  .umino-blog-details .umino-social_link {
    padding: 30px 0;
  }
}

@media (max-width: 479px) {
  .umino-blog-details .umino-social_link {
    text-align: left;
  }
}

.umino-blog-details .umino-social_link > ul > li > a {
  background-color: #f4f4f4;
  border-radius: 100%;
}

.umino-blog-details .related-post_area > h3.heading {
  margin-bottom: 0;
  font-size: 21px;
  padding-bottom: 25px;
}

.umino-blog-details .related-post_area .related-post_info .related-post_img img {
  width: 100%;
}

.umino-blog-details .related-post_area .related-post_info .related-post_content > h3.title {
  margin-bottom: 0;
  padding-top: 20px;
  font-size: 21px;
}

.umino-blog-details .related-post_area .related-post_info .related-post_content > span {
  padding-top: 5px;
  display: block;
}

.umino-blog-details .related-post_area .related-post_info .related-post_content > span > strong {
  color: #f38437;
  font-weight: 400;
}

.umino-blog-details .related-post_area [class*="col-"]:not(:last-child) .related-post_info .related-post_content span {
  padding-bottom: 25px;
}

.umino-blog-details .umino-comment-section {
  padding-top: 28px;
}

.umino-blog-details .umino-comment-section h3 {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.umino-blog-details .umino-comment-section ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 30px 30px 23px;
  margin-bottom: 30px;
  border: 1px solid #ebebeb;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li {
    display: block;
  }
}

.umino-blog-details .umino-comment-section ul li .author-avatar {
  -ms-flex-preferred-size: 70px;
  -webkit-flex-basis: 70px;
          flex-basis: 70px;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .author-avatar {
    text-align: center;
    padding-bottom: 20px;
  }
}

.umino-blog-details .umino-comment-section ul li .author-avatar img {
  border-radius: 100%;
}

.umino-blog-details .umino-comment-section ul li .comment-body {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  padding-left: 30px;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .comment-body {
    padding-left: 0;
  }
}

.umino-blog-details .umino-comment-section ul li .comment-body h5 {
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 13px;
  margin-bottom: 0;
  text-transform: capitalize;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .comment-body h5 {
    padding-bottom: 18px;
    overflow: hidden;
    line-height: 26px;
  }
}

.umino-blog-details .umino-comment-section ul li .comment-body p {
  font-size: 14px;
  max-width: 80%;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .comment-body p {
    max-width: 100%;
  }
}

.umino-blog-details .umino-comment-section ul li .comment-body .comment-post-date {
  padding-bottom: 10px;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .comment-body .comment-post-date {
    padding-bottom: 15px;
  }
}

.umino-blog-details .umino-comment-section ul li .comment-body .reply-btn {
  float: right;
}

.umino-blog-details .umino-comment-section ul li .comment-body .reply-btn a {
  color: #f38437;
  font-size: 12px;
  display: inline-block;
  width: 60px;
  height: 25px;
  line-height: 21px;
  text-align: center;
  border-radius: 20px;
  text-transform: capitalize;
  border: 1px solid #f38437;
}

.umino-blog-details .umino-comment-section ul li .comment-body .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #f38437;
}

.umino-blog-details .umino-comment-section ul .comment-children {
  margin-left: 40px;
}

.umino-blog-details .umino-blog-comment-wrapper h3 {
  font-size: 18px;
  font-weight: 600;
  padding: 0 0 26px;
  text-transform: uppercase;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0;
}

.umino-blog-details .umino-blog-comment-wrapper p {
  padding: 20px 0 0;
  font-size: 14px;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box label {
  font-weight: 600;
  margin-bottom: 25px;
  display: block;
  text-transform: capitalize;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .coment-field {
  background: #f4f4f4;
  border: none;
  padding: 8px 10px;
  width: 100%;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f4f4f4;
  border: none;
  font-size: 14px;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
  padding-top: 30px;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .umino-post-btn_area {
  display: inline-block;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .umino-post-btn_area .umino-post_btn {
  border: 2px solid #f38437;
  border-radius: 22px;
  padding: 0 35px;
  height: 40px;
  line-height: 37px;
  display: block;
  cursor: pointer;
  text-transform: capitalize;
  font-weight: 600;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .umino-post-btn_area .umino-post_btn:hover {
  background-color: #f38437;
  border-color: #f38437;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .umino-blog-details .umino-blog-comment-wrapper form .comment-post-box [class*="col-"]:nth-child(-n + 3) .coment-field {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  32 - Pages - My Account
/*----------------------------------------*/
.account-page-area {
  padding: 60px 0;
}

.account-page-area .myaccount-tab-trigger {
  display: block;
}

@media (max-width: 991px) {
  .account-page-area .myaccount-tab-trigger {
    padding-bottom: 30px;
  }
}

.account-page-area .myaccount-tab-trigger li {
  display: block;
}

.account-page-area .myaccount-tab-trigger li:first-child {
  margin-top: -1px;
}

.account-page-area .myaccount-tab-trigger li a {
  border: 1px solid #333333;
  display: block;
  background: #333333;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 20px;
}

.account-page-area .myaccount-tab-trigger li a.active {
  background: #f38437;
  border-color: #f38437;
  color: #ffffff;
}

.account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.account-page-area .myaccount-tab-trigger li a:hover {
  color: #f38437;
}

/* ---My Account Tab Content--- */
.myaccount-tab-content {
  border: 1px solid #ebebeb;
  padding: 30px;
}

@media (max-width: 479px) {
  .myaccount-tab-content {
    padding: 20px;
  }
}

.myaccount-dashboard p {
  margin-bottom: 20px;
}

.myaccount-dashboard p:last-child {
  margin-bottom: 0;
}

.myaccount-orders .table {
  margin-bottom: 0;
}

.myaccount-orders .table .account-order-id:hover {
  color: #f38437;
}

.myaccount-orders .table.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.myaccount-orders .table td,
.myaccount-orders .table th {
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 767px) {
  .myaccount-orders .table td,
  .myaccount-orders .table th {
    min-width: 180px;
  }
}

.myaccount-orders .small-title {
  margin-bottom: 15px;
}

@media (max-width: 479px) {
  .myaccount-address .col {
    -webkit-flex-basis: unset;
        -ms-flex-preferred-size: unset;
            flex-basis: unset;
  }
}

@media (max-width: 767px) {
  .myaccount-address h4.small-title {
    font-size: 18px;
  }
}

/* ---My Account Form Style--- */
.umino-form,
.umino-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #ebebeb;
}

@media (max-width: 479px) {
  .umino-form,
  .umino-form-boxed {
    padding: 20px;
  }
}

.umino-form .umino-form-inner,
.umino-form-boxed .umino-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: -20px;
}

@media (max-width: 479px) {
  .umino-form .umino-form-inner,
  .umino-form-boxed .umino-form-inner {
    display: block;
  }
}

.umino-form .umino-form-inner .single-input,
.umino-form-boxed .umino-form-inner .single-input {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}

@media (max-width: 479px) {
  .umino-form .umino-form-inner .single-input,
  .umino-form-boxed .umino-form-inner .single-input {
    max-width: 100% !important;
  }
}

.umino-form .umino-form-inner .single-input.single-input-half,
.umino-form-boxed .umino-form-inner .single-input.single-input-half {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 15px);
  -webkit-flex: 0 0 calc(50% - 15px);
          flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.umino-form .umino-form-inner .single-input label,
.umino-form-boxed .umino-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.umino-form .umino-form-inner .single-input input,
.umino-form .umino-form-inner .single-input select,
.umino-form .umino-form-inner .single-input textarea,
.umino-form-boxed .umino-form-inner .single-input input,
.umino-form-boxed .umino-form-inner .single-input select,
.umino-form-boxed .umino-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #ebebeb;
  height: 40px;
  width: 100%;
}

.umino-form .umino-form-inner .single-input input:first-child,
.umino-form-boxed .umino-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.umino-form .umino-form-inner .single-input .checkbox-input,
.umino-form-boxed .umino-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.umino-form .umino-form-inner .single-input .checkbox-input label,
.umino-form-boxed .umino-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.umino-form .umino-form-inner a,
.umino-form-boxed .umino-form-inner a {
  font-size: 13px;
}

.umino-form .umino-form-inner a:hover,
.umino-form-boxed .umino-form-inner a:hover {
  color: #f38437;
}

/*----------------------------------------*/
/*  33 - Pages - Login | Register
/*----------------------------------------*/
/* ---JB's Login Register Area--- */
.umino-login-register_area {
  padding: 60px 0;
}

@media (max-width: 991px) {
  [class*="col-"]:first-child form .login-form {
    margin-bottom: 30px;
  }
}

.login-form {
  background-color: #ffffff;
  padding: 30px;
  -webkit-box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
}

.login-form .login-title {
  font-size: 20px;
  line-height: 23px;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.login-form label {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 500;
  text-transform: capitalize;
}

.login-form input {
  width: 100%;
  background-color: transparent;
  border: 1px solid #ebebeb;
  border-radius: 0;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  color: #888888;
  margin-bottom: 15px;
}

.login-form input[type="checkbox"] {
  width: auto;
}

.login-form .check-box {
  float: left;
  margin-right: 70px;
}

.login-form .check-box:last-child {
  margin-right: 0;
}

.login-form .check-box input[type="checkbox"] {
  display: none;
}

.login-form .check-box input[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #888888;
  margin: 0;
}

.login-form .check-box input[type="checkbox"] + label:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #ebebeb;
  content: "";
}

.login-form .check-box input[type="checkbox"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\f00c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  width: 20px;
  text-align: center;
}

.login-form .check-box input[type="checkbox"]:checked + label:before {
  border: 2px solid #888888;
}

.login-form .check-box input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

@media (max-width: 767px) {
  .forgotton-password_info {
    padding-top: 15px;
  }
}

/*-- Place Order --*/
.umino-login_btn,
.umino-register_btn {
  background-color: #333333;
  color: #ffffff;
  display: block;
  margin-top: 30px;
  width: 140px;
  border-radius: 0;
  height: 40px;
  line-height: 40px;
  border: 0;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .umino-login_btn,
  .umino-register_btn {
    margin-top: 25px;
  }
}

.umino-login_btn:hover,
.umino-register_btn:hover {
  background: #f38437;
}

.umino-register_btn {
  margin-top: 15px;
}

/*----------------------------------------*/
/*  34 - Pages - Wishlist
/*----------------------------------------*/
.umino-wishlist_area {
  padding: 60px 0;
}

.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #ebebeb;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}

.table-content table th,
.table-content table td {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}

.table-content table th {
  border-top: medium none;
  font-size: 15px;
  text-transform: capitalize;
  padding: 20px 10px;
  text-align: center;
  font-weight: 500;
  vertical-align: middle;
}

.table-content table td {
  border-top: medium none;
  padding: 18px 10px;
  vertical-align: middle;
  font-size: 13px;
}

@media (max-width: 767px) {
  .table-content table td {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 180px;
  }
}

.table-content table td.umino-product_remove {
  font-size: 20px;
}

.table-content table td.umino-product_remove > a:hover i {
  color: #f38437;
}

.table-content table td.umino-product_remove > a > i {
  font-size: 14px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.table-content table td.umino-product-name {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
}

.table-content table td.umino-product-price {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.umino-product-stock-status span.in-stock, .table-content table td.umino-product-stock-status span.out-stock {
  color: #f38437;
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.umino-product-stock-status span.out-stock {
  color: #ea3a3c;
}

.table-content table td.umino-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #333333;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  font-weight: 700;
  display: inline-block;
}

.table-content table td.umino-cart_btn a:hover {
  background: #f38437;
  color: #ffffff !important;
}

.table-content .table > :not(:last-child) > :last-child > * {
  border-bottom-color: #ebebeb;
}

/*----------------------------------------*/
/*  35 - Pages - Cart
/*----------------------------------------*/
.umino-cart-area {
  padding: 60px 0;
}

.table-content table td.product-subtotal {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.quantity .cart-plus-minus {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .umino-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
}

.coupon-all {
  margin-top: 30px;
}

.coupon-all .coupon {
  float: left;
}

.coupon-all .coupon input {
  background-color: transparent;
  border: 1px solid #ebebeb;
  font-size: 13px;
  border-radius: 0;
  height: 42px;
  width: 120px;
  padding: 0 10px;
}

.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button {
  background-color: #333333;
  border: 0 none;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  height: 42px;
  letter-spacing: 1px;
  line-height: 42px;
  padding: 0 25px;
  text-transform: uppercase;
  width: inherit;
}

.coupon-all .coupon input.button:hover,
.coupon-all .coupon2 input.button:hover {
  background: #f38437;
}

.coupon-all .coupon.coupon2,
.coupon-all .coupon2.coupon2 {
  float: right;
}

@media (max-width: 479px) {
  .coupon-all .coupon.coupon2,
  .coupon-all .coupon2.coupon2 {
    float: left;
    padding-top: 30px;
  }
}

.cart-page-total {
  padding-top: 30px;
}

.cart-page-total > h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.cart-page-total > ul {
  border: 1px solid #ebebeb;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #ebebeb;
  font-weight: 700;
}

.cart-page-total > ul li:last-child {
  border-bottom: 0;
}

.cart-page-total > ul li span {
  float: right;
}

.cart-page-total a {
  background-color: #333333;
  border: 1px solid #ebebeb;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
}

.cart-page-total a:hover {
  background: #f38437;
  border-color: #f38437;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  36 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
  padding: 80px 0 75px;
}

.coupon-accordion h3 {
  background-color: #f4f4f4;
  border-top: 3px solid #f38437;
  font-size: 14px;
  font-weight: 400;
  list-style: outside none none;
  margin: 0 0 30px;
  padding: 16px 32px 16px 56px;
  position: relative;
  width: auto;
  text-transform: none;
}

.coupon-accordion h3:before {
  color: #f38437;
  content: "\f133";
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  left: 24px;
  position: absolute;
  top: 16px;
}

.coupon-accordion span {
  cursor: pointer;
  text-transform: none;
}

.coupon-accordion span:hover {
  color: #f38437;
}

.coupon-accordion .coupon-content {
  border: 1px solid #ebebeb;
  margin-bottom: 20px;
  display: none;
  padding: 20px;
}

.coupon-accordion .coupon-content .coupon-info p {
  margin-bottom: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label, .coupon-accordion .coupon-content .coupon-info p.form-row-last label {
  display: block;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required, .coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
  color: #e01212;
  font-weight: 700;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input, .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
  border: 1px solid #ebebeb;
  height: 36px;
  margin: 0 0 14px;
  border-radius: 0;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 370px;
  background-color: transparent;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
  background: #333333 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  margin-right: 15px;
  padding: 0 30px;
  text-shadow: none;
  text-transform: uppercase;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #f38437;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="checkbox"] {
  height: inherit;
  position: relative;
  top: 2px;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row label {
  margin-top: 7px;
}

.coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #f38437;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #f38437;
}

.coupon-checkout-content {
  margin-bottom: 30px;
  display: none;
}

.coupon-checkout-content .coupon-info .checkout-coupon {
  margin-bottom: 0;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
  background-color: transparent;
  border: 1px solid #ebebeb;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #333333;
  border: medium none;
  border-radius: 0;
  color: #ffffff;
  height: 36px;
  cursor: pointer;
  margin-left: 6px;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: inherit;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #f38437;
}

@media (max-width: 479px) {
  .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
    margin: 28px 0 0 !important;
  }
}

.checkbox-form h3 {
  border-bottom: 1px solid #ebebeb;
  font-size: 25px;
  margin: 0 0 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .checkbox-form h3 {
    font-size: 18px;
  }
}

.checkbox-form .country-select {
  margin-bottom: 25px;
}

.checkbox-form .country-select .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px;
}

.checkbox-form .checkout-form-list {
  margin-bottom: 30px;
}

.checkbox-form .checkout-form-list input[type="text"],
.checkbox-form .checkout-form-list input[type="password"],
.checkbox-form .checkout-form-list input[type="email"] {
  background: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 0;
  height: 42px;
  width: 100%;
  padding: 0 0 0 10px;
}

.checkbox-form .checkout-form-list input[type="checkbox"] {
  display: inline-block;
  height: inherit;
  margin-right: 10px;
  position: relative;
  top: 2px;
  width: inherit;
}

.checkbox-form .checkout-form-list.create-acc {
  margin-bottom: 15px !important;
}

.checkbox-form .checkout-form-list.create-acc label {
  display: inline-block;
}

.checkbox-form .country-select label, .checkbox-form.checkout-form-list label {
  margin: 0 0 5px;
  display: block;
}

.checkbox-form .country-select label span.required, .checkbox-form.checkout-form-list label span.required {
  color: #f38437;
  display: inline-block;
  font-size: 24px;
  line-height: 16px;
  position: relative;
  top: 5px;
}

.different-address h3 label {
  display: inline-block;
  margin-right: 20px;
  font-size: 25px;
  margin-bottom: 10px;
}

@media (max-width: 479px) {
  .different-address h3 label {
    font-size: 18px;
  }
}

.different-address h3 input {
  height: inherit;
  line-height: normal;
  margin: 4px 0 0;
  position: relative;
  top: 0;
  width: auto;
}

.order-notes .checkout-form-list-2 {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .order-notes .checkout-form-list-2 {
    margin-bottom: 30px;
  }
}

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #ebebeb;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f4f4f4;
  padding: 30px 40px;
}

@media (max-width: 479px) {
  .your-order {
    padding: 30px 20px;
  }
}

.your-order h3 {
  border-bottom: 1px solid #ebebeb;
  font-size: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .your-order h3 {
    font-size: 18px;
  }
}

.your-order .your-order-table table {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  width: 100%;
}

.your-order .your-order-table table th,
.your-order .your-order-table table td {
  padding-left: 0;
}

.your-order .your-order-table table thead {
  background-color: #f4f4f4;
}

.your-order .your-order-table table thead tr th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  width: 250px;
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
  border-bottom: 1px solid #ebebeb;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: left;
}

.your-order .your-order-table table .cart_item:hover {
  background: #f4f4f4;
}

.your-order .your-order-table table .order-total td {
  border-bottom: medium none;
}

.your-order .your-order-table table .order-total td span {
  font-size: 20px;
}

.your-order .your-order-table table .order-total th {
  border-bottom: medium none;
  font-size: 18px;
}

.payment-method {
  margin-top: 20px;
}

.payment-method .payment-accordion .card {
  border: 0;
  border-radius: 0;
  background: #f4f4f4;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f4f4f4;
  border-bottom: 0;
}

.payment-method .payment-accordion .card-body {
  padding: 0;
}

.payment-method .payment-accordion .panel.panel-default {
  margin-bottom: 20px;
}

.payment-method .payment-accordion .panel-title {
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}

.payment-method .payment-accordion .panel-title a:hover {
  color: #f38437 !important;
}

.order-button-payment input {
  background: #333333;
  border: medium none;
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
}
.order-button-payment button {
  background: #333333;
  border: medium none;
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
}

.order-button-payment input:hover {
  background: #f38437;
}
.order-button-payment button:hover {
  background: #f38437;
}

/*----------------------------------------*/
/*  37 - Pages - Compare
/*----------------------------------------*/
.compare-area {
  padding: 60px 0;
}

.compare-table .table thead th {
  border-width: 1px;
  padding: 15px 10px;
}

.compare-table .table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.compare-table .table tbody tr td,
.compare-table .table tbody tr th {
  vertical-align: middle;
  text-align: center;
}

.compare-table .table tbody tr th {
  min-width: 200px;
}

.compare-table .table tbody tr td {
  min-width: 250px;
}

.compare-table .table tbody tr td .compare-pdoduct-image {
  max-width: 200px;
  display: inline-block;
  padding: 20px 0;
}

.compare-table .table tbody tr td .compare-pdoduct-image a {
  display: inline-block;
}

.compare-table .table tbody tr td .compare-pdoduct-image .umino-compare_btn {
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image .umino-compare_btn:hover {
  color: #ffffff !important;
}

.compare-table .table tbody tr td .compare-product-name {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
}

.compare-table .table tbody tr td .compare-product-name a {
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}

.compare-table .table tbody tr td .compare-product-name a:hover {
  color: #f38437;
}

.compare-table .table tbody tr td .rating-box > ul > li {
  display: inline-block;
}

.compare-table .table-hover > tbody > tr:hover {
  --bs-table-accent-bg: transparent;
}

/*----------------------------------------*/
/*  38 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map Related Stuff--- */
.google-map_area .container-fluid {
  padding: 0;
  overflow: hidden;
}

.google-map_area .container-fluid #google-map {
  height: 400px;
}

/* ---Contact Main Page--- */
.contact-main-page {
  padding: 55px 0 40px;
  /* ---Contact Form Area--- */
}

.contact-main-page .contact-page-side-content {
  background-color: #f4f4f4;
  padding: 25px 30px 0;
  margin-top: 60px;
}

@media (max-width: 479px) {
  .contact-main-page .contact-page-side-content {
    padding: 25px 30px 19px;
  }
}

.contact-main-page .contact-page-side-content .contact-page-message {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block {
  padding-bottom: 3px;
  margin-bottom: 27px;
  border-bottom: 1px solid #ebebeb;
}

.contact-main-page .contact-page-side-content .single-contact-block:last-child {
  border-bottom: none;
}

.contact-main-page .contact-page-side-content .single-contact-block h4 {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.contact-main-page .contact-page-side-content .single-contact-block.last-child > h4 {
  padding-bottom: 20px;
}

.contact-main-page .contact-page-title {
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 479px) {
  .contact-main-page .contact-page-title {
    font-size: 25px;
  }
}

.contact-main-page .contact-form-content {
  margin-top: 60px;
}

.contact-main-page .contact-form-content .contact-form .form-group {
  margin-bottom: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group.form-group-2 {
  margin-bottom: 25px;
}

.contact-main-page .contact-form-content .contact-form .form-group label {
  display: block;
  font-size: 15px;
  line-height: 29px;
  font-weight: 400;
  margin-bottom: 20px;
  cursor: text;
}

.contact-main-page .contact-form-content .contact-form .form-group label span, .contact-main-page .contact-form-content .contact-form .form-group label.required {
  color: #e01212;
}

.contact-main-page .contact-form-content .contact-form .form-group input {
  background-color: #ffffff;
  width: 100%;
  height: 50px;
  line-height: 50px;
  outline: none;
  border: 1px solid #ebebeb;
  padding-left: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group textarea {
  background-color: #ffffff;
  width: 100%;
  outline: none;
  border: 1px solid #ebebeb;
  padding: 20px;
  height: 200px;
  color: inherit;
}

.contact-main-page .contact-form-content .contact-form .form-group .umino-contact-form_btn {
  line-height: 12px;
  display: inline-block;
  padding: 16px 40px;
  font-weight: 600;
  border: 2px solid #f38437;
  border-radius: 25px;
  text-transform: capitalize;
}

.contact-main-page .contact-form-content .contact-form .form-group .umino-contact-form_btn:hover {
  background-color: #f38437;
  border-color: #f38437;
  color: #ffffff;
}

/*----------------------------------------*/
/*  39 - Pages - About Us
/*----------------------------------------*/
.main-content_area {
  padding: 55px 0 60px;
}

.main-content_area .about-us_info .about-us_content {
  text-align: center;
  border-bottom: 1px solid #ebebeb;
  padding: 20px 0 30px;
}

.main-content_area .about-us_info .about-us_content > h3.heading {
  line-height: 40px;
  margin: 0 auto;
  max-width: 75%;
}

@media (max-width: 991px) {
  .main-content_area .about-us_info .about-us_content > h3.heading {
    max-width: 100%;
    line-height: 1.5;
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .main-content_area .about-us_info .about-us_content > h3.heading {
    font-size: 16px;
    font-weight: 700;
  }
}

.main-content_area .about-us_info .about-us_content > p.short-desc {
  max-width: 73%;
  margin: 0 auto;
  padding-top: 10px;
}

@media (max-width: 991px) {
  .main-content_area .about-us_info .about-us_content > p.short-desc {
    max-width: 100%;
  }
}

.main-content_area .about-us_info .about-us_content .aurhor-signature {
  padding-top: 25px;
}

.main-content_area .team-member_area {
  padding: 60px 0 55px;
  border-bottom: 1px solid #ebebeb;
}

.main-content_area .team-member_area .team-member_info {
  text-align: center;
}

.main-content_area .team-member_area .team-member_info .content .icon {
  padding-bottom: 25px;
}

.main-content_area .team-member_area .team-member_info .content > h3.title {
  margin-bottom: 0;
  font-size: 19px;
  padding-bottom: 10px;
}

.main-content_area .team-member_area .team-member_info .content > p.short-desc {
  margin: 0 auto;
  max-width: 95%;
  padding-bottom: 25px;
}

.main-content_area .team-member_area .team-member_info .additional-content > h3.heading {
  margin: 0 auto;
  padding-top: 25px;
  font-size: 19px;
}

.main-content_area .team-member_area .team-member_info .additional-content > p.short-desc {
  margin-bottom: 0;
  padding-top: 10px;
}

@media (max-width: 991px) {
  .main-content_area .team-member_area [class*="col-"]:nth-child(n + 2) .team-member_info {
    padding-top: 55px;
  }
}

.main-content_area .accordion-with-testimonials_area {
  padding-top: 55px;
}

@media (max-width: 479px) {
  .main-content_area .accordion-with-testimonials_area .umino-section_title > h3 {
    font-size: 26px;
  }
}

.main-content_area .accordion-with-testimonials_area .accordion-area .umino-section_title {
  margin-bottom: 25px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area > p.short-desc {
  margin: 0 auto;
  text-align: center;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion {
  padding-top: 20px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card {
  border: 0;
  border-radius: 0;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header {
  border: 0;
  margin-top: 15px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header > h5 > a {
  font-size: 17px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header > h5 > a > i {
  color: #333333;
  position: absolute;
  right: 20px;
  font-size: 14px;
  width: 20px;
  height: 20px;
  line-height: 22px;
  text-align: center;
  border-radius: 100%;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header:hover {
  background-color: #f38437;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header:hover > h5 > a {
  color: #ffffff;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header:hover > h5 > a > i {
  background-color: #ffffff;
  color: #f38437;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header:hover > h5 > a:hover {
  color: #ffffff !important;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card.actives .card-header {
  background-color: #f38437;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card.actives .card-header > h5 > a {
  color: #ffffff;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card.actives .card-header > h5 > a > i {
  background-color: #ffffff;
  color: #f38437;
  width: 20px;
  height: 20px;
  line-height: 22px;
  text-align: center;
  font-size: 14px;
  border-radius: 100%;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card.actives .card-header > h5 > a:hover {
  color: #ffffff !important;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card-body {
  border: 1px solid #ebebeb;
  border-top: 0;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card-body > h3.heading {
  margin-bottom: 0;
  font-size: 15px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card-body > p.short-desc {
  padding-top: 15px;
  margin-bottom: 0;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card-body > p.additional-desc {
  padding-top: 15px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .main-content_area .accordion-with-testimonials_area .testimonials-area {
    padding-top: 25px;
  }
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item {
  text-align: center;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item .testimonial-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item .testimonial-img > a img {
  border-radius: 100%;
  border: 10px solid #ebebeb;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info > span {
  display: block;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info > span.name {
  color: #f38437;
  padding-top: 20px;
  text-transform: uppercase;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info > span.occupation {
  padding-top: 5px;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 10px;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info > p.short-desc {
  margin: 0 auto;
  padding-top: 25px;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #c0c0c0;
  border-radius: 100%;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li button {
  border: none;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li.slick-active {
  background-color: #7b7b7b;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li:hover {
  background-color: #7b7b7b;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots {
  bottom: -40px;
}

/*----------------------------------------*/
/*  40 - Pages - Privacy Policy
/*----------------------------------------*/
.privacy-policy_area {
  padding: 50px 0 55px;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list {
  padding-bottom: 20px;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list > h3,
.privacy-policy_area .privacy-policy_info .privacy-policy_list h4 {
  font-size: 20px;
  margin-bottom: 0;
  padding-bottom: 15px;
}

@media (max-width: 767px) {
  .privacy-policy_area .privacy-policy_info .privacy-policy_list > h3,
  .privacy-policy_area .privacy-policy_info .privacy-policy_list h4 {
    font-size: 16px;
    line-height: 24px;
  }
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list > p {
  margin-bottom: 0;
  color: #7b7b7b;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list > p.additional-desc {
  padding-top: 15px;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list > p > a {
  padding-left: 5px;
  color: #7b7b7b;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list:last-child {
  padding-bottom: 0;
}

/*----------------------------------------*/
/*  41 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
  padding: 50px 0 45px;
}

.frequently-area .frequently-content .frequently-desc {
  margin-bottom: 25px;
}

.frequently-area .frequently-content .frequently-desc h3 {
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 24px;
}

.frequently-area .frequently-content .frequently-desc p {
  margin: 0;
  font-size: 14px;
}

.frequently-area .frequently-accordion .actives {
  border: 1px solid #f38437;
}

.frequently-area .frequently-accordion .actives > .card-header {
  background-color: #f38437;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a {
  font-weight: 600;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a:before {
  color: #ffffff;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a:after {
  color: #ffffff;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a:hover {
  color: #333333 !important;
}

.frequently-area .frequently-accordion .card {
  border-radius: 0;
  margin-bottom: 15px;
}

.frequently-area .frequently-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f38437;
  border: 0;
}

.frequently-area .frequently-accordion .card-header a {
  display: block;
  padding: 15px 10px 15px 25px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

.frequently-area .frequently-accordion .card-header a:hover {
  color: #f38437 !important;
}

.frequently-area .frequently-accordion .card-header a.collapsed:before {
  content: "\f067";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #c0c0c0;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a.collapsed:before {
    display: none;
  }
}

.frequently-area .frequently-accordion .card-header a:after {
  content: "\f068";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #c0c0c0;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a:after {
    display: none;
  }
}

/*----------------------------------------*/
/*  42 - Pages - 404
/*----------------------------------------*/
.error404-area {
  padding: 30px 0 60px;
}

.error404-area .search-error-wrapper h1 {
  color: #f38437;
  font-size: 120px;
  margin-bottom: 0;
  padding-bottom: 22px;
}

.error404-area .search-error-wrapper h2 {
  font-size: 28px;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.error404-area .search-error-wrapper > p {
  margin: 0 auto 0;
  max-width: 520px;
  font-size: 16px;
}

.error404-area .search-error-wrapper .error-form .inner-error_form {
  position: relative;
  width: 275px;
  margin: 22px auto 30px;
}

.error404-area .search-error-wrapper .error-form .inner-error_form input {
  border: 1px solid #ebebeb;
  font-size: 13px;
  position: relative;
  width: 270px;
  height: 40px;
  line-height: 40px;
  padding: 0 40px 0 15px;
}

.error404-area .search-error-wrapper .error-search_btn {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  padding: 7px 20px;
  position: absolute;
  right: 0;
  top: 0;
}

.error404-area .search-error-wrapper .error-search_btn:hover {
  color: #f38437;
}

.error404-area .search-error-wrapper .umino-error_btn {
  background: #f38437;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 40px;
  line-height: 43px;
  padding: 0 30px;
  text-transform: uppercase;
}

.error404-area .search-error-wrapper .umino-error_btn:hover {
  background: #333333;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  43 - Pages - About Us
/*----------------------------------------*/
.mt-110 {
  margin-top: 110px;
}

.height-100vh {
  min-height: 100vh;
}

.comming-soon-area {
  padding: 60px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comming-soon-area {
    padding: 40px 0;
  }
}

@media (max-width: 767px) {
  .comming-soon-area {
    padding: 40px 0;
  }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
  .comming-soon-area .container {
    max-width: 300px;
  }
}

.comming-soon-area .comming-soon-wrap {
  position: relative;
  z-index: 99;
}

.comming-soon-area .comming-soon-wrap .comming-soon-top {
  margin: 0 0 54px;
}

@media (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top {
    margin: 0 0 30px;
  }
}

.comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 12px;
  line-height: 1;
  margin: 58px 0 41px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
    margin: 29px 0 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
    margin: 40px 0 20px;
  }
}

@media (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
    letter-spacing: 6px;
    margin: 30px 0 20px;
  }
}

.comming-soon-area .comming-soon-wrap .comming-soon-top > p {
  color: #fff;
  font-size: 16px;
  width: 66%;
  margin: 0 auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
    width: 85%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
    width: 82%;
  }
}

@media (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
    width: 98%;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
    width: 100%;
  }
}

.comming-soon-area.overlay {
  position: relative;
}

.comming-soon-area.overlay:before {
  background-color: #000;
  bottom: 0;
  content: '';
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 9;
}

.subscribe-area {
  position: relative;
  z-index: 99;
}

.subscribe-area > h4 {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 3px;
  margin: 0 0 25px;
}

@media (max-width: 767px) {
  .subscribe-area > h4 {
    letter-spacing: 2px;
  }
}

.subscribe-area .subscribe-form > form {
  position: relative;
}

.subscribe-area .subscribe-form > form .mc-news {
  display: none;
}

.subscribe-area .subscribe-form > form .clear {
  position: absolute;
  top: 0;
  right: 0;
}

.subscribe-area .subscribe-form > form .clear input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  border-radius: 50px;
  color: #e0e0e0;
  cursor: pointer;
  font-weight: 700;
  padding: 2px 40px 2px 30px;
  width: auto;
}

@media (max-width: 767px) {
  .subscribe-area .subscribe-form > form .clear input {
    padding: 2px 25px 2px 18px;
  }
}

.subscribe-area .subscribe-form > form .clear:hover input {
  color: #8f9495;
}

.subscribe-area .subscribe-form > form .clear:before {
  background: #fff none repeat scroll 0 0;
  content: '';
  height: 35px;
  position: absolute;
  top: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 2px;
  left: 0;
}

@media (max-width: 767px) {
  .subscribe-area .subscribe-form > form .clear:before {
    height: 29px;
  }
}

.subscribe-area .subscribe-form > form input {
  background: transparent;
  border: 1px solid #eceff8;
  color: #fff;
  font-size: 14px;
  height: 55px;
  padding: 2px 146px 2px 40px;
  width: 100%;
  font-weight: 300;
  border-radius: 50px;
  font-family: 'Rubik', sans-serif;
}

.subscribe-area .subscribe-form > form input::-moz-placeholder {
  color: #fff !important;
  opacity: 1;
}

.subscribe-area .subscribe-form > form input::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1;
}

@media (max-width: 767px) {
  .subscribe-area .subscribe-form > form input {
    padding: 2px 117px 2px 20px;
    height: 50px;
  }
}

.subscribe-area.mt-110 {
  margin-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .subscribe-area.mt-110 {
    margin-top: 70px;
  }
}

@media (max-width: 767px) {
  .subscribe-area.mt-110 {
    margin-top: 50px;
  }
}

.DateCountdown .time_circles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.DateCountdown .time_circles canvas {
  width: 100% !important;
  height: auto !important;
  position: absolute;
  left: 0;
  top: 0;
}

.DateCountdown .time_circles > div {
  margin-top: 86px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 25%;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  position: static;
  width: 25% !important;
  z-index: 99;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .DateCountdown .time_circles > div {
    margin-top: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .DateCountdown .time_circles > div {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .DateCountdown .time_circles > div {
    margin-top: 0px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .DateCountdown .time_circles > div {
    margin-top: 26px;
  }
}

.DateCountdown .time_circles > div > h4 {
  color: #fff;
  font-family: 'Rubik', sans-serif;
  font-size: 18px !important;
  font-weight: 400;
  margin: 89px 0 0;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
  text-align: center;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .DateCountdown .time_circles > div > h4 {
    margin: 64px 0 0;
  }
}

@media (max-width: 767px) {
  .DateCountdown .time_circles > div > h4 {
    font-size: 16px !important;
    margin: 25px 0 0;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .DateCountdown .time_circles > div > h4 {
    font-size: 16px !important;
    margin: 50px 0 0;
  }
}

.DateCountdown .time_circles > div > span {
  color: #fff;
  display: block;
  font-family: 'Teko', sans-serif;
  font-size: 60px !important;
  font-weight: 400;
  line-height: 47px !important;
  margin-top: 16px;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .DateCountdown .time_circles > div > span {
    font-size: 50px !important;
  }
}

@media (max-width: 767px) {
  .DateCountdown .time_circles > div > span {
    font-size: 26px !important;
    margin-top: 12px;
  }
}


@media (max-width: 768px) {
  /* Reduce minicart wrapper size */
  .header-bottom_area .mobile-menu_area ul > li.minicart-area {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-right: 10px;
  }

  /* Reduce badge size and reposition */
  .header-bottom_area .mobile-menu_area ul > li.minicart-area > a > span.item-count {
    width: 20px;
    height: 20px;
    line-height: 18px;
    top: -10px;
    right: -3px;
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  /* Reduce minicart wrapper size */
  .header-bottom_area .mobile-menu_area ul > li.minicart-area {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-right: 10px;
    margin-left: 30px;
  }

  /* Reduce badge size and reposition */
  .header-bottom_area .mobile-menu_area ul > li.minicart-area > a > span.item-count {
    width: 20px;
    height: 20px;
    line-height: 18px;
    top: -10px;
    right: -3px;
    font-size: 12px;
  }
}






/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9faGVscGVyLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3NoaXBwaW5nLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbGluay5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC10YWIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItbmF2aWdhdGlvbi5zY3NzIiwic2VjdGlvbi9faGVhZGVyLnNjc3MiLCJzZWN0aW9uL19mb290ZXIuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fbXktYWNjb3VudC5zY3NzIiwicGFnZXMvX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLCJwYWdlcy9fd2lzaGxpc3Quc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL19jb21wYXJlLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2Fib3V0LXVzLnNjc3MiLCJwYWdlcy9fcHJpdmFjeS1wb2xpY3kuc2NzcyIsInBhZ2VzL19mYXEuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19jb21pbmctc29vbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhCRDhDOEI7QUNDOUI7Ozs7Ozs7O0NEUUM7QUNHRCw0RkFBWTtBQzFEWiwyQ0FBQTtBQUNBOzJDRjBEMkM7QUV2RDNDO0VBQ0Msb0NDa0VrQztFRGpFbEMseUJDS3NCO0VESnRCLGNDRXdCO0VERHhCLGVDaURvQjtFRGhEcEIsaUJDcURpQjtBSElsQjs7QUV0REE7Ozs7OztFQU1DLG9DQ3NEcUM7RURyRHJDLGNDVHNCO0VEVXRCLGNDMkNzQjtFRDFDdEIsZ0JDK0N3QjtBSFV6Qjs7QUV0REE7RUFDQyxvQ0M4Q2tDO0VEN0NsQyxjQ2pCd0I7RURrQnhCLGVDOEJvQjtFRDdCcEIsaUJDa0NpQjtBSHVCbEI7O0FFdERBOztFQUVDLHdCQUF3QjtFQUN4QixTQUFTO0FGeURWOztBRXREQTtFQUNDLDBCQUEwQjtBRnlEM0I7O0FFdERBO0VBQ0MsY0NQZ0M7QUhnRWpDOztBRXREQTtFQUNDLGNDWGdDO0FIb0VqQzs7QUUxREE7RUFDQyxjQ1hnQztBSG9FakM7O0FFMURBO0VBQ0MsY0NYZ0M7QUhvRWpDOztBRTFEQTtFQUNDLGNDWGdDO0FIb0VqQzs7QUUxREE7RUFDQyxjQ1hnQztBSG9FakM7O0FFdERBOzs7O0VBSUMsVUFBVTtBRnlEWDs7QUV0REE7RUFDQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBRnlEakI7O0FFdERBO0VBQ0MsZUFBZTtBRnlEaEI7O0FFdERBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztBRnlEZjs7QUVqREE7RUFDQyxjQ3RFd0I7RUR1RXhCLHFCQUFxQjtBRm9EdEI7O0FFdERBO0VBSUUseUJBQWdDO0FGc0RsQzs7QUUxREE7RUFRRyxjQ2pGb0I7QUh1SXZCOztBRWpEQTs7Ozs7Ozs7O0VBU0MsYUFB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O0FIbWlDdkI7O0FNdmdDQTtFQUNDLHlCSGxCMEI7QUg0aEMzQjs7QU14Z0NBO0VBQ0MseUJIakIwQjtBSDRoQzNCOztBTXpnQ0E7RUFDQyx5QkhsQnlCO0FIOGhDMUI7O0FNMWdDQTtFQUNDLHlCSEEwQjtBSDZnQzNCOztBTTNnQ0E7RUFDQyx5QkhKMkI7QUhraEM1Qjs7QU01Z0NBO0VBQ0MseUJIRDZCO0FIZ2hDOUI7O0FNN2dDQTtFQUNDLG9DQUEyQztBTmdoQzVDOztBTTlnQ0E7RUFDQyx5Qkh6QnFCO0FIMGlDdEI7O0FNL2dDQTtFQUNDLHlCSHJDc0I7QUh1akN2Qjs7QU0vZ0NBLDZEQUFBO0FBRUM7RUE4QkMsb0NBQUE7RUFzQkEsOENBQUE7RUE4QkEsMENBQUE7RUE2Q0EsdUNBQUE7RUFlQSxpQ0FBQTtFQW1CQSxvQ0FBQTtFQXVCQSx5Q0FBQTtFQVVBLDBCQUFBO0VBWUEsb0JBQUE7RUFVQSwwQkFBQTtFQVFBLHdDQUFBO0VBUUEsa0RBQUE7RUFXQSwrQ0FBQTtBTjJ5QkY7O0FNOWhDQztFQUlHLHlCQUFxQztBTjhoQ3pDOztBTWxpQ0M7RUFRSSx5QkFBaUM7QU44aEN0Qzs7QU10aUNDO0VBYUkseUJBQWlDO0FONmhDdEM7O0FNMWlDQztFQWtCSSx5Qkg1RWtCO0VHNkVsQix5QkFBaUM7QU40aEN0Qzs7QU0vaUNDO0VBdUJHLHlCSGpGbUI7QUg2bUN2Qjs7QU1uakNDO0VBeUJJLHlCSDlFa0I7RUcrRWxCLHlCQUFpQztBTjhoQ3RDOztBTXhqQ0M7RUFtQ0ssbUJIN0ZpQjtBSHNuQ3ZCOztBTTVqQ0M7RUE0Q08sbUJIdEdlO0VHdUdmLGNIMUZnQjtBSDhtQ3hCOztBTWprQ0M7RUE2RFMsY0gxR2M7QUhrbkN4Qjs7QU1ya0NDO0VBa0VTLHlCQUFpQztBTnVnQzNDOztBTXprQ0M7RUE0RU0seUJBQWlDO0FOaWdDeEM7O0FNN2tDQztFQXlGTyxjSG5KZTtBSDJvQ3ZCOztBTWpsQ0M7RUEyRlEsV0FBVztFQUNYLFVBQVU7QU4wL0JuQjs7QU10bENDO0VBb0dTLGNIOUphO0FIb3BDdkI7O0FNMWxDQztFQStHVyxjSHpLVztBSHdwQ3ZCOztBTTlsQ0M7RUF3SE8sY0hsTGU7QUg0cEN2Qjs7QU1sbUNDO0VBb0lLLGlEQUF5QztVQUF6Qyx5Q0FBeUM7RUFDekMseUJBQWlDO0VBQ2pDLHlCQUE0QztBTmsrQmxEOztBTXhtQ0M7RUEySUcsY0hyTW1CO0FIc3FDdkI7O0FNNW1DQzs7Ozs7Ozs7O0VBMEpJLHlCSDdNaUI7QUgycUN0Qjs7QU14bkNDOzs7Ozs7Ozs7RUE0SksscUJIdE5pQjtBSDhyQ3ZCOztBTXBvQ0M7RUF1S00seUJIak9nQjtBSGtzQ3ZCOztBTXhvQ0M7RUFrTE0sY0g1T2dCO0FIc3NDdkI7O0FNNW9DQztFQTBMRSx5QkgvT29CO0VHZ1BwQixjSHhPcUI7QUg4ckN4Qjs7QU1qcENDO0VBNkxHLHlCSHZQbUI7RUd3UG5CLHFCSHhQbUI7RUd5UG5CLHlCQUFpQztBTnc5QnJDOztBTXZwQ0M7RUFvTUUseUJIelBvQjtBSGd0Q3ZCOztBTTNwQ0M7O0VBd01FLHlCSDdQb0I7QUhxdEN2Qjs7QU1ocUNDOztFQTRNRSw0QkhqUW9CO0FIMHRDdkI7O0FNcnFDQztFQW1OSyxtQkg3UWlCO0FIbXVDdkI7O0FNenFDQztFQTROSSxxQkh0UmtCO0FIdXVDdkI7O0FNN3FDQztFQW9PSSxjSDlSa0I7QUgydUN2Qjs7QU1qckNDO0VBNE9JLHlCSC9SaUI7QUh3dUN0Qjs7QU1yckNDO0VBOE9LLHFCSHhTaUI7QUhtdkN2Qjs7QU16ckNDO0VBd1BLLDBCSDNTZ0I7QUhndkN0Qjs7QU03ckNDO0VBMFBNLDBCSHBUZ0I7QUgydkN2Qjs7QU1qc0NDO0VBOEJDLG9DQUFBO0VBc0JBLDhDQUFBO0VBOEJBLDBDQUFBO0VBNkNBLHVDQUFBO0VBZUEsaUNBQUE7RUFtQkEsb0NBQUE7RUF1QkEseUNBQUE7RUFVQSwwQkFBQTtFQVlBLG9CQUFBO0VBVUEsMEJBQUE7RUFRQSx3Q0FBQTtFQVFBLGtEQUFBO0VBV0EsK0NBQUE7QU44OUJGOztBTWp0Q0M7RUFJRyx5QkFBcUM7QU5pdEN6Qzs7QU1ydENDO0VBUUkseUJBQWlDO0FOaXRDdEM7O0FNenRDQztFQWFJLHlCQUFpQztBTmd0Q3RDOztBTTd0Q0M7RUFrQkkseUJINUVrQjtFRzZFbEIseUJBQWlDO0FOK3NDdEM7O0FNbHVDQztFQXVCRyx5QkhqRm1CO0FIZ3lDdkI7O0FNdHVDQztFQXlCSSx5Qkg5RWtCO0VHK0VsQix5QkFBaUM7QU5pdEN0Qzs7QU0zdUNDO0VBbUNLLG1CSDdGaUI7QUh5eUN2Qjs7QU0vdUNDO0VBNENPLG1CSHRHZTtFR3VHZixjSDFGZ0I7QUhpeUN4Qjs7QU1wdkNDO0VBNkRTLGNIMUdjO0FIcXlDeEI7O0FNeHZDQztFQWtFUyx5QkFBaUM7QU4wckMzQzs7QU01dkNDO0VBNEVNLHlCQUFpQztBTm9yQ3hDOztBTWh3Q0M7RUF5Rk8sY0huSmU7QUg4ekN2Qjs7QU1wd0NDO0VBMkZRLFdBQVc7RUFDWCxVQUFVO0FONnFDbkI7O0FNendDQztFQW9HUyxjSDlKYTtBSHUwQ3ZCOztBTTd3Q0M7RUErR1csY0h6S1c7QUgyMEN2Qjs7QU1qeENDO0VBd0hPLGNIbExlO0FIKzBDdkI7O0FNcnhDQztFQW9JSyxpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLHlCQUFpQztFQUNqQyx5QkFBNEM7QU5xcENsRDs7QU0zeENDO0VBMklHLGNIck1tQjtBSHkxQ3ZCOztBTS94Q0M7Ozs7Ozs7OztFQTBKSSx5Qkg3TWlCO0FIODFDdEI7O0FNM3lDQzs7Ozs7Ozs7O0VBNEpLLHFCSHROaUI7QUhpM0N2Qjs7QU12ekNDO0VBdUtNLHlCSGpPZ0I7QUhxM0N2Qjs7QU0zekNDO0VBa0xNLGNINU9nQjtBSHkzQ3ZCOztBTS96Q0M7RUEwTEUseUJIL09vQjtFR2dQcEIsY0h4T3FCO0FIaTNDeEI7O0FNcDBDQztFQTZMRyx5Qkh2UG1CO0VHd1BuQixxQkh4UG1CO0VHeVBuQix5QkFBaUM7QU4yb0NyQzs7QU0xMENDO0VBb01FLHlCSHpQb0I7QUhtNEN2Qjs7QU05MENDOztFQXdNRSx5Qkg3UG9CO0FIdzRDdkI7O0FNbjFDQzs7RUE0TUUsNEJIalFvQjtBSDY0Q3ZCOztBTXgxQ0M7RUFtTkssbUJIN1FpQjtBSHM1Q3ZCOztBTTUxQ0M7RUE0TkkscUJIdFJrQjtBSDA1Q3ZCOztBTWgyQ0M7RUFvT0ksY0g5UmtCO0FIODVDdkI7O0FNcDJDQztFQTRPSSx5QkgvUmlCO0FIMjVDdEI7O0FNeDJDQztFQThPSyxxQkh4U2lCO0FIczZDdkI7O0FNNTJDQztFQXdQSywwQkgzU2dCO0FIbTZDdEI7O0FNaDNDQztFQTBQTSwwQkhwVGdCO0FIODZDdkI7O0FNcDNDQztFQThCQyxvQ0FBQTtFQXNCQSw4Q0FBQTtFQThCQSwwQ0FBQTtFQTZDQSx1Q0FBQTtFQWVBLGlDQUFBO0VBbUJBLG9DQUFBO0VBdUJBLHlDQUFBO0VBVUEsMEJBQUE7RUFZQSxvQkFBQTtFQVVBLDBCQUFBO0VBUUEsd0NBQUE7RUFRQSxrREFBQTtFQVdBLCtDQUFBO0FOaXBDRjs7QU1wNENDO0VBSUcseUJBQXFDO0FObzRDekM7O0FNeDRDQztFQVFJLHlCQUFpQztBTm80Q3RDOztBTTU0Q0M7RUFhSSx5QkFBaUM7QU5tNEN0Qzs7QU1oNUNDO0VBa0JJLHlCSDFFb0I7RUcyRXBCLHlCQUFpQztBTms0Q3RDOztBTXI1Q0M7RUF1QkcseUJIakZtQjtBSG05Q3ZCOztBTXo1Q0M7RUF5QkkseUJIOUVrQjtFRytFbEIseUJBQWlDO0FObzRDdEM7O0FNOTVDQztFQW1DSyxtQkgzRm1CO0FIMDlDekI7O0FNbDZDQztFQTRDTyxtQkhwR2lCO0VHcUdqQixjSDFGZ0I7QUhvOUN4Qjs7QU12NkNDO0VBNkRTLGNIMUdjO0FIdzlDeEI7O0FNMzZDQztFQWtFUyx5QkFBaUM7QU42MkMzQzs7QU0vNkNDO0VBNEVNLHlCQUFpQztBTnUyQ3hDOztBTW43Q0M7RUF5Rk8sY0huSmU7QUhpL0N2Qjs7QU12N0NDO0VBMkZRLFdBQVc7RUFDWCxVQUFVO0FOZzJDbkI7O0FNNTdDQztFQW9HUyxjSDlKYTtBSDAvQ3ZCOztBTWg4Q0M7RUErR1csY0h6S1c7QUg4L0N2Qjs7QU1wOENDO0VBd0hPLGNIbExlO0FIa2dEdkI7O0FNeDhDQztFQW9JSyxpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLHlCQUFpQztFQUNqQyx5QkFBNEM7QU53MENsRDs7QU05OENDO0VBMklHLGNIbk1xQjtBSDBnRHpCOztBTWw5Q0M7Ozs7Ozs7OztFQTBKSSx5Qkg3TWlCO0FIaWhEdEI7O0FNOTlDQzs7Ozs7Ozs7O0VBNEpLLHFCSHBObUI7QUhraUR6Qjs7QU0xK0NDO0VBdUtNLHlCSC9Oa0I7QUhzaUR6Qjs7QU05K0NDO0VBa0xNLGNIMU9rQjtBSDBpRHpCOztBTWwvQ0M7RUEwTEUseUJIL09vQjtFR2dQcEIsY0h4T3FCO0FIb2lEeEI7O0FNdi9DQztFQTZMRyx5QkhyUHFCO0VHc1ByQixxQkh0UHFCO0VHdVByQix5QkFBaUM7QU44ekNyQzs7QU03L0NDO0VBb01FLHlCSHpQb0I7QUhzakR2Qjs7QU1qZ0RDOztFQXdNRSx5Qkg3UG9CO0FIMmpEdkI7O0FNdGdEQzs7RUE0TUUsNEJIalFvQjtBSGdrRHZCOztBTTNnREM7RUFtTkssbUJIM1FtQjtBSHVrRHpCOztBTS9nREM7RUE0TkkscUJIcFJvQjtBSDJrRHpCOztBTW5oREM7RUFvT0ksY0g1Um9CO0FIK2tEekI7O0FNdmhEQztFQTRPSSx5QkgvUmlCO0FIOGtEdEI7O0FNM2hEQztFQThPSyxxQkh0U21CO0FIdWxEekI7O0FNL2hEQztFQXdQSywwQkgzU2dCO0FIc2xEdEI7O0FNbmlEQztFQTBQTSwwQkhsVGtCO0FIK2xEekI7O0FNdmlEQztFQThCQyxvQ0FBQTtFQXNCQSw4Q0FBQTtFQThCQSwwQ0FBQTtFQTZDQSx1Q0FBQTtFQWVBLGlDQUFBO0VBbUJBLG9DQUFBO0VBdUJBLHlDQUFBO0VBVUEsMEJBQUE7RUFZQSxvQkFBQTtFQVVBLDBCQUFBO0VBUUEsd0NBQUE7RUFRQSxrREFBQTtFQVdBLCtDQUFBO0FObzBDRjs7QU12akRDO0VBSUcseUJBQXFDO0FOdWpEekM7O0FNM2pEQztFQVFJLHlCQUFpQztBTnVqRHRDOztBTS9qREM7RUFhSSx5QkFBaUM7QU5zakR0Qzs7QU1ua0RDO0VBa0JJLHlCSHpFb0I7RUcwRXBCLHlCQUFpQztBTnFqRHRDOztBTXhrREM7RUF1QkcseUJIakZtQjtBSHNvRHZCOztBTTVrREM7RUF5QkkseUJIOUVrQjtFRytFbEIseUJBQWlDO0FOdWpEdEM7O0FNamxEQztFQW1DSyxtQkgxRm1CO0FING9EekI7O0FNcmxEQztFQTRDTyxtQkhuR2lCO0VHb0dqQixjSDFGZ0I7QUh1b0R4Qjs7QU0xbERDO0VBNkRTLGNIMUdjO0FIMm9EeEI7O0FNOWxEQztFQWtFUyx5QkFBaUM7QU5naUQzQzs7QU1sbURDO0VBNEVNLHlCQUFpQztBTjBoRHhDOztBTXRtREM7RUF5Rk8sY0huSmU7QUhvcUR2Qjs7QU0xbURDO0VBMkZRLFdBQVc7RUFDWCxVQUFVO0FObWhEbkI7O0FNL21EQztFQW9HUyxjSDlKYTtBSDZxRHZCOztBTW5uREM7RUErR1csY0h6S1c7QUhpckR2Qjs7QU12bkRDO0VBd0hPLGNIbExlO0FIcXJEdkI7O0FNM25EQztFQW9JSyxpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLHlCQUFpQztFQUNqQyx5QkFBNEM7QU4yL0NsRDs7QU1qb0RDO0VBMklHLGNIbE1xQjtBSDRyRHpCOztBTXJvREM7Ozs7Ozs7OztFQTBKSSx5Qkg3TWlCO0FIb3NEdEI7O0FNanBEQzs7Ozs7Ozs7O0VBNEpLLHFCSG5ObUI7QUhvdER6Qjs7QU03cERDO0VBdUtNLHlCSDlOa0I7QUh3dER6Qjs7QU1qcURDO0VBa0xNLGNIek9rQjtBSDR0RHpCOztBTXJxREM7RUEwTEUseUJIL09vQjtFR2dQcEIsY0h4T3FCO0FIdXREeEI7O0FNMXFEQztFQTZMRyx5QkhwUHFCO0VHcVByQixxQkhyUHFCO0VHc1ByQix5QkFBaUM7QU5pL0NyQzs7QU1ockRDO0VBb01FLHlCSHpQb0I7QUh5dUR2Qjs7QU1wckRDOztFQXdNRSx5Qkg3UG9CO0FIOHVEdkI7O0FNenJEQzs7RUE0TUUsNEJIalFvQjtBSG12RHZCOztBTTlyREM7RUFtTkssbUJIMVFtQjtBSHl2RHpCOztBTWxzREM7RUE0TkkscUJIblJvQjtBSDZ2RHpCOztBTXRzREM7RUFvT0ksY0gzUm9CO0FIaXdEekI7O0FN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ZjtBQUNGOztBSzd6R0U7RU9uR0Y7SUFxQlEsZ0JBQWdCO0VaZzVHdEI7QUFDRjs7QVl0NkdBO0VBNkJTLG9CQUFvQjtBWjY0RzdCOztBS2wwR0U7RU94R0Y7SUFtQ1Usb0JBQW9CO0VaNDRHNUI7QUFDRjs7QVloN0dBO0VBNkNLLFNBQVM7QVp1NEdkOztBWXA3R0E7RUErQ00sa0JBQWtCO0VBQ2xCLG9CQUFvQjtBWnk0RzFCOztBWWo0R0EsbUNBQUE7QUFDQTtFQUNDLGVBQWU7QVpvNEdoQjs7QVlyNEdBO0VBR0UsZUFBZTtBWnM0R2pCOztBSzExR0U7RU8vQ0Y7SUFLRyxlQUFlO0VaeTRHaEI7QUFDRjs7QUtyMkdFO0VPMUNGO0lBWU8sZ0JBQWdCO0VadzRHckI7QUFDRjs7QUt0MkdFO0VPL0NGO0lBbUJPLG9CQUFvQjtFWnU0R3pCO0FBQ0Y7O0FZLzNHQSxtQ0FBQTtBQUNBO0VBR0csVUFBVTtFQUNWLFVBQVU7QVpnNEdiOztBWXA0R0E7OztFQVFJLGNUOUpvQjtFUytKcEIsZ0JUN0dxQjtBSCsrR3pCOztBWTM0R0E7RUFZSSxlQUFlO0FabTRHbkI7O0FLbDRHRTtFT2JGO0lBY0ssZUFBZTtFWnM0R2xCO0FBQ0Y7O0FLeDVHRTtFT0dGO0lBaUJLLGVBQWU7RVp5NEdsQjtBQUNGOztBWTM1R0E7RUFxQkksZUFBZTtBWjA0R25COztBS2w1R0U7RU9iRjtJQXVCSyxvQkFBb0I7RVo2NEd2QjtBQUNGOztBS3g2R0U7RU9HRjtJQTBCSyxlQUFlO0VaZzVHbEI7QUFDRjs7QVkzNkdBO0VBK0JLLGNUektpQjtFUzBLakIsZ0JUckltQjtFU3NJbkIscUJBQXFCO0FaZzVHMUI7O0FZajdHQTtFQW9DSyxlQUFlO0VBQ2YsY1R4S2U7RVN5S2YseUJBQXlCO0VBQ3pCLGdCVDVJbUI7QUg2aEh4Qjs7QUszNkdFO0VPYkY7SUF5Q00sZUFBZTtFWm81R25CO0FBQ0Y7O0FLajhHRTtFT0dGO0lBNENNLGVBQWU7RVp1NUduQjtBQUNGOztBWXA4R0E7RUFnREssZUFBZTtFQUNmLGNUL01rQjtFU2dObEIseUJBQXlCO0VB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bEI7O0FLOXNORTtFa0JsTEY7SUFzV1csV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7RXZCK2hOMUI7QUFDRjs7QXVCeDROQTtFbEI4YUMsbUJrQjFEb0I7RWxCMkRwQixxQmtCM0QwQjtFbEI2RDFCLGtCa0I3RDBCO0VsQjhEMUIsaUJrQjlEMEI7RWxCK0QxQixha0IvRDBCO0VBQ3JCLGNBQWM7QXZCNmhOcEI7O0FLdHRORTtFa0I1TEY7SWxCOGFDLG1Ca0J2RHFCO0lsQndEckIsc0JrQnhENEI7SWxCMEQ1QixtQmtCMUQ0QjtJbEIyRDVCLGtCa0IzRDRCO0lsQjRENUIsY2tCNUQ0QjtJQUN0QixlQUFlO0V2QnFpTnBCO0FBQ0Y7O0F1Qjk1TkE7RWxCOGFDLG1Ca0JoRG9CO0VsQmlEcEIsMkJrQmpEaUM7RWxCbURqQyx3QmtCbkRpQztFbEJvRGpDLHVCa0JwRGlDO0VsQnFEakMsbUJrQnJEaUM7RUFDNUIscUJBQXFCO0F2QnlpTjNCOztBS2h4TkU7RWtCeEpGO0lsQjhhQyxtQmtCN0NxQjtJbEI4Q3JCLHFCa0I5QzJCO0lsQmdEM0Isa0JrQmhEMkI7SWxCaUQzQixpQmtCakQyQjtJbEJrRDNCLGFrQmxEMkI7SUFDckIsY0FBYztFdkJpak5uQjtBQUNGOztBS3Z4TkU7RWtCN0pGO0lsQjhhQyxtQmtCekNxQjtJbEIwQ3JCLHFCa0IxQzJCO0lsQjRDM0Isa0JrQjVDMkI7SWxCNkMzQixpQmtCN0MyQjtJbEI4QzNCLGFrQjlDMkI7SUFDckIsY0FBYztFdkJ5ak5uQjtBQUNGOztBSzl4TkU7RWtCbEtGO0lsQjhhQyxtQmtCckNxQjtJbEJzQ3JCLHNCa0J0QzRCO0lsQndDNUIsbUJrQnhDNEI7SWxCeUM1QixrQmtCekM0QjtJbEIwQzVCLGNrQjFDNEI7SUFDdEIsZUFBZTtFdkJpa05wQjtBQUNGOztBdUI1OE5BO0VsQjhhQyxtQmtCOUJvQjtFbEIrQnBCLHFCa0IvQjBCO0VsQmlDMUIsa0JrQmpDMEI7RWxCa0MxQixpQmtCbEMwQjtFbEJtQzFCLGFrQm5DMEI7RUFDckIsY0FBYztBdkJxa05wQjs7QXVCdDlOQTtFbEI4YUMsbUJrQnhCb0I7RWxCeUJwQixxQmtCekIwQjtFbEIyQjFCLGtCa0IzQjBCO0VsQjRCMUIsaUJrQjVCMEI7RWxCNkIxQixha0I3QjBCO0VBQ3JCLGNBQWM7QXZCeWtOcEI7O0F1QmgrTkE7RWxCOGFDLG1Ca0JoQmtCO0VsQmlCbEIsc0JrQmpCeUI7RWxCbUJ6QixtQmtCbkJ5QjtFbEJvQnpCLGtCa0JwQnlCO0VsQnFCekIsY2tCckJ5QjtFQUN0QixXQUFXO0VBQ1gsZUFBZTtBdkIya05uQjs7QXVCMytOQTtFQWthSyxjQUFjO0F2QjZrTm5COztBdUIvK05BO0VBb2FNLHlCcEJyWmtCO0VvQnNabEIseUJwQjVaZ0I7RW9CNlpoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXZCK2tObkI7O0FLMTBORTtFa0I3S0Y7SUEwYU8sYUFBYTtFdkJrbE5sQjtBQUNGOztBS3QwTkU7RWtCdkxGO0lBNmFPLGNBQWM7SUFDZCx1QkFBdUI7RXZCcWxONUI7QUFDRjs7QXVCcGdPQTtFQWliTyxrQkFBa0I7RUFDbEIsWUFBWTtBdkJ1bE5uQjs7QUtsMU5FO0VrQnZMRjtJQW9iUSxXQUFXO0V2QjBsTmpCO0FBQ0Y7O0F1Qi9nT0E7RUF1YlEsY0FBYztBdkI0bE50Qjs7QXVCbmhPQTtFQXliUyxXQUFXO0F2QjhsTnBCOztBdUJ2aE9BO0VBOGJPLHlCQUF5QjtFQUN6QixrQkFBa0I7QXZCNmxOekI7O0FLcjJORTtFa0J2TEY7SUFpY1EsV0FBVztJQUNYLGVBQWU7RXZCZ21OckI7QUFDRjs7QXVCbmlPQTtFQXNjUyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0F2QmltTjdCOztBdUJ4aU9BO0VBMGNTLG1CQUFtQjtBdkJrbU41Qjs7QXVCNWlPQTtFQTZjVyxxQkFBcUI7QXZCbW1OaEM7O0F1QmhqT0E7RUErY1ksY3BCeGFnQjtBSDZnTzVCOztBdUJwak9BO0VBcWRTLG1CQUFtQjtBdkJtbU41Qjs7QUt2K05DO0VBQ0MsY0Z4Q3VCO0VFeUN2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OztBMEJsaVJBLDJDQUFBO0FBQ0E7MkMxQnFpUjJDO0EwQm5pUjNDO0VBQ0MsZUFBZTtBMUJxaVJoQjs7QTBCdGlSQTtFQUdFLGNBQWM7QTFCdWlSaEI7O0FLeDNRRTtFcUJsTEY7SUFLRyxvQkFBb0I7RTFCMGlSckI7QUFDRjs7QTBCaGpSQTtFQVFHLGNBQWM7QTFCNGlSakI7O0EwQnBqUkE7RUFVSSxnQkFBZ0I7QTFCOGlScEI7O0EwQnhqUkE7RUFhSSx5QnZCTm1CO0V1Qk9uQixjQUFjO0VBQ2QsbUJ2QlRxQjtFdUJVckIsY3ZCRG9CO0V1QkVwQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBMUIraVJ0Qjs7QTBCbGtSQTtFQXFCSyxtQnZCbkJrQjtFdUJvQmxCLHFCdkJwQmtCO0V1QnFCbEIsY3ZCUm1CO0FIeWpSeEI7O0EwQnhrUkE7RUF5Qk0seUJBQWlDO0ExQm1qUnZDOztBMEI1a1JBO0VBNkJLLGN2QjNCa0I7QUg4a1J2Qjs7QTBCNWlSQSxpQ0FBQTtBQUNBO0VBQ0MseUJ2QjdCcUI7RXVCOEJyQixhQUFhO0ExQitpUmQ7O0FLcDdRRTtFcUI3SEY7SUFLRSxhQUFhO0UxQmlqUmI7QUFDRjs7QTBCOWlSQTtFQUVFLG1CQUFtQjtBMUJnalJyQjs7QTBCbGpSQTtFQUlHLGdCQUFnQjtBMUJralJuQjs7QTBCN2lSQTtFQUVFLGdCQUFnQjtBMUIraVJsQjs7QTBCampSQTtFQUtJLGN2QjFEbUI7QUgwbVJ2Qjs7QTBCcmpSQTtFQVlNLHFDQUFxQztBMUI2aVIzQzs7QTBCempSQTs7RUFtQkcsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBMUIyaVJyQjs7QUsvN1FFO0VxQmhJRjs7SUFzQkksZ0JBQWdCO0UxQitpUmxCO0FBQ0Y7O0EwQnRrUkE7RUEyQkUsbUJBQW1CO0ExQitpUnJCOztBSy85UUU7RXFCNUVGO0lBR0cseUJBQWlCO1FBQWpCLDhCQUFpQjtZQUFqQixpQkFBaUI7RTFCNmlSbEI7QUFDRjs7QUtoOVFFO0VxQmpHRjtJQVNJLGVBQWU7RTFCNmlSakI7QUFDRjs7QTBCeGlSQSxn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QUFXO0VBQ1gsY0FBYztFQUNkLCtCQUErQjtFQUMvQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QXJDOHlVM0I7O0FLejRVRTtFZ0M0QkY7SUFpRW9CLDBCQUEwQjtFckNpelU1QztBQUNGOztBSzMyVUU7RWdDUkY7SUFvRW9CLDBCQUEwQjtJQUMxQixnQkFBZ0I7RXJDb3pVbEM7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIFNsaWRlciBOYXZpZ2F0aW9uXHJcblxyXG4gICAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAyOSAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbiAgICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICA0MCAtIFBhZ2VzIC0gUHJpdmFjeSBQb2xpY3lcclxuICAgIDQxIC0gUGFnZXMgLSBGQVFcclxuICAgIDQyIC0gUGFnZXMgLSA0MDRcclxuICAgIDQyIC0gUGFnZXMgLSBDb21pbmcgU29vblxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAgICAgICAgI2ZlZDEwMDtcclxuICAgIEJvZHkgVGV4dCBDb2xvcjogICAgICAgICAgIzMzMzMzMztcclxuICAgIEhlYWRpbmcgQ29sb3I6ICAgICAgICAgICAgIzMzMzMzMztcclxuICAgIEJvcmRlciBDb2xvcjogICAgICAgICAgICAgI2ViZWJlYjtcclxuICAgIEJvcmRlciBDb2xvciAyOiAgICAgICAgICAgI2QyZDJkMjtcclxuICAgIEJvZHkgRm9udCBGYW1pbHk6ICAgICAgICAgJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9V29yaytTYW5zOjMwMCw0MDAsNTAwLDYwMCw3MDAsODAwLDkwMFwiKTtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLl9rZXlmb2N1cyA6Zm9jdXMsXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUsXG5idXR0b24sXG5idXR0b246Zm9jdXMsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1VbWlubydzIEN1c3RvbSBDb250YWluZXItLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDE1cHg7XG4gIH1cbiAgLmNvbnRhaW5lciAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBTdGlja2VyLS0tKi9cbi5zdGlja2VyLFxuLnN0aWNrZXItMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RpY2tlcjpiZWZvcmUsXG4uc3RpY2tlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3RpY2tlci0yIHtcbiAgYmFja2dyb3VuZDogI2Q4MzczZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN0aWNrZXItMjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkODM3M2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLVByb2R1Y3QgUHJvZ3Jlc3NiYXItLS0gKi9cbi5wcm9kdWN0LXByb2dyZXNzYmFyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTMsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LXByb2dyZXNzYmFyID4gc3BhbixcbiAgLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMiA+IHNwYW4sXG4gIC5wcm9kdWN0LXByb2dyZXNzYmFyLTMgPiBzcGFuLFxuICAucHJvZHVjdC1wcm9ncmVzc2Jhci00ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5wcm9kdWN0LXByb2dyZXNzYmFyID4gc3BhbiA+IHN0cm9uZyxcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTIgPiBzcGFuID4gc3Ryb25nLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMyA+IHNwYW4gPiBzdHJvbmcsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci00ID4gc3BhbiA+IHN0cm9uZyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC1wcm9ncmVzc2JhcjpiZWZvcmUsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0yOmJlZm9yZSxcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTM6YmVmb3JlLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItNDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC1wcm9ncmVzc2JhcjphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTI6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItNDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXIucHJvZHVjdC1wcm9ncmVzc2Jhci0yOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMi5wcm9kdWN0LXByb2dyZXNzYmFyLTI6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMjphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQucHJvZHVjdC1wcm9ncmVzc2Jhci0yOmFmdGVyIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXIucHJvZHVjdC1wcm9ncmVzc2Jhci0zOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMi5wcm9kdWN0LXByb2dyZXNzYmFyLTM6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMzphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQucHJvZHVjdC1wcm9ncmVzc2Jhci0zOmFmdGVyIHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuLyogLS0tVW1pbm8ncyBTZWN0aW9uIFRpdGxlLS0tICovXG4udW1pbm8tc2VjdGlvbl90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udW1pbm8tc2VjdGlvbl90aXRsZSA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLXNlY3Rpb25fdGl0bGUgPiBoMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiAtLS1VbWlubydzIFNlY3Rpb24gSWNvbi0tLSovXG4uc2VjdGlvbi1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLyogLS0tVW1pbm8ncyBTcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbSAmIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0qL1xuLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiAtLS1TcGFjZXMgQmV0d2VlbiBCbG9nIFNsaWRlciBpdGVtLS0tICovXG4udW1pbm8tYmxvZ19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi51bWluby1ibG9nX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLyogLS0tT25seSBGb3IgU2luZ2xlIFByb2R1Y3QgUGFnZSB8IFNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tICovXG4uc3AtaW1hZ2VzIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zcC1pbWFnZXMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIC0tLVVtaW5vJ3MgU3BhY2luZyBCZXR3ZWVuIFJvdy0tLSovXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpY2stc2xpZGUgZGl2Om50aC1jaGlsZCgtbiArIDIpIC5zbGlkZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stc2xpZGUgZGl2Om5vdCg6bGFzdC1jaGlsZCkgLnNsaWRlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGljay1zbGlkZSBkaXY6Zmlyc3QtY2hpbGQgLnNsaWRlLWl0ZW0sXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stc2xpZGUgZGl2OmZpcnN0LWNoaWxkIC5zbGlkZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xuLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1VbWlubydzIFJhdGluZyBCb3ggRW1wdHkgU3RhciBDb2xvci0tLSAqL1xuLnJhdGluZy1ib3ggPiB1bCA+IGxpLnNpbHZlci1jb2xvciA+IGkge1xuICBjb2xvcjogI2MwYzBjMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1Zb3V0dWJlIERlZmF1bHQgSGVpZ2h0LS0tICovXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAyMDNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBHbG9iYWwgT3ZlcmxheS0tLSAqL1xuLmdsb2JhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2xvYmFsLW92ZXJsYXkub3ZlcmxheS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tVW1pbm8ncyBTY3JvbGxVcC0tLSAqL1xuI3Njcm9sbFVwIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHBpY29TbGlkZUluVXAgMC44cyBlYXNlLWluLW91dCAxIGJvdGg7XG59XG5cbiNzY3JvbGxVcDpob3ZlciA+IGkge1xuICBhbmltYXRpb246IHBpY29TbGlkZUluVXAgMXMgaW5maW5pdGU7XG59XG5cbi8qIC0tLVVtaW5vJ3MgVG9vbHRpcC0tLSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xufVxuXG4vKiAtLS1VbWlubydzIFBhZ2luYXRpb24tLS0gKi9cbi51bWluby1wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSAudW1pbm8tcGFnaW5hdGlvbi1ib3ggbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSAudW1pbm8tcGFnaW5hdGlvbi1ib3ggbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZWQxMDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLVVtaW5vJ3MgUXVhbnRpdHktLS0gKi9cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzLFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5jYXJ0LXBsdXMtbWludXMtYm94LFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbjpob3Zlcixcbi5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5kZWMsXG4uZ3JvdXAtcXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uZGVjIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmluYyxcbi5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5pbmMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucXVhbnRpdHkuZ3JvdXAtcXVhbnRpdHksXG4uZ3JvdXAtcXVhbnRpdHkuZ3JvdXAtcXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdWFudGl0eS5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzLFxuLmdyb3VwLXF1YW50aXR5Lmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogLS0tVW1pbm8ncyBUYWdzIExpc3QtLS0gKi9cbi51bWluby10YWdzX2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnVtaW5vLXRhZ3NfbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi51bWluby10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLyogLS0tVW1pbm8ncyAgTmljZSBTZWxlY3QgQ3VzdG9taXphdGlvbi0tLSAqL1xuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogYXV0bztcbn1cblxuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3QgLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tQmFzZSBUcmFuc2l0aW9uLS0tICovXG5hLFxuYnV0dG9uLCAuZ2xvYmFsLW92ZXJsYXksIC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbixcbi5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiwgLnByaWNlLWZpbHRlciAudWktc2xpZGVyLXJhbmdlLCAucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlLCAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCAuZmlsdGVyLWJ0biwgLmltZy1ob3Zlcl9lZmZlY3QgYSBpbWcsICNJbnN0YWZlZWQgPiBsaSA+IGEsICNJbnN0YWZlZWQgPiBsaSA+IGE6YmVmb3JlLCAjSW5zdGFmZWVkID4gbGkgPiBhOmFmdGVyLCAucG9wdXBfd3JhcHBlciwgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiwgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiA+IGksIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b24sIC51bWluby1idG4sXG4udW1pbm8tYmFubmVyX2J0bixcbi51bWluby1idG4tYm9uZGlfYmx1ZSxcbi51bWluby1idG5fZnVsbHdpZHRoLFxuLnVtaW5vLWNvbXBhcmVfYnRuLFxuLnVtaW5vLWZpbHRlcl9idG4sXG4udW1pbm8tYnRuX2RhcmssXG4udW1pbm8tYnRuX3JlZCxcbi51bWluby1idG5feWVsbG93LFxuLnVtaW5vLWJ0bl9saW1lcmljayxcbi51bWluby1zbGlkZXJfYnRuLCAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciwgLmJ0bi1jbG9zZSwgLmJ0bi1jbG9zZSA+IGksIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgPiBhOmFmdGVyLCAuY2F0LW1lZ2EtbWVudSwgLmNhdC1kcm9wZG93bl9tZW51LCAudW1pbm8tYnJhbmRfYXJlYSAudW1pbm8tYnJhbmRfbmF2IC51bWluby1icmFuZF9zbGlkZXIgLnNsaWRlLWl0ZW0gPiBhID4gaW1nLCAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsIC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSwgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1kb3RzIGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stZG90cyBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzIGxpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpY2stZG90cyBsaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyBsaSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWNrLWRvdHMgbGksIC5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMgbGksIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuLCAudW1pbm8tcHJvZHVjdC10YWJfYXJlYSAudW1pbm8tcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUsIC51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiID4gdWwgPiBsaSA+IGEgPiBpbWcsIC5tb2RhbC13cmFwcGVyLm1vZGFsLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNpbmdsZS1zbGlkZSwgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93LCAuc3AtaW1nX3NsaWRlci0yIGEgPiBpLCAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGksIC5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLXNlYXJjaGJveCAudW1pbm8tc2VhcmNoX2J0biA+IGksIC5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSwgLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5wcm9kdWN0LWl0ZW1fcmVtb3ZlLCAuaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAubWluaWNhcnQtc2luZ2xlX2l0ZW0gLm1pbmljYXJ0LWltZywgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biwgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpLCAuaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC51bWluby1tZWdhbWVudSwgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUsIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwgbGksIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gYSA+IGksIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1cImNvbC1cIl0sIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnBhZ2UtbmF2aWdhdGlvbiA+IGEsIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYS5xdHktYnRuLCAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEgPiBpLCAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlLCAuc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6YmVmb3JlLCAuYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1pbWcgLnBvc3QtY2F0ZWdvcnkgPiB1bCA+IGxpID4gYSwgLnVtaW5vLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSA+IHVsID4gbGkgPiBhLCAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby10YWctbGluZSBhLCAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC51bWluby1wb3N0LWJ0bl9hcmVhIC51bWluby1wb3N0X2J0biwgLm15YWNjb3VudC10YWItY29udGVudCwgLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsIC5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsIC51bWluby1sb2dpbl9idG4sXG4udW1pbm8tcmVnaXN0ZXJfYnRuLCAudGFibGUtY29udGVudCB0YWJsZSB0ZC51bWluby1jYXJ0X2J0biBhLCAuY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiwgLmNhcnQtcGFnZS10b3RhbCBhLCAuY291cG9uLWFjY29yZGlvbiBzcGFuLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0LCAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIsIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAudW1pbm8tY29udGFjdC1mb3JtX2J0biwgLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciwgLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stZG90cyBsaSwgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC51bWluby1lcnJvcl9idG4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xuLnByaWNlLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAyNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjVweDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmVkMTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA5OXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCAuZmlsdGVyLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgLmZpbHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbi5jb2xvci1saXN0X2FyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0X2hlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJnLXJlZF9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDEyMTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5idXJudC1vcmFuZ2VfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MzJiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYnJvd25fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYzMTFmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4ucmF3LXVtYmVyX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNDkwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvci5hY3RpdmUgLmNvbG9yLXRleHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICAgIHJpZ2h0OiAtMTEwcHg7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBJbWFnZSBIb3ZlciBFZmZlY3QtLS0gKi9cbi5pbWctaG92ZXJfZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdCBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmhvdmVyIGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cblxuLyogLS0tSW5zdGFmZWVkLS0tICovXG4uaW5zdGFncmFtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluc3RhZ3JhbS1jb250YWluZXIgPiAuZm9vdGVyLXdpZGdldHNfdGl0bGUgPiBoNiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNJbnN0YWZlZWQgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jSW5zdGFmZWVkID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNJbnN0YWZlZWQgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jSW5zdGFmZWVkID4gbGkgPiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbn1cblxuI0luc3RhZmVlZCA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnN0YS1pY29uLzEucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4jSW5zdGFmZWVkID4gbGkgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jSW5zdGFmZWVkID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4jSW5zdGFmZWVkID4gbGk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB6b29tSW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogem9vbUluIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKiAtLS1VbWlubydzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4ucG9wdXBfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9wdXBfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDVweDtcbiAgcGFkZGluZzogNTBweCA2MHB4IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucG9wdXBfd3JhcHBlciAudGVzdCB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgfVxufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmOmhvdmVyID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSA+IGgyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSA+IHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogNTIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWJvdHRvbSBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1ib3R0b20gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUJhY2tncm91ZCBDb2xvciB8IE9ubHkgRm9yIEhUTUwgTWFya3VwLS0tKi9cbi5iZy0td2hpdGVfc21va2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYmctLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLS1uaWdodF9yaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5iZy0tc2lsdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzBjMDtcbn1cblxuLmJnLS1uZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmJnLS1jaGFyY29hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5iZy0tbWVkaXVtLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi5iZy0tbGljb3JpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzNzQ3O1xufVxuXG4uYmctLXdoaXRlLXNtb2tlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJnLS13aGlzcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmJnLS1tYWhvZ2FueSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM3M2U7XG59XG5cbi5iZy0tc3VwZXJub3ZhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjgyODtcbn1cblxuLmJnLS1rZWxseV9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2FlMmU7XG59XG5cbi5iZy0tdGFuZ2VyaW5lX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAxMjEyO1xufVxuXG4uYmctLXNub3dfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4vKiAtLS1BbGwgRGVmYXVsdCBDb2xvciBWYXJpYXRpb24gSW5jbHVkZWQgSW4gVGhpcyBBcmVhLS0t4oaTICovXG4udGVtcGxhdGUtY29sb3ItMSB7XG4gIC8qIC0tLVVtaW5vJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBIZWFkZXIgQm90dG9tIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBNYWluIE1lbnUgQ29sb3IgVmFyaWFudC0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNsaWRlciBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cbiAgLyogLS0tU29jaWFsIExpbmsgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNjcm9sbFVwIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBUb29sdGlwLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS51bWluby1iYW5uZXJfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS51bWluby1idG5fbGltZXJpY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBhLnVtaW5vLWJ0bl9kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS51bWluby1idG5feWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS51bWluby1idG5feWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubG9naW4tYXJlYSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkgLnVtaW5vLW1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLnVtaW5vLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODIzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNSAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0xIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0xIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiB7XG4gIC8qIC0tLVVtaW5vJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBIZWFkZXIgQm90dG9tIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBNYWluIE1lbnUgQ29sb3IgVmFyaWFudC0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNsaWRlciBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cbiAgLyogLS0tU29jaWFsIExpbmsgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNjcm9sbFVwIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBUb29sdGlwLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS51bWluby1iYW5uZXJfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS51bWluby1idG5fbGltZXJpY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhLnVtaW5vLWJ0bl9kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS51bWluby1idG5feWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS51bWluby1idG5feWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubG9naW4tYXJlYSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkgLnVtaW5vLW1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLnVtaW5vLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODIzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdF9zbGlkZXItNSAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0yIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0yIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyB7XG4gIC8qIC0tLVVtaW5vJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBIZWFkZXIgQm90dG9tIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBNYWluIE1lbnUgQ29sb3IgVmFyaWFudC0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNsaWRlciBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cbiAgLyogLS0tU29jaWFsIExpbmsgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNjcm9sbFVwIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBUb29sdGlwLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNhZTMwN2MgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS51bWluby1iYW5uZXJfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS51bWluby1idG5fbGltZXJpY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyBhLnVtaW5vLWJ0bl9kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlMzA3YztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS51bWluby1idG5feWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS51bWluby1idG5feWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWUzMDdjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubG9naW4tYXJlYSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkgLnVtaW5vLW1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLnVtaW5vLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODIzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdF9zbGlkZXItNSAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlMzA3YztcbiAgYm9yZGVyLWNvbG9yOiAjYWUzMDdjO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0zIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0zIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCB7XG4gIC8qIC0tLVVtaW5vJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBIZWFkZXIgQm90dG9tIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBNYWluIE1lbnUgQ29sb3IgVmFyaWFudC0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNsaWRlciBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cbiAgLyogLS0tU29jaWFsIExpbmsgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNjcm9sbFVwIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBUb29sdGlwLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzMgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS51bWluby1iYW5uZXJfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS51bWluby1idG5fbGltZXJpY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCBhLnVtaW5vLWJ0bl9kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDE3MztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS51bWluby1idG5feWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS51bWluby1idG5feWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubG9naW4tYXJlYSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkgLnVtaW5vLW1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLnVtaW5vLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODIzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdF9zbGlkZXItNSAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDE3MztcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci00IC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci00IC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNThkMTczO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tVW1pbm8ncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cbi51bWluby1idG4tcHNfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51bWluby1idG4tcHNfY2VudGVyLnVtaW5vLWJ0bi1wc19sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udW1pbm8tYnRuLXBzX2NlbnRlci51bWluby1idG4tcHNfcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiAtLVVtaW5vJ3MgQnV0dG9uLS0gKi9cbi51bWluby1idG4sXG4udW1pbm8tYmFubmVyX2J0bixcbi51bWluby1idG4tYm9uZGlfYmx1ZSxcbi51bWluby1idG5fZnVsbHdpZHRoLFxuLnVtaW5vLWNvbXBhcmVfYnRuLFxuLnVtaW5vLWZpbHRlcl9idG4sXG4udW1pbm8tYnRuX2RhcmssXG4udW1pbm8tYnRuX3JlZCxcbi51bWluby1idG5feWVsbG93LFxuLnVtaW5vLWJ0bl9saW1lcmljayxcbi51bWluby1zbGlkZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tVW1pbm8ncyBCdXR0b24gV2l0aCBDb2xvciBWYXJpYXRpb24tLS0gKi9cbi51bWluby1idG4tYm9uZGlfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udW1pbm8tYnRuLWJvbmRpX2JsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udW1pbm8tYnRuX2RhcmssXG4udW1pbm8tYnRuX3llbGxvdyxcbi51bWluby1idG5fcmVkIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJ0bl9kYXJrLFxuICAudW1pbm8tYnRuX3llbGxvdyxcbiAgLnVtaW5vLWJ0bl9yZWQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi51bWluby1idG5fbGltZXJpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4udW1pbm8tYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnVtaW5vLWJ0bl9yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAxMjEyO1xufVxuXG4udW1pbm8tYnRuX3JlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLyogLS0tVW1pbm8ncyBCdXR0b24gV2l0aCBWYXJpb3VzIFNpemVzLS0tICovXG4udW1pbm8tYnRuX2Z1bGx3aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVtaW5vLWJ0bl9zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIC0tLVVtaW5vJ3MgT3RoZXIgQnV0dG9uLS0tICovXG4udW1pbm8tYmFubmVyX2J0biB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNi43OXB4IDAuMjFweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4udW1pbm8tY29tcGFyZV9idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udW1pbm8tY29tcGFyZV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLnVtaW5vLWZpbHRlcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIC51bWluby1maWx0ZXJfYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLnVtaW5vLWZpbHRlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tVW1pbm8ncyBTbGlkZXIgQXJlYS0tLSAqL1xuLnVtaW5vLXNsaWRlcl9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogODtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICNjZDEzMWM7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQuc2xpZGVyLWNvbnRlbnQtMiB7XG4gIHRvcDogMTUlO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTEgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLmJhbm5lci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogIzdiN2I3YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQsXG4udW1pbm8tc2xpZGVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBhID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEgLnN1Yi1iYW5uZXJfd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhIC5zdWItYmFubmVyX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYSAuc3ViLWJhbm5lcl93cmFwLTIgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tVW1pbm8ncyBTbGlkZXIgQXJlYSBUd28tLS0gKi9cbi51bWluby1zbGlkZXJfYXJlYS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1heC13aWR0aDogNDklO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQsXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IGg1IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDUge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gc3BhbiB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gaDIsXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gaDIsXG4gIC51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gaDIsXG4gIC51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgPiAudW1pbm8tYnRuLXBzX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gLnVtaW5vLWJ0bi1wc19sZWZ0IC51bWluby1zbGlkZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gLnVtaW5vLWJ0bi1wc19sZWZ0IC51bWluby1zbGlkZXJfYnRuIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgPiAudW1pbm8tYnRuLXBzX2xlZnQgLnVtaW5vLXNsaWRlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlci5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBTbGlkZXIgQXJlYSBUaHJlZS0tLSAqL1xuLnVtaW5vLXNsaWRlcl9hcmVhLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0LFxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCBoMyxcbi51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBmb250LXNpemU6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICBmb250LXNpemU6IDM3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IHNwYW4ge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCAudW1pbm8tYnRuLXBzX2xlZnQgLnVtaW5vLXNsaWRlcl9idG4ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC51bWluby1idG4tcHNfbGVmdCAudW1pbm8tc2xpZGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTMgLnVtaS1jdXN0b21fb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMyAuYmFubmVyLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBzcGFuLFxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoNCxcbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2ZlZDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNCxcbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVVtaW5vJ3MgU2xpZGVyIEFyZWEgRm91ci0tLSAqL1xuLnVtaW5vLXNsaWRlcl9hcmVhLTQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQsXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiAuaWNvbi1hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiAuaWNvbi1hcmVhID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiAuaWNvbi1hcmVhID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlci5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlci5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlci5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlci5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tU2xpZGVyIEJhY2tncm91bmQgSW1hZ2UtLSAqL1xuLmJnLTEsXG4uYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDU3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJnLTEsXG4gIC5iZy0yIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMi5qcGdcIik7XG59XG5cbi5iZy0zLFxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzItMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDg0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iZy0zLFxuICAuYmctNCB7XG4gICAgbWluLWhlaWdodDogNTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZy0zLFxuICAuYmctNCB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzItMi5qcGdcIik7XG59XG5cbi5iZy01LFxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzMtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJnLTUsXG4gIC5iZy02IHtcbiAgICBtaW4taGVpZ2h0OiAzMzZweDtcbiAgfVxufVxuXG4uYmctNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMy0yLmpwZ1wiKTtcbn1cblxuLmJnLTcsXG4uYmctOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvNC0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmctNyxcbiAgLmJnLTgge1xuICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICB9XG59XG5cbi5iZy04IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci80LTIuanBnXCIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVW1pbm8ncyBBbmltYXRpb24gU3R5bGUgT25lICovXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgPiBhLnByb2R1Y3QtcHJpY2UgPiBzcGFuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IGg1LFxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgPiBoNSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IGg0LFxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgPiBoNCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gc3Bhbixcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoMixcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gaDIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gaDMsXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IGgzIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gLnNsaWRlLWJ0bixcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMyAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAzIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMyAuc2xpZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS40cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMyAuc2xpZGVyLWNvbnRlbnQgPiAuc2xpZGUtYnRuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS43cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wNCAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDQgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTA0IC5zbGlkZXItY29udGVudCA+IGg1IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wNCAuc2xpZGVyLWNvbnRlbnQgPiBwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wNCAuc2xpZGVyLWNvbnRlbnQgPiAuc2xpZGUtYnRuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wNCAuc2xpZGVyLWNvbnRlbnQgPiBhLnByb2R1Y3QtcHJpY2UgPiBzcGFuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypUb3AgVXAgS2V5ZnJhbWVzKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwaWNvU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaWNvU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNsaWRlLWluLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktMS03IDE3OjA6MTNcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjg1cHg7XG4gIHdpZHRoOiAyODVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuICAub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUycHggMCAxNXB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlcixcbiAgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlZDEwMDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZzogMTA1cHggMCAwO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgQ2xvc2UgQnV0dG9uLS0tICovXG4uYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC02MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnRuLWNsb3NlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi1jbG9zZTpob3ZlciA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2xvc2UgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMTY1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiAubWVudS1leHBhbmQgaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTIzJztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbn1cblxuLyogLS0tSGVhZGVyIFVzZXIgU2V0dGluZyBBcmVhLS0tICovXG4udXNlci1zZXR0aW5nX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnVzZXItc2V0dGluZ19hcmVhID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBTZWFyY2ggQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBvcGFjaXR5OiAwLjk3O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2UgPiBpOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tQ2F0ZWdvcnkgTWVudS0tLSAqL1xuLmNhdGVnb3J5LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0ZWdvcnktbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjJweCAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyOmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVkMTAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjVweCAyNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpOmhvdmVyIC5jYXQtbWVnYS1tZW51LFxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGk6aG92ZXIgLmNhdC1kcm9wZG93bl9tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMDtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucngtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1wYXJlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudCBhLnJ4LXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1wYXJlbnQucngtY2hhbmdlIGEucngtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudC5yeC1jaGFuZ2UgYS5yeC1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXQtbWVnYS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDExMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDIyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDY0MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUge1xuICAgIGxlZnQ6IDEwOCU7XG4gIH1cbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaS5yaWdodC1tZW51IHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2F0LW1lZ2EtbWVudSA+IGxpLmNhdC1tZWdhLXRpdGxlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4uY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIge1xuICB3aWR0aDogODQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yIHtcbiAgICB3aWR0aDogNzQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yID4gbGkucmlnaHQtbWVudSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIgPiBsaS5yaWdodC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMge1xuICB3aWR0aDogNDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyA+IGxpLnJpZ2h0LW1lbnUge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0zID4gbGkucmlnaHQtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tQ2F0ZWdvcnkgRHJvcGRvd24gTWVudS0tLSAqL1xuLmNhdC1kcm9wZG93bl9tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDExMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyMDVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2F0LWRyb3Bkb3duX21lbnUgPiBsaSA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdC1kcm9wZG93bl9tZW51LmNhdC1kcm9wZG93bl9tZW51LTIge1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi8qIC0tLUNhdGVnb3J5IE1lbnUgSW4gTW9iaWxlIERldmljZS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaS5tZW51LWV4cGFuZC5hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkuZXhwYW5kOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEsXG4gIC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSxcbiAgLmNhdC1kcm9wZG93biA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG4gIC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGU6bGFzdC1jaGlsZCA+IGEsXG4gIC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAuY2F0LWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVtaW5vLWJyYW5kX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnVtaW5vLWJyYW5kX2FyZWEgLnVtaW5vLWJyYW5kX25hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnVtaW5vLWJyYW5kX2FyZWEgLnVtaW5vLWJyYW5kX25hdiAudW1pbm8tYnJhbmRfc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVtaW5vLWJyYW5kX2FyZWEgLnVtaW5vLWJyYW5kX25hdiAudW1pbm8tYnJhbmRfc2xpZGVyIC5zbGlkZS1pdGVtID4gYSA+IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi51bWluby1icmFuZF9hcmVhIC51bWluby1icmFuZF9uYXYgLnVtaW5vLWJyYW5kX3NsaWRlciAuc2xpZGUtaXRlbTpob3ZlciA+IGEgPiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udW1pbm8tYmFubmVyX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2NkMTMxYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0LFxuLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gLnVtaW5vLWJ0biB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gLnVtaW5vLWJ0biB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gc3BhbiB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gaDQsXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVVtaW5vJ3MgQmFubmVyIEFyZWEgVGhyZWUtLS0gKi9cbi51bWluby1iYW5uZXJfYXJlYS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhLTMgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS0zIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIC51bWluby1iYW5uZXJfbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIC51bWluby1iYW5uZXJfbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIC51bWluby1iYW5uZXJfbmF2IC5yb3cgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS0zIC5jb250YWluZXItZmx1aWQgLnVtaW5vLWJhbm5lcl9uYXYgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSAucm93IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDMpIC5iYW5uZXItaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTMgLmNvbnRhaW5lci1mbHVpZCAudW1pbm8tYmFubmVyX25hdiAucm93IFtjbGFzcyo9XCJjb2wtXCJdIC5yb3cgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgNSkgLmJhbm5lci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIC51bWluby1iYW5uZXJfbmF2IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBsZWZ0OiA0OCU7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS0zIC5jb250YWluZXItZmx1aWQgLnVtaW5vLWJhbm5lcl9uYXYgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLyogLS0tVW1pbm8ncyBCYW5uZXIgQXJlYSBGb3VyLS0tICovXG4udW1pbm8tYmFubmVyX2FyZWEtNCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhLTQgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS00IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTQgLmNvbnRhaW5lci1mbHVpZCAucm93IFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIC5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTQgLmNvbnRhaW5lci1mbHVpZCAucm93IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJhbm5lci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1VbWlubydzIEJhbm5lciBBcmVhIEZpdmUtLS0gKi9cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBsZWZ0OiA0MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3Bhbixcbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDQsXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNCB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBzcGFuIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gaDQge1xuICBmb250LXNpemU6IDM3cHg7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IC5iYW5uZXItc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDEyMTI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IC5iYW5uZXItc3RpY2tlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiAuYmFubmVyLXN0aWNrZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiAuYmFubmVyLXN0aWNrZXIgPiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gLmJhbm5lci1zdGlja2VyID4gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IC5iYW5uZXItc3RpY2tlciA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiAuYmFubmVyLXN0aWNrZXIgPiBwID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBhID4gaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTUgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCAuYmFubmVyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBCYW5uZXIgQXJlYSBTaXgtLS0gKi9cbi51bWluby1iYW5uZXJfYXJlYS02ID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLVVtaW5vJ3MgQmFubmVyIEFyZWEgU2V2ZW4tLS0gKi9cbi51bWluby1iYW5uZXJfYXJlYS03IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS03IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyxcbi51bWluby1iYW5uZXJfYXJlYS03IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS03IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTcgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNyBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51bWluby1wcm9kdWN0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFNsaWRlci0tLSAqL1xuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhID4gaW1nLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgPiBpbWcsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSA+IGltZyxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhID4gaW1nLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSA+IGltZyxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSA+IGltZyxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDEpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMSksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDEpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDEpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMSksXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMiksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDIpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMiksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMiksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMyksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDMpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDMpLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDQpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoNCksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDQpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDQpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoNCksXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTIxMjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2UwMTIxMjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNixcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNixcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4gIC51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbiAgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4gIC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4gIC51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbiAgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1kb3RzLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWNrLWRvdHMsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stZG90cyxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpY2stZG90cyxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB6LWluZGV4OiA4O1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stZG90cyBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1kb3RzIGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMgbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGljay1kb3RzIGxpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNjMGMwYzA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stZG90cyBsaSBidXR0b24sXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stZG90cyBsaSBidXR0b24sXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpY2stZG90cyBsaSBidXR0b24sXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyBsaSBidXR0b24sXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2I3Yjtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1kb3RzIGxpOmhvdmVyLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGk6aG92ZXIsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stZG90cyBsaTpob3Zlcixcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzIGxpOmhvdmVyLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpY2stZG90cyBsaTpob3Zlcixcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyBsaTpob3Zlcixcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWRvdHMsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stZG90cyxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1kb3RzLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGljay1kb3RzLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IEFyZWEgVGhyZWUtLS0gKi9cbi51bWluby1wcm9kdWN0X2FyZWEtMy5zZWN0aW9uLXNwYWNlX2FkZCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgQXJlYSBGb3VyLS0tICovXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQgLmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3RfYXJlYS00IC5jb21iaW5lLWJhbm5lci13aXRoX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi51bWluby1wcm9kdWN0X2FyZWEtNCAuY29tYmluZS1iYW5uZXItd2l0aF9wcm9kdWN0IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDc1JTtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnVtaW5vLXByb2R1Y3RfYXJlYS00IC5jb21iaW5lLWJhbm5lci13aXRoX3Byb2R1Y3QgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0LFxuLnVtaW5vLXByb2R1Y3RfYXJlYS00IC5jb21iaW5lLWJhbm5lci13aXRoX3Byb2R1Y3QgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVtaW5vLXByb2R1Y3RfYXJlYS00IC5jb21iaW5lLWJhbm5lci13aXRoX3Byb2R1Y3QgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQgLmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQgLmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQgLmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1wcm9kdWN0X2FyZWEtNCAuY29tYmluZS1iYW5uZXItd2l0aF9wcm9kdWN0IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgQXJlYSBGaXZlLS0tICovXG4udW1pbm8tcHJvZHVjdF9hcmVhLTUge1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3RfYXJlYS01IHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3RfYXJlYS01IC51bWluby1zZWN0aW9uX3RpdGxlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4udW1pbm8tcHJvZHVjdF9hcmVhLTUgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi51bWluby1wcm9kdWN0X2FyZWEtNSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFRhYiBTbGlkZXItLS0gKi9cbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFRhYiBTbGlkZXIgVHdvLS0tICovXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgei1pbmRleDogODtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2MwYzBjMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLVVtaW5vJ3MgQ291bnRkb3duLS0tICovXG4udW1pbm8tY291bnRkb3duIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZDEwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tY291bnRkb3duIC5jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnVtaW5vLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1hbW91bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1jb3VudGRvd24gLmNvdW50IHNwYW4uY291bnQtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnVtaW5vLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1wZXJpb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1jb3VudGRvd24gLmNvdW50IHNwYW4uY291bnQtcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBMaXN0IFByb2R1Y3QgQXJlYS0tLSAqL1xuLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIHtcbiAgcGFkZGluZzogNTVweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZChuICsgMikgLnVtaW5vLXNlY3Rpb25fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi8qIC0tLVVtaW5vJ3MgTGlzdCBQcm9kdWN0IFNsaWRlci0tLSAqL1xuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94LFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSxcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNixcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCxcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4vKiAtLS1VbWlubydzIE11bHRpcGxlIFByb2R1Y3QgQXJlYS0tLSAqL1xuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlci0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgcGFkZGluZzogMjVweCAxNXB4IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMjVweCAwIDE1cHg7XG4gIH1cbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICB3aWR0aDogODVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUgPiBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5tdWx0aXBsZS1wcm9kdWN0X2Jhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLm11bHRpcGxlLXByb2R1Y3RfYmFubmVyIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIC5iYW5uZXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLm11bHRpcGxlLXByb2R1Y3RfYmFubmVyIC5iYW5uZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5tdWx0aXBsZS1wcm9kdWN0X2Jhbm5lciAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3BhbiB7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0LFxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLm11bHRpcGxlLXByb2R1Y3RfYmFubmVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBhID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgei1pbmRleDogODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51bWluby1zaGlwcGluZ19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICB9XG59XG5cbi51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24ge1xuICBjb2xvcjogI2ZlZDEwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC5zaGlwcGluZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udW1pbm8tc2hpcHBpbmdfYXJlYS5iZy0tc25vd19jb2xvciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4udW1pbm8tc2hpcHBpbmdfYXJlYS5zZWN0aW9uLXNwYWNlX2FkZCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVVtaW5vJ3MgTmV3c2xldHRlciBGb3JtLS0tICovXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEyN3B4IDAgMjBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhYjQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51bWluby1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE5IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgVGFiIEFyZWEtLS0gKi9cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tcHJvZHVjdC10YWJfYXJlYSB7XG4gICAgcGFkZGluZzogNTVweCAwIDA7XG4gIH1cbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEgLnVtaW5vLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tcHJvZHVjdC10YWJfYXJlYSAudW1pbm8tcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEgLnVtaW5vLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgMjVweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhIC51bWluby1wcm9kdWN0LXRhYl9uYXYgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhIC51bWluby1wcm9kdWN0LXRhYl9uYXYgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYSAudW1pbm8tcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYSAudW1pbm8tcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhIC51bWluby1wcm9kdWN0LXRhYl9uYXYgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEgLnVtaW5vLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgVGFiIEFyZWEgVHdvLS0tICovXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWJfd3JhcCAucHJvZHVjdC10YWIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIC5wcm9kdWN0LXRhYiA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIC5wcm9kdWN0LXRhYiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiID4gdWwgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWJfd3JhcCAucHJvZHVjdC10YWIgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhID4gaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWJfd3JhcCAucHJvZHVjdC10YWIgPiB1bCA+IGxpID4gYS5hY3RpdmUgPiBpbWcge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiID4gdWwgPiBsaTpob3ZlciA+IGEgPiBpbWcge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiA1NXB4IDMwcHggNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYi1hZGRpdGlvbmFsX3N0dWZmID4gaDMuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgPiBoMy5oZWFkaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYi1hZGRpdGlvbmFsX3N0dWZmIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYi1hZGRpdGlvbmFsX3N0dWZmIC51bWluby1jb3VudGRvd25fYXJlYSA+IGgzLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYi1hZGRpdGlvbmFsX3N0dWZmIC51bWluby1jb3VudGRvd25fYXJlYSAudW1pbm8tY291bnRkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAudW1pbm8tY291bnRkb3duX2FyZWEgLnVtaW5vLWNvdW50ZG93biAuY291bnQge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnVtaW5vLWNvdW50ZG93bl9hcmVhIC51bWluby1jb3VudGRvd24gLmNvdW50IHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnVtaW5vLWNvdW50ZG93bl9hcmVhIC51bWluby1jb3VudGRvd24gLmNvdW50IHNwYW4uY291bnQtYW1vdW50IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAudW1pbm8tY291bnRkb3duX2FyZWEgLnVtaW5vLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnVtaW5vLWNvdW50ZG93bl9hcmVhIC51bWluby1jb3VudGRvd24gLmNvdW50IHNwYW4uY291bnQtcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFRhYiBBcmVhIFRocmVlLS0tICovXG4uc3AtcHJvZHVjdC10YWJfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMCA2MHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc2hvcnQtZGVzYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIwIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Nb2RhbC0tLSAqL1xuLm1vZGFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlci5tb2RhbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICB6LWluZGV4OiAtOTtcbn1cblxuLm1vZGFsLXdyYXBwZXIuc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogODcwcHg7XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEge1xuICBwYWRkaW5nOiAwIDAgMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLTIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNpbmdsZS1zbGlkZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNpbmdsZS1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5mZWF0dXJlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaSA+IGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVkMTAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNob3J0LWRlc2Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayAuc29jaWFsLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIC5zb2NpYWwtdGl0bGUgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsgdWwgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB1bCA+IGxpLmZhY2Vib29rID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU3OWQ7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIHVsID4gbGkudHdpdHRlciA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FjYWZmO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB1bCA+IGxpLnlvdXR1YmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MjUyNTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsgdWwgPiBsaS5nb29nbGUtcGx1cyA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB1bCA+IGxpLmluc3RhZ3JhbSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODMzYWI0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iLWFyZWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCA+IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gU2xpZGVyIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIE9uZS0tLSAgKi9cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA5LjhweCAwLjJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMTpob3ZlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1TbGlkZXIgTmF2aWdhdGlvbiBTdHlsZSBUd28tLS0gICovXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMiAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm90dG9tOiAtNzBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIFRocmVlLS0tICAqL1xuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93LFxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogLTUwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0zIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0zIC5zbGljay1hcnJvdyxcbiAgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgRm91ci0tLSAgKi9cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00OmhvdmVyIC5zbGljay1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbn1cblxuLyogLS0tVW1pbm8ncyBCcmFuZCBTbGlkZXIgUGFnaW5hdGlvbi0tLSAqL1xuLnVtaW5vLWJyYW5kX3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gIGNvbG9yOiAjZDJkMmQyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51bWluby1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93IC5zbGljay1uZXh0LFxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stYXJyb3cgLnNsaWNrLW5leHQge1xuICBsZWZ0OiAwO1xufVxuXG4udW1pbm8tYnJhbmRfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVHdvLS0tICovXG4uc3AtaW1nX3NsaWRlci0yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnNwLWltZ19zbGlkZXItMiBhID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcC1pbWdfc2xpZGVyLTIgYSA+IGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4uc3AtaW1nX3NsaWRlci0yOmhvdmVyIGEgPiBpIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi8qIC0tLVNpbmdsZSBQb3JkdWN0IEltYWdlIFNsaWRlciBUaHJlZS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyB7XG4gICAgZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIHtcbiAgICBmbGV4LWJhc2lzOiA0MCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tU2xpZGVyIERvdHMtLS0gKi9cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNjMGMwYzA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xufVxuXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSGVhZGVyIFRvcCBBcmVhLS0tICovXG4uaGVhZGVyLXRvcF9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LWxlZnRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LWxlZnRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEgPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1sZWZ0X2FyZWEgLmhlYWRlci1zaGlwcGluZ19hcmVhID4gc3BhbiA+IHN0cm9uZyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci10b3BfYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAuaHQtcmlnaHRfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tSGVhZGVyIE1pZGRsZSBBcmVhLS0tICovXG4uaGVhZGVyLW1pZGRsZV9hcmVhIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5jb250YWN0LWluZm8gPiAuY29udGFjdC1pbmZvX2ljb24ge1xuICB3aWR0aDogNTBweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuY29udGFjdC1pbmZvID4gLmNvbnRhY3QtaW5mb19pY29uID4gaSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvX2NvbnRlbnQgPiBzcGFuIHtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mb19jb250ZW50ID4gYSB7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1mb3JtX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1zZWFyY2hib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLXNlYXJjaGJveCBpbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZGI4MjggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDMzcHg7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLXNlYXJjaGJveCAudW1pbm8tc2VhcmNoX2J0biB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1zZWFyY2hib3ggLnVtaW5vLXNlYXJjaF9idG4gPiBpIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaG0tc2VhcmNoYm94IC51bWluby1zZWFyY2hfYnRuOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4vKiAtLS1NaW5pY2FydCBBcmVhLS0tICovXG4uaG0tbWluaWNhcnRfYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSA+IGEgLm1pbmljYXJ0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSA+IGEgLm1pbmljYXJ0LWljb24gLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICByaWdodDogLTIwcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgPiBhIC5taW5pY2FydC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpID4gYSAubWluaWNhcnQtdGl0bGUgc3Bhbi5pdGVtX3RvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM1NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZlZDEwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXgtaGVpZ2h0OiAzNThweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5wcm9kdWN0LWl0ZW1fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAucHJvZHVjdC1pdGVtX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAubWluaWNhcnQtc2luZ2xlX2l0ZW0gLm1pbmljYXJ0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5taW5pY2FydC1pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAubWluaWNhcnQtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5taW5pY2FydC1jb250ZW50ID4gLnByb2R1Y3QtbmFtZSA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAubWluaWNhcnQtY29udGVudCA+IC5wcm9kdWN0LW5hbWUgPiBoNiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAubWluaWNhcnQtY29udGVudCA+IHNwYW4ucHJvZHVjdC1xdWFudGl0eSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAubWluaWNhcnQtc2luZ2xlX2l0ZW0gLm1pbmljYXJ0LWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLnByaWNlX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5wcmljZV9jb250ZW50IC5jYXJ0LXN1YnRvdGFscyAuc3VidG90YWwtbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAucHJpY2VfY29udGVudCAuY2FydC1zdWJ0b3RhbHMgLnN1YnRvdGFsLWxpc3QgLmxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5wcmljZV9jb250ZW50IC5jYXJ0LXN1YnRvdGFscyAuc3VidG90YWwtbGlzdCAudmFsdWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5wcmljZV9jb250ZW50IC5taW5pY2FydC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLnByaWNlX2NvbnRlbnQgLm1pbmljYXJ0LWJ1dHRvbiAudW1pbm8tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpOmhvdmVyIC5taW5pY2FydC1ib2R5IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi8qIC0tLUhlYWRlciBCb3R0b20gQXJlYS0tLSAqL1xuLmhlYWRlci1ib3R0b21fYXJlYSB7XG4gIC8qIC0tLUhlYWRlciBNYWluIE1lbnUtLS0gKi9cbiAgLyogLS0tbG9naW4gQXJlYS0tLSAqL1xuICAvKiAtLS1Nb2JpbGUgTWVudSBBcmVhLS0tICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgLmhtLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24gPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgLmhtLWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwZGVnKTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsLmhtLXN1Yl9kcm9wZG93biB7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwuaG0tc3ViX2Ryb3Bkb3duIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IC5obS1zdWJfZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAudW1pbm8tbWVnYW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlcjpob3ZlciAudW1pbm8tbWVnYW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDBkZWcpO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpID4gc3Bhbi5tZWdhbWVudS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpID4gc3Bhbi5tZWdhbWVudS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxNSU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5sb2dpbi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmxvZ2luLWFyZWEgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5sb2dpbi1hcmVhID4gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmxvZ2luLWFyZWEgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tb2JpbGUtbWVudV9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tb2JpbGUtbWVudV9hcmVhIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaS5taW5pY2FydC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubW9iaWxlLW1lbnVfYXJlYSB1bCA+IGxpLm1pbmljYXJ0LWFyZWEgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaS5taW5pY2FydC1hcmVhID4gYSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaS5taW5pY2FydC1hcmVhID4gYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmZGI4Mjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaSA+IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA4LjRweCAwO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1vYmlsZS1tZW51X2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5tb2JpbGUtbWVudV9hcmVhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5tb2JpbGUtbWVudV9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1IZWFkZXIgQm90dG9tIEFyZWEgVHdvLS0tICovXG4uaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmhlYWRlci1ib3R0b21fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS0yIC5oZWFkZXItYm90dG9tX25hdiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmhlYWRlci1ib3R0b21fbmF2IC5oZWFkZXItbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS0yIC5oZWFkZXItYm90dG9tX25hdiAubWFpbi1tZW51X2FyZWEgbmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmhlYWRlci1ib3R0b21fbmF2IC5tYWluLW1lbnVfYXJlYSBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IC51bWluby1tZWdhbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS0yIC5oZWFkZXItYm90dG9tX25hdiAubW9iaWxlLW1lbnVfYXJlYSB7XG4gICAgcGFkZGluZzogNDVweCAwIDA7XG4gIH1cbn1cblxuLyogLS0tSGVhZGVyIFN0aWNreS0tLSAqL1xuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgei1pbmRleDogMTA0OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreS5zdGlja3kge1xuICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5LmhlYWRlci1ib3R0b21fYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXN0aWNreS5zdGlja3kuaGVhZGVyLXN0aWNreSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItc3RpY2t5IC5oZWFkZXItbG9nbyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXN0aWNreS5zdGlja3kuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWxvZ28gPiBhID4gaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4vKiAtLS1NYWluIEhlYWRlciBUd28tLS0qL1xuLmhlYWRlci1tYWluX2FyZWEtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDcwcHg7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuY29tYmluZS1tZW51LXdpdGhfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmNvbWJpbmUtbWVudS13aXRoX2xvZ28gLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZzogMTVweCAwIDAgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmNvbWJpbmUtbWVudS13aXRoX2xvZ28gLmhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmNvbWJpbmUtbWVudS13aXRoX2xvZ28gLmhlYWRlci1sb2dvID4gYSA+IGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5jb21iaW5lLW1lbnUtd2l0aF9sb2dvIC5tYWluLW1lbnVfYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5jb21iaW5lLW1lbnUtd2l0aF9sb2dvIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5jb21iaW5lLW1lbnUtd2l0aF9sb2dvIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bC51bWluby1tZWdhbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGF1dG87XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuY29tYmluZS1tZW51LXdpdGhfbG9nbyAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDIycHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmNvbWJpbmUtbWVudS13aXRoX2xvZ28gLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMnB4O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuaGItZXNzZW50aWFsX3N0dWZmIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuaGItZXNzZW50aWFsX3N0dWZmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWVzc2VudGlhbF9zdHVmZiAubG9naW4tYXJlYSB7XG4gIHBhZGRpbmc6IDIycHggMzBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1lc3NlbnRpYWxfc3R1ZmYgLmxvZ2luLWFyZWEge1xuICAgIHBhZGRpbmc6IDIycHggMTVweCAwIDA7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1lc3NlbnRpYWxfc3R1ZmYgLmhtLW1pbmljYXJ0X2FyZWEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuaGItZXNzZW50aWFsX3N0dWZmIC5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuaGItZXNzZW50aWFsX3N0dWZmIC5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaS5zZWFyY2hiYXItYXJlYSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWNvbnRhY3RfaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1jb250YWN0X2luZm8gPiAuY29udGFjdC1pbmZvX2ljb24ge1xuICB3aWR0aDogNTBweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1jb250YWN0X2luZm8gPiAuY29udGFjdC1pbmZvX2ljb24gPiBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1jb250YWN0X2luZm8gLmNvbnRhY3QtaW5mb19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWNvbnRhY3RfaW5mbyAuY29udGFjdC1pbmZvX2NvbnRlbnQgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWNvbnRhY3RfaW5mbyAuY29udGFjdC1pbmZvX2NvbnRlbnQgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItc3RpY2t5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItdG9wX2FyZWEge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWluZm8gPiBpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWluZm8gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEge1xuICBwYWRkaW5nOiA1NXB4IDAgNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItbWlkZGxlX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMikge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLW1pZGRsZV9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHNfdGl0bGUgPiBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzX3RpdGxlLndpZGdldHMtaW5mb190aXRsZSA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLndpZGdldC1zaG9ydF9kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMuZm9vdGVyLWNvbnRhY3RfaW5mbyA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmZvb3Rlci1jb250YWN0X2luZm8gPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cy5mb290ZXItY29udGFjdF9pbmZvID4gdWwgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmZvb3Rlci1jb250YWN0X2luZm8gPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMuZm9vdGVyLWNvbnRhY3RfaW5mbyA+IHVsID4gbGkgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmZvb3Rlci1jb250YWN0X2luZm8gPiB1bCA+IGxpID4gc3BhbiB7XG4gIGN1cnNvcjogdGV4dDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmZvb3Rlci1jb250YWN0X2luZm8gPiB1bCA+IGxpIC5jZWxscGhvbmUtbnVtYmVyX2FyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmZvb3Rlci1jb250YWN0X2luZm8gPiB1bCA+IGxpIC5jZWxscGhvbmUtbnVtYmVyX2FyZWEgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmxhdGVzdC10d2VldHNfYXJlYSAubGF0ZXN0LXR3ZWV0c19zbGlkZXIgLnR3aXR0ZXItc2luZ2xlX2l0ZW0gLnR3aXR0ZXItZmVlZF9jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cy5sYXRlc3QtdHdlZXRzX2FyZWEgLmxhdGVzdC10d2VldHNfc2xpZGVyIC50d2l0dGVyLXNpbmdsZV9pdGVtIC50d2l0dGVyLWZlZWRfY29udGVudCA+IHAgPiBhIHtcbiAgY29sb3I6ICMwMGIzZTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMubGF0ZXN0LXR3ZWV0c19hcmVhIC5sYXRlc3QtdHdlZXRzX3NsaWRlciAudHdpdHRlci1zaW5nbGVfaXRlbSAudHdpdHRlci1mZWVkX2Zvb3RlciA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiAtLS1Gb290ZXIgQm90dG9tLS0tICovXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiB7XG4gICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAudW1pbm8tc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC51bWluby1zb2NpYWxfbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC51bWluby1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC51bWluby1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmVkMTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5mb290ZXItbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5wYXltZW50LW1ldGhvZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAucGF5bWVudC1tZXRob2Qge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5wYXltZW50LW1ldGhvZCBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5wYXltZW50LW1ldGhvZCBoMy5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI5IC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udW1pbm8tY29udGVudF93cmFwcGVyIHtcbiAgcGFkZGluZzogNTVweCAwIDYwcHg7XG4gIC8qIC0tLVVtaW5vJ3MgU2lkZWJhciBDYXRlZ29yaWVzLS0tICovXG4gIC8qIC0tLVNob3AgQmFubmVyIEFyZWEtLS0gKi9cbiAgLyogLS0tU2hvcCBUb29sYmFyLS0tICovXG4gIC8qIC0tLVNob3AgUHJvZHVjdCBXcmFwLS0tICovXG4gIC8qIC0tLVNob3AgUGFnaW5hdG9pbiBBcmVhLS0tICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnVtaW5vLWNhdGVnb3JpZXNfdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC51bWluby1jYXRlZ29yaWVzX3RpdGxlLmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnVtaW5vLWNhdGVnb3JpZXNfdGl0bGUgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAudW1pbm8tY2F0ZWdvcmllc190aXRsZSBoNTphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IC0ycHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnVtaW5vLWNhdGVnb3JpZXNfdGl0bGUudW1pbm8tdGFnc190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2hlY2tib3hfbGlzdCA+IGxpID4gYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaS5oYXMtc3ViIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkub3BlbiA+IGEgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnNpZGViYXItYmFubmVyX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy5zaWRlYmFyLWJhbm5lcl9hcmVhLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA3MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnNpZGViYXItYmFubmVyX2FyZWEudW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC0yIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAudW1pbm8tY2F0ZWdvcmllc190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCA+IGg2LnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgPiBoNi5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3cge1xuICB0b3A6IC04MHB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhLmNvbXBhcmUtbGlzdC1wcm9kdWN0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUgPiBhID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUgPiBhOmxhc3QtY2hpbGQgPiBpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IC5uaWNlLXNlbGVjdCB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nID4gbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKC1uICsgMykpIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5saXN0LXNsaWRlX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5zbGlkZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDUwJTtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAyNSU7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDIwJTtcbiAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDAgMTAwJTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxIDAgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMCAxMDAlO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNmZGI4Mjg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3Qtc2hvcnRfZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTIxMjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIC51bWluby1wYWdpbmF0aW9uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIC51bWluby1wYWdpbmF0aW9uLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSAudW1pbm8tcGFnaW5hdGlvbi1ib3ggPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIC51bWluby1wYWdpbmF0aW9uLWJveCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBQYWdlLS0tICovXG4uc3AtYXJlYSB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnpvb21wcm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucGFnZS1uYXZpZ2F0aW9uID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24gPiBhLnByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNDVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucGFnZS1uYXZpZ2F0aW9uID4gYS5wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24gPiBhLm5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNmZGI4Mjg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggLnJhdGluZy1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2UwMTIxMjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3QtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby1jb3VudGRvd25fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLWNvdW50ZG93bl9hcmVhIC51bWluby1jb3VudGRvd24ge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudW1pbm8tY291bnRkb3duX2FyZWEgLnVtaW5vLWNvdW50ZG93biB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3Qtc2l6ZV9ib3ggPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0ID4gc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY29sb3ItbGlzdF9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaW4tc3RvY2sge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaW4tc3RvY2sgPiBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb2xvcjogIzQzYWUyZTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkgLmFkZGl0aW9uYWwtYnRuX2FyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWFudGl0eSAuYWRkaXRpb25hbC1idG5fYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkgLmFkZGl0aW9uYWwtYnRuX2FyZWEgLmFkZGl0aW9uYWxfYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5hZGRpdGlvbmFsLWJ0bl9hcmVhIC5hZGRpdGlvbmFsX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhID4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDAuM3Mgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZsaXBJblk7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jYXRlZ29yeS1saXN0X2FyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSA+IGg2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jYXRlZ29yeS1saXN0X2FyZWEgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2F0ZWdvcnktbGlzdF9hcmVhIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jYXRlZ29yeS1saXN0X2FyZWEudGFnLWxpc3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayA+IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsgPiBoNiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdyb3VwIFBhZ2UtLS0gKi9cbi5zcC1ncm91cF9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNob29zZS1ncm91cC1wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1ncm91cF9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNob29zZS1ncm91cC1wcm9kdWN0IC5jYXJ0LXRhYmxlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3QgLmNhcnQtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFZhcmlhYmxlIEFyZWEtLS0gKi9cbi5zcC12YXJpYWJsZV9hcmVhIC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci0yIC5zaW5nbGUtc2xpZGUgPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcC12YXJpYWJsZV9hcmVhIC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci0yIC5zaW5nbGUtc2xpZGUgPiBhID4gaSB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjIEFmZmlsaWF0ZSBQYWdlLS0tICovXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjVweCAwIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNwLWFmZmlsaWF0ZV9hcmVhIC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgYS5xdHktYnV5X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSBhLnF0eS1idXlfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cbi5zcC1zbGlkZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLXRhZy1saW5lX2FyZWEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby10YWctbGluZV9hcmVhIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeS0tLSAqL1xuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IFJpZ2h0LS0tICovXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEgLnNwLWxhcmdlX2ltZyB7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci0zIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICB3aWR0aDogMjAlO1xufVxuXG4uc3AtdGFiLXN0eWxlX2xlZnQuc3AtdGFiLXN0eWxlX3JpZ2h0IC5zcC1pbWdfYXJlYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTdGlja3ktLS0gKi9cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93IFtjbGFzcyo9XCJjb2wtXCJdIC5sZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAubGctaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgQXJlYS0tLSAqL1xuLnNwLXRhYl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHBhZGRpbmc6IDAgMzBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwO1xuICB9XG59XG5cbi5zcC10YWJfYXJlYSAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcC10YWJfYXJlYSAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiA+IHAuYWRkaXRpb25hbC1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24taW5uZXJfc3R1ZmYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogI2ZkYjgyODtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5zZWNvbmQtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5yZXZpZXctaW5wdXQsXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy1pbnB1dC5yZXZpZXctdGV4dGFyZWEsXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy10ZXh0YXJlYS5yZXZpZXctdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAudW1pbm8tYnRuLXBzX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAudW1pbm8tYnRuLXBzX3JpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC55b3VyLW9waW5pb24gc3BhbiAuYnItd3JhcHBlciAuYnItd2lkZ2V0IGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAueW91ci1vcGluaW9uIHNwYW4gLmJyLXdyYXBwZXIgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiAjZmRiODI4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnlvdXItb3BpbmlvbiBzcGFuIC5ici13cmFwcGVyIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZDphZnRlciB7XG4gIGNvbG9yOiAjZmRiODI4O1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xuLnNwLXByb2R1Y3Qtc2xpZGVyX2FyZWEge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTGF0ZXN0IEJsb2ctLS0gKi9cbi51bWluby1sYXRlc3QtYmxvZ19hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogNTVweCAwIDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi51bWluby1sYXRlc3QtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udW1pbm8tbGF0ZXN0LWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC50aXRsZSA+IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi51bWluby1sYXRlc3QtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLm1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnVtaW5vLWxhdGVzdC1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubWV0YSA+IHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVtaW5vLWxhdGVzdC1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi51bWluby1sYXRlc3QtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLnVtaW5vLWJ0bi1wc19sZWZ0IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi8qIC0tLUJsb2cgUGFnZSBTdHlsZS0tLSAqL1xuLyogLS1CbG9nIFNpZGViYXIgT3RoZXIgUmVsYXRlZCBTdHVmZi0tLSAqL1xuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgLyogLS1TZWFyY2ggRm9ybS0tLSAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC5zZWFyY2gtZm9ybV9hcmVhIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC5zZWFyY2gtZm9ybV9hcmVhIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC5zZWFyY2gtZm9ybV9hcmVhIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnVtaW5vLWJsb2ctc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAudW1pbm8tYmxvZy1zaWRlYmFyLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMjZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAudW1pbm8tYmxvZy1hcmNoaXZlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnVtaW5vLWJsb2ctYXJjaGl2ZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAudW1pbm8tYmxvZy1hcmNoaXZlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X3RodW1iIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IC5yZWNlbnQtcG9zdF9kZXNjIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfZGVzYyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X2Rlc2Mgc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYTNhM2M7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfZGVzYyAucG9zdC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCAudXNlci1pbWcge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnQgLnVzZXItaW1nID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IC51c2VyLWluZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IC51c2VyLWluZm8gPiBzcGFuIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogLS0tQmxvZyBHcmlkIFZpZXctLS0gKi9cbi5ibG9nLWdyaWQtdmlld19hcmVhIHtcbiAgcGFkZGluZzogNTVweCAwIDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1ncmlkLXZpZXdfYXJlYSAudW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIC5wb3N0LWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDZweCA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudGl0bGUgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudGl0bGUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC50aXRsZSA+IGgzID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5tZXRhID4gc3BhbiA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5zaG9ydC1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC51bWluby1idG4tcHNfY2VudGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC51bWluby1idG4tcHNfY2VudGVyIC51bWluby1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC51bWluby1idG4tcHNfY2VudGVyIC51bWluby1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgNikgLmJsb2ctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLUJsb2cgTGlzdCB2aWV3IEl0ZW0tLS0gKi9cbi5ibG9nLWxpc3Qtdmlld19hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1saXN0LXZpZXdfYXJlYSAudW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICB9XG59XG5cbi5ibG9nLWxpc3Qtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9nLWxpc3Qtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLnNob3J0LWRlc2MgPiBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1saXN0LXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qIC0tLUJsb2cgQ29sdW1uIFR3by0tLSAqL1xuLmJsb2ctY29sdW1uLXR3b19hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJsb2ctaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctY29sdW1uLXR3b19hcmVhIC51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tQmxvZyBDb2x1bW4gVGhyZWUtLS0gKi9cbi5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuICsgMikpIC5ibG9nLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5ibG9nLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ibG9nLWxpc3QtZnVsbHdpZHRoX2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLVVtaW5vJ3MgQmxvZyBEZXRhaWxzLS0tICovXG4udW1pbm8tYmxvZy1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNTVweCAwIDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciBbY2xhc3MqPVwicmVjZW50LXBvc3RcIl06bGFzdC1jaGlsZCAucmVjZW50LXBvc3RfdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIC5wb3N0LWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLmJsb2ctaXRlbSAuYmxvZy1pbWcgLnBvc3QtY2F0ZWdvcnkgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIC5wb3N0LWNhdGVnb3J5ID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgNnB4IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC51bWluby1zaW5nbGUtYmxvZ19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLnNob3J0LWRlc2MgPiBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWJsb2NrcXVvdGUgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLXRhZy1saW5lIHtcbiAgcGFkZGluZzogMjVweCAwIDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tdGFnLWxpbmUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tdGFnLWxpbmUgYSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tdGFnLWxpbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1zb2NpYWxfbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLXNvY2lhbF9saW5rIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLXNvY2lhbF9saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5yZWxhdGVkLXBvc3RfYXJlYSA+IGgzLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5yZWxhdGVkLXBvc3RfYXJlYSAucmVsYXRlZC1wb3N0X2luZm8gLnJlbGF0ZWQtcG9zdF9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgPiBoMy50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgPiBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgPiBzcGFuID4gc3Ryb25nIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLnJlbGF0ZWQtcG9zdF9pbmZvIC5yZWxhdGVkLXBvc3RfY29udGVudCBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcbiAgZmxleC1iYXNpczogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBoNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1wb3N0LWRhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5jb21tZW50LXBvc3QtZGF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWQxMDA7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCAuY29tbWVudC1jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWNvbW1lbnQtd3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAwIDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWNvbW1lbnQtd3JhcHBlciBwIHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tZW50LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbW1lbnQtYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tbWVudC1idG5fd3JhcCAudW1pbm8tcG9zdC1idG5fYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tbWVudC1idG5fd3JhcCAudW1pbm8tcG9zdC1idG5fYXJlYSAudW1pbm8tcG9zdF9idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVkMTAwO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC51bWluby1wb3N0LWJ0bl9hcmVhIC51bWluby1wb3N0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMykgLmNvbWVudC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMyIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1wYWdlLWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi8qIC0tLU15IEFjY291bnQgVGFiIENvbnRlbnQtLS0gKi9cbi5teWFjY291bnQtdGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm15YWNjb3VudC10YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ubXlhY2NvdW50LWRhc2hib2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm15YWNjb3VudC1kYXNoYm9hcmQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIC5hY2NvdW50LW9yZGVyLWlkOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZS50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0ZCxcbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0ZCxcbiAgLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRoIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC5zbWFsbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXlhY2NvdW50LWFkZHJlc3MgLmNvbCB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teWFjY291bnQtYWRkcmVzcyBoNC5zbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qIC0tLU15IEFjY291bnQgRm9ybSBTdHlsZS0tLSAqL1xuLnVtaW5vLWZvcm0sXG4udW1pbm8tZm9ybS1ib3hlZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tZm9ybSxcbiAgLnVtaW5vLWZvcm0tYm94ZWQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnVtaW5vLWZvcm0gLnVtaW5vLWZvcm0taW5uZXIsXG4udW1pbm8tZm9ybS1ib3hlZCAudW1pbm8tZm9ybS1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWZvcm0gLnVtaW5vLWZvcm0taW5uZXIsXG4gIC51bWluby1mb3JtLWJveGVkIC51bWluby1mb3JtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQsXG4gIC51bWluby1mb3JtLWJveGVkIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQuc2luZ2xlLWlucHV0LWhhbGYsXG4udW1pbm8tZm9ybS1ib3hlZCAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGxhYmVsLFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQsXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHNlbGVjdCxcbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgdGV4dGFyZWEsXG4udW1pbm8tZm9ybS1ib3hlZCAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0LFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBzZWxlY3QsXG4udW1pbm8tZm9ybS1ib3hlZCAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0OmZpcnN0LWNoaWxkLFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0LFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsLFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIGEsXG4udW1pbm8tZm9ybS1ib3hlZCAudW1pbm8tZm9ybS1pbm5lciBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciBhOmhvdmVyLFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1KQidzIExvZ2luIFJlZ2lzdGVyIEFyZWEtLS0gKi9cbi51bWluby1sb2dpbi1yZWdpc3Rlcl9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgZm9ybSAubG9naW4tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubG9naW4tZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxvZ2luLWZvcm0gLmxvZ2luLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4tZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9yZ290dG9uLXBhc3N3b3JkX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi8qLS0gUGxhY2UgT3JkZXIgLS0qL1xuLnVtaW5vLWxvZ2luX2J0bixcbi51bWluby1yZWdpc3Rlcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWxvZ2luX2J0bixcbiAgLnVtaW5vLXJlZ2lzdGVyX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4udW1pbm8tbG9naW5fYnRuOmhvdmVyLFxuLnVtaW5vLXJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG59XG5cbi51bWluby1yZWdpc3Rlcl9idG4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM0IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVtaW5vLXdpc2hsaXN0X2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRoLFxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDMyLjFweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC51bWluby1wcm9kdWN0X3JlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQudW1pbm8tcHJvZHVjdF9yZW1vdmUgPiBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQudW1pbm8tcHJvZHVjdF9yZW1vdmUgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLXByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNlYTNhM2M7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLWNhcnRfYnRuIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB3aWR0aDogMTMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQudW1pbm8tY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1jb250ZW50IC50YWJsZSA+IDpub3QoOmxhc3QtY2hpbGQpID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViZWJlYjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNSAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVtaW5vLWNhcnQtYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNhcnQtYXJlYSAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWxsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4uY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbi5jb3Vwb24yLFxuICAuY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY2FydC1wYWdlLXRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM2IC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNoZWNrb3V0LWFyZWEge1xuICBwYWRkaW5nOiA4MHB4IDAgNzVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZlZDEwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMTZweCAzMnB4IDE2cHggNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBpbnB1dCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgd2lkdGg6IDM3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIC5jb3Vwb24taW5uZXJfYnRuIHtcbiAgICBtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoZWNrYm94LWZvcm0gaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2hlY2tib3gtZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogI2ZlZDEwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmRpZmZlcmVudC1hZGRyZXNzIGgzIGlucHV0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm9yZGVyLW5vdGVzIC5jaGVja291dC1mb3JtLWxpc3QtMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5vcmRlci1ub3RlcyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JlYXRlLWFjY291bnQsXG4jc2hpcC1ib3gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnlvdXItb3JkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlciBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55b3VyLW9yZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aCxcbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCxcbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAuY2FydF9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGgge1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNyAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbXBhcmUtYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGgge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSAudW1pbm8tY29tcGFyZV9idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSAudW1pbm8tY29tcGFyZV9idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM4IC0gUGFnZXMgLSBDb250YWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cbi5nb29nbGUtbWFwX2FyZWEgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nb29nbGUtbWFwX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAjZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi8qIC0tLUNvbnRhY3QgTWFpbiBQYWdlLS0tICovXG4uY29udGFjdC1tYWluLXBhZ2Uge1xuICBwYWRkaW5nOiA1NXB4IDAgNDBweDtcbiAgLyogLS0tQ29udGFjdCBGb3JtIEFyZWEtLS0gKi9cbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMjVweCAzMHB4IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCAxOXB4O1xuICB9XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuY29udGFjdC1wYWdlLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrLmxhc3QtY2hpbGQgPiBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtMiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBzcGFuLCAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwucmVxdWlyZWQge1xuICBjb2xvcjogI2UwMTIxMjtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLnVtaW5vLWNvbnRhY3QtZm9ybV9idG4ge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWQxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLnVtaW5vLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM5IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tY29udGVudF9hcmVhIHtcbiAgcGFkZGluZzogNTVweCAwIDYwcHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfaW5mbyAuYWJvdXQtdXNfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFib3V0LXVzX2luZm8gLmFib3V0LXVzX2NvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfaW5mbyAuYWJvdXQtdXNfY29udGVudCA+IGgzLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC5hYm91dC11c19pbmZvIC5hYm91dC11c19jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hYm91dC11c19pbmZvIC5hYm91dC11c19jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA3MyU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfaW5mbyAuYWJvdXQtdXNfY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfaW5mbyAuYWJvdXQtdXNfY29udGVudCAuYXVyaG9yLXNpZ25hdHVyZSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tbWVtYmVyX2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgNTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAudGVhbS1tZW1iZXJfYXJlYSAudGVhbS1tZW1iZXJfaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC50ZWFtLW1lbWJlcl9hcmVhIC50ZWFtLW1lbWJlcl9pbmZvIC5jb250ZW50IC5pY29uIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAudGVhbS1tZW1iZXJfYXJlYSAudGVhbS1tZW1iZXJfaW5mbyAuY29udGVudCA+IGgzLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC50ZWFtLW1lbWJlcl9hcmVhIC50ZWFtLW1lbWJlcl9pbmZvIC5jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTUlO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC50ZWFtLW1lbWJlcl9hcmVhIC50ZWFtLW1lbWJlcl9pbmZvIC5hZGRpdGlvbmFsLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAudGVhbS1tZW1iZXJfYXJlYSAudGVhbS1tZW1iZXJfaW5mbyAuYWRkaXRpb25hbC1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tbWVtYmVyX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKG4gKyAyKSAudGVhbS1tZW1iZXJfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudW1pbm8tc2VjdGlvbl90aXRsZSA+IGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLnVtaW5vLXNlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSA+IHAuc2hvcnQtZGVzYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyID4gaDUgPiBhIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyID4gaDUgPiBhID4gaSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyOmhvdmVyID4gaDUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXI6aG92ZXIgPiBoNSA+IGEgPiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXI6aG92ZXIgPiBoNSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQuYWN0aXZlcyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQuYWN0aXZlcyAuY2FyZC1oZWFkZXIgPiBoNSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkLmFjdGl2ZXMgLmNhcmQtaGVhZGVyID4gaDUgPiBhID4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZC5hY3RpdmVzIC5jYXJkLWhlYWRlciA+IGg1ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZC1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkLWJvZHkgPiBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQtYm9keSA+IHAuc2hvcnQtZGVzYyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQtYm9keSA+IHAuYWRkaXRpb25hbC1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2luZ2xlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNpbmdsZS1pdGVtIC50ZXN0aW1vbmlhbC1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2luZ2xlLWl0ZW0gLnRlc3RpbW9uaWFsLWltZyA+IGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNpbmdsZS1pdGVtID4gLmF1dGhvci1pbmZvID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zaW5nbGUtaXRlbSA+IC5hdXRob3ItaW5mbyA+IHNwYW4ubmFtZSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2luZ2xlLWl0ZW0gPiAuYXV0aG9yLWluZm8gPiBzcGFuLm9jY3VwYXRpb24ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zaW5nbGUtaXRlbSA+IC5hdXRob3ItaW5mbyAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2luZ2xlLWl0ZW0gPiAuYXV0aG9yLWluZm8gPiBwLnNob3J0LWRlc2Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB6LWluZGV4OiA4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2MwYzBjMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2I3Yjtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC00MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQwIC0gUGFnZXMgLSBQcml2YWN5IFBvbGljeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaXZhY3ktcG9saWN5X2FyZWEge1xuICBwYWRkaW5nOiA1MHB4IDAgNTVweDtcbn1cblxuLnByaXZhY3ktcG9saWN5X2FyZWEgLnByaXZhY3ktcG9saWN5X2luZm8gLnByaXZhY3ktcG9saWN5X2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnByaXZhY3ktcG9saWN5X2FyZWEgLnByaXZhY3ktcG9saWN5X2luZm8gLnByaXZhY3ktcG9saWN5X2xpc3QgPiBoMyxcbi5wcml2YWN5LXBvbGljeV9hcmVhIC5wcml2YWN5LXBvbGljeV9pbmZvIC5wcml2YWN5LXBvbGljeV9saXN0IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9hcmVhIC5wcml2YWN5LXBvbGljeV9pbmZvIC5wcml2YWN5LXBvbGljeV9saXN0ID4gaDMsXG4gIC5wcml2YWN5LXBvbGljeV9hcmVhIC5wcml2YWN5LXBvbGljeV9pbmZvIC5wcml2YWN5LXBvbGljeV9saXN0IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnByaXZhY3ktcG9saWN5X2FyZWEgLnByaXZhY3ktcG9saWN5X2luZm8gLnByaXZhY3ktcG9saWN5X2xpc3QgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbi5wcml2YWN5LXBvbGljeV9hcmVhIC5wcml2YWN5LXBvbGljeV9pbmZvIC5wcml2YWN5LXBvbGljeV9saXN0ID4gcC5hZGRpdGlvbmFsLWRlc2Mge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnByaXZhY3ktcG9saWN5X2FyZWEgLnByaXZhY3ktcG9saWN5X2luZm8gLnByaXZhY3ktcG9saWN5X2xpc3QgPiBwID4gYSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjb2xvcjogIzdiN2I3Yjtcbn1cblxuLnByaXZhY3ktcG9saWN5X2FyZWEgLnByaXZhY3ktcG9saWN5X2luZm8gLnByaXZhY3ktcG9saWN5X2xpc3Q6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQxIC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mcmVxdWVudGx5LWFyZWEge1xuICBwYWRkaW5nOiA1MHB4IDAgNDVweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1jb250ZW50IC5mcmVxdWVudGx5LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyBoMyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZDEwMDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmFjdGl2ZXMgPiAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyA+IC5jYXJkLWhlYWRlciA+IGg1ID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzID4gLmNhcmQtaGVhZGVyID4gaDUgPiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyA+IC5jYXJkLWhlYWRlciA+IGg1ID4gYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyA+IC5jYXJkLWhlYWRlciA+IGg1ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgY29sb3I6ICNjMGMwYzA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBjb2xvcjogI2MwYzBjMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDIgLSBQYWdlcyAtIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yNDA0LWFyZWEge1xuICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIGgxIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgPiBwIHtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLWZvcm0gLmlubmVyLWVycm9yX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzVweDtcbiAgbWFyZ2luOiAyMnB4IGF1dG8gMzBweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1mb3JtIC5pbm5lci1lcnJvcl9mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLXNlYXJjaF9idG46aG92ZXIge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC51bWluby1lcnJvcl9idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC51bWluby1lcnJvcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQzIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm10LTExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuXG4uaGVpZ2h0LTEwMHZoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3Age1xuICBtYXJnaW46IDAgMCA1NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4uY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNThweCAwIDQxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgICBtYXJnaW46IDI5cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gaDMge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICB9XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDY2JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgICB3aWR0aDogODIlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21taW5nLXNvb24tYXJlYS5vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWluZy1zb29uLWFyZWEub3ZlcmxheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSA+IGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYSA+IGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAubWMtbmV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDQwcHggMnB4IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgICBwYWRkaW5nOiAycHggMjVweCAycHggMThweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6aG92ZXIgaW5wdXQge1xuICBjb2xvcjogIzhmOTQ5NTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWZmODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAycHggMTQ2cHggMnB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMnB4IDExN3B4IDJweCAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWFyZWEubXQtMTEwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYS5tdC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYS5tdC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyBjYW52YXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA4NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCAyNSU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogODlweCAwIDA7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgICBtYXJnaW46IDY0cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgfVxufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdUZWtvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIFNsaWRlciBOYXZpZ2F0aW9uXHJcblxyXG4gICAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAyOSAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbiAgICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICA0MCAtIFBhZ2VzIC0gUHJpdmFjeSBQb2xpY3lcclxuICAgIDQxIC0gUGFnZXMgLSBGQVFcclxuICAgIDQyIC0gUGFnZXMgLSA0MDRcclxuICAgIDQyIC0gUGFnZXMgLSBDb21pbmcgU29vblxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAgICAgICAgI2ZlZDEwMDtcclxuICAgIEJvZHkgVGV4dCBDb2xvcjogICAgICAgICAgIzMzMzMzMztcclxuICAgIEhlYWRpbmcgQ29sb3I6ICAgICAgICAgICAgIzMzMzMzMztcclxuICAgIEJvcmRlciBDb2xvcjogICAgICAgICAgICAgI2ViZWJlYjtcclxuICAgIEJvcmRlciBDb2xvciAyOiAgICAgICAgICAgI2QyZDJkMjtcclxuICAgIEJvZHkgRm9udCBGYW1pbHk6ICAgICAgICAgJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4qL1xyXG5cclxuLy8gRm9udHNcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Xb3JrK1NhbnM6MzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwJyk7XHJcblxyXG4vL0Jhc2VcclxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdiYXNlL21peGlucyc7XHJcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcic7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9jb2xvcic7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hpcHBpbmcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXRhYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci1uYXZpZ2F0aW9uJztcclxuXHJcbi8vIFNlY3Rpb25cclxuQGltcG9ydCAnc2VjdGlvbi9oZWFkZXInO1xyXG5AaW1wb3J0ICdzZWN0aW9uL2Zvb3Rlcic7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0ICdwYWdlcy9zaG9wJztcclxuQGltcG9ydCAncGFnZXMvc2luZ2xlLXByb2R1Y3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9ibG9nJztcclxuQGltcG9ydCAncGFnZXMvbXktYWNjb3VudCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2xvZ2luLXJlZ2lzdGVyJztcclxuQGltcG9ydCAncGFnZXMvd2lzaGxpc3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9jYXJ0JztcclxuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb21wYXJlJztcclxuQGltcG9ydCAncGFnZXMvY29udGFjdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0LXVzJztcclxuQGltcG9ydCAncGFnZXMvcHJpdmFjeS1wb2xpY3knO1xyXG5AaW1wb3J0ICdwYWdlcy9mYXEnO1xyXG5AaW1wb3J0ICdwYWdlcy80MDQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb21pbmctc29vbic7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZ19jb2xvcjtcclxuXHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0bGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmVfaGVpZ2h0O1xyXG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxufVxyXG5cclxucCB7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcblx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Zm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuXHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG59XHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcbn1cclxuXHJcbi5fa2V5Zm9jdXMgOmZvY3VzLFxyXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXHJcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcclxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxudWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWZ1bGwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Jjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlLFxyXG5idXR0b24sXHJcbmJ1dHRvbjpmb2N1cyxcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLy8tLS0gQWxsIFZhcmlhYmxlcyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8tLS0gVHlwb2dyYXBoeSBTZWN0aW9uIFZhcmlhYmxlcyAtLS3ihpNcclxuXHJcbi8vIFVtaW5vIERlZmF1bHQgQ29sb3JcclxuJHByaW1hcnktY29sb3I6ICNmZWQxMDA7XHJcbiRwcmltYXJ5LWNvbG9yLTI6ICNiZTg2NTg7XHJcbiRwcmltYXJ5LWNvbG9yLTM6ICNhZTMwN2M7XHJcbiRwcmltYXJ5LWNvbG9yLTQ6ICM1OGQxNzM7XHJcbiRib2R5LXRleHRfY29sb3I6ICMzMzMzMzM7XHJcbiRoZWFkaW5nLWNvbG9yOiAjMzMzMzMzO1xyXG4kYm9keS1iZ19jb2xvcjogI2ZmZmZmZjtcclxuJGJvcmRlci1jb2xvcjogI2ViZWJlYjtcclxuJGJvcmRlci1jb2xvci0yOiAjZDJkMmQyO1xyXG5cclxuLy8gQWRkaXRpb25hbCBDb2xvciBWYXJpYW50c1xyXG4kYmctbGljb3JpY2VfY29sb3I6ICMyYTM3NDc7XHJcbiRkaW0tZ3JheV9jb2xvcjogIzY2NjY2NjtcclxuJGJnLXdoaXRlX2NvbG9yOiAjZmZmZmZmO1xyXG4kYmctYWxpemFyaW5fY29sb3I6ICNlYTNhM2M7XHJcbiR3aGl0ZS1zbW9rZV9jb2xvcjogI2Y0ZjRmNDtcclxuJGJnLXNub3dfY29sb3I6ICNmOWY5Zjk7XHJcbiRiZy13aGlzcGVyX2NvbG9yOiAjZWJlYmViO1xyXG4kYmctc2lsdmVyX2NvbG9yOiAjYmJiYmJiO1xyXG4kYmctZWNsaXBzZV9jb2xvcjogIzM5MzkzOTtcclxuJGJnLW5lcm9fY29sb3I6ICMyMjIyMjI7XHJcbiRiZy15ZWxsb3dfY29sb3I6ICNmZmYwMDA7XHJcbiRiZy1jaW5uYWJhcl9jb2xvcjogI2Q2NDQ0NDtcclxuJGJnLXdlZGdld29vZF9jb2xvcjogIzUxNmE3ZTtcclxuJGJnLWNlbGxvX2NvbG9yOiAjMzQ0YjVkO1xyXG4kYmctcmVkX2NvbG9yOiAjZTAxMjEyO1xyXG4kZmlyZS1lbmdpbmUtcmVkX2NvbG9yOiAjY2QxMzFjO1xyXG4kYmctb3JhbmdlLXJlZF9jb2xvcjogI2ZmNDAwMDtcclxuJGJnLXNpbHZlcl9jb2xvcjogI2JhYmFiYTtcclxuJGJnLWRhcmstZ3JheV9jb2xvcjogI2FiYWFhYTtcclxuJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yOiAjODg4ODg4O1xyXG4kdmVyeS1saWdodC1ncmV5OiAjY2NjY2NjO1xyXG4kZ3JleS1jb2xvcjogIzdiN2I3YjtcclxuJGJ1cm50LW9yYW5nZV9jb2xvcjogI2ZmODMyYjtcclxuJGJyb3duX2NvbG9yOiAjYTYzMTFmO1xyXG4kcmF3LXVtYmVyX2NvbG9yOiAjODI0OTAwO1xyXG4kYmctYmxhY2tfY29sb3I6ICMwMDAwMDA7XHJcbiRiZy1zdXBlcm5vdmFfY29sb3I6ICNmZGI4Mjg7XHJcbiRiZy1tYWhvZ2FueV9jb2xvcjogI2Q4MzczZTtcclxuJGJnLW5vYmVsX2NvbG9yOiAjOTk5OTk5O1xyXG4kYmctc2lsdmVyX2NvbG9yOiAjYzBjMGMwO1xyXG4kYmctc2VsYWdvX2NvbG9yOiAjZWJlOWViO1xyXG4kYmctY2xvdWQtYnVyc3RfY29sb3I6ICMzNjNmNGQ7XHJcbiRiZy1rZWxseS1ncmVlbl9jb2xvcjogIzQzYWUyZTtcclxuJGJnLXphbWJlemlfY29sb3I6ICM2MDYwNjA7XHJcbiRiZy1ibHVlX2NvbG9yOiAjMDBiM2U2O1xyXG5cclxuLy8gUkdCIENvbG9yIFZhcmlhbnRzXHJcbiRib3JkZXItcmdiYV9jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4kYm9yZGVyLXJnYmFfY29sb3ItMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuLy8gRm9udCBTaXplXHJcbiRib2R5LWZvbnRfc2l6ZTogMTVweDtcclxuJGhlYWRpbmctZm9udF9zaXplOiAyNHB4O1xyXG4kdW1pbm8tYm9yZGVyX3JhZGl1czogNHB4O1xyXG5cclxuLy8gRm9udCBMaW5lIEhlaWdodFxyXG4kbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiRoZWFkaW5nLWxpbmVfaGVpZ2h0OiAxO1xyXG5cclxuLy8gRm9udCBXZWlnaHRcclxuJGJvZHktZm9udF93ZWlnaHQ6IDQwMDtcclxuJGJvZHktZm9udF93ZWlnaHQtMjogNzAwO1xyXG4kaGVhZGluZy1mb250X3dlaWdodDogNDAwO1xyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuJGJvZHktZm9udDogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XHJcbiRoZWFkaW5nLWZvbnQ6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8tLS0tU29jaWFsIExpbmsgQ29sb3IgVmFyaWFibGVzIC0tLS3ihpNcclxuJGZhY2Vib29rLWNvbG9yOiAjM2I1NzlkO1xyXG4kdHdpdHRlci1jb2xvcjogIzNhY2FmZjtcclxuJGdvb2dsZS1wbHVzLWNvbG9yOiAjZGQ0YjM5O1xyXG4kbGlua2VkaW4tY29sb3I6ICMwMDk3YmQ7XHJcbiRwaW50ZXJlc3QtY29sb3I6ICNjYjIwMjc7XHJcbiRpbnN0YWdyYW0tY29sb3I6ICM4MzNhYjQ7XHJcbiRza3lwZS1jb2xvcjogIzAwYWZmMDtcclxuJHNoYXJlLWNvbG9yOiAjZmU2ZDRjO1xyXG4keW91dHViZS1jb2xvcjogI2Q3MjUyNTtcclxuXHJcbi8vIFVtaW5vJ3MgVGVtcGxhdGUgQ29sb3IgVmFyaWF0aW9uIC0tLS3ihpNcclxuJGNvbG9yLTE6ICRwcmltYXJ5LWNvbG9yO1xyXG4kY29sb3ItMjogJHByaW1hcnktY29sb3I7XHJcbiRjb2xvci0zOiAkcHJpbWFyeS1jb2xvci0zO1xyXG4kY29sb3ItNDogJHByaW1hcnktY29sb3ItNDtcclxuJGNvbG9yTGlzdDogJGNvbG9yLTEsICRjb2xvci0yLCAkY29sb3ItMywgJGNvbG9yLTQ7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1VbWlubydzIEN1c3RvbSBDb250YWluZXItLS0gKi9cclxuLmNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWluLWxhcmdlKSB7XHJcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWluLW1lZGl1bSkge1xyXG5cdFx0LS1icy1ndXR0ZXIteDogMTVweDtcclxuXHRcdC5yb3d7XHJcblx0XHRcdC0tYnMtZ3V0dGVyLXg6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgU3RpY2tlci0tLSovXHJcbi5zdGlja2VyLFxyXG4uc3RpY2tlci0yIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAyMHB4O1xyXG5cdGxlZnQ6IDIwcHg7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRsZWZ0OiA5cHg7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG59XHJcbi5zdGlja2VyLTIge1xyXG5cdGJhY2tncm91bmQ6ICRiZy1tYWhvZ2FueV9jb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOiAkdW1pbm8tYm9yZGVyX3JhZGl1cztcclxuXHRyaWdodDogMjBweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJnLW1haG9nYW55X2NvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBQcm9ncmVzc2Jhci0tLSAqL1xyXG4ucHJvZHVjdC1wcm9ncmVzc2JhcixcclxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMixcclxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMyxcclxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItNCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0PiBzcGFuIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblx0XHQ+IHN0cm9uZyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogNzUlO1xyXG5cdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0Ji5wcm9kdWN0LXByb2dyZXNzYmFyLTIge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucHJvZHVjdC1wcm9ncmVzc2Jhci0zIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBTZWN0aW9uIFRpdGxlLS0tICovXHJcbi51bWluby1zZWN0aW9uX3RpdGxlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdD4gaDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFNlY3Rpb24gSWNvbi0tLSovXHJcbi5zZWN0aW9uLWljb24ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBTcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbSAmIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0qL1xyXG4uc2xpY2stbGlzdCB7XHJcblx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TcGFjZXMgQmV0d2VlbiBCbG9nIFNsaWRlciBpdGVtLS0tICovXHJcbi51bWluby1ibG9nX3NsaWRlciB7XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdH1cclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Pbmx5IEZvciBTaW5nbGUgUHJvZHVjdCBQYWdlIHwgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0gKi9cclxuLnNwLWltYWdlcyB7XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgU3BhY2luZyBCZXR3ZWVuIFJvdy0tLSovXHJcbi5saXN0LXByb2R1Y3Rfc2xpZGVyIHtcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0ZGl2IHtcclxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcblx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIge1xyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRkaXYge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLFxyXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyB7XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdGRpdiB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXHJcbi50YWItY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LnRhYi1wYW5lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFJhdGluZyBCb3ggRW1wdHkgU3RhciBDb2xvci0tLSAqL1xyXG4ucmF0aW5nLWJveCB7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0Ji5zaWx2ZXItY29sb3Ige1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXNpbHZlcl9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tWW91dHViZSBEZWZhdWx0IEhlaWdodC0tLSAqL1xyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0bWluLWhlaWdodDogMjYwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyMDNweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgR2xvYmFsIE92ZXJsYXktLS0gKi9cclxuLmdsb2JhbC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoZWFkaW5nLWNvbG9yLCAuOSk7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQmLm92ZXJsYXktb3BlbiB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBTY3JvbGxVcC0tLSAqL1xyXG4jc2Nyb2xsVXAge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0Ym90dG9tOiA1MHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHR3aWR0aDogNTBweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0ei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xyXG5cdGFuaW1hdGlvbjogcGljb1NsaWRlSW5VcCAwLjhzIGVhc2UtaW4tb3V0IDEgYm90aDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdD4gaSB7XHJcblx0XHRcdGFuaW1hdGlvbjogcGljb1NsaWRlSW5VcCAxcyBpbmZpbml0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgVG9vbHRpcC0tLSAqL1xyXG4udG9vbHRpcC1pbm5lciB7XHJcblx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRwYWRkaW5nOiAwIDhweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcclxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUGFnaW5hdGlvbi0tLSAqL1xyXG4udW1pbm8tcGFnaW5hdG9pbi1hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdC51bWluby1wYWdpbmF0aW9uLWJveCB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUXVhbnRpdHktLS0gKi9cclxuLnF1YW50aXR5LFxyXG4uZ3JvdXAtcXVhbnRpdHkge1xyXG5cdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDc2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0PiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0PiAucXR5YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpc3Blcl9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRlYyB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5jIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmdyb3VwLXF1YW50aXR5IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgVGFncyBMaXN0LS0tICovXHJcbi51bWluby10YWdzX2xpc3Qge1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICR1bWluby1ib3JkZXJfcmFkaXVzO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyAgTmljZSBTZWxlY3QgQ3VzdG9taXphdGlvbi0tLSAqL1xyXG4ubXluaWNlc2VsZWN0IHtcclxuXHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogYXV0bztcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdH1cclxuXHRcdC5saXN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cclxuJWJhc2V0cmFuc2l0aW9uIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbik7XHJcbn1cclxuXHJcbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xyXG4ucHJpY2UtZmlsdGVyIHtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDYuNjVweCAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0Y3Vyc29yOiBlLXJlc2l6ZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByaWNlLXNsaWRlci1hbW91bnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQubGFiZWwtaW5wdXQge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICMyMjI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICMyMjI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHR3aWR0aDogOTlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmlsdGVyLWJ0biB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzlweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNvbG9yIExpc3QgQXJlYS0tLSAqL1xyXG4uY29sb3ItbGlzdF9hcmVhIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDI1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cdC5jb2xvci1saXN0X2hlYWRpbmcge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHQ+IGg0IHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1Yi10aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuY29sb3ItbGlzdCB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5zaW5nbGUtY29sb3Ige1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQmLmJnLXJlZF9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYnVybnQtb3JhbmdlX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXJudC1vcmFuZ2VfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5icm93bl9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd25fY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5yYXctdW1iZXJfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJhdy11bWJlcl9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0LmNvbG9yLXRleHQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sb3ItdGV4dCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IC0xMjBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgSW1hZ2UgSG92ZXIgRWZmZWN0LS0tICovXHJcbi5pbWctaG92ZXJfZWZmZWN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRhIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1JbnN0YWZlZWQtLS0gKi9cclxuLmluc3RhZ3JhbS1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdD4gLmZvb3Rlci13aWRnZXRzX3RpdGxlIHtcclxuXHRcdD4gaDYge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jSW5zdGFmZWVkIHtcclxuXHQ+IGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQ+IGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMS4yKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5zdGEtaWNvbi8xLnBuZ1wiKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcblx0XHRcdFx0ei1pbmRleDogMjA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHpvb21JbiA1MDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogem9vbUluIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xyXG4ucG9wdXBfd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogOTk5OTk5OTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQudGVzdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDM5MHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdG1heC13aWR0aDogMTE0NXB4O1xyXG5cdFx0cGFkZGluZzogNTBweCA2MHB4IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvcHVwX29mZiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy1uZXJvX2NvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0PiBpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YnNjcmliZV9hcmVhIHtcclxuXHRcdD4gaDIge1xyXG5cdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU4MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpc3Blcl9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMzBweCBhdXRvIDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3Vic2NyaWJlLWJvdHRvbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tIEFsbCBNaXhpbnMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuLy8gQWJzb2x1dGUgY2VudGVyXHJcbkBtaXhpbiBhYnNDZW50ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIEhlYWRlciBNaWRkbGUgRHJvcGRvd24gTWVudVxyXG5AbWl4aW4gZHJvcGRvd24ge1xyXG5cdC5obS1kcm9wZG93biB7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdHdpZHRoOiAyMzBweDtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAyNHB4O1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKC05MGRlZyk7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuaG0tZHJvcGRvd24ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVnYW1lbnVcclxuQG1peGluIG1lZ2FtZW51IHtcclxuXHQudW1pbm8tbWVnYW1lbnUge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnVtaW5vLW1lZ2FtZW51IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFVtaW5vJ3MgTmV3IFByaWNlXHJcbkBtaXhpbiBuZXctcHJpY2Uge1xyXG5cdC5uZXctcHJpY2Uge1xyXG5cdFx0Y29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gVW1pbm8ncyBPbGQgUHJpY2VcclxuQG1peGluIG9sZC1wcmljZSB7XHJcblx0Lm9sZC1wcmljZSB7XHJcblx0XHRjb2xvcjogJGJnLXNpbHZlcl9jb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vLyBVbWlubydzIFNsaWRlciBEb3RzXHJcbkBtaXhpbiB1bWktc2xpY2tfZG90cyB7XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLXNpbHZlcl9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0Ly8gRml4ZWQgRGV2aWNlc1xyXG5cdEBpZiAkcG9pbnQgPT0geHgtbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4LWxhcmdlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGxhcmdlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG5vcm1hbCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1lZGl1bSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gc21hbGwge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHgtc21hbGwge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHh4LXNtYWxsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gIE11bHRpcGxlIERldmljZXNcclxuXHRAaWYgJHBvaW50ID09IG1heC1sYXJnZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1ub3JtYWwge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbWVkaXVtIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtc21hbGwge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14X3NtYWxsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gIE11bHRpcGxlIERldmljZXMgTWluIFdpZHRoXHJcblx0QGlmICRwb2ludCA9PSBtaW4tbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4tbWVkaXVtIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFdoaXRlIHNwYWNlXHJcblxyXG5AbWl4aW4gd2hpdGUtc3BhY2UoJHZhbHVlKSB7XHJcblx0d2hpdGUtc3BhY2U6IC1tb3otI3skdmFsdWV9O1xyXG5cdHdoaXRlLXNwYWNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJveCByZWZsZWN0XHJcbkBtaXhpbiBib3gtcmVmbGVjdCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1vei1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1vLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1zLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0Ym94LXJlZmxlY3Q6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmlsdGVyXHJcbkBtaXhpbiBmaWx0ZXIoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbW96LWZpbHRlcjogJHZhbHVlO1xyXG5cdC1vLWZpbHRlcjogJHZhbHVlO1xyXG5cdC1tcy1maWx0ZXI6ICR2YWx1ZTtcclxuXHRmaWx0ZXI6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQXBwZWFyYW5jZVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbXMtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1vLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHRhcHBlYXJhbmNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW8tdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0dHJhbnNmb3JtOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJ6LXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1vei1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1zLWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtby1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0Ym94LXNpemluZzogJGJ6LXZhbHVlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gQm94IHNoYWRvd1xyXG5AbWl4aW4gYm94LXNoYWRvdygkYnMtdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbW96LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbXMtYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1vLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHRib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJGJyLXZhbHVlKSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtby1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuQG1peGluIHRleHQtc2hhZG93KCR0LXNoYWRvdy4uLikge1xyXG5cdC13ZWJraXQtdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtbW96LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1zLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW8tdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHR0ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm0gT3JpZ2luXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxufVxyXG5cclxuLy8gQW5pbWF0aW9uXHJcbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbW96LWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtby1hbmltYXRpb246ICR2YWx1ZTtcclxuXHRhbmltYXRpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCBncmFkaWVudFxyXG5AbWl4aW4gYmFja2dyb3VuZCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbW96LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbXMtYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1vLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHRiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXhib3gge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy8gSW5saW5lIGZsZXhcclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fVxyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBXcmFwXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHR9XHJcblx0ZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xyXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IE9yZGVyXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcblx0LXdlYmtpdC1vcmRlcjogJGludDtcclxuXHQtbW96LW9yZGVyOiAkaW50O1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG5cdG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEdyb3dcclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuXHRmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggU2hyaW5rXHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XHJcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcclxuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xyXG5cdGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEJhc2lzXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XHJcblx0ZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuXHQkZmctYm94ZmxleDogJGZnO1xyXG5cclxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XHJcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XHJcblx0fVxyXG5cclxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuLy9cclxuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXHJcbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcclxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLUJhY2tncm91ZCBDb2xvciB8IE9ubHkgRm9yIEhUTUwgTWFya3VwLS0tKi9cclxuLmJnLS13aGl0ZV9zbW9rZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG59XHJcblxyXG4uYmctLXdoaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcbn1cclxuXHJcbi5iZy0tbmlnaHRfcmlkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcbn1cclxuXHJcbi5iZy0tc2lsdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG59XHJcblxyXG4uYmctLW5lcm8ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1uZXJvX2NvbG9yO1xyXG59XHJcblxyXG4uYmctLWNoYXJjb2FsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxufVxyXG5cclxuLmJnLS1tZWRpdW0tdHVycXVvaXNlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLmJnLS1saWNvcmljZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpY29yaWNlX2NvbG9yO1xyXG59XHJcbi5iZy0td2hpdGUtc21va2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxufVxyXG4uYmctLXdoaXNwZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGlzcGVyX2NvbG9yO1xyXG59XHJcbi5iZy0tbWFob2dhbnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1tYWhvZ2FueV9jb2xvcjtcclxufVxyXG4uYmctLXN1cGVybm92YSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXN1cGVybm92YV9jb2xvcjtcclxufVxyXG4uYmctLWtlbGx5X2dyZWVuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmcta2VsbHktZ3JlZW5fY29sb3I7XHJcbn1cclxuLmJnLS10YW5nZXJpbmVfeWVsbG93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy0tcmVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG59XHJcbi5iZy0tc25vd19jb2xvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNub3dfY29sb3I7XHJcbn1cclxuXHJcbi8qIC0tLUFsbCBEZWZhdWx0IENvbG9yIFZhcmlhdGlvbiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEtLS3ihpMgKi9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9yTGlzdCkge1xyXG5cdC50ZW1wbGF0ZS1jb2xvci0jeyRpfSB7XHJcblx0XHQvLyBEZWZhdWx0IEFuY2hvciBUYWcgQ29sb3JcclxuXHRcdGEge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudW1pbm8tYmFubmVyX2J0biB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudW1pbm8tYnRuX2xpbWVyaWNrIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51bWluby1idG5fZGFyayB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVtaW5vLWJ0bl95ZWxsb3cge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1VbWlubydzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXHJcblx0XHQucG9wdXBfd3JhcHBlciB7XHJcblx0XHRcdC50ZXN0IHtcclxuXHRcdFx0XHQucG9wdXBfb2ZmIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3Vic2NyaWJlX2FyZWEge1xyXG5cdFx0XHRcdC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tVW1pbm8ncyBIZWFkZXIgQm90dG9tIEVsZW1lbnQgQ29sb3ItLS0gKi9cclxuXHRcdC5oZWFkZXItYm90dG9tX2FyZWEge1xyXG5cdFx0XHQmLmJnLS10YW5nZXJpbmVfeWVsbG93IHtcclxuXHRcdFx0XHQubWFpbi1tZW51X2FyZWEge1xyXG5cdFx0XHRcdFx0Lm1haW5fbmF2IHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5sb2dpbi1hcmVhIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tVW1pbm8ncyBNYWluIE1lbnUgQ29sb3IgVmFyaWFudC0tLSAqL1xyXG5cdFx0Lm1haW4tbWVudV9hcmVhIHtcclxuXHRcdFx0Lm1haW5fbmF2IHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5obS1kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC51bWluby1tZWdhbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tRGVmYXVsdCBTbGlkZXIgRWxlbWVudCBDb2xvci0tLSAqL1xyXG5cdFx0Lm1haW4tc2xpZGVyIHtcclxuXHRcdFx0LnNsaWRlci1jb250ZW50IHtcclxuXHRcdFx0XHQudW1pbm8tYnRuIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA3KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tVW1pbm8ncyBQcm9kdWN0IFNsaWRlci0tLSAqL1xyXG5cdFx0LnVtaW5vLXByb2R1Y3Rfc2xpZGVyLFxyXG5cdFx0LnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIsXHJcblx0XHQudW1pbm8tcHJvZHVjdF9zbGlkZXItMyxcclxuXHRcdC51bWluby1wcm9kdWN0X3NsaWRlci00LFxyXG5cdFx0LnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUsXHJcblx0XHQubGlzdC1wcm9kdWN0X3NsaWRlcixcclxuXHRcdC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIsXHJcblx0XHQudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLFxyXG5cdFx0LnVtaW5vLWNvbnRlbnRfd3JhcHBlciB7XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1Tb2NpYWwgTGluayBFbGVtZW50IENvbG9yLS0tICovXHJcblx0XHQudW1pbm8tc29jaWFsX2xpbmsge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItYm90dG9tX2FyZWEge1xyXG5cdFx0XHQuZm9vdGVyLWJvdHRvbV9uYXYge1xyXG5cdFx0XHRcdC5jb3B5cmlnaHQge1xyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tRGVmYXVsdCBTY3JvbGxVcCBFbGVtZW50IENvbG9yLS0tICovXHJcblx0XHQjc2Nyb2xsVXAge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1VbWlubydzIFRvb2x0aXAtLS0gKi9cclxuXHRcdC50b29sdGlwLWlubmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHR9XHJcblx0XHQudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXHJcblx0XHQudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcclxuXHRcdC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LyogLS0tUHJlbG9hZGVyLS0tICovXHJcblx0XHQubG9hZGluZyB7XHJcblx0XHRcdC5taWRkbGUge1xyXG5cdFx0XHRcdC5sZHMtZWxsaXBzaXMge1xyXG5cdFx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLUNvbG9yIExpc3QgQXJlYS0tLSAqL1xyXG5cdFx0LmNvbG9yLWxpc3Qge1xyXG5cdFx0XHQuc2luZ2xlLWNvbG9yIHtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1RdWljayBWaWV3IENsb3NlIEJ1dHRvbiBDb2xvci0tLSAqL1xyXG5cdFx0Lm1vZGFsLWJvZHkge1xyXG5cdFx0XHQuY2xvc2Uge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYSBCb3JkZXIgQ29sb3ItLS0gKi9cclxuXHRcdC5zcC1zbGlkZXIge1xyXG5cdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeSBPdXRsaW5lIENvbG9yLS0tICovXHJcblx0XHQuc3AtZ2FsbGVyeV9hcmVhIHtcclxuXHRcdFx0LnNwLW5hdiB7XHJcblx0XHRcdFx0LnNwLWdhbGxlcnkge1xyXG5cdFx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMCAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLVVtaW5vJ3MgQnV0dG9uIFBvc2l0aW9uLS0tICovXHJcbi8vIENlbnRlclxyXG4udW1pbm8tYnRuLXBzX2NlbnRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQmLnVtaW5vLWJ0bi1wc19sZWZ0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Ji51bWluby1idG4tcHNfcmlnaHQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tVW1pbm8ncyBCdXR0b24tLSAqL1xyXG4udW1pbm8tYnRuLFxyXG4udW1pbm8tYmFubmVyX2J0bixcclxuLnVtaW5vLWJ0bi1ib25kaV9ibHVlLFxyXG4udW1pbm8tYnRuX2Z1bGx3aWR0aCxcclxuLnVtaW5vLWNvbXBhcmVfYnRuLFxyXG4udW1pbm8tZmlsdGVyX2J0bixcclxuLnVtaW5vLWJ0bl9kYXJrLFxyXG4udW1pbm8tYnRuX3JlZCxcclxuLnVtaW5vLWJ0bl95ZWxsb3csXHJcbi51bWluby1idG5fbGltZXJpY2ssXHJcbi51bWluby1zbGlkZXJfYnRuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6ICR1bWluby1ib3JkZXJfcmFkaXVzO1xyXG5cdGJveC1zaGFkb3c6IDBweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIEJ1dHRvbiBXaXRoIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xyXG4udW1pbm8tYnRuLWJvbmRpX2JsdWUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4udW1pbm8tYnRuX2RhcmssXHJcbi51bWluby1idG5feWVsbG93LFxyXG4udW1pbm8tYnRuX3JlZCB7XHJcblx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHdpZHRoOiAxMzVweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcbn1cclxuLnVtaW5vLWJ0bl9saW1lcmljayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR3aWR0aDogMTIwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0fVxyXG59XHJcbi51bWluby1idG5fcmVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLyogLS0tVW1pbm8ncyBCdXR0b24gV2l0aCBWYXJpb3VzIFNpemVzLS0tICovXHJcbi51bWluby1idG5fZnVsbHdpZHRoIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXlfY29sb3I7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi8vIFNtYWxsIFNpemVcclxuLnVtaW5vLWJ0bl9zbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcbn1cclxuLyogLS0tVW1pbm8ncyBPdGhlciBCdXR0b24tLS0gKi9cclxuLnVtaW5vLWJhbm5lcl9idG4ge1xyXG5cdGJveC1zaGFkb3c6IDBweCAxcHggNi43OXB4IDAuMjFweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG4udW1pbm8tY29tcGFyZV9idG4ge1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0fVxyXG59XHJcbi5mYi1maWx0ZXItYnRuX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdC51bWluby1maWx0ZXJfYnRuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tVW1pbm8ncyBTbGlkZXIgQXJlYS0tLSAqL1xyXG4udW1pbm8tc2xpZGVyX2FyZWEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1zbm93X2NvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHggMDtcclxuXHQubWFpbi1zbGlkZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0b3A6IDIwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OiA4O1xyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZmlyZS1lbmdpbmUtcmVkX2NvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGlkZXItY29udGVudC0yIHtcclxuXHRcdFx0XHR0b3A6IDE1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIHtcclxuXHRcdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lci1pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JleS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQsXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3ViLWJhbm5lcl93cmFwIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1Yi1iYW5uZXJfd3JhcC0yIHtcclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFNsaWRlciBBcmVhIFR3by0tLSAqL1xyXG4udW1pbm8tc2xpZGVyX2FyZWEtMiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Lm1haW4tc2xpZGVyIHtcclxuXHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdG1heC13aWR0aDogNDklO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCxcclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCB7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNSU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDIsXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC51bWluby1idG4tcHNfbGVmdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnVtaW5vLXNsaWRlcl9idG4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUzcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSB7XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBTbGlkZXIgQXJlYSBUaHJlZS0tLSAqL1xyXG4udW1pbm8tc2xpZGVyX2FyZWEtMyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdC5tYWluLXNsaWRlciB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNiU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdD4gaDQsXHJcblx0XHRcdGgzLFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXNub3dfY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzN3B4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudW1pbm8tYnRuLXBzX2xlZnQge1xyXG5cdFx0XHRcdC51bWluby1zbGlkZXJfYnRuIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcl9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaS1jdXN0b21fb2Zmc2V0IHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1JTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lci1pdGVtIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHQ+IHNwYW4sXHJcblx0XHRcdGg0LFxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCxcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgU2xpZGVyIEFyZWEgRm91ci0tLSAqL1xyXG4udW1pbm8tc2xpZGVyX2FyZWEtNCB7XHJcblx0cGFkZGluZzogMDtcclxuXHQuY29udGFpbmVyLWZsdWlkIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQubWFpbi1zbGlkZXIge1xyXG5cdFx0LnNsaWRlci1jb250ZW50IHtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMjclO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQsXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0Ji5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiAuaWNvbi1hcmVhIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjIlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTEge1xyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tU2xpZGVyIEJhY2tncm91bmQgSW1hZ2UtLSAqL1xyXG4vLyBIb21lIE9uZVxyXG4uYmctMSxcclxuLmJnLTIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDU3MHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzMjBweDtcclxuXHR9XHJcbn1cclxuLmJnLTIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8yLmpwZycpO1xyXG59XHJcbi8vIEhvbWUgVHdvXHJcbi5iZy0zLFxyXG4uYmctNCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzItMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA4NDBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDU3MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0bWluLWhlaWdodDogMzIwcHg7XHJcblx0fVxyXG59XHJcbi5iZy00IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMi0yLmpwZycpO1xyXG59XHJcbi8vIEhvbWUgVGhyZWVcclxuLmJnLTUsXHJcbi5iZy02IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMy0xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0bWluLWhlaWdodDogMzM2cHg7XHJcblx0fVxyXG59XHJcbi5iZy02IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMy0yLmpwZycpO1xyXG59XHJcbi8vIEhvbWUgRm91clxyXG4uYmctNyxcclxuLmJnLTgge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci80LTEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogNDY1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0bWluLWhlaWdodDogMzkwcHg7XHJcblx0fVxyXG59XHJcbi5iZy04IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvNC0yLmpwZycpO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMiAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogVW1pbm8ncyBBbmltYXRpb24gU3R5bGUgT25lICovXHJcbi5zbGljay1hY3RpdmUge1xyXG5cdCYuYW5pbWF0aW9uLXN0eWxlLTAxIHtcclxuXHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Ji5wcm9kdWN0LXByaWNlIHtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMiB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQsXHJcblx0XHQuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCB7XHJcblx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hbmltYXRpb24tc3R5bGUtMDMge1xyXG5cdFx0LnNsaWRlci1jb250ZW50IHtcclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNHM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAuc2xpZGUtYnRuIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuN3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hbmltYXRpb24tc3R5bGUtMDQge1xyXG5cdFx0LnNsaWRlci1jb250ZW50IHtcclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC43cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAuc2xpZGUtYnRuIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHQmLnByb2R1Y3QtcHJpY2Uge1xyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEt5ZnJhbWVzXHJcblxyXG4vKlRvcCBVcCBLZXlmcmFtZXMqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGljb1NsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHBpY29TbGlkZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuLy8gQmVnaW4gU2xpZGUgSW4gUmlnaHQgS3lmcmFtZXNcclxuLnNsaWRlLWluLXJpZ2h0IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG5cdGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktMS03IDE3OjA6MTNcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbi8vIFNsaWRlIEluIFJpZ2h0IEt5ZnJhbWVzIEVuZCBIZXJlXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMyAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cclxuLm1vYmlsZS1tZW51X3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogLTI4NXB4O1xyXG5cdFx0d2lkdGg6IDI4NXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ly8gT2ZmY2FudmFzIElubmVyIFNlYXJjaCBCYXJcclxuXHRcdC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQuaG0tc2VhcmNoYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0PiBpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNTJweCAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnNlYXJjaF9idG4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHBhZGRpbmc6IDEwNXB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tT2ZmY2FudmFzIENsb3NlIEJ1dHRvbi0tLSAqL1xyXG4uYnRuLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IC02MHB4O1xyXG5cdGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRsaW5lLWhlaWdodDogNjNweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0Jjpmb2N1c3tcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdD4gaSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IGkge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4vKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXHJcbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB7XHJcblx0Lm1vYmlsZS1tZW51IHtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRtaW4taGVpZ2h0OiAxNjVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTI1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm1lbnUtb3BlbiB7XHJcblx0XHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMjMnO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tSGVhZGVyIFVzZXIgU2V0dGluZyBBcmVhLS0tICovXHJcbi51c2VyLXNldHRpbmdfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgU2VhcmNoIEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1uZXJvX2NvbG9yO1xyXG5cdFx0b3BhY2l0eTogMC45NztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub2ZmY2FudmFzLXNlYXJjaCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNSUpO1xyXG5cdFx0XHQuaG0tc2VhcmNoYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0PiBpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTAwcHggMCAyNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAuc2VhcmNoX2J0biB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgTWVudS0tLSAqL1xyXG4uY2F0ZWdvcnktbWVudSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuY2F0ZWdvcnktaGVhZGluZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmc6IDIycHggMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDNjXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDIycHg7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhdGVnb3J5LW1lbnUtbGlzdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuY2F0LW1lZ2EtbWVudSxcclxuXHRcdFx0XHRcdC5jYXQtZHJvcGRvd25fbWVudSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHRcdFx0PiBhOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA1NCc7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5yeC1jaGlsZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJ4LXBhcmVudCB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRhLnJ4LXNob3cge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5yeC1jaGFuZ2UgYSB7XHJcblx0XHRcdFx0XHRcdCYucngtZGVmYXVsdCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnJ4LXNob3cge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIENhdGVnb3J5IE1lZ2EgbWVudSBPbmVcclxuLmNhdC1tZWdhLW1lbnUge1xyXG5cdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDExMCU7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdHdpZHRoOiAyMjBweDtcclxuXHRib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR3aWR0aDogNjQwcHg7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0bGVmdDogMTA4JTtcclxuXHR9XHJcblx0PiBsaSB7XHJcblx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQmLmNhdC1tZWdhLXRpdGxlIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yLTQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIENhdGVnb3J5IE1lZ2EgbWVudSBUd29cclxuXHQmLmNhdC1tZWdhLW1lbnUtMiB7XHJcblx0XHR3aWR0aDogODQwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0d2lkdGg6IDc0MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdD4gbGkge1xyXG5cdFx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIENhdGVnb3J5IE1lZ2EgbWVudSBUaHJlZVxyXG5cdCYuY2F0LW1lZ2EtbWVudS0zIHtcclxuXHRcdHdpZHRoOiA0NDBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0Ji5yaWdodC1tZW51IHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgRHJvcGRvd24gTWVudS0tLSAqL1xyXG4uY2F0LWRyb3Bkb3duX21lbnUge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAxMTAlO1xyXG5cdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHdpZHRoOiAyMDVweDtcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQ+IGxpIHtcclxuXHRcdD4gYSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNhdC1kcm9wZG93bl9tZW51LTIge1xyXG5cdFx0d2lkdGg6IDMyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgTWVudSBJbiBNb2JpbGUgRGV2aWNlLS0tICovXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHQuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaTpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXphbWJlemlfY29sb3I7XHJcblx0XHR3aWR0aDogOHB4O1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0fVxyXG5cdC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGk6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXphbWJlemlfY29sb3I7XHJcblx0XHR3aWR0aDogMnB4O1xyXG5cdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTRweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0fVxyXG5cdC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkubWVudS1leHBhbmQuYWN0aXZlOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpLmV4cGFuZDphZnRlciB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0fVxyXG5cdGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaSB7XHJcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhLFxyXG5cdC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSxcclxuXHQuY2F0LWRyb3Bkb3duID4gbGkgPiBhIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDM1cHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHR9XHJcblx0LmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZTpsYXN0LWNoaWxkID4gYSxcclxuXHQuY2F0LW1lZ2EtbWVudSA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcclxuXHQuY2F0LWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCA+IGEge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51bWluby1icmFuZF9hcmVhIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHQudW1pbm8tYnJhbmRfbmF2IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHQudW1pbm8tYnJhbmRfc2xpZGVyIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE0IC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udW1pbm8tYmFubmVyX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdC5iYW5uZXItaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1NSU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRmaXJlLWVuZ2luZS1yZWRfY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0LFxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnVtaW5vLWJ0biB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iYW5uZXItY29udGVudC0yIHtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGg0LFxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgQmFubmVyIEFyZWEgVGhyZWUtLS0gKi9cclxuLnVtaW5vLWJhbm5lcl9hcmVhLTMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1zbm93X2NvbG9yO1xyXG5cdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0cGFkZGluZzogMCA3MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnVtaW5vLWJhbm5lcl9uYXYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgtbiArIDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgtbiArIDUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0bGVmdDogNDglO1xyXG5cdFx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIEJhbm5lciBBcmVhIEZvdXItLS0gKi9cclxuLnVtaW5vLWJhbm5lcl9hcmVhLTQge1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHQuY29udGFpbmVyLWZsdWlkIHtcclxuXHRcdHBhZGRpbmc6IDAgNzBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdH1cclxuXHRcdC5yb3cge1xyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIEJhbm5lciBBcmVhIEZpdmUtLS0gKi9cclxuLnVtaW5vLWJhbm5lcl9hcmVhLTUge1xyXG5cdC5iYW5uZXItaXRlbSB7XHJcblx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHQ+IHNwYW4sXHJcblx0XHRcdGg0LFxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmFubmVyLWNvbnRlbnQtMiB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0LTI7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzN3B4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5LWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodC0yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQtMjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLmJhbm5lci1zdGlja2VyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodC0yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBCYW5uZXIgQXJlYSBTaXgtLS0gKi9cclxuLnVtaW5vLWJhbm5lcl9hcmVhLTYge1xyXG5cdD4gLmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgQmFubmVyIEFyZWEgU2V2ZW4tLS0gKi9cclxuLnVtaW5vLWJhbm5lcl9hcmVhLTcge1xyXG5cdC5iYW5uZXItaXRlbSB7XHJcblx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JleS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzLFxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51bWluby1wcm9kdWN0X2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA1NXB4O1xyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgU2xpZGVyLS0tICovXHJcbi51bWluby1wcm9kdWN0X3NsaWRlcixcclxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIsXHJcbi51bWluby1wcm9kdWN0X3NsaWRlci0zLFxyXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCxcclxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlcixcclxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yLFxyXG4udW1pbm8tY29udGVudF93cmFwcGVyIHtcclxuXHQuc2xpZGUtaXRlbSB7XHJcblx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDEwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZvIHtcclxuXHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHQuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIHVtaS1zbGlja19kb3RzO1xyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IDI1cHggMCAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBBcmVhIFRocmVlLS0tICovXHJcbi51bWluby1wcm9kdWN0X2FyZWEtMyB7XHJcblx0Ji5zZWN0aW9uLXNwYWNlX2FkZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IEFyZWEgRm91ci0tLSAqL1xyXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQge1xyXG5cdC5jb21iaW5lLWJhbm5lci13aXRoX3Byb2R1Y3Qge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0XHRcdHRvcDogNzUlO1xyXG5cdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0PiBoNCxcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmFubmVyLWNvbnRlbnQtMiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhYnNDZW50ZXI7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBBcmVhIEZpdmUtLS0gKi9cclxuLnVtaW5vLXByb2R1Y3RfYXJlYS01IHtcclxuXHRwYWRkaW5nLXRvcDogMTA1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHR9XHJcblx0LnVtaW5vLXNlY3Rpb25fdGl0bGUge1xyXG5cdFx0PiBoMyB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUge1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBUYWIgU2xpZGVyLS0tICovXHJcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIge1xyXG5cdC5zbGlkZS1pdGVtIHtcclxuXHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdC5wcm9kdWN0LWNvbnRlbnQge1xyXG5cdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcblx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFRhYiBTbGlkZXIgVHdvLS0tICovXHJcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiB7XHJcblx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgdW1pLXNsaWNrX2RvdHM7XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgQ291bnRkb3duLS0tICovXHJcbi51bWluby1jb3VudGRvd24ge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5jb3VudCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ji5jb3VudC1hbW91bnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY291bnQtcGVyaW9kIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIExpc3QgUHJvZHVjdCBBcmVhLS0tICovXHJcbi51bWluby1saXN0LXByb2R1Y3RfYXJlYSB7XHJcblx0cGFkZGluZzogNTVweCAwO1xyXG5cdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdCY6bnRoLWNoaWxkKG4gKyAyKSB7XHJcblx0XHRcdC51bWluby1zZWN0aW9uX3RpdGxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBMaXN0IFByb2R1Y3QgU2xpZGVyLS0tICovXHJcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLFxyXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIHtcclxuXHQuc2xpZGUtaXRlbSB7XHJcblx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHQucHJvZHVjdC1kZXNjX2luZm8ge1xyXG5cdFx0XHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdC5uZXctcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHRcdC5vbGQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIE11bHRpcGxlIFByb2R1Y3QgQXJlYS0tLSAqL1xyXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHQubGlzdC1wcm9kdWN0X3NsaWRlci0yIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHRcdH1cclxuXHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDE1cHggMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogODVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcblx0XHRcdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm11bHRpcGxlLXByb2R1Y3RfYmFubmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDQsXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQge1xyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTUwcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0ei1pbmRleDogODtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYmJiO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc3NztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVtaW5vLXNoaXBwaW5nX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdC5zaGlwcGluZy1uYXYge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNoaXBwaW5nLWl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hpcHBpbmctaWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNThweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNoaXBwaW5nLWNvbnRlbnQge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0LnNoaXBwaW5nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5iZy0tc25vd19jb2xvciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblx0Ji5zZWN0aW9uLXNwYWNlX2FkZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tVW1pbm8ncyBOZXdzbGV0dGVyIEZvcm0tLS0gKi9cclxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcclxuXHQuc3Vic2NyaWJlLWZvcm0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm5ld3NsZXR0ZXItaW5wdXQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTI3cHggMCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm5ld3NsZXR0ZXItYnRuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA3JSk7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVtaW5vLXNvY2lhbF9saW5rIHtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHQ+IHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItcmdiYV9jb2xvci0yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE5IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBUYWIgQXJlYS0tLSAqL1xyXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwIDA7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDU1cHggMCAwO1xyXG5cdH1cclxuXHQudW1pbm8tcHJvZHVjdC10YWJfbmF2IHtcclxuXHRcdC5wcm9kdWN0LXRhYiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQmLnByb2R1Y3QtbWVudSB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggMTVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBUYWIgQXJlYSBUd28tLS0gKi9cclxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiB7XHJcblx0LnByb2R1Y3QtdGFiX3dyYXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQucHJvZHVjdC10YWIge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0cGFkZGluZzogNTVweCAzMHB4IDYwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQ+IGgzIHtcclxuXHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdH1cclxuXHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVtaW5vLWNvdW50ZG93bl9hcmVhIHtcclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnVtaW5vLWNvdW50ZG93biB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdC5jb3VudCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjIlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdCYuY291bnQtYW1vdW50IHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuY291bnQtcGVyaW9kIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgVGFiIEFyZWEgVGhyZWUtLS0gKi9cclxuLnNwLXByb2R1Y3QtdGFiX2FyZWEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRwYWRkaW5nOiAwIDAgNjBweDtcclxuXHQuc2hvcnQtZGVzYyB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTW9kYWwtLS0gKi9cclxuLm1vZGFsLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0Ji5tb2RhbCB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR6LWluZGV4OiAtOTtcclxuXHR9XHJcblx0Ji5zaG93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHR6LWluZGV4OiAxMDUwO1xyXG5cdH1cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdHdpZHRoOiA4NzBweDtcclxuXHRcdG1heC13aWR0aDogOTUlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vZGFsLWJvZHkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2RhbC1pbm5lci1hcmVhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQuc3AtaW1nX3NsaWRlci0yIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zcC1pbWdfc2xpZGVyLW5hdiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdFx0XHRcdFx0XHQuc2luZ2xlLXNsaWRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zcC1oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0Lm5ldy1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZmVhdHVyZXMge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5xdWFudGl0eS1hcmVhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnF1YW50aXR5LWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudW1pbm8tc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdC5zb2NpYWwtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5mYWNlYm9vayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2stY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYudHdpdHRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji55b3V0dWJlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5b3V0dWJlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmdvb2dsZS1wbHVzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb29nbGUtcGx1cy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5pbnN0YWdyYW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGluc3RhZ3JhbS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyZWFkY3J1bWItYXJlYSB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0LmJyZWFkY3J1bWItY29udGVudCB7XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gU2xpZGVyIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgT25lLS0tICAqL1xyXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA5LjhweCAwLjJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICR1bWluby1ib3JkZXJfcmFkaXVzO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrX2NvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIFR3by0tLSAgKi9cclxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTIge1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym90dG9tOiAtNzBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0Ji5zbGljay1wcmV2IHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgVGhyZWUtLS0gICovXHJcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0zLFxyXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRjb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRvcDogLTUwcHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIEZvdXItLS0gICovXHJcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBCcmFuZCBTbGlkZXIgUGFnaW5hdGlvbi0tLSAqL1xyXG4udW1pbm8tYnJhbmRfc2xpZGVyLFxyXG4udGVzdGltb25pYWwtc2xpZGVyIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0yO1xyXG5cdFx0Y29sb3I6ICRib3JkZXItY29sb3ItMiAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHQuc2xpY2stbmV4dCB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQb3JkdWN0IEltYWdlIFNsaWRlciBUd28tLS0gKi9cclxuLnNwLWltZ19zbGlkZXItMiB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRhIHtcclxuXHRcdD4gaSB7XHJcblx0XHRcdEBpbmNsdWRlIGFic0NlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YSB7XHJcblx0XHRcdD4gaSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zcC1pbWdfc2xpZGVyLW5hdiB7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0LnNpbmdsZS1zbGlkZSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFBvcmR1Y3QgSW1hZ2UgU2xpZGVyIFRocmVlLS0tICovXHJcbi5zcC1pbWdfc2xpZGVyLTMge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdGZsZXgtYmFzaXM6IDMwJSAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0ZmxleC1iYXNpczogNDAlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHR3aWR0aDogMzVweDtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0Ji5zbGljay1wcmV2IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRib3R0b206IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBEb3RzLS0tICovXHJcbi5tYWluLXNsaWRlciB7XHJcblx0QGluY2x1ZGUgdW1pLXNsaWNrX2RvdHM7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cclxuLmhlYWRlci10b3BfYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNub3dfY29sb3I7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lmh0LWxlZnRfYXJlYSB7XHJcblx0XHQuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0PiBzdHJvbmcge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5odC1yaWdodF9hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0Lmh0LW1lbnUge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmctLXRhbmdlcmluZV95ZWxsb3cge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdC5odC1yaWdodF9hcmVhIHtcclxuXHRcdFx0Lmh0LW1lbnUge1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUhlYWRlciBNaWRkbGUgQXJlYS0tLSAqL1xyXG4uaGVhZGVyLW1pZGRsZV9hcmVhIHtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0LmhlYWRlci1sb2dvIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGFjdC1pbmZvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQ+IC5jb250YWN0LWluZm9faWNvbiB7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250YWN0LWluZm9fY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhtLWZvcm1fYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0Ly8gU2VhcmNoIEJhclxyXG5cdC5obS1zZWFyY2hib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJnLXN1cGVybm92YV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCA2MHB4IDAgMzNweDtcclxuXHRcdH1cclxuXHRcdC51bWluby1zZWFyY2hfYnRuIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdD4gaSB7XHJcblx0XHRcdFx0Y29sb3I6ICRkaW0tZ3JheV9jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU1pbmljYXJ0IEFyZWEtLS0gKi9cclxuLmhtLW1pbmljYXJ0X2FyZWEge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxuXHQ+IHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pbmljYXJ0LWljb24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0Lml0ZW0tY291bnQge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTVweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pbmljYXJ0LXRpdGxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHQmLml0ZW1fdG90YWwge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5taW5pY2FydC1ib2R5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAzNTVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0Lm1pbmljYXJ0LXNpbmdsZV9pdGVtIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM1OHB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMjZweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5taW5pY2FydC1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDMwJTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm1pbmljYXJ0LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNzAlO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0PiAucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG5ldy1wcmljZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcmljZV9jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0XHRcdFx0XHQuY2FydC1zdWJ0b3RhbHMge1xyXG5cdFx0XHRcdFx0XHRcdC5zdWJ0b3RhbC1saXN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdC5sYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnZhbHVlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubWluaWNhcnQtYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdC51bWluby1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5taW5pY2FydC1ib2R5IHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIEJvdHRvbSBBcmVhLS0tICovXHJcbi5oZWFkZXItYm90dG9tX2FyZWEge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR9XHJcblx0PiAuY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LyogLS0tSGVhZGVyIE1haW4gTWVudS0tLSAqL1xyXG5cdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0PiBuYXYge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBkcm9wZG93bjtcclxuXHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Ly8gQmVnaW4gSGVhZGVyIE1pZGRsZSBTdWIgRHJvcGRvd24gQXJlYVxyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5obS1zdWJfZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5obS1zdWJfZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQvLyBIZWFkZXIgTWlkZGxlIFN1YiBEcm9wZG93biBBcmVhIEVuZCBIZXJlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWVnYW1lbnUtaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVnYW1lbnU7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYubWVnYW1lbnUtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxNSU7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1sb2dpbiBBcmVhLS0tICovXHJcblx0LmxvZ2luLWFyZWEge1xyXG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XHJcblx0XHQ+IGEge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLU1vYmlsZSBNZW51IEFyZWEtLS0gKi9cclxuXHQubW9iaWxlLW1lbnVfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQmLm1pbmljYXJ0LWFyZWEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjUlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Ji5pdGVtLWNvdW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy1zdXBlcm5vdmFfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItc3RpY2t5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCYuYmctLXRhbmdlcmluZV95ZWxsb3cge1xyXG5cdFx0LmNhdGVnb3J5LW1lbnUge1xyXG5cdFx0XHQuY2F0ZWdvcnktaGVhZGluZyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXRlZ29yeS1tZW51LWxpc3Qge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogOC40cHggMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1haW4tbWVudV9hcmVhIHtcclxuXHRcdFx0Lm1haW5fbmF2IHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubW9iaWxlLW1lbnVfYXJlYSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgQm90dG9tIEFyZWEgVHdvLS0tICovXHJcbi5oZWFkZXItYm90dG9tX2FyZWEtMiB7XHJcblx0LmhlYWRlci1ib3R0b21fbmF2IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1sb2dvIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1haW4tbWVudV9hcmVhIHtcclxuXHRcdFx0bmF2IHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubWVnYW1lbnUtaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IC51bWluby1tZWdhbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubW9iaWxlLW1lbnVfYXJlYSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0NXB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIFN0aWNreS0tLSAqL1xyXG4uaGVhZGVyLW1haW5fYXJlYSB7XHJcblx0LmhlYWRlci1zdGlja3kuc3RpY2t5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcclxuXHRcdHotaW5kZXg6IDEwNDk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLnN0aWNreSB7XHJcblx0XHRcdGFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkZXItYm90dG9tX2FyZWEge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkZXItc3RpY2t5IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWxvZ28ge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyIFR3by0tLSovXHJcbi5oZWFkZXItbWFpbl9hcmVhLTIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiA5O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuaGVhZGVyLWJvdHRvbV9hcmVhIHtcclxuXHRcdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDcwcHg7XHJcblx0XHRcdC5oZWFkZXItYm90dG9tX25hdiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tYmluZS1tZW51LXdpdGhfbG9nbyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHQuaGVhZGVyLWxvZ28ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0PiBuYXYge1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYubWVnYW1lbnUtaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYubWVnYW1lbnUtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYudW1pbm8tbWVnYW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIycHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGItZXNzZW50aWFsX3N0dWZmIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubG9naW4tYXJlYSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIycHggMzBweCAwIDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIycHggMTVweCAwIDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5obS1taW5pY2FydF9hcmVhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc2VhcmNoYmFyLWFyZWEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGItY29udGFjdF9pbmZvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDE1cHg7XHJcblx0XHRcdFx0XHQ+IC5jb250YWN0LWluZm9faWNvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb250YWN0LWluZm9fY29udGVudCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkZXItc3RpY2t5IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZm9vdGVyLXRvcF9hcmVhIHtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0Lm5ld3NsZXR0ZXItaW5mbyB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdD4gaSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9vdGVyLW1pZGRsZV9hcmVhIHtcclxuXHRwYWRkaW5nOiA1NXB4IDAgNTBweDtcclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItd2lkZ2V0c190aXRsZSB7XHJcblx0XHQ+IGg0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXRzLWluZm9fdGl0bGUge1xyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2lkZ2V0LXNob3J0X2Rlc2Mge1xyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItd2lkZ2V0cyB7XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mb290ZXItY29udGFjdF9pbmZvIHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHRleHQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNlbGxwaG9uZS1udW1iZXJfYXJlYSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5sYXRlc3QtdHdlZXRzX2FyZWEge1xyXG5cdFx0XHQubGF0ZXN0LXR3ZWV0c19zbGlkZXIge1xyXG5cdFx0XHRcdC50d2l0dGVyLXNpbmdsZV9pdGVtIHtcclxuXHRcdFx0XHRcdC50d2l0dGVyLWZlZWRfY29udGVudCB7XHJcblx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1ibHVlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnR3aXR0ZXItZmVlZF9mb290ZXIge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUZvb3RlciBCb3R0b20tLS0gKi9cclxuLmZvb3Rlci1ib3R0b21fYXJlYSB7XHJcblx0LmZvb3Rlci1ib3R0b21fbmF2IHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHQuY29weXJpZ2h0IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51bWluby1zb2NpYWxfbGluayB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci1sb2dvIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnQtbWV0aG9kIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdCYuaGVhZGluZyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI5IC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51bWluby1jb250ZW50X3dyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDU1cHggMCA2MHB4O1xyXG5cdC8qIC0tLVVtaW5vJ3MgU2lkZWJhciBDYXRlZ29yaWVzLS0tICovXHJcblx0LnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHR9XHJcblx0XHQudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHQudW1pbm8tY2F0ZWdvcmllc190aXRsZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCYuZmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnVtaW5vLXRhZ3NfdGl0bGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZWJhci1jaGVja2JveF9saXN0IHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUge1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5oYXMtc3ViIHtcclxuXHRcdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2lkZWJhci1iYW5uZXJfYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0Ji51bWluby1iYW5uZXJfYXJlYSB7XHJcblx0XHRcdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuYmFubmVyLWNvbnRlbnQtMiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51bWluby1saXN0LXByb2R1Y3RfYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHQudW1pbm8tY2F0ZWdvcmllc190aXRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubGlzdC1wcm9kdWN0X3NsaWRlciB7XHJcblx0XHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5uZXctcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5uZXctcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdFx0XHR0b3A6IC04MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNvbXBhcmUtbGlzdC1wcm9kdWN0X2FyZWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLVNob3AgQmFubmVyIEFyZWEtLS0gKi9cclxuXHQuc2hvcC1iYW5uZXJfYXJlYSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0LyogLS0tU2hvcCBUb29sYmFyLS0tICovXHJcblx0LnNob3AtdG9vbGJhciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogMCAwIDI1cHggMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXZpZXctbW9kZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtc2hvcnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zaG93aW5nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubXluaWNlc2VsZWN0IHtcclxuXHRcdFx0XHRcdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDM1cHggMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXBhZ2VfY291bnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1TaG9wIFByb2R1Y3QgV3JhcC0tLSAqL1xyXG5cdC5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcblx0XHQmLmdyaWQge1xyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgtbiArIDMpKSB7XHJcblx0XHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIHtcclxuXHRcdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubGlzdC1zbGlkZV9pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdyaWR2aWV3IHtcclxuXHRcdFx0XHQmLTIge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtMyB7XHJcblx0XHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMzMzMlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji00IHtcclxuXHRcdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDI1JSk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLTUge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMjAlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmxpc3R2aWV3IHtcclxuXHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEgMCAxMDAlKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Lmxpc3Qtc2xpZGVfaXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAyNXB4IDVweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudW1pbm8tcHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1zdXBlcm5vdmFfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQub2xkLXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnByb2R1Y3Qtc2hvcnRfZGVzYyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdC5saXN0LXNsaWRlX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1TaG9wIFBhZ2luYXRvaW4gQXJlYS0tLSAqL1xyXG5cdC51bWluby1wYWdpbmF0b2luLWFyZWEge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQudW1pbm8tcGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBQYWdlLS0tICovXHJcbi5zcC1hcmVhIHtcclxuXHRwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHQuc3AtbmF2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0Lnpvb21wcm8tYm9yZGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5zcC1pbWdfc2xpZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wYWdlLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Ji5wcmV2IHtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm5leHQge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3AtaGVhZGluZyB7XHJcblx0XHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctc3VwZXJub3ZhX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yYXRpbmctaW5mbyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHQub2xkLXByaWNlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdC5uZXctcHJpY2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1kZXNjIHtcclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnVtaW5vLWNvdW50ZG93bl9hcmVhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHQudW1pbm8tY291bnRkb3duIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNpemVfYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sb3ItbGlzdF9hcmVhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbi1zdG9jayB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmcta2VsbHktZ3JlZW5fY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFkZGl0aW9uYWwtYnRuX2FyZWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYWRkaXRpb25hbF9idG4ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xdHktYnRuX2FyZWEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCYucXR5LWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IDIwMDBtcyBlYXNlLWluLW91dCAwLjNzIG5vcm1hbCBub25lIDEgcnVubmluZyBmbGlwSW5ZO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2F0ZWdvcnktbGlzdF9hcmVhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50YWctbGlzdF9hcmVhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudW1pbm8tc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHcm91cCBQYWdlLS0tICovXHJcbi5zcC1ncm91cF9hcmVhIHtcclxuXHQuc3AtbmF2IHtcclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0LmNob29zZS1ncm91cC1wcm9kdWN0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHQuY2FydC10YWJsZSB7XHJcblx0XHRcdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFZhcmlhYmxlIEFyZWEtLS0gKi9cclxuLnNwLXZhcmlhYmxlX2FyZWEge1xyXG5cdC5zcC1pbWdfYXJlYSB7XHJcblx0XHQuc3AtaW1nX3NsaWRlci0yIHtcclxuXHRcdFx0LnNpbmdsZS1zbGlkZSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjIEFmZmlsaWF0ZSBQYWdlLS0tICovXHJcbi5zcC1hZmZpbGlhdGVfYXJlYSB7XHJcblx0LnNwLWNvbnRlbnQge1xyXG5cdFx0LnF0eS1idG5fYXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ji5xdHktYnV5X2J0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cclxuLnNwLXNsaWRlcl9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHQuc3AtbmF2IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsb2F0OiB1bnNldDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNpemVfYm94IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC51bWluby10YWctbGluZV9hcmVhIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudW1pbm8tc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeS0tLSAqL1xyXG4uc3AtZ2FsbGVyeV9hcmVhIHtcclxuXHQuc3AtbmF2IHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0LnNwLWdhbGxlcnkge1xyXG5cdFx0XHQubGctaW1hZ2Uge1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgUmlnaHQtLS0gKi9cclxuLnNwLWdhbGxlcnktcmlnaHRfYXJlYSB7XHJcblx0LnNwLW5hdiB7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cclxuLnNwLXRhYi1zdHlsZV9sZWZ0IHtcclxuXHQuc3AtaW1nX2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdC5zcC1sYXJnZV9pbWcge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiA4MCU7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0XHQuc3AtaW1nX3NsaWRlci0zIHtcclxuXHRcdFx0ZmxleC1iYXNpczogMjAlO1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNwLXRhYi1zdHlsZV9yaWdodCB7XHJcblx0XHQuc3AtaW1nX2FyZWEge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFN0aWNreS0tLSAqL1xyXG4uc3Atc3RpY2t5X2FyZWEge1xyXG5cdC5zcC1zdGlja3lfZ2FsbGVyeSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdD4gLnJvdyB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBBcmVhLS0tICovXHJcbi5zcC10YWJfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDU1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHQucHJvZHVjdC10YWIge1xyXG5cdFx0LnByb2R1Y3QtbWVudSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAxMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRcdFx0Ji5hZGRpdGlvbmFsLWRlc2Mge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1pbm5lcl9zdHVmZiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQuZm9ybS1ob3Jpem9udGFsIHtcclxuXHRcdFx0LnRhYmxlLXN0cmlwZWQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0PiB0Ym9keSB7XHJcblx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctc3VwZXJub3ZhX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQmLnNlY29uZC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmV2aWV3LWlucHV0LFxyXG5cdFx0XHRcdC5yZXZpZXctdGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHRcdFx0XHRcdCYucmV2aWV3LXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGVscC1ibG9jayB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnVtaW5vLWJ0bi1wc19yaWdodCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC55b3VyLW9waW5pb24ge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdC5ici13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHQuYnItd2lkZ2V0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuYnItYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctc3VwZXJub3ZhX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmJyLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctc3VwZXJub3ZhX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cclxuLnNwLXByb2R1Y3Qtc2xpZGVyX2FyZWEge1xyXG5cdHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1MYXRlc3QgQmxvZy0tLSAqL1xyXG4udW1pbm8tbGF0ZXN0LWJsb2dfYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNub3dfY29sb3I7XHJcblx0cGFkZGluZzogNTVweCAwIDYwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHQuYmxvZy1pdGVtIHtcclxuXHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHQuYmxvZy10ZXh0X2FyZWEge1xyXG5cdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1ldGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51bWluby1idG4tcHNfbGVmdCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJsb2cgUGFnZSBTdHlsZS0tLSAqL1xyXG5cclxuLyogLS1CbG9nIFNpZGViYXIgT3RoZXIgUmVsYXRlZCBTdHVmZi0tLSAqL1xyXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cdH1cclxuXHQvKiAtLVNlYXJjaCBGb3JtLS0tICovXHJcblx0LnNlYXJjaC1mb3JtX2FyZWEge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdCYuc2VhcmNoLWZvcm0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQuc2VhcmNoLWZpZWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zZWFyY2gtYnRuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51bWluby1ibG9nLXNpZGViYXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdC51bWluby1ibG9nLXNpZGViYXItdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTI2cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51bWluby1ibG9nLWFyY2hpdmUge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVjZW50LXBvc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQucmVjZW50LXBvc3RfdGh1bWIge1xyXG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yZWNlbnQtcG9zdF9kZXNjIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLWFsaXphcmluX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wb3N0LWRhdGUge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVjZW50LWNvbW1lbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQudXNlci1pbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VyLWluZm8ge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmxvZyBHcmlkIFZpZXctLS0gKi9cclxuLmJsb2ctZ3JpZC12aWV3X2FyZWEge1xyXG5cdHBhZGRpbmc6IDU1cHggMCA2MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdC51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdC5ibG9nLWltZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5wb3N0LWNhdGVnb3J5IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA2cHggNnB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAwO1xyXG5cdFx0XHRcdC5ibG9nLXRleHRfYXJlYSB7XHJcblx0XHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWV0YSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdD4gc3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnVtaW5vLWJ0bi1wc19jZW50ZXIge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0LnVtaW5vLWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICR1bWluby1ib3JkZXJfcmFkaXVzO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOm50aC1jaGlsZCgtbiArIDYpIHtcclxuXHRcdFx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudW1pbm8tcGFnaW5hdG9pbi1hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuLyogLS0tQmxvZyBMaXN0IHZpZXcgSXRlbS0tLSAqL1xyXG4uYmxvZy1saXN0LXZpZXdfYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdC51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnVtaW5vLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUJsb2cgQ29sdW1uIFR3by0tLSAqL1xyXG4uYmxvZy1jb2x1bW4tdHdvX2FyZWEge1xyXG5cdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cdC5ibG9nLWl0ZW1fd3JhcCB7XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaW5vLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnVtaW5vLXBhZ2luYXRpb24tYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXNlbGVjdC1ib3gge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbWJlZC1yZXNwb25zaXZlIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUJsb2cgQ29sdW1uIFRocmVlLS0tICovXHJcbi5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIHtcclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOm5vdCg6bnRoLWNoaWxkKG4gKyAyKSkge1xyXG5cdFx0XHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBCbG9nIExpc3QgRnVsbHdpZHRoXHJcbi5ibG9nLWxpc3QtZnVsbHdpZHRoX2FyZWEge1xyXG5cdC5ibG9nLWl0ZW1fd3JhcCB7XHJcblx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0LmJsb2ctY29udGVudCB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIEJsb2cgRGV0YWlscy0tLSAqL1xyXG4udW1pbm8tYmxvZy1kZXRhaWxzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHBhZGRpbmc6IDU1cHggMCA2MHB4O1xyXG5cdC51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwicmVjZW50LXBvc3RcIl0ge1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdC5yZWNlbnQtcG9zdF90aHVtYiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1pdGVtIHtcclxuXHRcdC5ibG9nLWltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LnBvc3QtY2F0ZWdvcnkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNnB4IDZweCAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudW1pbm8tc2luZ2xlLWJsb2dfc2xpZGVyIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDAgMDtcclxuXHRcdFx0LmJsb2ctdGV4dF9hcmVhIHtcclxuXHRcdFx0XHQuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51bWluby1ibG9nLWJsb2NrcXVvdGUge1xyXG5cdFx0cGFkZGluZzogMCAwIDAgNDBweDtcclxuXHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwIDIwcHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaW5vLXRhZy1saW5lIHtcclxuXHRcdHBhZGRpbmc6IDI1cHggMCAyNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudW1pbm8tc29jaWFsX2xpbmsge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZWxhdGVkLXBvc3RfYXJlYSB7XHJcblx0XHQ+IGgzIHtcclxuXHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlbGF0ZWQtcG9zdF9pbmZvIHtcclxuXHRcdFx0LnJlbGF0ZWQtcG9zdF9pbWcge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlbGF0ZWQtcG9zdF9jb250ZW50IHtcclxuXHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdCYudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0PiBzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHQucmVsYXRlZC1wb3N0X2luZm8ge1xyXG5cdFx0XHRcdFx0LnJlbGF0ZWQtcG9zdF9jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjhweDtcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDIzcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmF1dGhvci1hdmF0YXIge1xyXG5cdFx0XHRcdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwcHg7XHJcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiA3MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWJvZHkge1xyXG5cdFx0XHRcdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XHJcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LXBvc3QtZGF0ZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmVwbHktYnRuIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29tbWVudC1jaGlsZHJlbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaW5vLWJsb2ctY29tbWVudC13cmFwcGVyIHtcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMjZweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHQuY29tbWVudC1wb3N0LWJveCB7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tZW50LWZpZWxkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1idG5fd3JhcCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdC51bWluby1wb3N0LWJ0bl9hcmVhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQudW1pbm8tcG9zdF9idG4ge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzdweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoLW4gKyAzKSB7XHJcblx0XHRcdFx0XHRcdC5jb21lbnQtZmllbGQge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMyIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hY2NvdW50LXBhZ2UtYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwO1xyXG5cdC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NeSBBY2NvdW50IFRhYiBDb250ZW50LS0tICovXHJcbi5teWFjY291bnQtdGFiLWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtZGFzaGJvYXJkIHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm15YWNjb3VudC1vcmRlcnMge1xyXG5cdC50YWJsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0LmFjY291bnQtb3JkZXItaWQge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYudGFibGUtaG92ZXIge1xyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0ZCxcclxuXHRcdHRoIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbWFsbC10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLm15YWNjb3VudC1hZGRyZXNzIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0LmNvbCB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoNCB7XHJcblx0XHQmLnNtYWxsLXRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NeSBBY2NvdW50IEZvcm0gU3R5bGUtLS0gKi9cclxuLnVtaW5vLWZvcm0sXHJcbi51bWluby1mb3JtLWJveGVkIHtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblx0LnVtaW5vLWZvcm0taW5uZXIge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1pbnB1dCB7XHJcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpbmdsZS1pbnB1dC1oYWxmIHtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdFx0XHRcdC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCxcclxuXHRcdFx0c2VsZWN0LFxyXG5cdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveC1pbnB1dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzMgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tSkIncyBMb2dpbiBSZWdpc3RlciBBcmVhLS0tICovXHJcbi51bWluby1sb2dpbi1yZWdpc3Rlcl9hcmVhIHtcclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcbn1cclxuW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdC5sb2dpbi1mb3JtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubG9naW4tZm9ybSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdC5sb2dpbi10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubG9naW4tZm9ybSB7XHJcblx0LmNoZWNrLWJveCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDogNzBweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mb3Jnb3R0b24tcGFzc3dvcmRfaW5mbyB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyotLSBQbGFjZSBPcmRlciAtLSovXHJcbi51bWluby1sb2dpbl9idG4sXHJcbi51bWluby1yZWdpc3Rlcl9idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdHdpZHRoOiAxNDBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRib3JkZXI6IDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG59XHJcbi51bWluby1yZWdpc3Rlcl9idG4ge1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM0IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udW1pbm8td2lzaGxpc3RfYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwO1xyXG59XHJcbi50YWJsZS1jb250ZW50IHtcclxuXHR0YWJsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdHRoIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMThweCAxMHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMyLjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudW1pbm8tcHJvZHVjdF9yZW1vdmUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51bWluby1wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudW1pbm8tcHJvZHVjdC1wcmljZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51bWluby1wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHQmLmluLXN0b2NrLFxyXG5cdFx0XHRcdFx0Ji5vdXQtc3RvY2sge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm91dC1zdG9jayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctYWxpemFyaW5fY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudW1pbm8tY2FydF9idG4ge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRhYmxlPjpub3QoOmxhc3QtY2hpbGQpPjpsYXN0LWNoaWxkPioge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51bWluby1jYXJ0LWFyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxufVxyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0dGQge1xyXG5cdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucXVhbnRpdHkge1xyXG5cdFx0XHRcdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udW1pbm8tY2FydC1hcmVhIHtcclxuXHQudGFibGUtY29udGVudCB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNDUuMXB4IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY291cG9uLWFsbCB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHQuY291cG9uIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291cG9uLFxyXG5cdC5jb3Vwb24yIHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Ji5idXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb3Vwb24yIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FydC1wYWdlLXRvdGFsIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQ+IGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG5cdD4gdWwge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM2IC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2hlY2tvdXQtYXJlYSB7XHJcblx0cGFkZGluZzogODBweCAwIDc1cHg7XHJcbn1cclxuLmNvdXBvbi1hY2NvcmRpb24ge1xyXG5cdGgzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEzM1wiO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxlZnQ6IDI0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291cG9uLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdC5jb3Vwb24taW5mbyB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Ji5mb3JtLXJvdy1maXJzdCxcclxuXHRcdFx0XHQmLmZvcm0tcm93LWxhc3Qge1xyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTRweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzcwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZvcm0tcm93IHtcclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jaGVja291dC1jb3Vwb24ge1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmxvc3QtcGFzc3dvcmQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdC5jb3Vwb24taW5mbyB7XHJcblx0XHQuY2hlY2tvdXQtY291cG9uIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291cG9uLWlubmVyX2J0biB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjhweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja2JveC1mb3JtIHtcclxuXHRoMyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50cnktc2VsZWN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHQubXluaWNlc2VsZWN0IHtcclxuXHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHRcdCYuY3JlYXRlLWFjYyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3QsXHJcblx0Ji5jaGVja291dC1mb3JtLWxpc3Qge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kaWZmZXJlbnQtYWRkcmVzcyB7XHJcblx0aDMge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdG1hcmdpbjogNHB4IDAgMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLW5vdGVzIHtcclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50LFxyXG4jc2hpcC1ib3gtaW5mbyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ueW91ci1vcmRlciB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHggNDBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQueW91ci1vcmRlci10YWJsZSB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRoLFxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aCxcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9yZGVyLXRvdGFsIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdC5wYXltZW50LWFjY29yZGlvbiB7XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQucGFuZWwucGFuZWwtZGVmYXVsdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQucGFuZWwtdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1idXR0b24tcGF5bWVudCB7XHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21wYXJlLWFyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxufVxyXG4uY29tcGFyZS10YWJsZSB7XHJcblx0LnRhYmxlIHtcclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkLFxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHQuY29tcGFyZS1wZG9kdWN0LWltYWdlIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudW1pbm8tY29tcGFyZV9idG4ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFibGUtaG92ZXI+dGJvZHk+dHI6aG92ZXIge1xyXG5cdFx0LS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzggLSBQYWdlcyAtIENvbnRhY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tR29vZ2xlIE1hcCBSZWxhdGVkIFN0dWZmLS0tICovXHJcbi5nb29nbGUtbWFwX2FyZWEge1xyXG5cdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQjZ29vZ2xlLW1hcCB7XHJcblx0XHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUNvbnRhY3QgTWFpbiBQYWdlLS0tICovXHJcbi5jb250YWN0LW1haW4tcGFnZSB7XHJcblx0cGFkZGluZzogNTVweCAwIDQwcHg7XHJcblx0LmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0cGFkZGluZzogMjVweCAzMHB4IDA7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogMjVweCAzMHB4IDE5cHg7XHJcblx0XHR9XHJcblx0XHQuY29udGFjdC1wYWdlLW1lc3NhZ2Uge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdC5zaW5nbGUtY29udGFjdC1ibG9jayB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWN0LXBhZ2UtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1Db250YWN0IEZvcm0gQXJlYS0tLSAqL1xyXG5cdC5jb250YWN0LWZvcm0tY29udGVudCB7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0LmNvbnRhY3QtZm9ybSB7XHJcblx0XHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdCYuZm9ybS1ncm91cC0yIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogdGV4dDtcclxuXHRcdFx0XHRcdHNwYW4sXHJcblx0XHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51bWluby1jb250YWN0LWZvcm1fYnRuIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCA0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOSAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1haW4tY29udGVudF9hcmVhIHtcclxuXHRwYWRkaW5nOiA1NXB4IDAgNjBweDtcclxuXHQuYWJvdXQtdXNfaW5mbyB7XHJcblx0XHQuYWJvdXQtdXNfY29udGVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAzMHB4O1xyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHQmLmhlYWRpbmcge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHQmLnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3MyU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hdXJob3Itc2lnbmF0dXJlIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVhbS1tZW1iZXJfYXJlYSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDAgNTVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0LnRlYW0tbWVtYmVyX2luZm8ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdCYuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDk1JTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hZGRpdGlvbmFsLWNvbnRlbnQge1xyXG5cdFx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHQmLnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQobiArIDIpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHQudGVhbS1tZW1iZXJfaW5mbyB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEge1xyXG5cdFx0cGFkZGluZy10b3A6IDU1cHg7XHJcblx0XHQudW1pbm8tc2VjdGlvbl90aXRsZSB7XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLWFyZWEge1xyXG5cdFx0XHQudW1pbm8tc2VjdGlvbl90aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdCYuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmFib3V0LXVzX2FjY29yZGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0I2FjY29yZGlvbiB7XHJcblx0XHRcdFx0XHQuY2FyZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmVzIHtcclxuXHRcdFx0XHRcdFx0XHQuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2FyZC1ib2R5IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0XHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0Ji5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHQmLmFkZGl0aW9uYWwtZGVzYyB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGVzdGltb25pYWxzLWFyZWEge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRlc3RpbW9uaWFsLXNsaWRlciB7XHJcblx0XHRcdFx0LnNpbmdsZS1pdGVtIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdC50ZXN0aW1vbmlhbC1pbWcge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMTBweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiAuYXV0aG9yLWluZm8ge1xyXG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdCYubmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYub2NjdXBhdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRcdCYuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSB1bWktc2xpY2tfZG90cztcclxuXHRcdFx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdFx0XHRib3R0b206IC00MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDAgLSBQYWdlcyAtIFByaXZhY3kgUG9saWN5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcml2YWN5LXBvbGljeV9hcmVhIHtcclxuXHRwYWRkaW5nOiA1MHB4IDAgNTVweDtcclxuXHQucHJpdmFjeS1wb2xpY3lfaW5mbyB7XHJcblx0XHQucHJpdmFjeS1wb2xpY3lfbGlzdCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHQ+IGgzLFxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRncmV5LWNvbG9yO1xyXG5cdFx0XHRcdCYuYWRkaXRpb25hbC1kZXNjIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQxIC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZyZXF1ZW50bHktYXJlYSB7XHJcblx0cGFkZGluZzogNTBweCAwIDQ1cHg7XHJcblx0LmZyZXF1ZW50bHktY29udGVudCB7XHJcblx0XHQuZnJlcXVlbnRseS1kZXNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZyZXF1ZW50bHktYWNjb3JkaW9uIHtcclxuXHRcdC5hY3RpdmVzIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdD4gLmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWhlYWRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyNXB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNvbGxhcHNlZCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDIgLSBQYWdlcyAtIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZXJyb3I0MDQtYXJlYSB7XHJcblx0cGFkZGluZzogMzBweCAwIDYwcHg7XHJcblx0LnNlYXJjaC1lcnJvci13cmFwcGVyIHtcclxuXHRcdGgxIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDA7XHJcblx0XHRcdG1heC13aWR0aDogNTIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHRcdC5lcnJvci1mb3JtIHtcclxuXHRcdFx0LmlubmVyLWVycm9yX2Zvcm0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMjc1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAyMnB4IGF1dG8gMzBweDtcclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVycm9yLXNlYXJjaF9idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVtaW5vLWVycm9yX2J0biB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQzIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubXQtMTEwIHtcclxuICAgIG1hcmdpbi10b3A6IDExMHB4O1xyXG59XHJcbi5oZWlnaHQtMTAwdmgge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5jb21taW5nLXNvb24tYXJlYSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4LXNtYWxsKSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1pbmctc29vbi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgLmNvbW1pbmctc29vbi10b3Age1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1NHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDU4cHggMCA0MXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI5cHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlLWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICA+IGg0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3Vic2NyaWJlLWZvcm0ge1xyXG4gICAgICAgID4gZm9ybSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLm1jLW5ld3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDQwcHggMnB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDI1cHggMnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhmOTQ5NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZmY4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTQ2cHggMnB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMTdweCAycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm10LTExMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkRhdGVDb3VudGRvd24ge1xyXG4gICAgLnRpbWVfY2lyY2xlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY2FudmFzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDg2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogODlweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUZWtvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */
