/*
Theme Name: H-Decor
Theme URI: http://demo.earththeme.com/h-decor/
Author: EarthTheme
Author URI: http://earththeme.com
Description: H-decor woocommerce stylesheet
Version: 1.0.0

=============================================================================
TABLE OF CONTENTS
-----------------------------------------------------------------------------
01. Typography
========================================================================== */
/*--------------------------------------------------------------
	00. Helper framwork
--------------------------------------------------------------*/
/* Auto Generate Variables from JSON */
/*--------------------------------------------------------------
	01. Typography
--------------------------------------------------------------*/
.woocommerce {
  /* Button */
}

.woocommerce .page-title {
  display: none;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  background: #fff;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.06);
  max-width: 1200px;
  margin: 40px auto 30px !important;
}

.woocommerce .woocommerce-info {
  border-top-color: #c68a54;
  color: #434343;
  padding: 20px 15px !important;
  padding-left: 40px !important;
}

.woocommerce .woocommerce-info:before {
  content: "\f12c";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #343434;
  left: 15px;
  top: 24px;
}

.woocommerce .woocommerce-info a {
  margin-left: 5px;
}

.woocommerce div.woocommerce-message {
  padding-top: 24px !important;
}

.woocommerce div.woocommerce-message:before {
  top: 24px;
}

.woocommerce div.woocommerce-message .button {
  margin-top: -10px;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt[disabled]:disabled,
.woocommerce #respond input#submit.alt[disabled]:disabled:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled,
.woocommerce input.button.alt[disabled]:disabled:hover {
  background: #000;
}

.woocommerce input.button:disabled {
  color: #fff !important;
  background: #000;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #c68a54;
  border: none !important;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  height: 45px;
  line-height: 45px;
  padding: 0 30px !important;
  text-align: center;
  text-transform: none;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  box-shadow: -10px 9px 43px 0px rgba(187, 126, 71, 0.24);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.woocommerce #respond input#submit[disabled]:hover, .woocommerce #respond input#submit[disabled]:focus,
.woocommerce a.button[disabled]:hover,
.woocommerce a.button[disabled]:focus,
.woocommerce button.button[disabled]:hover,
.woocommerce button.button[disabled]:focus,
.woocommerce input.button[disabled]:hover,
.woocommerce input.button[disabled]:focus {
  background: #c68a54;
  color: #fff;
  border: 1px solid transparent;
  color: #fff;
  text-transform: uppercase;
}

.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus {
  background: #c68a54;
  color: #fff;
  border: 1px solid transparent;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #c68a54;
  border-radius: 0;
}

.woocommerce #respond input#submit.alt[disabled]:hover, .woocommerce #respond input#submit.alt[disabled]:focus,
.woocommerce a.button.alt[disabled]:hover,
.woocommerce a.button.alt[disabled]:focus,
.woocommerce button.button.alt[disabled]:hover,
.woocommerce button.button.alt[disabled]:focus,
.woocommerce input.button.alt[disabled]:hover,
.woocommerce input.button.alt[disabled]:focus {
  background: #c68a54;
  color: #fff;
  border: 1px solid transparent;
  color: #fff;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus {
  background: #c68a54;
  color: #fff;
  border: 1px solid transparent;
}

.woocommerce .price .woocommerce-Price-currencySymbol {
  margin-right: 5px;
}

.woocommerce .price span:not(:only-of-type):first-child {
  margin-right: 5px;
}

.woocommerce .price span:not(:only-of-type):last-child {
  margin-left: 5px;
}

.woocommerce .price > del {
  display: inline-block !important;
}

.woocommerce .price > ins {
  display: inline-block !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: #c68a54;
  font-size: 18px;
  font-weight: bold;
}

.woocommerce ul.products li.product .price {
  font-weight: 400;
}

.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
  margin-right: 2px;
}

.woocommerce .star-rating {
  overflow: hidden;
  width: 5.7em;
}

.woocommerce .star-rating:before {
  letter-spacing: 2px;
}

.woocommerce .star-rating span {
  color: #c68a54;
  letter-spacing: 2px;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product span.onsale {
  background: #c68a54;
  border-radius: 0;
  font-size: 12px;
  font-weight: 400;
  height: 23px;
  line-height: 23px;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 0 15px;
  position: absolute;
  top: 20px;
  left: 30px;
  right: initial;
  text-transform: uppercase;
  z-index: 9;
}

.woocommerce .woocommerce-pagination .page-numbers {
  border: none;
  float: right;
}

.woocommerce .woocommerce-pagination .page-numbers li {
  border: none;
}

.woocommerce .woocommerce-pagination .page-numbers li:before {
  display: none;
}

.woocommerce .woocommerce-pagination .page-numbers li:not(:last-child) {
  margin-right: 10px;
}

.woocommerce .woocommerce-pagination .page-numbers li .page-numbers {
  background: transparent;
  border: 2px solid #d3d3d3;
  color: #1e1e1e;
  display: inline-block;
  padding: 0;
  width: 33px;
  height: 33px;
  line-height: 30px;
}

.woocommerce .woocommerce-pagination .page-numbers li .page-numbers:hover {
  border-color: #c68a54;
  color: #c68a54;
}

.woocommerce .woocommerce-pagination .page-numbers li .page-numbers.current {
  border-color: #c68a54;
  color: #c68a54;
}

.woocommerce .quantity {
  max-width: 70px;
  position: relative;
}

.woocommerce .quantity input.qty {
  border: thin #ccc solid;
  padding-left: 0;
  padding-right: 30px;
  width: 70px;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  text-align: center;
}

.woocommerce .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.woocommerce .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.woocommerce .quantity input.qty:focus {
  border-color: #c68a54;
}

.woocommerce .quantity .up,
.woocommerce .quantity .down {
  border: thin #ccc solid;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  height: 50%;
  width: 30px;
  text-align: center;
}

.woocommerce .quantity .up:hover,
.woocommerce .quantity .down:hover {
  border-color: #c68a54;
}

.woocommerce .quantity .up:hover:before,
.woocommerce .quantity .down:hover:before {
  color: #c68a54;
}

.woocommerce .quantity .up:before,
.woocommerce .quantity .down:before {
  content: "\f126";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}

.woocommerce .quantity .down {
  border-top: none;
  top: initial;
  bottom: 0;
}

.woocommerce .quantity .down:before {
  content: "\f123";
  display: inline-block;
}

.woocommerce a.remove {
  color: #000 !important;
  font-size: 0;
}

.woocommerce a.remove:before {
  content: "\f405";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.woocommerce a.remove:hover {
  color: #000 !important;
}

.woocommerce a.remove:hover:before {
  content: "\f128";
}

/*--------------------------------------------------------------
	02. Product single
--------------------------------------------------------------*/
.woocommerce.single-product.no-sidebar #content {
  max-width: 100%;
  padding-top: 0;
}

.woocommerce.single-product.no-sidebar #content .wrap-product-top {
  border-bottom: 10px solid #f7f7f7;
  max-width: 1590px;
  margin: 0 auto;
  position: relative;
  padding: 0 15px;
}

.woocommerce.single-product.no-sidebar #content .wrap-product-top:before, .woocommerce.single-product.no-sidebar #content .wrap-product-top:after {
  background: #f7f7f7;
  border-bottom: 10px solid #f7f7f7;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 200%;
  height: calc( 100% + 10px);
  z-index: -1;
}

.woocommerce.single-product.no-sidebar #content .wrap-product-top:before {
  left: -100%;
}

.woocommerce.single-product.no-sidebar #content .wrap-product-bottom {
  max-width: 1200px;
  margin: 0 auto;
}

.woocommerce.single-product #content {
  color: #8e8e8e;
  font-size: 14px;
  line-height: 171.42857%;
}

.woocommerce.single-product #content .product {
  position: relative;
}

.woocommerce.single-product #content .product .wrap-product-top {
  background: #f7f7f7;
  padding: 170px 0 0;
}

@media (max-width: 767px) {
  .woocommerce.single-product #content .product .wrap-product-top {
    padding: 40px 0 0;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-inner {
  margin-left: -30px;
  margin-right: -30px;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-inner::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 1200px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-inner {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-inner > * {
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 1200px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-inner > * {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs {
  width: 50%;
  float: left;
  position: relative;
}

@media (max-width: 767px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs {
    margin-bottom: 25px;
    width: 100%;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs div.images {
  float: none;
  width: 100% !important;
  margin-bottom: 0;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .onsale {
  left: 45px;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs {
  max-width: calc(100% - 150px);
}

@media (max-width: 1200px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs {
    max-width: calc( 100% - 95px);
  }
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs {
    max-width: 100%;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav {
  max-width: 130px;
  position: absolute;
  right: 30px;
  top: -5px;
}

@media (max-width: 1200px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav {
    right: 15px;
    max-width: 80px;
  }
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav {
    position: relative;
    right: 0;
    top: 0;
    max-width: 100%;
  }
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav {
    margin-left: -5px;
    width: calc(100% + 10px);
    max-width: 200%;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav .slick-slide {
  display: block;
  padding: 5px 0;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav img {
  border: 1px solid #c3c3c3;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary {
  margin-bottom: 0;
  padding-bottom: 100px;
  width: 50%;
  float: right;
}

@media (max-width: 767px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary {
    padding-bottom: 40px;
    width: 100%;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .entry-title {
  font-size: 32px;
  margin-bottom: 19px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-rating {
  padding-top: 6px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-rating .star-rating {
  margin-right: 7px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-rating .woocommerce-review-link {
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-rating .woocommerce-review-link:before {
  content: '';
  border: 1px solid #a1a1a1;
  display: inline-block;
  height: 15px;
  margin: 0 15px 0 12px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary div[itemprop="description"] {
  margin-bottom: 58px;
}

@media (max-width: 767px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary div[itemprop="description"] {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart {
    margin-bottom: 0;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .quantity {
  margin-right: 30px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations {
  margin-bottom: 40px;
  width: auto;
}

@media (max-width: 767px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations {
    margin-bottom: 30px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .label {
  width: 70px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .label label {
  color: #272727;
  font-size: 14px;
  font-weight: bold;
  margin-top: 5px;
  padding-right: 15px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .value {
  padding: 0;
  position: relative;
  width: 320px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .value:hover:after {
  color: #c68a54;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .value select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-bottom: 1px solid #d3d3d3;
  color: #a1a1a1;
  font-size: 14px;
  padding-left: 0;
  width: 100%;
  outline: 0 !important;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .value select:focus {
  border-color: #c68a54;
  color: #222;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .value:after {
  content: "\f123";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 45px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .value .reset_variations {
  display: none !important;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .single_variation_wrap .single_variation {
  margin-bottom: 40px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .basr-wrap-social-sharing {
  padding-top: 28px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .basr-wrap-social-sharing label {
  color: #000;
  font-weight: 700;
  float: left;
  margin-right: 17px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .product_meta > * {
  color: #000000;
  display: block;
  width: 100%;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .product_meta > * span {
  color: #8e8e8e;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .product_meta > * *:first-child {
  margin-left: 5px;
}

.woocommerce.single-product #content .product .wrap-product-bottom {
  padding-top: 45px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .basr-wc-group {
  margin: 0 -15px 80px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .basr-wc-group::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 767px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .basr-wc-group {
    margin-bottom: 0;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .size-guide {
  border-left: 1px solid #e1e1e1;
  color: #555555;
  font-weight: 600;
  padding: 10px 15px 30px 65px;
  min-height: 235px;
  width: 40.17094%;
  float: right;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .size-guide {
    padding-top: 5px;
    padding-left: 15px;
  }
}

@media (max-width: 767px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .size-guide {
    min-height: 0;
    width: 100%;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .size-guide .title {
  font-size: 18px;
  margin-bottom: 19px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs {
  clear: none;
  padding: 0 15px;
  width: 59.82906%;
  float: left;
}

@media (max-width: 767px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs {
    width: 100%;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs {
  border: none;
  margin-bottom: 18px;
  padding-left: 0;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs:before {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs * {
  border: none !important;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li {
  background: transparent;
  margin: 0;
  padding: 0;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li:before {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li:first-child {
  padding-left: 0;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li:not(:last-child) {
  margin-right: 20px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li.active a {
  color: #c68a54;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li a {
  color: #000;
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li a:hover {
  color: #c68a54;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--description {
  color: #a1a1a1;
  max-width: 505px;
}

@media (max-width: 767px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--description {
    max-width: 100%;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--description p {
  margin-bottom: 25px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--description ul {
  color: #555555;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--additional_information {
  padding-right: 30px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--additional_information {
    padding-right: 0;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--additional_information > h2 {
  font-size: 18px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table {
  border: 1px solid #d3d3d3;
  border-collapse: collapse;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table th, .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table td {
  border: 1px solid #d3d3d3;
  padding: 5px 15px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews {
  padding-right: 30px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews {
    padding-right: 0;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews .woocommerce-Reviews-title {
  display: none;
  font-size: 18px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews .woocommerce-Reviews-title span {
  color: #c68a54;
  font-weight: 700;
  padding-left: 5px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form {
  padding-top: 10px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-reply-title {
  color: #000;
  font-size: 18px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form {
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form::after {
  display: block;
  content: "";
  clear: both;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form p {
  margin-bottom: 30px;
  padding: 0 15px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form .comment-notes {
  margin-bottom: 25px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form .comment-form-email,
.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form .comment-form-author {
  margin-bottom: 20px;
  width: 50%;
  float: left;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form .comment-form-email input,
.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form .comment-form-author input {
  width: 100%;
  max-width: 100%;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form .comment-form-email + * {
  clear: left;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form .comment-form-rating {
  height: 0;
  margin-bottom: 0;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form .comment-form-rating label {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form .comment-form-rating .stars {
  float: right;
  margin-bottom: 0;
  padding-right: 0;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form .comment-form-comment label {
  margin-bottom: 20px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form .comment-form textarea {
  height: 120px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .related > h2:first-child {
  color: #c68a54;
  font-size: 0;
  margin-bottom: 64px;
  text-align: center;
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-bottom .related > h2:first-child:before {
  content: 'Related';
  font-size: 38px;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.3em;
  margin-right: 7px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .related > h2:first-child:after {
  content: 'Products';
  font-size: 38px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3em;
}

.woocommerce.single-product #content .product .wrap-product-bottom .related .basr-carousel {
  margin-left: 0;
  margin-right: 0;
}

.woocommerce.single-product #content .product .wrap-product-bottom .related .basr-carousel .product {
  width: 100% !important;
}

.woocommerce.single-product #content .product .wrap-product-bottom .related .basr-carousel .product h3 {
  margin-top: 2px;
  margin-bottom: 9px;
  padding-bottom: 4px;
}

/*--------------------------------------------------------------
	03. Product Loop
--------------------------------------------------------------*/
.woocommerce .woocommerce-ordering {
  display: none;
}

@media (max-width: 568px) {
  .woocommerce .woocommerce-ordering {
    display: block;
    width: 100%;
  }
}

.woocommerce .basr-shop-order {
  color: #1b1b1b;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 37px;
}

@media (max-width: 568px) {
  .woocommerce .basr-shop-order {
    display: none;
  }
}

.woocommerce .basr-shop-order .label {
  display: inline-block;
  margin-right: 36px;
}

.woocommerce .basr-shop-order span {
  cursor: pointer;
}

.woocommerce .basr-shop-order span:not(:last-child) {
  margin-right: 23px;
}

.woocommerce .basr-shop-order span:hover, .woocommerce .basr-shop-order span.active {
  color: #c68a54;
}

.woocommerce .woocommerce-result-count {
  color: #c68a54;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 37px;
  margin-top: -37px;
  margin-bottom: 30px;
}

@media (max-width: 568px) {
  .woocommerce .woocommerce-result-count {
    margin-top: 0;
    width: 100%;
  }
}

.woocommerce ul.products {
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce ul.products.basr-isotope li.product, .woocommerce ul.products.basr-wc li.product {
  margin-bottom: 30px;
  width: 100%;
}

.woocommerce ul.products.basr-isotope.columns-2 li.product, .woocommerce ul.products.basr-wc.columns-2 li.product {
  clear: none !important;
  float: left;
  width: 50%;
}

.woocommerce ul.products.basr-isotope.columns-2 li.product:nth-child(2n+1), .woocommerce ul.products.basr-wc.columns-2 li.product:nth-child(2n+1) {
  clear: left !important;
}

.woocommerce ul.products.basr-isotope.columns-3 li.product, .woocommerce ul.products.basr-wc.columns-3 li.product {
  clear: none !important;
  float: left;
  width: 33.33333%;
}

.woocommerce ul.products.basr-isotope.columns-3 li.product:nth-child(3n+1), .woocommerce ul.products.basr-wc.columns-3 li.product:nth-child(3n+1) {
  clear: left !important;
}

@media (max-width: 800px) {
  .woocommerce ul.products.basr-isotope.columns-3 li.product, .woocommerce ul.products.basr-wc.columns-3 li.product {
    width: 50% !important;
  }
  .woocommerce ul.products.basr-isotope.columns-3 li.product:nth-child(2n+1), .woocommerce ul.products.basr-wc.columns-3 li.product:nth-child(2n+1) {
    clear: left !important;
  }
  .woocommerce ul.products.basr-isotope.columns-3 li.product:nth-child(2n), .woocommerce ul.products.basr-wc.columns-3 li.product:nth-child(2n) {
    clear: none !important;
  }
}

@media (max-width: 568px) {
  .woocommerce ul.products.basr-isotope.columns-3 li.product, .woocommerce ul.products.basr-wc.columns-3 li.product {
    width: 100% !important;
  }
}

.woocommerce ul.products.basr-isotope.columns-3 li.product.is-x2, .woocommerce ul.products.basr-wc.columns-3 li.product.is-x2 {
  width: 66.66667%;
}

.woocommerce ul.products.basr-isotope.columns-4 li.product, .woocommerce ul.products.basr-wc.columns-4 li.product {
  clear: none !important;
  float: left;
  width: 25%;
}

.woocommerce ul.products.basr-isotope.columns-4 li.product:nth-child(4n+1), .woocommerce ul.products.basr-wc.columns-4 li.product:nth-child(4n+1) {
  clear: left !important;
}

@media (max-width: 800px) {
  .woocommerce ul.products.basr-isotope.columns-4 li.product, .woocommerce ul.products.basr-wc.columns-4 li.product {
    width: 50% !important;
  }
  .woocommerce ul.products.basr-isotope.columns-4 li.product:nth-child(2n+1), .woocommerce ul.products.basr-wc.columns-4 li.product:nth-child(2n+1) {
    clear: left !important;
  }
  .woocommerce ul.products.basr-isotope.columns-4 li.product:nth-child(2n), .woocommerce ul.products.basr-wc.columns-4 li.product:nth-child(2n) {
    clear: none !important;
  }
}

@media (max-width: 568px) {
  .woocommerce ul.products.basr-isotope.columns-4 li.product, .woocommerce ul.products.basr-wc.columns-4 li.product {
    width: 100% !important;
  }
}

.woocommerce ul.products.basr-isotope.columns-4 li.product.is-x2, .woocommerce ul.products.basr-wc.columns-4 li.product.is-x2 {
  width: 50%;
}

.woocommerce ul.products.basr-isotope.columns-5 li.product, .woocommerce ul.products.basr-wc.columns-5 li.product {
  clear: none !important;
  float: left;
  width: 20%;
}

.woocommerce ul.products.basr-isotope.columns-5 li.product:nth-child(5n+1), .woocommerce ul.products.basr-wc.columns-5 li.product:nth-child(5n+1) {
  clear: left !important;
}

@media (max-width: 800px) {
  .woocommerce ul.products.basr-isotope.columns-5 li.product, .woocommerce ul.products.basr-wc.columns-5 li.product {
    width: 50% !important;
  }
  .woocommerce ul.products.basr-isotope.columns-5 li.product:nth-child(2n+1), .woocommerce ul.products.basr-wc.columns-5 li.product:nth-child(2n+1) {
    clear: left !important;
  }
  .woocommerce ul.products.basr-isotope.columns-5 li.product:nth-child(2n), .woocommerce ul.products.basr-wc.columns-5 li.product:nth-child(2n) {
    clear: none !important;
  }
}

@media (max-width: 568px) {
  .woocommerce ul.products.basr-isotope.columns-5 li.product, .woocommerce ul.products.basr-wc.columns-5 li.product {
    width: 100% !important;
  }
}

.woocommerce ul.products.basr-isotope.columns-5 li.product.is-x2, .woocommerce ul.products.basr-wc.columns-5 li.product.is-x2 {
  width: 40%;
}

.woocommerce ul.products li.product {
  margin: 0;
  padding: 0 15px;
  text-align: center;
}

.woocommerce ul.products li.product:before {
  display: none;
}

.woocommerce ul.products li.product:hover .basr-group-wrap {
  opacity: 1;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.woocommerce ul.products li.product:hover .basr-group-wrap .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product:hover .basr-group-wrap .yith-wcqv-button,
.woocommerce ul.products li.product:hover .basr-group-wrap .add_to_cart_button {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.woocommerce ul.products li.product:hover .basr-group-wrap .yith-wcqv-button {
  -webkit-transition: all 0.4s ease 0.15s;
  transition: all 0.4s ease 0.15s;
}

.woocommerce ul.products li.product:hover .basr-group-wrap .add_to_cart_button {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: all 0.4s ease .25s;
  transition: all 0.4s ease .25s;
}

.woocommerce ul.products li.product a img {
  border: 1px solid #d3d3d3;
  margin-bottom: 23px;
}

.woocommerce ul.products li.product .add_to_cart_button {
  display: block;
  font-size: 0;
  padding: 0 !important;
  width: 38px;
  height: 38px;
  line-height: 38px;
}

.woocommerce ul.products li.product .add_to_cart_button:after {
  content: "\f110";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 17px;
  line-height: 38px;
}

.woocommerce ul.products li.product .add_to_cart_button:hover {
  background: #1b1b1b;
  box-shadow: -5px 11px 13px 0px rgba(0, 0, 0, 0.13);
  -webkit-transform: translateY(-2px) !important;
          transform: translateY(-2px) !important;
}

.woocommerce ul.products li.product .addtocart-wrap {
  position: relative;
}

.woocommerce ul.products li.product .addtocart-wrap .add_to_cart_button:hover ~ .hover-label:before, .woocommerce ul.products li.product .addtocart-wrap .add_to_cart_button:hover ~ .hover-label:after {
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

.woocommerce ul.products li.product .addtocart-wrap .add_to_cart_button:not(.product_type_simple):hover ~ .hover-label:before {
  content: 'Select Options';
}

.woocommerce ul.products li.product .addtocart-wrap .hover-label:before {
  content: 'Add to Cart';
  background: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 400;
  height: 30px;
  line-height: 28px;
  padding: 0 15px;
  opacity: 0;
  position: absolute;
  top: 3px;
  left: -20px;
  min-width: 88px;
  white-space: nowrap;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  z-index: -1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

.woocommerce ul.products li.product .addtocart-wrap .hover-label:after {
  content: '';
  display: block;
  border: 4px solid transparent;
  border-left-color: #000;
  opacity: 0;
  position: absolute;
  top: 13px;
  left: -20px;
  width: 0px;
  z-index: -1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

.woocommerce ul.products li.product .basr-group-wrap {
  opacity: 0;
  position: absolute;
  top: 20px;
  right: 30px;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.woocommerce ul.products li.product .basr-group-wrap .yith-wcwl-add-to-wishlist {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.woocommerce ul.products li.product .basr-group-wrap .yith-wcqv-button {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.woocommerce ul.products li.product .basr-group-wrap .add_to_cart_button {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all  0.5s ease 0s;
  transition: all  0.5s ease 0s;
}

.woocommerce ul.products li.product h3 {
  font-size: 112.5%;
  margin-bottom: 2px;
}

.woocommerce ul.products li.product .star-rating {
  display: block;
  font-size: 1em;
  margin: 0 auto 13px;
}

.woocommerce ul.products li.product .price {
  margin-bottom: 14px;
}

.woocommerce ul.products li.product .wrap-inner > .yith-wcqv-button {
  display: none !important;
}

/*--------------------------------------------------------------
	03. Shop table 
--------------------------------------------------------------*/
.woocommerce table.shop_table {
  border: none;
  border-collapse: collapse;
}

.woocommerce table.shop_table th {
  border-top: none;
  font-weight: 400;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border-left: none;
  border-right: none;
}

.woocommerce table.shop_table td {
  padding: 30px 15px;
}

.woocommerce table.shop_table td.product-thumbnail img {
  width: 150px;
}

.woocommerce table.shop_table td.product-name > a {
  color: #2c2c2c;
  font-size: 16px;
  font-weight: bold;
}

.woocommerce table.shop_table td.product-name .variation dt {
  min-width: 60px;
  text-align: left;
}

.woocommerce table.shop_table td.product-name .variation dd {
  color: #c68a54;
  font-weight: bold;
  margin: 0;
  margin-left: 10px;
  text-align: right;
}

.woocommerce table.shop_table td.product-price {
  color: #2c2c2c;
  font-size: 16px;
  font-weight: bold;
}

.woocommerce table.shop_table td.product-subtotal {
  color: #2c2c2c;
  font-size: 16px;
  font-weight: bold;
}

.woocommerce table.shop_table td.product-quantity::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr {
    position: relative;
  }
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr::after {
    display: block;
    content: "";
    clear: both;
  }
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr:nth-child(1) .product-thumbnail,
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr:nth-child(1) .product-name {
    border-top: 1px solid #d3d3d3;
  }
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr:nth-child(2n+1) td:not(.product-thumbnail) {
    border-left: 1px solid #d3d3d3;
  }
}

@media (max-width: 768px) and (max-width: 414px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr:nth-child(2n+1) td:not(.product-thumbnail) {
    border-left: none;
  }
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr:nth-child(2n) td:not(.product-thumbnail) {
    background: #efefef;
  }
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr:nth-child(2n):before {
    content: '';
    background: #efefef;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td {
    border: none;
    border-bottom: 1px solid #d3d3d3;
    clear: right;
    float: right;
    width: 50%;
  }
}

@media (max-width: 414px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td {
    width: 100%;
  }
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-thumbnail {
    background: #fff !important;
    display: block !important;
    position: absolute;
    width: 50%;
    height: 100%;
  }
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-thumbnail:before {
    display: none;
  }
}

@media (max-width: 414px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-thumbnail {
    position: relative;
    width: 100%;
    height: auto;
  }
}

body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-thumbnail img {
  width: 150px;
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-thumbnail img {
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 15px;
    width: auto;
    max-width: calc( 100% - 30px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (max-width: 414px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-thumbnail img {
    position: relative;
    top: 0;
    left: initial;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-name .variation > * {
    margin: 0 !important;
    width: 50%;
  }
}

body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-quantity::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-quantity .quantity {
    float: right;
  }
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-remove .remove {
    display: block;
    margin: 0 auto;
  }
}

/*--------------------------------------------------------------
	03. Cart page
--------------------------------------------------------------*/
.woocommerce-cart #content {
  padding-bottom: 0;
}

.woocommerce-cart #content .cart-empty {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.woocommerce-cart #content .return-to-shop {
  display: table;
  margin: 30px auto 50px;
}

.woocommerce-cart table.shop_table {
  margin-bottom: 100px;
}

@media (max-width: 735px) {
  .woocommerce-cart table.shop_table {
    margin-bottom: 50px;
  }
}

.woocommerce-cart table.shop_table .actions {
  display: none;
}

.woocommerce-cart table.shop_table .product-quantity .quantity {
  float: right;
}

.woocommerce-cart .cart-collaterals {
  background: #efefef;
  margin-left: -15px;
  width: calc( 100% + 30px);
}

.woocommerce-cart .cart-collaterals:before {
  content: '';
  border-left: 60px solid #fff;
  border-right: 60px solid #fff;
  background: #efefef;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 600px;
  z-index: -1;
}

.woocommerce-cart .cart-collaterals > div {
  padding: 100px 15px 100px;
  width: 50%;
  float: left;
}

@media (max-width: 735px) {
  .woocommerce-cart .cart-collaterals > div {
    padding: 40px 15px 0;
    width: 100% !important;
  }
  .woocommerce-cart .cart-collaterals > div:last-child {
    margin-bottom: 40px;
  }
}

.woocommerce-cart .cart-collaterals .fake-actions {
  padding-right: 130px;
  width: calc( 100% - 400px);
}

@media (max-width: 1024px) {
  .woocommerce-cart .cart-collaterals .fake-actions {
    padding-right: 15px;
  }
}

.woocommerce-cart .cart-collaterals .fake-actions label {
  color: #1b1b1b;
  display: block;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 40px;
}

.woocommerce-cart .cart-collaterals .fake-actions .coupon {
  background: #e5e5e5;
  margin-bottom: 50px;
  padding: 50px;
  padding-right: 250px;
  position: relative;
}

@media (max-width: 800px) {
  .woocommerce-cart .cart-collaterals .fake-actions .coupon {
    padding: 40px 20px;
  }
}

.woocommerce-cart .cart-collaterals .fake-actions .coupon .input-text,
.woocommerce-cart .cart-collaterals .fake-actions .coupon .button {
  height: 55px;
  line-height: 55px;
}

.woocommerce-cart .cart-collaterals .fake-actions .coupon .input-text {
  border-color: #fff;
  background: #fff;
  color: #1b1b1b;
  padding: 0 20px;
  width: 100%;
}

.woocommerce-cart .cart-collaterals .fake-actions .coupon .input-text:focus {
  border-color: #c68a54;
}

.woocommerce-cart .cart-collaterals .fake-actions .coupon .button {
  padding: 0 25px !important;
  position: absolute;
  right: 50px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .woocommerce-cart .cart-collaterals .fake-actions .coupon .button {
    margin-top: 30px;
    position: relative;
    right: 0;
    width: 100%;
  }
}

.woocommerce-cart .cart-collaterals .fake-actions > .button {
  background: #d4d4d4;
  color: #000000;
  margin-right: 30px;
}

@media (max-width: 736px) {
  .woocommerce-cart .cart-collaterals .fake-actions > .button {
    margin-right: 0;
  }
}

@media (max-width: 340px) {
  .woocommerce-cart .cart-collaterals .fake-actions > .button {
    margin-bottom: 20px;
    width: 100%;
  }
}

.woocommerce-cart .cart-collaterals .fake-actions > .button:hover {
  background: #c68a54;
  color: #fff;
}

.woocommerce-cart .cart-collaterals .fake-actions .tm-clear-cart-button {
  margin-right: 0;
}

@media (max-width: 800px) {
  .woocommerce-cart .cart-collaterals .fake-actions .tm-clear-cart-button {
    float: right;
  }
}

@media (max-width: 340px) {
  .woocommerce-cart .cart-collaterals .fake-actions .tm-clear-cart-button {
    margin-bottom: 0;
  }
}

.woocommerce-cart .cart-collaterals .cart_totals {
  float: right;
  width: 400px;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2 {
  color: #1b1b1b;
  font-size: 26px;
  margin-bottom: 30px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
  background: #fff;
  border: 2px solid #000000;
  border-radius: 0;
  margin-bottom: 30px;
  padding: 30px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table td {
  border-color: #d4d4d4 !important;
  border-top: none;
  padding: 15px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table td {
  background: transparent !important;
  border-left: none !important;
  width: 100%;
  text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .cart-subtotal th, .woocommerce-cart .cart-collaterals .cart_totals .shop_table .cart-subtotal td {
  font-weight: 400;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr:last-child th, .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr:last-child td {
  border-bottom: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  text-transform: uppercase;
}

/*--------------------------------------------------------------
	03. Check out
--------------------------------------------------------------*/
.woocommerce form.login {
  border-radius: 0;
  border: none;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce form.login p {
  padding: 0 15px;
  margin-bottom: 20px;
}

.woocommerce form.login .form-row {
  margin-bottom: 30px;
  padding: 0 15px;
  width: 50%;
}

.woocommerce form.login .form-row label {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.woocommerce form.login input[type="submit"] {
  margin-right: 20px;
}

.woocommerce form.login .inline {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.woocommerce form.login .inline #rememberme {
  margin-right: 7px;
}

.woocommerce form.checkout_coupon {
  border-radius: 0;
  border: none;
  margin: 0 -15px 40px;
  padding: 0;
}

.woocommerce form.checkout_coupon .form-row {
  padding: 0 15px;
  width: 50%;
}

.woocommerce .woocommerce-checkout {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 40px;
}

.woocommerce .woocommerce-checkout::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 735px) {
  .woocommerce .woocommerce-checkout {
    padding-top: 0;
  }
}

.woocommerce .woocommerce-checkout > * {
  padding: 0 15px;
}

.woocommerce .woocommerce-checkout #customer_details {
  float: left;
  padding-left: 0;
  width: 50%;
}

@media (max-width: 735px) {
  .woocommerce .woocommerce-checkout #customer_details {
    padding-right: 0;
    width: 100%;
  }
}

.woocommerce .woocommerce-checkout #customer_details div {
  width: 100% !important;
  max-width: 100%;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields > h3 {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row {
  width: 100% !important;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row label {
  display: none;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row input {
  border: none;
  border-bottom: 1px solid #d3d3d3;
  font-size: 14px;
  padding-left: 0;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row input:focus {
  border-color: #c68a54;
  color: #c68a54;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row .select2-choice {
  border: none;
  font-size: 14px;
  border-bottom: 1px solid #d3d3d3;
  margin-top: 6px;
  padding-left: 0;
  padding-bottom: 6px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row .select2-choice:focus {
  border-color: #c68a54;
}

.select2-drop {
  border-color: #d3d3d3;
}

.select2-drop .select2-search {
  border-color: #d3d3d3;
  padding: 0;
}

.select2-drop .select2-search input {
  border-left: none !important;
  border-right: none !important;
  padding: 0 !important;
  padding-left: 15px !important;
  height: 45px;
  line-height: 45px;
}

.select2-drop li:before {
  display: none;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row.create-account {
  padding-top: 20px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row.create-account p {
  margin-bottom: 10px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row.create-account label {
  display: block;
  font-size: 13px;
  font-weight: bold;
  float: left;
  text-transform: uppercase;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row.create-account input {
  border-radius: 0;
  margin-left: 15px;
  margin-top: -1px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .create-account p {
  margin-bottom: 10px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .create-account #account_password_field {
  margin-bottom: 30px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields {
  padding-top: 30px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 {
  font-size: 14px;
  text-transform: uppercase;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row label {
  display: none;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row textarea {
  border: none;
  border-bottom: 1px solid #d3d3d3;
  height: 120px;
  margin-bottom: 30px;
  padding-top: 0;
  padding-left: 0;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row textarea:focus {
  border-color: #c68a54;
  color: #c68a54;
}

.woocommerce .woocommerce-checkout #order_review_heading {
  font-size: 14px;
  font-weight: bold;
  float: left;
  height: 0;
  margin-bottom: 0;
  padding-left: 45px;
  width: 50%;
  text-transform: uppercase;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

@media (max-width: 735px) {
  .woocommerce .woocommerce-checkout #order_review_heading {
    width: 100%;
  }
}

.woocommerce .woocommerce-checkout #order_review {
  width: 50%;
  float: left;
}

@media (max-width: 735px) {
  .woocommerce .woocommerce-checkout #order_review {
    width: 100%;
  }
}

.woocommerce .woocommerce-checkout #order_review .shop_table {
  border: 1px solid #d3d3d3;
  border-collapse: separate;
  border-radius: 0;
  border-spacing: 0;
  padding: 60px 30px 0;
}

@media (max-width: 360px) {
  .woocommerce .woocommerce-checkout #order_review .shop_table {
    padding: 60px 15px 0;
  }
}

.woocommerce .woocommerce-checkout #order_review .shop_table th,
.woocommerce .woocommerce-checkout #order_review .shop_table td {
  border-top: none;
  border-bottom: 1px dashed #d3d3d3;
}

.woocommerce .woocommerce-checkout #order_review .shop_table th:first-child,
.woocommerce .woocommerce-checkout #order_review .shop_table td:first-child {
  color: #000;
  font-size: 12px;
  font-weight: 900;
  padding-left: 0;
  padding-right: 0;
  width: 70%;
  text-transform: uppercase;
}

@media (max-width: 320px) {
  .woocommerce .woocommerce-checkout #order_review .shop_table th:first-child,
  .woocommerce .woocommerce-checkout #order_review .shop_table td:first-child {
    font-size: 12px;
  }
}

.woocommerce .woocommerce-checkout #order_review .shop_table th:last-child,
.woocommerce .woocommerce-checkout #order_review .shop_table td:last-child {
  color: #acacac;
  padding-right: 0;
  padding-left: 0;
  max-width: 100px;
  text-align: right;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .product-name {
  padding: 20px 15px 15px 0;
}

@media (max-width: 340px) {
  .woocommerce .woocommerce-checkout #order_review .shop_table .product-name .product-quantity {
    display: block;
  }
}

.woocommerce .woocommerce-checkout #order_review .shop_table .cart-subtotal td {
  color: #000000;
  font-size: 20px;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .order-total th,
.woocommerce .woocommerce-checkout #order_review .shop_table .order-total td {
  border-bottom: none;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .order-total th {
  font-size: 18px;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .order-total td {
  color: #c68a54;
  font-size: 30px;
  padding: 40px 0;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .order-total td:last-child {
  position: relative;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .order-total td:last-child .amount {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.woocommerce .woocommerce-checkout #order_review #payment {
  background: transparent;
  border-radius: 0;
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce .woocommerce-checkout #order_review #payment ul {
  border: none;
}

.woocommerce .woocommerce-checkout #order_review #payment ul li:before {
  display: none;
}

.woocommerce .woocommerce-checkout #order_review #payment #place_order {
  width: 100%;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
	04. Widgets 
--------------------------------------------------------------*/
.woocommerce.widget ul li {
  line-height: 250%;
}

.woocommerce.widget ul li:before {
  display: none;
}

.woocommerce.widget_product_search form {
  position: relative;
}

.woocommerce.widget_product_search form:hover:after {
  color: #c68a54;
}

.woocommerce.widget_product_search form:after {
  content: "\f21f";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #d6d6d6;
  font-size: 18px;
  font-weight: 300;
  position: absolute;
  top: 7px;
  right: 0;
}

.woocommerce.widget_product_search form input[type="search"] {
  border: none;
  border-bottom: 1px solid #d3d3d3;
  color: #d6d6d6;
  font-size: 14px;
  padding-left: 0;
  margin-bottom: 10px;
  width: 100%;
  height: 34px;
  line-height: 34px;
}

.woocommerce.widget_product_search form input[type="search"]:focus {
  border-color: #c68a54;
  color: #c68a54;
}

.woocommerce.widget_product_search form input[type="submit"] {
  background: transparent;
  font-size: 0;
  padding: 0;
  position: absolute;
  right: -15px;
  width: 45px;
  height: 34px;
  line-height: 34px;
  z-index: 1;
}

.woocommerce.widget_product_search form input[type="submit"]:hover {
  box-shadow: none;
}

.woocommerce .widget_product_categories ul li:before {
  content: '';
  background: #c68a54;
  display: inline-block;
  height: 2px;
  width: 0;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.woocommerce .widget_product_categories ul li:hover:before {
  margin-right: 10px;
  width: 70px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.woocommerce.widget .product_list_widget li {
  line-height: 1.3em;
  padding: 15px 0;
  position: relative;
}

.woocommerce.widget .product_list_widget li a img {
  border: 1px solid #d3d3d3;
  float: left;
  margin-left: 0;
  padding-right: 0;
  width: 80px;
  height: 80px;
}

.woocommerce.widget .product_list_widget li a span {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 10px;
  width: calc( 100% - 80px);
  float: left;
}

.woocommerce.widget .product_list_widget li > *:not(a) {
  padding-left: 20px;
}

.woocommerce.widget .product_list_widget li .star-rating {
  font-size: 12px;
  margin-bottom: 10px;
  width: 6em;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}

.woocommerce.widget .product_list_widget li del {
  color: #d6d6d6;
  font-size: 15px;
  font-weight: 400;
  margin-right: 7px;
}

.woocommerce.widget .product_list_widget li ins {
  background: transparent;
}

.woocommerce.widget .product_list_widget li > .amount {
  color: #c68a54;
}

.woocommerce.widget .product_list_widget li > .amount + .amount {
  padding-left: 7px;
}

.woocommerce.widget .product_list_widget li > .amount:not(:last-child) {
  margin-right: 7px;
}

.woocommerce.widget_price_filter .widget-title {
  margin-bottom: 40px;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .ui-widget-content {
  background: #e7e7e7;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 33px;
  height: 2px;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .ui-slider-range {
  background: #242424;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .ui-slider-handle {
  background: #fff;
  border: 2px solid #242424;
  width: 16px;
  height: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider_amount .price_label {
  font-weight: bold;
  text-align: left;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider_amount button {
  background: transparent;
  font-size: 0;
  float: right;
  padding: 0 !important;
  width: 45px;
  height: 45px;
  text-align: center !important;
  -webkit-transform: translate(11px, -5px);
          transform: translate(11px, -5px);
}

.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider_amount button:hover {
  box-shadow: none;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider_amount button:hover:after {
  color: #c68a54;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider_amount button:after {
  content: "\f21c";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333;
  font-size: 20px;
  line-height: 43px;
}

.woocommerce .widget_rating_filter ul li a {
  display: block;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.2em;
  width: 100%;
  text-align: right;
}

.woocommerce .widget_rating_filter ul li a:hover:before {
  color: #a00 !important;
}

.woocommerce .widget_rating_filter ul li a:before {
  color: #c68a54 !important;
}

.woocommerce .widget_rating_filter ul li a .star-rating {
  float: left;
  margin-top: 10px;
  font-weight: 400;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li {
  border-bottom: 1px solid #d3d3d3;
  position: relative;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:first-child {
  border-top: 1px solid #d3d3d3;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:last-child {
  border-bottom: none;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a {
  color: #2c2c2c;
  font-size: 16px;
  line-height: 1.5em;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a img {
  border: 1px solid #d3d3d3;
  margin-right: 20px;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li > *:not(a) {
  padding-left: 0;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation {
  border: none;
  padding-top: 10px;
  padding-bottom: 10px;
  float: right;
  width: calc( 100% - 100px);
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dt,
.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dd {
  font-size: 14px;
  padding: 0;
  margin: 0;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dt {
  min-width: 50px;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dd {
  color: #c68a54;
  font-weight: bold;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .quantity {
  display: block;
  color: #c68a54;
  font-size: 16px;
  float: right;
  width: calc( 100% - 100px);
  max-width: 100%;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .quantity * {
  color: #2c2c2c;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:hover .remove {
  opacity: 1;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .remove {
  font-size: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: initial;
  right: 0;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  line-height: 55px;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total::after {
  display: block;
  content: "";
  clear: both;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total strong {
  font-size: 18px;
  float: left;
  text-transform: uppercase;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total span {
  color: #c68a54;
  font-weight: bold;
  float: right;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons {
  padding-top: 20px;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .button {
  font-size: 14px;
  padding: 0 25px !important;
  text-transform: uppercase;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .wc-forward {
  float: left;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout {
  float: right !important;
}

a.cart {
  position: relative;
}

a.cart.active .widget_shopping_cart {
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.1);
  display: block;
  opacity: 1;
}

a.cart .widget_shopping_cart {
  background: #fff;
  border: 1px solid #d3d3d3;
  border-top: 2px solid #c68a54;
  display: none;
  opacity: 0;
  padding: 15px 15px 30px;
  position: absolute;
  bottom: 0;
  right: -10px;
  width: 320px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

a.cart .widget_shopping_cart .widget_shopping_cart_content {
  line-height: 1.3em;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li {
  border-bottom: 1px solid #d3d3d3;
  line-height: 1.3em;
  padding: 15px 0;
  position: relative;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li::after {
  display: block;
  content: "";
  clear: both;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:before {
  display: none;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:first-child {
  border-top: none;
  padding-top: 0;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:last-child {
  border-bottom: none;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li.empty {
  font-weight: bold;
  padding-top: 20px;
  padding-bottom: 0;
  text-align: center;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a {
  color: #2c2c2c;
  display: block;
  font-size: 16px;
  line-height: 1.5em;
  padding-right: 0;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a img {
  border: 1px solid #d3d3d3;
  float: left;
  margin-top: 5px;
  margin-right: 20px;
  width: 80px;
  height: 80px;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li > *:not(a) {
  padding-left: 0;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  float: right;
  width: calc( 100% - 105px);
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dt,
a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dd {
  font-size: 14px;
  padding: 0;
  margin: 0;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dt p,
a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dd p {
  margin-bottom: 0;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dt {
  float: left;
  min-width: 50px;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dd {
  color: #c68a54;
  font-weight: bold;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .quantity {
  display: block;
  color: #c68a54;
  font-size: 16px;
  font-weight: 700;
  float: right;
  width: calc( 100% - 105px);
  max-width: 100%;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .quantity * {
  color: #2c2c2c;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:hover .remove {
  opacity: 1;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .remove {
  display: block;
  font-size: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: initial;
  right: 8px;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .total {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  line-height: 55px;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .total::after {
  display: block;
  content: "";
  clear: both;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .total strong {
  color: #363636;
  font-size: 18px;
  float: left;
  text-transform: uppercase;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .total span {
  color: #c68a54;
  font-weight: bold;
  float: right;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .total span span {
  float: left;
  margin-right: 2px;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .buttons {
  padding-top: 20px;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .buttons .button {
  color: #fff;
  background: #c68a54;
  font-size: 13px;
  height: 40px;
  line-height: 40px;
  padding: 0 25px !important;
  text-transform: uppercase;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .buttons .wc-forward {
  float: left;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .buttons .checkout {
  float: right !important;
}

/*--------------------------------------------------------------
	04. Quickview 
--------------------------------------------------------------*/
.woocommerce .quickview-wrap {
  position: relative;
}

.woocommerce .quickview-wrap:before {
  content: 'Quick View';
  background: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 400;
  height: 30px;
  line-height: 28px;
  padding: 0 15px;
  opacity: 0;
  position: absolute;
  top: 3px;
  left: -20px;
  min-width: 88px;
  white-space: nowrap;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  z-index: -1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

.woocommerce .quickview-wrap:after {
  content: '';
  display: block;
  border: 4px solid transparent;
  border-left-color: #000;
  opacity: 0;
  position: absolute;
  top: 13px;
  left: -20px;
  width: 0px;
  z-index: -1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

.woocommerce .quickview-wrap:hover:before, .woocommerce .quickview-wrap:hover:after {
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

.woocommerce .yith-wcqv-button.button {
  display: block;
  font-size: 0;
  margin-bottom: 13px;
  padding: 0 !important;
  width: 38px;
  height: 38px;
  line-height: 38px;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.woocommerce .yith-wcqv-button.button:after {
  content: "\f133";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 18px;
  line-height: 38px;
}

.woocommerce .yith-wcqv-button.button:hover {
  background: #1b1b1b;
  box-shadow: -5px 11px 13px 0px rgba(0, 0, 0, 0.13);
  -webkit-transform: translateY(-2px) !important;
          transform: translateY(-2px) !important;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

#yith-quick-view-modal #yith-quick-view-close {
  top: 15px;
  right: 15px;
}

#yith-quick-view-modal .yith-quick-view-overlay {
  background: rgba(0, 0, 0, 0.53);
}

#yith-quick-view-modal .yith-wcqv-wrapper {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 1100px !important;
  height: auto !important;
  max-height: calc( 100% - 120px);
  max-width: calc( 100% - 30px) !important;
  overflow: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.yith-wcqv-main {
  box-shadow: -5px 4px 18px 0px rgba(0, 0, 0, 0.19) !important;
}

.yith-wcqv-main .entry-summary div[itemprop="description"] {
  margin-top: 0;
}

.yith-wcqv-main div.product div.summary div[itemprop="offers"] {
  float: none;
}

#yith-quick-view-content {
  overflow-y: hidden;
  padding: 15px 15px 0;
}

#yith-quick-view-content .product .images {
  border: 1px solid #d3d3d3;
  margin-bottom: 15px;
}

#yith-quick-view-content .product .summary {
  padding-top: 0;
  padding-left: 30px;
}

@media (max-width: 586px) {
  #yith-quick-view-content .product .summary {
    padding-left: 0;
    padding-right: 0;
  }
}

#yith-quick-view-content .product .summary .price {
  margin-bottom: 15px;
}

#yith-quick-view-content .product .summary div[itemprop="description"] {
  margin-bottom: 30px;
}

#yith-quick-view-content .product .summary .cart #tm-extra-product-options {
  display: none;
}

#yith-quick-view-content .product .summary .cart .woocommerce-variation-price {
  margin-bottom: 20px;
}

#yith-quick-view-content .product .summary .quantity {
  margin-right: 20px;
}

#yith-quick-view-content .product .summary .sku_wrapper {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
}

#yith-quick-view-content .product .summary .sku_wrapper span {
  font-weight: 400;
}

#yith-quick-view-content .product .summary .posted_in {
  font-weight: bold;
}

#yith-quick-view-content .product .summary .posted_in a {
  font-weight: 400;
}

.wishlist-title {
  margin-bottom: 20px;
}

.woocommerce table.wishlist_table thead th {
  font-weight: bold;
  text-transform: uppercase;
}

.woocommerce table.wishlist_table thead th:not(.product-name) {
  text-align: center;
}

.woocommerce table.wishlist_table tbody tr td:not(.product-name) {
  text-align: center;
}

.woocommerce table.wishlist_table tbody tr td.product-remove .remove {
  float: left;
}

.woocommerce table.wishlist_table tbody tr td.product-name .yith-wcqv-button {
  font-size: 0;
  float: right;
  margin-top: -5px;
  margin-bottom: 0;
}

.woocommerce table.wishlist_table tbody tr td.product-name .yith-wcqv-button:after {
  color: #fff;
}

.woocommerce table.wishlist_table tbody tr td.product-name .yith-wcqv-button:hover:after {
  color: #fff;
}

.woocommerce table.wishlist_table tbody tr td.product-stock-status {
  font-weight: bold;
}

.woocommerce table.wishlist_table tbody tr td.product-add-to-cart .add_to_cart {
  line-height: 45px;
  margin-top: -5px;
  margin-bottom: 0;
}

.woocommerce table.wishlist_table tfoot td {
  border: none;
  padding-left: 0;
  padding-top: 30px;
}

.woocommerce table.wishlist_table tfoot td h4 {
  float: left;
  margin-top: 4px;
  margin-right: 20px;
}

.woocommerce table.wishlist_table tfoot td ul {
  float: left;
}

.woocommerce table.wishlist_table tfoot td ul li:before {
  display: none;
}

.woocommerce table.wishlist_table tfoot td ul li:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 767px) {
  .woocommerce table.wishlist_table {
    display: block;
    width: 100%;
  }
  .woocommerce table.wishlist_table thead {
    display: none;
  }
  .woocommerce table.wishlist_table tbody {
    display: block;
    width: 100%;
  }
  .woocommerce table.wishlist_table tbody tr {
    display: block;
    position: relative;
  }
  .woocommerce table.wishlist_table tbody tr td {
    border: none;
    border-bottom: 1px solid #d3d3d3;
    display: block;
  }
  .woocommerce table.wishlist_table tbody tr td:not(.product-name) {
    text-align: center;
  }
  .woocommerce table.wishlist_table tbody tr td.product-remove {
    padding: 0;
  }
  .woocommerce table.wishlist_table tbody tr td.product-remove .remove {
    position: absolute;
    top: 0;
    right: 0;
  }
  .woocommerce table.wishlist_table tbody tr td.product-name {
    text-align: center;
  }
  .woocommerce table.wishlist_table tbody tr td.product-stock-status {
    font-weight: bold;
  }
  .woocommerce table.wishlist_table tbody tr td.product-add-to-cart {
    border: none;
  }
  .woocommerce table.wishlist_table tbody tr td.product-add-to-cart .add_to_cart {
    max-width: 320px;
    margin: 0 auto;
  }
  .woocommerce table.wishlist_table tfoot {
    border-top: 1px solid #d3d3d3;
    display: block;
    width: 100%;
  }
}

/*--------------------------------------------------------------
	04. Wishlist 
--------------------------------------------------------------*/
.yith-wcwl-add-to-wishlist {
  margin-top: 0 !important;
  margin-bottom: 13px;
  position: relative;
}

.yith-wcwl-add-to-wishlist + .clear {
  display: none;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
  background: #c68a54;
  border-radius: 0 !important;
  color: #fff;
  display: block;
  font-size: 0;
  margin-top: 0 !important;
  padding: 0 !important;
  position: relative;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:after,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after {
  content: "\f387";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 17px;
  line-height: 38px;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover {
  background: #1b1b1b;
  box-shadow: -5px 11px 13px 0px rgba(0, 0, 0, 0.13);
  -webkit-transform: translateY(-2px) !important;
          transform: translateY(-2px) !important;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after {
  content: "\f388";
}

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span {
  display: none;
}

.yith-wcwl-add-to-wishlist > div:hover ~ .yith-wcwl-wishlistaddresponse:before, .yith-wcwl-add-to-wishlist > div:hover ~ .yith-wcwl-wishlistaddresponse:after {
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse:hover ~ .yith-wcwl-wishlistaddresponse:before,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse:hover ~ .yith-wcwl-wishlistaddresponse:before {
  content: 'View Wishlist';
}

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddresponse:before {
  content: 'Add to Wishlist';
  background: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 400;
  height: 30px;
  line-height: 28px;
  padding: 0 15px;
  opacity: 0;
  position: absolute;
  top: 3px;
  left: -20px;
  min-width: 88px;
  white-space: nowrap;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  z-index: -1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddresponse:after {
  content: '';
  display: block;
  border: 4px solid transparent;
  border-left-color: #000;
  opacity: 0;
  position: absolute;
  top: 13px;
  left: -20px;
  width: 0px;
  z-index: -1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

.yith-wcwl-add-to-wishlist .ajax-loading {
  position: absolute;
  top: 50%;
  left: 50%;
}

/*--------------------------------------------------------------
	04. Extra Option 
--------------------------------------------------------------*/
.tm-epo-variation-section {
  padding: 0;
}

.tm-epo-variation-section .reset_variations {
  display: none !important;
}

.tm-epo-variation-section .cpf-type-variations > label {
  color: #272727;
  font-size: 18px;
  font-weight: bold;
  float: left;
  margin-top: 5px;
  width: auto !important;
  min-width: 80px;
}

.tm-epo-variation-section .cpf-type-variations > label:after {
  content: ':';
}

.tm-epo-variation-section .cpf-type-variations .tm-extra-product-options-container {
  float: left;
  width: auto !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul li {
  float: left;
  width: auto !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul li:before {
  display: none;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio li.tmcp-field-wrap {
  margin-right: 15px;
  padding: 0;
  position: relative;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio li.tmcp-field-wrap input {
  cursor: pointer;
  opacity: 0;
  width: 30px;
  height: 30px;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio li.tmcp-field-wrap input:checked ~ label {
  background: #000;
  color: #fff;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio li.tmcp-field-wrap label {
  background: transparent;
  border-radius: 50%;
  color: #575757;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio li.tmcp-field-wrap label .tm-label {
  padding-left: 0 !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-color li.tmcp-field-wrap {
  border-radius: 50%;
  float: left !important;
  width: 50px !important;
  height: 50px !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-color li.tmcp-field-wrap .radio_image {
  border-radius: 50%;
  width: 23px !important;
  min-width: 23px !important;
  height: 23px !important;
  min-height: 23px !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-color li.tmcp-field-wrap .radio_image_label {
  display: none;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-select .tmcp-field-wrap {
  padding: 0;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-select label {
  display: block;
  margin-top: -7px;
  position: relative;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-select label:hover:after {
  color: #c68a54;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-select label select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: #a1a1a1;
  font-size: 14px;
  padding-left: 0;
  width: 200px;
  outline: 0 !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-select label select:focus {
  border-color: #c68a54;
  color: #222;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-select label:after {
  content: "\f123";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 45px;
}

/*--------------------------------------------------------------
	04. WOOF FILTER
--------------------------------------------------------------*/
#primary .woof_sid_auto_shortcode {
  display: none;
}

#primary .woof_show_auto_form {
  display: none !important;
}

#primary .woof_show_auto_form ~ br {
  display: none;
}

#woof_html_buffer {
  background-color: transparent;
  box-shadow: none;
  font-size: 0;
}

#woof_html_buffer:before {
  content: "\f29d";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #c68a54;
  font-size: 40px;
  -webkit-animation: rotate_360 2s linear 0s infinite;
          animation: rotate_360 2s linear 0s infinite;
}

@-webkit-keyframes rotate_360 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate_360 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

#secondary .WOOF_Widget {
  margin-bottom: 0;
}

#secondary .WOOF_Widget .woof_sid_widget h4 {
  margin-bottom: 33px !important;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox {
  margin-bottom: 22px !important;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox li {
  line-height: 1.25em;
  margin: 0 !important;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox li:before {
  display: none;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox li input {
  height: 0;
  width: 0;
  opacity: 0;
  position: absolute;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox li label {
  color: #6d6d6d;
  margin-left: 0 !important;
  width: 100%;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox li label:hover {
  color: #c68a54;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox li label span {
  margin-right: 3px !important;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio::after {
  display: block;
  content: "";
  clear: both;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio li {
  float: left;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio li:before {
  display: none;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio li input {
  opacity: 0;
  position: absolute;
  height: 30px;
  width: 30px;
  z-index: 1;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio li input:checked ~ label {
  background: #242424;
  color: #fff;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio li label {
  border-radius: 50%;
  background: transparent;
  color: #575757;
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin: 0 15px 15px 0 !important;
  padding: 0 !important;
  position: relative;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio li label span {
  opacity: 0;
  position: absolute;
}

#secondary .WOOF_Widget .widget_price_filter .price_slider {
  margin-bottom: 60px;
}

#secondary .WOOF_Widget .woof_submit_search_form_container {
  overflow: visible;
  position: relative;
}

#secondary .WOOF_Widget .woof_submit_search_form_container .woof_submit_search_form {
  position: absolute;
  top: -50px;
  right: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndjLXN0eWxlLnNjc3MiLCIuLi9oZWxwZXJzL192YXIuc2NzcyIsIl93Y190eXBvLnNjc3MiLCIuLi9oZWxwZXJzL21peGlucy9fbWl4aW5zLnNjc3MiLCJfd2Nfc2luZ2xlLnNjc3MiLCJ3Yy1zdHlsZS5jc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJfd2NfbG9vcC5zY3NzIiwiX3djX3RhYmxlLnNjc3MiLCJfd2NfY2FydC5zY3NzIiwiX3djX2NoZWNrb3V0LnNjc3MiLCJfd2Nfd2lkZ2V0cy5zY3NzIiwiX3djX3F1aWNrdmlldy5zY3NzIiwiX3djX3dpc2hsaXN0LnNjc3MiLCJfd2NfZXh0cmFfb3B0aW9uLnNjc3MiLCJfd2Nfd29vZl9maWx0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTs7Ozs7Ozs7Ozs7OzZFQVk2RTtBQUU3RTs7Z0VBRWdFO0FDakJoRSx1Q0FBdUM7QUQ0QnZDOztnRUFFZ0U7QUVsQmhFO0VBaUZDLFlBQVk7Q0FvUlo7O0FBcldEO0VBR0UsY0FBYztDQUNkOztBQUpGOzs7RUFXRSxpQkFBaUI7RUFDakIsZ0RBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixrQ0FBa0M7Q0FDbEM7O0FBZkY7RUFpQkUsMEJEakJxQjtFQ2tCckIsZUFBZTtFQUNmLDhCQUE4QjtFQUM5Qiw4QkFBOEI7Q0FhOUI7O0FBakNGO0VBdUJHLGlCQUFpQjtFQ3dFbkIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysb0NBQW9DO0VBQ3BDLG1DQUFtQztFRGhGakMsZUFBZTtFQUNmLFdBQVc7RUFDWCxVQUFVO0NBQ1Y7O0FBNUJIO0VBK0JHLGlCQUFpQjtDQUNqQjs7QUFoQ0g7RUFvQ0UsNkJBQTZCO0NBUzdCOztBQTdDRjtFQXVDRyxVQUFVO0NBQ1Y7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Q2xCLG1CQUFtQjtDQU1uQjs7QUEzRk47RUF3Rk8sV0FBVztFQUNYLG1CQUFtQjtDQUNuQjs7QUExRlA7RUFvR0ksb0JBQW9CO0NBQ3BCOztBQXJHSjtFQTBHRyxrQkFBa0I7RUFDbEIsbUJBQW1CO0NBT25COztBQWxISDtFQThHSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFNBQVM7Q0FDVCIsImZpbGUiOiJ3Yy1zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qXG5UaGVtZSBOYW1lOiBILURlY29yXG5UaGVtZSBVUkk6IGh0dHA6Ly9kZW1vLmVhcnRodGhlbWUuY29tL2gtZGVjb3IvXG5BdXRob3I6IEVhcnRoVGhlbWVcbkF1dGhvciBVUkk6IGh0dHA6Ly9lYXJ0aHRoZW1lLmNvbVxuRGVzY3JpcHRpb246IEgtZGVjb3Igd29vY29tbWVyY2Ugc3R5bGVzaGVldFxuVmVyc2lvbjogMS4wLjBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRBQkxFIE9GIENPTlRFTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDEuIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDAuIEhlbHBlciBmcmFtd29ya1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBEZWZpbmUgYWxsIHRoaW5ncy5cbkBpbXBvcnQgXCIuLi9oZWxwZXJzL3ZhclwiO1xuQGltcG9ydCBcIi4uL2hlbHBlcnMvdmFyaWFibGVzXCI7XG5cbi8vIE1peGlucyBhbmQgaGVscGVyIGZ1bmN0aW9uc1xuQGltcG9ydCBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vaGVscGVycy9taXhpbnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDEuIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnX3djX3R5cG8uc2Nzcyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDIuIFByb2R1Y3Qgc2luZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ193Y19zaW5nbGUuc2Nzcyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIFByb2R1Y3QgTG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdfd2NfbG9vcC5zY3NzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMy4gU2hvcCB0YWJsZSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnX3djX3RhYmxlLnNjc3MnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBDYXJ0IHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnX3djX2NhcnQuc2Nzcyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIENoZWNrIG91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdfd2NfY2hlY2tvdXQuc2Nzcyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIFdpZGdldHMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ193Y193aWRnZXRzLnNjc3MnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBRdWlja3ZpZXcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ193Y19xdWlja3ZpZXcuc2Nzcyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIFdpc2hsaXN0IFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdfd2Nfd2lzaGxpc3Quc2Nzcyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIEV4dHJhIE9wdGlvbiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnX3djX2V4dHJhX29wdGlvbi5zY3NzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gV09PRiBGSUxURVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnX3djX3dvb2ZfZmlsdGVyLnNjc3MnO1xuXG4iLCIvKiBBdXRvIEdlbmVyYXRlIFZhcmlhYmxlcyBmcm9tIEpTT04gKi8gXG4kZGV2bW9kZTogZmFsc2U7XG4kZm9udHM6IChcbnJhbGV3YXk6IChcbmZhbWlseTogUmFsZXdheSxcbndlaWdodHM6IDQwMC00MDBpLTYwMC03MDAtNzAwaS04MDAtOTAwLFxuKSxcbik7XG4kY29udGVudC13aWR0aDogMTE3MDtcbiRzaWRlYmFyLXdpZHRoOiAyNzA7XG4kZ3V0dGVyLXdpZHRoOiAzMDtcbiRsYXlvdXQtYm94ZWQ6IG5vO1xuJGNvbG9yLXByaW1hcnk6ICNjNjhhNTQ7XG4kY29sb3Itc2Vjb25kYXJ5OiAjYTFhMWExO1xuJGNvbG9yLXRleHQ6ICMzMTMxMzE7XG4kY29sb3ItaGVhZGluZzogIzI1MjUyNTtcbiRjb2xvci1saW5rOiAjNmQ2ZDZkO1xuJGNvbG9yLWxpbmstaG92ZXI6ICNjNjhhNTQ7XG4kY29sb3ItbmF2OiAjMzYzNjM2O1xuJGNvbG9yLW5hdi1ob3ZlcjogI2M2OGE1NDtcbiRjb2xvci1tZXRhOiAjYWFhO1xuJGNvbG9yLWJvcmRlcjogI2QzZDNkMztcbiRiZy1wcmltYXJ5OiAjZmZmO1xuJGJnLXNlY29uZGFyeTogI2Y1ZjVmNTtcbiRiZy1mb3JtLWZpZWxkOiAjZjhmOGY4O1xuJHR5cG8tZmFtaWx5OiBSYWxld2F5LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kdHlwby1zaXplOiAxNjtcbiR0eXBvLWxpbmUtaGVpZ2h0OiAyNTtcbiR0eXBvLWgtZmFtaWx5OiBSYWxld2F5LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kdHlwby1oLWJhc2U6IDE1O1xuJHR5cG8taC1saW5lLWhlaWdodDogMjU7XG4kdGl0bGUtYmFyOiAoXG5kaXNwbGF5OiB5ZXMsXG5jb2xvcjogIzI1MjUyNSxcbnBhZGRpbmctdG9wOiAxMTQsXG5wYWRkaW5nLWJvdHRvbTogMTE0LFxuYmc6IChcbmNvbG9yOiAjZjVmNWY1LFxuaW1hZ2U6IG5vbmUsXG5wb3NpdGlvbjogY2VudGVyIGNlbnRlcixcbnJlcGVhdDogbm8tcmVwZWF0LFxuc2l6ZTogY292ZXIsXG4pLFxucGFyYWxsYXg6IG5vLFxub3ZlcmxheS1jb2xvcjogI2ZmZixcbm92ZXJsYXktb3BhY2l0eTogNSxcbmNsaXBtYXNrLWJnOiBcIlwiLFxuY2xpcG1hc2stb3BhY2l0eTogMCxcbik7XG4kY29tbWVudHM6IChcbnRpdGxlOiAoXG5mb250LXNpemU6IDIzcHgsXG5mb250LXdlaWdodDogNzAwLFxuKSxcbik7XG4kZm9ybTogKFxuaW5wdXQ6IChcbmJnOiB0cmFuc3BhcmVudCxcbmNvbG9yOiAjMjUyNTI1LFxuYm9yZGVyOiAjZDNkM2QzLFxuYmctZm9jdXM6IHRyYW5zcGFyZW50LFxuY29sb3ItZm9jdXM6ICMyNTI1MjUsXG5ib3JkZXItZm9jdXM6ICNjNjhhNTQsXG4pLFxuYnV0dG9uOiAoXG5iZzogI2M2OGE1NCxcbmNvbG9yOiAjZmZmLFxuYm9yZGVyOiB0cmFuc3BhcmVudCxcbmJnLWhvdmVyOiAjYzY4YTU0LFxuY29sb3ItaG92ZXI6ICNmZmYsXG5ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50LFxuKSxcbik7XG4kd2lkZ2V0OiAoXG50aXRsZTogKFxuZm9udC1mYW1pbHk6IGluaGVyaXQsXG5mb250LXNpemU6IDE4LFxuZm9udC13ZWlnaHQ6IGJvbGQsXG5saW5lLWhlaWdodDogMS41LFxuKSxcbm1hcmdpbi1ib3R0b206IDMwLFxuKTtcbiIsIlxuLy8gd2MgXG5cbiRpbnB1dC1oZWlnaHQ6IDQ1cHg7XG5cbi8vIFRhYmxlIG9mIGNvbnRlbnQgXG5cbi8vIEJ1dHRvblxuLy8gUHJpY2UgXG4vLyBTdGFyXG4vLyBRdWFudGl0eVxuXG4ud29vY29tbWVyY2Uge1xuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gV29vY29tbWVyY2UgbWVzc2FnZSBcblxuXHQud29vY29tbWVyY2UtZXJyb3IsIFxuXHQud29vY29tbWVyY2UtaW5mbywgXG5cdC53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDJweCByZ2JhKDAsMCwwLDAuMDYpO1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdG1hcmdpbjogNDBweCBhdXRvIDMwcHggIWltcG9ydGFudDtcblx0fVxuXHQud29vY29tbWVyY2UtaW5mbyB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICM0MzQzNDM7XG5cdFx0cGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjEyY1wiO1xuXHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHRvcDogMjRweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0ZGl2Lndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDI0cHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBCdXR0b24gZGlzYWJsZWQgXG5cblx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCxcblx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3Zlcixcblx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCxcblx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3Zlcixcblx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQsXG5cdCNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHRbZGlzYWJsZWRdOmRpc2FibGVkOmhvdmVyLFxuXHRhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG5cdGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcblx0YS5idXR0b24uYWx0OmRpc2FibGVkLFxuXHRhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG5cdGEuYnV0dG9uLmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQsXG5cdGEuYnV0dG9uLmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQ6aG92ZXIsXG5cdGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkLFxuXHRidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcblx0YnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG5cdGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuXHRidXR0b24uYnV0dG9uLmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQsXG5cdGJ1dHRvbi5idXR0b24uYWx0W2Rpc2FibGVkXTpkaXNhYmxlZDpob3Zlcixcblx0aW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZCxcblx0aW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcblx0aW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCxcblx0aW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcblx0aW5wdXQuYnV0dG9uLmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQsXG5cdGlucHV0LmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmRpc2FibGVkOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0aW5wdXQuYnV0dG9uOmRpc2FibGVkIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQvKiBCdXR0b24gKi9cblxuXHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIFxuXHRhLmJ1dHRvbiwgXG5cdGJ1dHRvbi5idXR0b24sIFxuXHRpbnB1dC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybSwgYnV0dG9uLCBiZyk7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb3JtLCBidXR0b24sIGNvbG9yKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0cGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IC0xMHB4IDlweCA0M3B4IDBweCByZ2JhKDE4NywgMTI2LCA3MSwgMC4yNCk7IFxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHR9XG5cblx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRmb3JtLCBidXR0b24sIGJnKTtcblx0XHRcdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybSwgYnV0dG9uLCBjb2xvcik7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1kZWVwLWdldCgkZm9ybSwgYnV0dG9uLCBib3JkZXIpO1xuXHRcdFx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb3JtLCBidXR0b24sIGNvbG9yKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJGZvcm0sIGJ1dHRvbiwgYmctaG92ZXIpO1xuXHRcdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybSwgYnV0dG9uLCBjb2xvci1ob3Zlcik7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBtYXAtZGVlcC1nZXQoJGZvcm0sIGJ1dHRvbiwgYm9yZGVyLWhvdmVyKTtcblx0XHR9XG5cdH1cblxuXHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuXHRhLmJ1dHRvbi5hbHQsXG5cdGJ1dHRvbi5idXR0b24uYWx0LFxuXHRpbnB1dC5idXR0b24uYWx0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvcm0sIGJ1dHRvbiwgYmcpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRmb3JtLCBidXR0b24sIGJnKTtcblx0XHRcdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybSwgYnV0dG9uLCBjb2xvcik7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1kZWVwLWdldCgkZm9ybSwgYnV0dG9uLCBib3JkZXIpO1xuXHRcdFx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb3JtLCBidXR0b24sIGNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJGZvcm0sIGJ1dHRvbiwgYmctaG92ZXIpO1xuXHRcdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybSwgYnV0dG9uLCBjb2xvci1ob3Zlcik7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBtYXAtZGVlcC1nZXQoJGZvcm0sIGJ1dHRvbiwgYm9yZGVyLWhvdmVyKTtcblx0XHR9XG5cdH1cblxuXHQvLyBwcmljZSBcblxuXHQucHJpY2Uge1xuXHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdCY6bm90KDpvbmx5LW9mLXR5cGUpIHtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gZGVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdD4gaW5zIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGRpdi5wcm9kdWN0IHAucHJpY2UsXG5cdGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UsXG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RhciBcblxuXHQuc3Rhci1yYXRpbmcge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDUuN2VtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gb25zYWxlIFxuXG5cdHNwYW4ub25zYWxlLFxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ub25zYWxlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGhlaWdodDogMjNweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIwcHg7XG5cdFx0bGVmdDogMzBweDtcblx0XHRyaWdodDogaW5pdGlhbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblxuXHQvLyBwYWdpbmF0aW9uXG5cblx0JHdjLW5hdi1oZWlnaHQ6IDMzcHg7XG5cblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLW51bWJlcnMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0Y29sb3I6ICMxZTFlMWU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6ICR3Yy1uYXYtaGVpZ2h0O1xuXHRcdFx0XHRoZWlnaHQ6ICR3Yy1uYXYtaGVpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHdjLW5hdi1oZWlnaHQgLSAzcHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBRdWFudGl0eSBcblxuXHQucXVhbnRpdHkge1xuXHRcdG1heC13aWR0aDogNzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbnB1dC5xdHkge1xuXHRcdFx0Ym9yZGVyOiB0aGluICNjY2Mgc29saWQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogICAgdGV4dGZpZWxkO1xuXHRcdFx0YXBwZWFyYW5jZTogICAgICAgICB0ZXh0ZmllbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7fVxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTt9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51cCxcblx0XHQuZG93biB7XG5cdFx0XHRib3JkZXI6IHRoaW4gI2NjYyBzb2xpZDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG5cdFx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kb3duIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0XHRib3R0b206IDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxMjNcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIHJlbW92ZSBidXR0b24gXG5cblx0YS5yZW1vdmUge1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGY0MDVcIjtcblx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEyOFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbiIsIlxuLy8gdGFibGUgb2YgY29udGVudFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVHlwbyBtaXhpblxuLy8gRXh0cmEgdWx0aWxpdHkgbWl4aW5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFR5cG8gbWl4aW5cblxuQG1peGluIHByaW50KCRkZWNsYXJhdGlvbnMpIHtcblx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGRlY2xhcmF0aW9ucyB7XG5cdFx0I3skcHJvcGVydHl9OiAkdmFsdWVcblx0fVxufVxuXG5AbWl4aW4gaGVhZGluZy10eXBvKCAkc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkaCApIHtcblx0JHJhdGlvczogKFxuXHRcdGgxOiAoXG5cdFx0XHRzaXplOiAoXG5cdFx0XHRcdG1vYmlsZTogMixcblx0XHRcdFx0dGFibGV0OiAyLjUsXG5cdFx0XHRcdGRlc2t0b3A6IDMsXG5cdFx0XHQpLFxuXHRcdFx0bGluZS1oZWlnaHQ6IChcblx0XHRcdFx0bW9iaWxlOiAxLjI1LFxuXHRcdFx0XHR0YWJsZXQ6IDEuMTI1LFxuXHRcdFx0XHRkZXNrdG9wOiAxLjA1LFxuXHRcdFx0KSxcblx0XHQpLFxuXHRcdGgyOiAoXG5cdFx0XHRzaXplOiAoXG5cdFx0XHRcdG1vYmlsZTogMS42MjUsXG5cdFx0XHRcdHRhYmxldDogMixcblx0XHRcdFx0ZGVza3RvcDogMi4yNSxcblx0XHRcdCksXG5cdFx0XHRsaW5lLWhlaWdodDogKFxuXHRcdFx0XHRtb2JpbGU6IDEuMTUzODQ2MTUsXG5cdFx0XHRcdHRhYmxldDogMS4yNSxcblx0XHRcdFx0ZGVza3RvcDogMS4xMjUsXG5cdFx0XHQpLFxuXHRcdCksXG5cdFx0aDM6IChcblx0XHRcdHNpemU6IChcblx0XHRcdFx0bW9iaWxlOiAxLjM3NSxcblx0XHRcdFx0dGFibGV0OiAxLjUsXG5cdFx0XHRcdGRlc2t0b3A6IDEuNzUsXG5cdFx0XHQpLFxuXHRcdFx0bGluZS1oZWlnaHQ6IChcblx0XHRcdFx0bW9iaWxlOiAxLjEzNjM2MzY0LFxuXHRcdFx0XHR0YWJsZXQ6IDEuMjUsXG5cdFx0XHRcdGRlc2t0b3A6IDEuMTI1LFxuXHRcdFx0KSxcblx0XHQpLFxuXHRcdGg0OiAoXG5cdFx0XHRzaXplOiAoXG5cdFx0XHRcdG1vYmlsZTogMS4xMjUsXG5cdFx0XHRcdHRhYmxldDogMS4xMjUsXG5cdFx0XHRcdGRlc2t0b3A6IDEuMTI1LFxuXHRcdFx0KSxcblx0XHRcdGxpbmUtaGVpZ2h0OiAoXG5cdFx0XHRcdG1vYmlsZTogMS4xMTExMTExMSxcblx0XHRcdFx0dGFibGV0OiAxLjIyMjIyMjIyLFxuXHRcdFx0XHRkZXNrdG9wOiAxLjIyMjIyMjIyLFxuXHRcdFx0KSxcblx0XHQpLFxuXHQpO1xuXHRmb250LXNpemU6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgbW9iaWxlKSAqICRzaXplKTtcblx0bGluZS1oZWlnaHQ6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgbW9iaWxlKSAqIG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgbGluZS1oZWlnaHQsIG1vYmlsZSkgKiAkbGluZS1oZWlnaHQpO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIHRhYmxldCkgKiAkc2l6ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgdGFibGV0KSAqIG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgbGluZS1oZWlnaHQsIHRhYmxldCkgKiAkbGluZS1oZWlnaHQpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRmb250LXNpemU6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgZGVza3RvcCkgKiAkc2l6ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgZGVza3RvcCkgKiBtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIGxpbmUtaGVpZ2h0LCBkZXNrdG9wKSAqICAkbGluZS1oZWlnaHQpO1xuXHR9XG59XG5cbkBtaXhpbiB0eXBvKCAkbWFwOiBudWxsLCAkYWRkaXRpb24gOm51bGwgKSB7XG5cdEBpZiB0eXBlLW9mKCAkbWFwICkgPT0gbWFwIHtcblx0XHRAaWYgdHlwZS1vZiggJGFkZGl0aW9uICkgPT0gbWFwIHtcblx0XHRcdCRtYXA6IG1hcC1tZXJnZSgkbWFwLCAkYWRkaXRpb24pXG5cdFx0fVxuXHRcdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRtYXAge1xuXHRcdFx0QGlmICRwcm9wZXJ0eSA9PSBmb250LXNpemUge1xuXHRcdFx0XHQjeyRwcm9wZXJ0eX06IHB4KCR2YWx1ZSlcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4vLyBFeHRyYSB1bHRpbGl0eSBtaXhpblxuXG5AbWl4aW4gY2VudGVyLXRyYW5zZm9ybSgpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5AbWl4aW4gaW9uaWNvbnMoKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYXdlc29tZSgpIHtcblx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cbiIsIlxuLy8gd2MgXG5cblxuLndvb2NvbW1lcmNlIHtcblxuXHQmLnNpbmdsZS1wcm9kdWN0IHtcblxuXHRcdCYubm8tc2lkZWJhciB7XG5cblx0XHRcdCNjb250ZW50IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0XHQud3JhcC1wcm9kdWN0LXRvcCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjdmN2Y3O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTU5MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmN2Y3Zjc7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMCUgKyAxMHB4ICk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cmFwLXByb2R1Y3QtYm90dG9tIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFxuXG5cdFx0fVxuXG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICM4ZThlOGU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgyNC8xNCk7XG5cblx0XHRcdC8vIHByb2R1Y3RcblxuXHRcdFx0LnByb2R1Y3Qge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LndyYXAtcHJvZHVjdC10b3Age1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0XHRcdFx0cGFkZGluZzogMTcwcHggMCAwO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNDBweCAwIDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndyYXAtaW5uZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3JhcC1wcm9kdWN0LXRodW1icyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGRpdi5pbWFnZXMge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm9uc2FsZSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIG1haW4gc2xpZGVyIFxuXG5cdFx0XHRcdFx0XHQuYmFzci1wcm9kdWN0LXRodW1icyB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gOTVweCApOyBcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gbmF2IHNsaWRlciBcblxuXHRcdFx0XHRcdFx0LmJhc3ItcHJvZHVjdC1uYXYge1xuXHRcdFx0XHRcdFx0XHQvLyBib3JkZXI6IHRoaW4gcmVkIHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXG5cdFx0XHRcdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhMWExYTE7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTVweCAwIDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZGl2W2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1OHB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIEZvcm0gXG5cblx0XHRcdFx0XHRcdC5jYXJ0IHtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5xdWFudGl0eSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnZhcmlhdGlvbnMge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzI3MjcyNztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ExYTFhMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMjNcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQucmVzZXRfdmFyaWF0aW9ucyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQvLyB2YXJpYXRpb24gcHJpY2VcblxuXHRcdFx0XHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcblxuXHRcdFx0XHRcdFx0XHRcdC5zaW5nbGVfdmFyaWF0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyOHB4O1xuXG5cdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTdweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucHJvZHVjdF9tZXRhIHtcblx0XHRcdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM4ZThlOGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0KjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cmFwLXByb2R1Y3QtYm90dG9tIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDVweDtcblxuXHRcdFx0XHRcdC5iYXNyLXdjLWdyb3VwIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgLTE1cHggODBweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zaXplLWd1aWRlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTFlMTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNTU1NTU1O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCAzMHB4IDY1cHg7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyMzVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDQ3MC8xMTcwKTtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud29vY29tbWVyY2UtdGFicyB7XG5cdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDcwMC8xMTcwKTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQud2MtdGFicyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBjb250ZW50XG5cblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjYTFhMWExO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwNXB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IGgyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzU1NTU1NTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBhZGRpdGlvbmFsX2luZm9tYXRpb24gXG5cblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuIFxuXHRcdFx0XHRcdFx0XHQ+IGgyIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuXHRcdFx0XHRcdFx0XHRcdHRoLHRkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cdFxuXG5cdFx0XHRcdFx0XHQvLyByZXZpZXdcblxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3Mge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCNyZXZpZXdfZm9ybSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5jb21tZW50LWZvcm0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5jb21tZW50LW5vdGVzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1lbWFpbCxcblx0XHRcdFx0XHRcdFx0XHRcdC5jb21tZW50LWZvcm0tYXV0aG9yIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWVtYWlsICsgKiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1mb3JtLXJhdGluZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zdGFycyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJlbGF0ZWQge1xuXHRcdFx0XHRcdFx0PiBoMjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2NHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdSZWxhdGVkJztcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1Byb2R1Y3RzJztcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5iYXNyLWNhcm91c2VsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cbn1cbiIsIi8qXG5UaGVtZSBOYW1lOiBILURlY29yXG5UaGVtZSBVUkk6IGh0dHA6Ly9kZW1vLmVhcnRodGhlbWUuY29tL2gtZGVjb3IvXG5BdXRob3I6IEVhcnRoVGhlbWVcbkF1dGhvciBVUkk6IGh0dHA6Ly9lYXJ0aHRoZW1lLmNvbVxuRGVzY3JpcHRpb246IEgtZGVjb3Igd29vY29tbWVyY2Ugc3R5bGVzaGVldFxuVmVyc2lvbjogMS4wLjBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRBQkxFIE9GIENPTlRFTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDEuIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAwLiBIZWxwZXIgZnJhbXdvcmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEF1dG8gR2VuZXJhdGUgVmFyaWFibGVzIGZyb20gSlNPTiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMS4gVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIHtcbiAgLyogQnV0dG9uICovXG59XG5cbi53b29jb21tZXJjZSAucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDMwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M2OGE1NDtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAyNHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUge1xuICB0b3A6IDI0cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHRbZGlzYWJsZWRdOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHRbZGlzYWJsZWRdOmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0W2Rpc2FibGVkXTpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY4YTU0O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAtMTBweCA5cHggNDNweCAwcHggcmdiYSgxODcsIDEyNiwgNzEsIDAuMjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF06Zm9jdXMsXG4ud29vY29tbWVyY2UgYS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYzY4YTU0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmZvY3VzLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmZvY3VzLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpmb2N1cyxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2M2OGE1NDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjhhNTQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0W2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHRbZGlzYWJsZWRdOmZvY3VzLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0W2Rpc2FibGVkXTpmb2N1cyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmZvY3VzLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2M2OGE1NDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmZvY3VzLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2M2OGE1NDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UgLnByaWNlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ud29vY29tbWVyY2UgLnByaWNlIHNwYW46bm90KDpvbmx5LW9mLXR5cGUpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZSAucHJpY2Ugc3Bhbjpub3QoOm9ubHktb2YtdHlwZSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZSAucHJpY2UgPiBkZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC5wcmljZSA+IGlucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1LjdlbTtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZzpiZWZvcmUge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBjb2xvcjogI2M2OGE1NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi5vbnNhbGUge1xuICBiYWNrZ3JvdW5kOiAjYzY4YTU0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogaW5pdGlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogOTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2QzZDNkMztcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjNjhhNTQ7XG4gIGNvbG9yOiAjYzY4YTU0O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICNjNjhhNTQ7XG4gIGNvbG9yOiAjYzY4YTU0O1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgaW5wdXQucXR5IHtcbiAgYm9yZGVyOiB0aGluICNjY2Mgc29saWQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgaW5wdXQucXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IGlucHV0LnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSBpbnB1dC5xdHk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjNjhhNTQ7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnVwLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZG93biB7XG4gIGJvcmRlcjogdGhpbiAjY2NjIHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnVwOmhvdmVyLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZG93bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2M2OGE1NDtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAudXA6aG92ZXI6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZG93bjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAudXA6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5kb3duIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLmRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgYS5yZW1vdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAyLiBQcm9kdWN0IHNpbmdsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0Lm5vLXNpZGViYXIgI2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3Qubm8tc2lkZWJhciAjY29udGVudCAud3JhcC1wcm9kdWN0LXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2Y3ZjdmNztcbiAgbWF4LXdpZHRoOiAxNTkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0Lm5vLXNpZGViYXIgI2NvbnRlbnQgLndyYXAtcHJvZHVjdC10b3A6YmVmb3JlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3Qubm8tc2lkZWJhciAjY29udGVudCAud3JhcC1wcm9kdWN0LXRvcDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2Y3ZjdmNztcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogY2FsYyggMTAwJSArIDEwcHgpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0Lm5vLXNpZGViYXIgI2NvbnRlbnQgLndyYXAtcHJvZHVjdC10b3A6YmVmb3JlIHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5uby1zaWRlYmFyICNjb250ZW50IC53cmFwLXByb2R1Y3QtYm90dG9tIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQge1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTcxLjQyODU3JTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3Age1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAxNzBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3Age1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC53cmFwLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1pbm5lciA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC53cmFwLWlubmVyID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC53cmFwLXByb2R1Y3QtdGh1bWJzIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtcHJvZHVjdC10aHVtYnMgZGl2LmltYWdlcyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtcHJvZHVjdC10aHVtYnMgLm9uc2FsZSB7XG4gIGxlZnQ6IDQ1cHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyAuYmFzci1wcm9kdWN0LXRodW1icyB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyAuYmFzci1wcm9kdWN0LXRodW1icyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gOTVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyAuYmFzci1wcm9kdWN0LXRodW1icyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyAuYmFzci1wcm9kdWN0LW5hdiB7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogLTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtcHJvZHVjdC10aHVtYnMgLmJhc3ItcHJvZHVjdC1uYXYge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC53cmFwLXByb2R1Y3QtdGh1bWJzIC5iYXNyLXByb2R1Y3QtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC53cmFwLXByb2R1Y3QtdGh1bWJzIC5iYXNyLXByb2R1Y3QtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbWF4LXdpZHRoOiAyMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyAuYmFzci1wcm9kdWN0LW5hdiAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtcHJvZHVjdC10aHVtYnMgLmJhc3ItcHJvZHVjdC1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC53cmFwLXByb2R1Y3QtdGh1bWJzIC5iYXNyLXByb2R1Y3QtbmF2IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1yZXZpZXctbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCAxNXB4IDAgMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSBkaXZbaXRlbXByb3A9XCJkZXNjcmlwdGlvblwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgZGl2W2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnF1YW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAubGFiZWwgbGFiZWwge1xuICBjb2xvcjogIzI3MjcyNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgY29sb3I6ICNhMWExYTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2M2OGE1NDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLnNpbmdsZV92YXJpYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZyB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLnByb2R1Y3RfbWV0YSA+ICoge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLnByb2R1Y3RfbWV0YSA+ICogc3BhbiB7XG4gIGNvbG9yOiAjOGU4ZThlO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLnByb2R1Y3RfbWV0YSA+ICogKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLmJhc3Itd2MtZ3JvdXAge1xuICBtYXJnaW46IDAgLTE1cHggODBweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC5iYXNyLXdjLWdyb3VwOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAuYmFzci13Yy1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLnNpemUtZ3VpZGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMzBweCA2NXB4O1xuICBtaW4taGVpZ2h0OiAyMzVweDtcbiAgd2lkdGg6IDQwLjE3MDk0JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC5zaXplLWd1aWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC5zaXplLWd1aWRlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAuc2l6ZS1ndWlkZSAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyB7XG4gIGNsZWFyOiBub25lO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiA1OS44MjkwNiU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53Yy10YWJzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud2MtdGFicyAqIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud2MtdGFicyBsaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud2MtdGFicyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud2MtdGFicyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53Yy10YWJzIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53Yy10YWJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjYTFhMWExO1xuICBtYXgtd2lkdGg6IDUwNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gPiBoMjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gdWwge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24gPiBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIHRhYmxlIHRoLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24gdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtIC5jb21tZW50LWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtZm9ybTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCxcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCxcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybSAuY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC5yZWxhdGVkID4gaDI6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2M2OGE1NDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAucmVsYXRlZCA+IGgyOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdSZWxhdGVkJztcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAucmVsYXRlZCA+IGgyOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ1Byb2R1Y3RzJztcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC5yZWxhdGVkIC5iYXNyLWNhcm91c2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC5yZWxhdGVkIC5iYXNyLWNhcm91c2VsIC5wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC5yZWxhdGVkIC5iYXNyLWNhcm91c2VsIC5wcm9kdWN0IGgzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIFByb2R1Y3QgTG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLmJhc3Itc2hvcC1vcmRlciB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5iYXNyLXNob3Atb3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC5iYXNyLXNob3Atb3JkZXIgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG59XG5cbi53b29jb21tZXJjZSAuYmFzci1zaG9wLW9yZGVyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29jb21tZXJjZSAuYmFzci1zaG9wLW9yZGVyIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjNweDtcbn1cblxuLndvb2NvbW1lcmNlIC5iYXNyLXNob3Atb3JkZXIgc3Bhbjpob3ZlciwgLndvb2NvbW1lcmNlIC5iYXNyLXNob3Atb3JkZXIgc3Bhbi5hY3RpdmUge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICBjb2xvcjogI2M2OGE1NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZSBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13YyBsaS5wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy0yIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtMiBsaS5wcm9kdWN0IHtcbiAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy0yIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKzEpLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTIgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4rMSkge1xuICBjbGVhcjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtMyBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtMyBsaS5wcm9kdWN0Om50aC1jaGlsZCgzbisxKSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy0zIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzEpIHtcbiAgY2xlYXI6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy0zIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTMgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4rMSksIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtMyBsaS5wcm9kdWN0Om50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtMyBsaS5wcm9kdWN0Om50aC1jaGlsZCgybiksIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtMyBsaS5wcm9kdWN0Om50aC1jaGlsZCgybikge1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy0zIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy0zIGxpLnByb2R1Y3QuaXMteDIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtMyBsaS5wcm9kdWN0LmlzLXgyIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTQgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy00IGxpLnByb2R1Y3Qge1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTQgbGkucHJvZHVjdDpudGgtY2hpbGQoNG4rMSksIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNCBsaS5wcm9kdWN0Om50aC1jaGlsZCg0bisxKSB7XG4gIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtNCBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTQgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy00IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKzEpLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTQgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTQgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4pLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTQgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4pIHtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtNCBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTQgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtNCBsaS5wcm9kdWN0LmlzLXgyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTQgbGkucHJvZHVjdC5pcy14MiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy01IGxpLnByb2R1Y3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNSBsaS5wcm9kdWN0IHtcbiAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy01IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDVuKzEpLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTUgbGkucHJvZHVjdDpudGgtY2hpbGQoNW4rMSkge1xuICBjbGVhcjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTUgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy01IGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtNSBsaS5wcm9kdWN0Om50aC1jaGlsZCgybisxKSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy01IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy01IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy01IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKSB7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTUgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy01IGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTUgbGkucHJvZHVjdC5pcy14MiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy01IGxpLnByb2R1Y3QuaXMteDIge1xuICB3aWR0aDogNDAlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5iYXNyLWdyb3VwLXdyYXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYmFzci1ncm91cC13cmFwIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmJhc3ItZ3JvdXAtd3JhcCAueWl0aC13Y3F2LWJ1dHRvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5iYXNyLWdyb3VwLXdyYXAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYmFzci1ncm91cC13cmFwIC55aXRoLXdjcXYtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwLjE1cztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmJhc3ItZ3JvdXAtd3JhcCAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgLjI1cztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWIxYjFiO1xuICBib3gtc2hhZG93OiAtNXB4IDExcHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGR0b2NhcnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZHRvY2FydC13cmFwIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIgfiAuaG92ZXItbGFiZWw6YmVmb3JlLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkdG9jYXJ0LXdyYXAgLmFkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB+IC5ob3Zlci1sYWJlbDphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkdG9jYXJ0LXdyYXAgLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoLnByb2R1Y3RfdHlwZV9zaW1wbGUpOmhvdmVyIH4gLmhvdmVyLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTZWxlY3QgT3B0aW9ucyc7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGR0b2NhcnQtd3JhcCAuaG92ZXItbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ0FkZCB0byBDYXJ0JztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogLTIwcHg7XG4gIG1pbi13aWR0aDogODhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkdG9jYXJ0LXdyYXAgLmhvdmVyLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDBweDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYmFzci1ncm91cC13cmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYmFzci1ncm91cC13cmFwIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJhc3ItZ3JvdXAtd3JhcCAueWl0aC13Y3F2LWJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJhc3ItZ3JvdXAtd3JhcCAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgIDAuNXMgZWFzZSAwcztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMge1xuICBmb250LXNpemU6IDExMi41JTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMCBhdXRvIDEzcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53cmFwLWlubmVyID4gLnlpdGgtd2Nxdi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIFNob3AgdGFibGUgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lID4gYSB7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkdCB7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lIC52YXJpYXRpb24gZGQge1xuICBjb2xvcjogI2M2OGE1NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXByaWNlIHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICBjb2xvcjogIzJjMmMyYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1xdWFudGl0eTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0cjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0cjpudGgtY2hpbGQoMSkgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyOm50aC1jaGlsZCgxKSAucHJvZHVjdC1uYW1lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyOm50aC1jaGlsZCgybisxKSB0ZDpub3QoLnByb2R1Y3QtdGh1bWJuYWlsKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIGJvZHk6bm90KC53b29jb21tZXJjZS1jaGVja291dCkgLndvb2Nvb21lcmNlIHRhYmxlLnNob3BfdGFibGUgdHI6bnRoLWNoaWxkKDJuKzEpIHRkOm5vdCgucHJvZHVjdC10aHVtYm5haWwpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0cjpudGgtY2hpbGQoMm4pIHRkOm5vdCgucHJvZHVjdC10aHVtYm5haWwpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICB9XG4gIGJvZHk6bm90KC53b29jb21tZXJjZS1jaGVja291dCkgLndvb2Nvb21lcmNlIHRhYmxlLnNob3BfdGFibGUgdHI6bnRoLWNoaWxkKDJuKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KC53b29jb21tZXJjZS1jaGVja291dCkgLndvb2Nvb21lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5ib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KC53b29jb21tZXJjZS1jaGVja291dCkgLndvb2Nvb21lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIGJvZHk6bm90KC53b29jb21tZXJjZS1jaGVja291dCkgLndvb2Nvb21lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uID4gKiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5ib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtcXVhbnRpdHk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIENhcnQgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLWNhcnQgI2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgI2NvbnRlbnQgLmNhcnQtZW1wdHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0ICNjb250ZW50IC5yZXR1cm4tdG8tc2hvcCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDMwcHggYXV0byA1MHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgMzBweCk7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogNjBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDYwcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwMHB4IDE1cHggMTAwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuZmFrZS1hY3Rpb25zIHtcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gNDAwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmZha2UtYWN0aW9ucyBsYWJlbCB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmZha2UtYWN0aW9ucyAuY291cG9uIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgLmNvdXBvbiB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmZha2UtYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmZha2UtYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzY4YTU0O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuZmFrZS1hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMjVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmZha2UtYWN0aW9ucyAuY291cG9uIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgPiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgPiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgPiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgPiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M2OGE1NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgLnRtLWNsZWFyLWNhcnQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmZha2UtYWN0aW9ucyAudG0tY2xlYXItY2FydC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmZha2UtYWN0aW9ucyAudG0tY2xlYXItY2FydC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IGgyIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgLmNhcnQtc3VidG90YWwgdGgsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSAuY2FydC1zdWJ0b3RhbCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0cjpsYXN0LWNoaWxkIHRoLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBDaGVjayBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuaW5saW5lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmlubGluZSAjcmVtZW1iZXJtZSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAtMTVweCA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ID4gKiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgZGl2IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyA+IGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAuZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAuZm9ybS1yb3cgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAuZm9ybS1yb3cgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmZvcm0tcm93IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzY4YTU0O1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmZvcm0tcm93IC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5mb3JtLXJvdyAuc2VsZWN0Mi1jaG9pY2U6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjNjhhNTQ7XG59XG5cbi5zZWxlY3QyLWRyb3Age1xuICBib3JkZXItY29sb3I6ICNkM2QzZDM7XG59XG5cbi5zZWxlY3QyLWRyb3AgLnNlbGVjdDItc2VhcmNoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkM2QzO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5mb3JtLXJvdy5jcmVhdGUtYWNjb3VudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAuZm9ybS1yb3cuY3JlYXRlLWFjY291bnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5mb3JtLXJvdy5jcmVhdGUtYWNjb3VudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmZvcm0tcm93LmNyZWF0ZS1hY2NvdW50IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5jcmVhdGUtYWNjb3VudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmNyZWF0ZS1hY2NvdW50ICNhY2NvdW50X3Bhc3N3b3JkX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgLmZvcm0tcm93IHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzY4YTU0O1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDYwcHggMzBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGgsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkM2QzZDM7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDcwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRoOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAxNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5jYXJ0LXN1YnRvdGFsIHRkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCB0aCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSAub3JkZXItdG90YWwgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRkOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSAub3JkZXItdG90YWwgdGQ6bGFzdC1jaGlsZCAuYW1vdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3ICNwYXltZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3ICNwYXltZW50IHVsIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgI3BheW1lbnQgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3ICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBXaWRnZXRzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLndpZGdldCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyNTAlO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFmXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNkNmQ2ZDY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgY29sb3I6ICNkNmQ2ZDY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjNjhhNTQ7XG4gIGNvbG9yOiAjYzY4YTU0O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNjNjhhNTQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCBsaTpob3ZlcjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIHNwYW4ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDgwcHgpO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSA+ICo6bm90KGEpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5zdGFyLXJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDZlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRlbCB7XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGlucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpID4gLmFtb3VudCB7XG4gIGNvbG9yOiAjYzY4YTU0O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpID4gLmFtb3VudCArIC5hbW91bnQge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSA+IC5hbW91bnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgZm9ybSAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIGZvcm0gLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciBmb3JtIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNDI0MjQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIGZvcm0gLnByaWNlX3NsaWRlcl93cmFwcGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5wcmljZV9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciBmb3JtIC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExcHgsIC01cHgpO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciBmb3JtIC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCBidXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciBmb3JtIC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCBidXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgZm9ybSAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNhMDAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjYzY4YTU0ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkgYSAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xuICBjb2xvcjogIzJjMmMyYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpID4gKjpub3QoYSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAudmFyaWF0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxMDBweCk7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAudmFyaWF0aW9uIGR0LFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC52YXJpYXRpb24gZGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC52YXJpYXRpb24gZHQge1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAudmFyaWF0aW9uIGRkIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYzY4YTU0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxMDBweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5xdWFudGl0eSAqIHtcbiAgY29sb3I6ICMyYzJjMmM7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaTpob3ZlciAucmVtb3ZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5yZW1vdmUge1xuICBmb250LXNpemU6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAudG90YWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnRvdGFsIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAudG90YWwgc3BhbiB7XG4gIGNvbG9yOiAjYzY4YTU0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b25zIC5idXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMjVweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgLndjLWZvcndhcmQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b25zIC5jaGVja291dCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5hLmNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEuY2FydC5hY3RpdmUgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2M2OGE1NDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaS5lbXB0eSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSA+ICo6bm90KGEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC52YXJpYXRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDEwNXB4KTtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAudmFyaWF0aW9uIGR0LFxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAudmFyaWF0aW9uIGRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnZhcmlhdGlvbiBkdCBwLFxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAudmFyaWF0aW9uIGRkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC52YXJpYXRpb24gZHQge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC52YXJpYXRpb24gZGQge1xuICBjb2xvcjogI2M2OGE1NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYzY4YTU0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxMDVweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucXVhbnRpdHkgKiB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmhvdmVyIC5yZW1vdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAudG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnRvdGFsIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbCBzcGFuIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnRvdGFsIHNwYW4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b25zIC5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2M2OGE1NDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyAud2MtZm9yd2FyZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b25zIC5jaGVja291dCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBRdWlja3ZpZXcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgLnF1aWNrdmlldy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgLnF1aWNrdmlldy13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdRdWljayBWaWV3JztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogLTIwcHg7XG4gIG1pbi13aWR0aDogODhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgLnF1aWNrdmlldy13cmFwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDBweDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgLnF1aWNrdmlldy13cmFwOmhvdmVyOmJlZm9yZSwgLndvb2NvbW1lcmNlIC5xdWlja3ZpZXctd3JhcDpob3ZlcjphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgLnlpdGgtd2Nxdi1idXR0b24uYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLndvb2NvbW1lcmNlIC55aXRoLXdjcXYtYnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi53b29jb21tZXJjZSAueWl0aC13Y3F2LWJ1dHRvbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWIxYjFiO1xuICBib3gtc2hhZG93OiAtNXB4IDExcHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctbW9kYWwgI3lpdGgtcXVpY2stdmlldy1jbG9zZSB7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctbW9kYWwgLnlpdGgtcXVpY2stdmlldy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUzKTtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1tb2RhbCAueWl0aC13Y3F2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTEwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMTIwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi55aXRoLXdjcXYtbWFpbiB7XG4gIGJveC1zaGFkb3c6IC01cHggNHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSkgIWltcG9ydGFudDtcbn1cblxuLnlpdGgtd2Nxdi1tYWluIC5lbnRyeS1zdW1tYXJ5IGRpdltpdGVtcHJvcD1cImRlc2NyaXB0aW9uXCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnlpdGgtd2Nxdi1tYWluIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdltpdGVtcHJvcD1cIm9mZmVyc1wiXSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xufVxuXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLmltYWdlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODZweCkge1xuICAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAucHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgZGl2W2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgI3RtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5xdWFudGl0eSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5za3Vfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5za3Vfd3JhcHBlciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5wb3N0ZWRfaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5wb3N0ZWRfaW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53aXNobGlzdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGhlYWQgdGg6bm90KC5wcm9kdWN0LW5hbWUpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQ6bm90KC5wcm9kdWN0LW5hbWUpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1yZW1vdmUgLnJlbW92ZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1uYW1lIC55aXRoLXdjcXYtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LW5hbWUgLnlpdGgtd2Nxdi1idXR0b246YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtbmFtZSAueWl0aC13Y3F2LWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1zdG9jay1zdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZF90b19jYXJ0IHtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Zm9vdCB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRmb290IHRkIGg0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGZvb3QgdGQgdWwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRmb290IHRkIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Zm9vdCB0ZCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQ6bm90KC5wcm9kdWN0LW5hbWUpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1zdG9jay1zdGF0dXMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZF90b19jYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Zm9vdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gV2lzaGxpc3QgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCArIC5jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhLFxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGEsXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGEge1xuICBiYWNrZ3JvdW5kOiAjYzY4YTU0O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLWFkZC1idXR0b24gYTphZnRlcixcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmFmdGVyLFxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzODdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGE6aG92ZXIsXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTpob3Zlcixcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYjFiMWI7XG4gIGJveC1zaGFkb3c6IC01cHggMTFweCAxM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDtcbn1cblxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6YWZ0ZXIsXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjM4OFwiO1xufVxuXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Ugc3Bhbixcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Ugc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0ID4gZGl2OmhvdmVyIH4gLnlpdGgtd2N3bC13aXNobGlzdGFkZHJlc3BvbnNlOmJlZm9yZSwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgPiBkaXY6aG92ZXIgfiAueWl0aC13Y3dsLXdpc2hsaXN0YWRkcmVzcG9uc2U6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwcztcbn1cblxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlOmhvdmVyIH4gLnlpdGgtd2N3bC13aXNobGlzdGFkZHJlc3BvbnNlOmJlZm9yZSxcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2U6aG92ZXIgfiAueWl0aC13Y3dsLXdpc2hsaXN0YWRkcmVzcG9uc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1ZpZXcgV2lzaGxpc3QnO1xufVxuXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkcmVzcG9uc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ0FkZCB0byBXaXNobGlzdCc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBtaW4td2lkdGg6IDg4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwcztcbn1cblxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZHJlc3BvbnNlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDBweDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xufVxuXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWpheC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBFeHRyYSBPcHRpb24gXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAuY3BmLXR5cGUtdmFyaWF0aW9ucyA+IGxhYmVsIHtcbiAgY29sb3I6ICMyNzI3Mjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAuY3BmLXR5cGUtdmFyaWF0aW9ucyA+IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzonO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC5jcGYtdHlwZS12YXJpYXRpb25zIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1jb250YWluZXIgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zLWNvbnRhaW5lciB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1yYWRpbyBsaS50bWNwLWZpZWxkLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zLWNvbnRhaW5lciB1bC50bS12YXJpYXRpb24tdWwtcmFkaW8gbGkudG1jcC1maWVsZC13cmFwIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1yYWRpbyBsaS50bWNwLWZpZWxkLXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1jb250YWluZXIgdWwudG0tdmFyaWF0aW9uLXVsLXJhZGlvIGxpLnRtY3AtZmllbGQtd3JhcCBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1yYWRpbyBsaS50bWNwLWZpZWxkLXdyYXAgbGFiZWwgLnRtLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1jb250YWluZXIgdWwudG0tdmFyaWF0aW9uLXVsLWNvbG9yIGxpLnRtY3AtZmllbGQtd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1jb250YWluZXIgdWwudG0tdmFyaWF0aW9uLXVsLWNvbG9yIGxpLnRtY3AtZmllbGQtd3JhcCAucmFkaW9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjNweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1jb2xvciBsaS50bWNwLWZpZWxkLXdyYXAgLnJhZGlvX2ltYWdlX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zLWNvbnRhaW5lciB1bC50bS12YXJpYXRpb24tdWwtc2VsZWN0IC50bWNwLWZpZWxkLXdyYXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1zZWxlY3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1zZWxlY3QgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zLWNvbnRhaW5lciB1bC50bS12YXJpYXRpb24tdWwtc2VsZWN0IGxhYmVsIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjYTFhMWExO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1jb250YWluZXIgdWwudG0tdmFyaWF0aW9uLXVsLXNlbGVjdCBsYWJlbCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjNjhhNTQ7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1zZWxlY3QgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gV09PRiBGSUxURVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwcmltYXJ5IC53b29mX3NpZF9hdXRvX3Nob3J0Y29kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcmltYXJ5IC53b29mX3Nob3dfYXV0b19mb3JtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcHJpbWFyeSAud29vZl9zaG93X2F1dG9fZm9ybSB+IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3dvb2ZfaHRtbF9idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4jd29vZl9odG1sX2J1ZmZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNjNjhhNTQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYW5pbWF0aW9uOiByb3RhdGVfMzYwIDJzIGxpbmVhciAwcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVfMzYwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2Zfc2lkX3dpZGdldCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHggIWltcG9ydGFudDtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2Zfc2lkX3dpZGdldCB1bC53b29mX2xpc3RfY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3NpZF93aWRnZXQgdWwud29vZl9saXN0X2NoZWNrYm94IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3NpZF93aWRnZXQgdWwud29vZl9saXN0X2NoZWNrYm94IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3NpZF93aWRnZXQgdWwud29vZl9saXN0X2NoZWNrYm94IGxpIGlucHV0IHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9zaWRfd2lkZ2V0IHVsLndvb2ZfbGlzdF9jaGVja2JveCBsaSBsYWJlbCB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2Zfc2lkX3dpZGdldCB1bC53b29mX2xpc3RfY2hlY2tib3ggbGkgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2Zfc2lkX3dpZGdldCB1bC53b29mX2xpc3RfY2hlY2tib3ggbGkgbGFiZWwgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3NpZF93aWRnZXQgdWwud29vZl9saXN0X3JhZGlvOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2Zfc2lkX3dpZGdldCB1bC53b29mX2xpc3RfcmFkaW8gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2Zfc2lkX3dpZGdldCB1bC53b29mX2xpc3RfcmFkaW8gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2Zfc2lkX3dpZGdldCB1bC53b29mX2xpc3RfcmFkaW8gbGkgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3NpZF93aWRnZXQgdWwud29vZl9saXN0X3JhZGlvIGxpIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9zaWRfd2lkZ2V0IHVsLndvb2ZfbGlzdF9yYWRpbyBsaSBsYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9zaWRfd2lkZ2V0IHVsLndvb2ZfbGlzdF9yYWRpbyBsaSBsYWJlbCBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2Zfc3VibWl0X3NlYXJjaF9mb3JtX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybV9jb250YWluZXIgLndvb2Zfc3VibWl0X3NlYXJjaF9mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICByaWdodDogMDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIlxuLy8gd2MgXG5cbi53b29jb21tZXJjZSB7XG5cdC53b29jb21tZXJjZS1vcmRlcmluZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJhc3Itc2hvcC1vcmRlciB7XG5cdFx0Y29sb3I6ICMxYjFiMWI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDM2cHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IFxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzdweDtcblx0XHRtYXJnaW4tdG9wOiAtMzdweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzICB7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuXG5cdCYuYmFzci1pc290b3BlLFxuXHQmLmJhc3Itd2Mge1xuXG5cdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1ICB7XG5cblx0XHRcdCYuY29sdW1ucy0jeyRpfSB7XG5cblx0XHRcdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSggMS8kaSApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9bisxKSB7XG5cdFx0XHRcdFx0XHRjbGVhcjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0QGlmICRpID4gMiB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMikgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0XHRcdFx0Y2xlYXI6IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdFx0XHRcdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRcdFx0XHRAaWYgJGkgPiAyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8xKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMteDIge1xuXHRcdFx0XHRcdFx0QGlmICggMiAvICRpIDwgMSApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoIDIvJGkgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdGxpLnByb2R1Y3Qge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LmJhc3ItZ3JvdXAtd3JhcCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cblx0XHRcdFx0LnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QsXG5cdFx0XHRcdC55aXRoLXdjcXYtYnV0dG9uLFxuXHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnlpdGgtd2Nxdi1idXR0b24ge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMC4xNXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgLjI1cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG5cdFx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzFiMWIxYjtcblx0XHRcdFx0Ym94LXNoYWRvdzogLTVweCAxMXB4IDEzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7IFxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5hZGR0b2NhcnQtd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24ge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0fiAuaG92ZXItbGFiZWwge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMHM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hZGRfdG9fY2FydF9idXR0b246bm90KC5wcm9kdWN0X3R5cGVfc2ltcGxlKSB7XG5cblx0XHRcdFx0Jjpob3ZlciB+IC5ob3Zlci1sYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdTZWxlY3QgT3B0aW9ucyc7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuaG92ZXItbGFiZWwge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnQWRkIHRvIENhcnQnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcdFxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogODhweDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMHM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDBweDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYXNyLWdyb3VwLXdyYXAge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblxuXHRcdFx0LnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0fVxuXG5cdFx0XHQueWl0aC13Y3F2LWJ1dHRvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHRcdH1cblxuXHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICAwLjVzIGVhc2UgMHM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gdGl0bGUgXG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoMTgvMTYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblxuXHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMTNweDtcblx0XHR9XG5cblx0XHQucHJpY2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblxuXG5cdFx0fVxuXG5cdFx0LndyYXAtaW5uZXIgPiAueWl0aC13Y3F2LWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cbn0iLCJcblxuLy8gU2hvcCB0YWJsZSBcblxuXG4ud29vY29tbWVyY2Uge1xuXG5cdHRhYmxlLnNob3BfdGFibGUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdFx0dGgge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dHIge1xuXG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xuXG5cdFx0XHQmLnByb2R1Y3QtdGh1bWJuYWlsIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCYucHJvZHVjdC1uYW1lIHtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMmMyYzJjO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52YXJpYXRpb24ge1xuXG5cdFx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucHJvZHVjdC1wcmljZSB7XG5cdFx0XHRcdGNvbG9yOiAjMmMyYzJjO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwge1xuXHRcdFx0XHRjb2xvcjogIzJjMmMyYztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0XG5cdFx0XHRcdC5xdWFudGl0eSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wcm9kdWN0LXJlbW92ZSB7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gU2hvcCB0YWJsZSByZXNwb25zaXZlXG5cblxuYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSB7XG5cblx0Lndvb2Nvb21lcmNlIHtcblx0XHR0YWJsZS5zaG9wX3RhYmxlIHtcblxuXHRcdFx0dHIge1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0LnByb2R1Y3QtdGh1bWJuYWlsLFxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHRcdHRkOm5vdCgucHJvZHVjdC10aHVtYm5haWwpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblxuXHRcdFx0XHRcdFx0dGQ6bm90KC5wcm9kdWN0LXRodW1ibmFpbCkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1x0XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdGNsZWFyOiByaWdodDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4ICk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wcm9kdWN0LW5hbWUge1xuXG5cdFx0XHRcdFx0LnZhcmlhdGlvbiB7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdFx0XHRcdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0Ji5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5xdWFudGl0eSB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucHJvZHVjdC1yZW1vdmUge1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdFx0XHRcdFx0XHQucmVtb3ZlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiXG5cbi8vIHdjIGNhcnQgcGFnZVxuXG4ud29vY29tbWVyY2UtY2FydCB7XG5cblx0I2NvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LmNhcnQtZW1wdHkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5yZXR1cm4tdG8tc2hvcCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbjogMzBweCBhdXRvIDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0dGFibGUuc2hvcF90YWJsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtcXVhbnRpdHkge1xuXG5cdFx0XHQucXVhbnRpdHkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQtY29sbGF0ZXJhbHMge1xuXHRcdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlICsgMzBweCApOyBcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDYwcHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci1yaWdodDogNjBweCBzb2xpZCAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogI2VmZWZlZjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA2MDBweDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdD4gZGl2IHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDE1cHggMTAwcHg7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0cGFkZGluZzogNDBweCAxNXB4IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZha2UtYWN0aW9ucyB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMzBweDtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNDAwcHggKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogIzFiMWIxYjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb3Vwb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5wdXQtdGV4dCwgXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbnB1dC10ZXh0IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogIzFiMWIxYjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAgNTBweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gLmJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcdFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRtLWNsZWFyLWNhcnQtYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XHRcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FydF90b3RhbHMgIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblxuXHRcdFx0PiBoMiB7XG5cdFx0XHRcdGNvbG9yOiAjMWIxYjFiO1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zaG9wX3RhYmxlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0cGFkZGluZzogMzBweDtcblxuXHRcdFx0XHR0aCxcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50OyBcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhcnQtc3VidG90YWwge1xuXG5cdFx0XHRcdFx0dGgsdGQge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0cjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHRcdHRoLCB0ZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2MtcHJvY2VlZC10by1jaGVja291dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0LmNoZWNrb3V0LWJ1dHRvbiB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuXG4vLyBXYyBDaGVja091dFxuXG4ud29vY29tbWVyY2Uge1xuXG5cdGZvcm0ubG9naW4ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdC5pbmxpbmUge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHQjcmVtZW1iZXJtZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZvcm0uY2hlY2tvdXRfY291cG9uIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDAgLTE1cHggNDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmZvcm0tcm93IHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cblx0XHQjY3VzdG9tZXJfZGV0YWlscyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHtcblxuXHRcdFx0XHQ+IGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvcm0tcm93IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2VsZWN0Mi1jaG9pY2Uge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAYXQtcm9vdCAuc2VsZWN0Mi1kcm9wIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcblxuXHRcdFx0XHRcdFx0LnNlbGVjdDItc2VhcmNoIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuY3JlYXRlLWFjY291bnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3JlYXRlLWFjY291bnQge1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCNhY2NvdW50X3Bhc3N3b3JkX2ZpZWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZm9ybS1yb3cge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I29yZGVyX3Jldmlld19oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDMwcHggKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjb3JkZXJfcmV2aWV3IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnNob3BfdGFibGUge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItc3BhY2luZzogMDtcblx0XHRcdFx0cGFkZGluZzogNjBweCAzMHB4IDA7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDYwcHggMTVweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHR0aCxcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3ItYm9yZGVyO1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2FjYWNhYztcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblxuXHRcdFx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHggMTVweCAwO1xuXG5cdFx0XHRcdFx0LnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXJ0LXN1YnRvdGFsIHtcblxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9yZGVyLXRvdGFsIHtcblxuXHRcdFx0XHRcdHRoLFxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdC5hbW91bnQge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3BheW1lbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0I3BsYWNlX29yZGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiXG5cbi8vIFNob3Agd2lkZ2V0c1xuXG4ud29vY29tbWVyY2Uge1xuXG5cdCYud2lkZ2V0IHtcblxuXHRcdHVsIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgzNS8xNCk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC8vIFNlYXJjaCBcblxuXHQmLndpZGdldF9wcm9kdWN0X3NlYXJjaCB7XG5cblx0XHRmb3JtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjIxZlwiO1xuXHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogI2Q2ZDZkNjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdGNvbG9yOiAjZDZkNmQ2O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gY2F0ZWdvcmllc1xuXG5cdC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHtcblxuXHRcdHVsIHtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQcm9kdWN0IGxpc3Qgd2lkZ2V0XG5cblx0Ji53aWRnZXQge1xuXG5cdFx0LnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXG5cdFx0XHRsaSB7XHRcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XHRcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA4MHB4ICk7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+ICo6bm90KCBhICkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDZlbTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBwcmljZVxuXG5cdFx0XHRcdGRlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNkNmQ2ZDY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuYW1vdW50IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdFx0XHQrIC5hbW91bnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuYW1vdW50Om5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmlsdGVyXG5cblx0JGZpbHRlcl9uYXZfY29sb3I6ICMyNDI0MjQ7XG5cblx0Ji53aWRnZXRfcHJpY2VfZmlsdGVyIHtcblxuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHRmb3JtIHtcblxuXHRcdFx0LnByaWNlX3NsaWRlcl93cmFwcGVyIHtcblxuXHRcdFx0XHQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlN2U3ZTc7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudWktc2xpZGVyLXJhbmdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZmlsdGVyX25hdl9jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51aS1zbGlkZXItaGFuZGxlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRmaWx0ZXJfbmF2X2NvbG9yO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cblx0XHRcdFx0XHQucHJpY2VfbGFiZWwge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMXB4LC01cHgpO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Ly8gcmF0aW5nIGZpbHRlciBcblxuXHQud2lkZ2V0X3JhdGluZ19maWx0ZXIge1xuXG5cdFx0dWwge1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2EwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIHNob3BwaW5nIGNhcnQgXG5cblx0Ji53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG5cblx0XHQud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XG5cblx0XHRcdC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMmMyYzJjO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+ICo6bm90KGEpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudmFyaWF0aW9uIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDEwMHB4ICk7XG5cblx0XHRcdFx0XHRcdGR0LFxuXHRcdFx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDEwMHB4ICk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzJjMmMyYztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5yZW1vdmUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yZW1vdmUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRvdGFsIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9ucyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndjLWZvcndhcmQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNoZWNrb3V0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuLy8gY2FydFxuXG5hLmNhcnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5hY3RpdmUge1xuXG5cdFx0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0XHR3aWR0aDogMzIwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG5cdFx0LndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXG5cdFx0XHQucHJvZHVjdF9saXN0X3dpZGdldCB7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZW1wdHkge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMyYzJjMmM7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gKjpub3QoYSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC52YXJpYXRpb24ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDEwNXB4ICk7XG5cblx0XHRcdFx0XHRcdGR0LFxuXHRcdFx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5xdWFudGl0eSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDEwNXB4ICk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzJjMmMyYztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5yZW1vdmUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yZW1vdmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50b3RhbCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW5hdjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b25zIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndjLWZvcndhcmQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNoZWNrb3V0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59IiwiXG5cbi8vIHdjIHF1aWNrdmlldyBcblxuLndvb2NvbW1lcmNlICB7XG5cblx0LnF1aWNrdmlldy13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnUXVpY2sgVmlldyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcdFxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDg4cHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMHM7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQueWl0aC13Y3F2LWJ1dHRvbi5idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMzhweDtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGYxMzNcIjtcblx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzFiMWIxYjtcblx0XHRcdGJveC1zaGFkb3c6IC01cHggMTFweCAxM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpOyBcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHR9XG5cdH1cblxufVxuXG4vLyBRdWlja3ZpZXcgb3ZlcmxheSBcblxuI3lpdGgtcXVpY2stdmlldy1tb2RhbCB7XG5cblx0I3lpdGgtcXVpY2stdmlldy1jbG9zZSB7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LnlpdGgtcXVpY2stdmlldy1vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAwLDAsMCwwLjUzICk7XG5cdH1cblxuXHQueWl0aC13Y3F2LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMTAwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMTIwcHggKTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4ICkgICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0fVxuXG59XG5cbi55aXRoLXdjcXYtbWFpbiB7XG5cdGJveC1zaGFkb3c6IC01cHggNHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSkgIWltcG9ydGFudDsgXG5cblx0LmVudHJ5LXN1bW1hcnkgZGl2W2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0ZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2W2l0ZW1wcm9wPVwib2ZmZXJzXCJdIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4vLyBxdWljayB2aWV3IHBvcHVwXG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0cGFkZGluZzogMTVweCAxNXB4IDA7XG5cblxuXHQucHJvZHVjdCB7XG5cblx0XHQuaW1hZ2VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5zdW1tYXJ5IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU4NnB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0ZGl2W2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FydCB7XG5cblx0XHRcdFx0I3RtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXG5cdFx0XHQucXVhbnRpdHkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5za3Vfd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0ZWRfaW4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gV2lzaCBsaXN0IHBhZ2UgXG5cbi53aXNobGlzdC10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB7XG5cblx0dGhlYWQge1xuXG5cdFx0dGgge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHQmOm5vdCgucHJvZHVjdC1uYW1lKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0Ym9keSB7XG5cblx0XHR0ciB7XG5cblx0XHRcdHRkIHtcblxuXHRcdFx0XHQmOm5vdCgucHJvZHVjdC1uYW1lKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZSB7XG5cblx0XHRcdFx0XHQucmVtb3ZlIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucHJvZHVjdC1uYW1lIHtcblxuXHRcdFx0XHRcdC55aXRoLXdjcXYtYnV0dG9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuXG5cdFx0XHRcdFx0LmFkZF90b19jYXJ0IHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGZvb3Qge1xuXHRcdHRkIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0aGVhZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0Jjpub3QoLnByb2R1Y3QtbmFtZSkge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0LnJlbW92ZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdC55aXRoLXdjcXYtYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdFx0XHQuYWRkX3RvX2NhcnQge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Zm9vdCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCJcblxuLy8gV2lzaCBsaXN0XG5cblxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQrIC5jbGVhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC55aXRoLXdjd2wtYWRkLWJ1dHRvbixcblx0LnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLFxuXHQueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcblxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMzg3XCI7XG5cdFx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzFiMWIxYjtcblx0XHRcdFx0Ym94LXNoYWRvdzogLTVweCAxMXB4IDEzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7IFxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsXG5cdC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uge1xuXG5cdFx0YSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYzODhcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0PiBkaXY6aG92ZXIgfiAueWl0aC13Y3dsLXdpc2hsaXN0YWRkcmVzcG9uc2Uge1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xuXHRcdH1cblx0fVxuXG5cdC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSxcblx0LnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSB7XG5cblx0XHQmOmhvdmVyIH4gLnlpdGgtd2N3bC13aXNobGlzdGFkZHJlc3BvbnNlIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnVmlldyBXaXNobGlzdCc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnlpdGgtd2N3bC13aXNobGlzdGFkZHJlc3BvbnNlIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdBZGQgdG8gV2lzaGxpc3QnO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHRcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0bWluLXdpZHRoOiA4OHB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwcztcblx0XHR9XG5cblx0fVxuXG5cdC5hamF4LWxvYWRpbmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cbn0iLCJcbi8vIFdDIGV4dHJhIHByb2R1Y3Qgb3B0aW9uc1xuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIHtcblx0cGFkZGluZzogMDtcblxuXHQucmVzZXRfdmFyaWF0aW9ucyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNwZi10eXBlLXZhcmlhdGlvbnMge1xuXG5cdFx0PiBsYWJlbCB7XG5cdFx0XHRjb2xvcjogIzI3MjcyNztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWluLXdpZHRoOiA4MHB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJzonO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXG5cdC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHtcblxuXHRcdHVsIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBUeXBlIFJhZGlvIFxuXG5cdFx0XHQmLnRtLXZhcmlhdGlvbi11bC1yYWRpbyB7XG5cblx0XHRcdFx0bGkudG1jcC1maWVsZC13cmFwIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cblx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzU3NTc1Nztcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0XHRcdFx0LnRtLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXG5cdFx0XHQvLyBUeXBlIENvbG9yXG5cblx0XHRcdCYudG0tdmFyaWF0aW9uLXVsLWNvbG9yIHtcblxuXHRcdFx0XHRsaS50bWNwLWZpZWxkLXdyYXAge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQucmFkaW9faW1hZ2Uge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIzcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjNweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJhZGlvX2ltYWdlX2xhYmVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Ly8gVHlwZSBTZWxlY3QgXG5cblx0XHRcdCYudG0tdmFyaWF0aW9uLXVsLXNlbGVjdCB7XG5cblx0XHRcdFx0LnRtY3AtZmllbGQtd3JhcCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNhMWExYTE7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn0iLCJcbi8vIFdjIHdvb2YgZmlsdGVyXG5cbiNwcmltYXJ5IHtcblxuXHQud29vZl9zaWRfYXV0b19zaG9ydGNvZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud29vZl9zaG93X2F1dG9fZm9ybSAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdH4gYnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuI3dvb2ZfaHRtbF9idWZmZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Zm9udC1zaXplOiAwO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjI5ZFwiO1xuXHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cdFx0XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHQgYW5pbWF0aW9uOiByb3RhdGVfMzYwIDJzIGxpbmVhciAwcyBpbmZpbml0ZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZV8zNjAge1xuXHQwJSAgIHt0cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XG5cdDUwJSAgIHt0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO31cblx0MTAwJSAgIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cblxuI3NlY29uZGFyeSB7XG5cblx0LldPT0ZfV2lkZ2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0LndpZGdldC10aXRsZSB7XG5cblx0XHR9XG5cblx0XHQud29vZl9zaWRfd2lkZ2V0IHtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHVsLndvb2ZfbGlzdF9jaGVja2JveCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNmQ2ZDZkO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwud29vZl9saXN0X3JhZGlvIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzI0MjQyNDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzU3NTc1Nztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTVweCAxNXB4IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XG5cblx0XHRcdC5wcmljZV9zbGlkZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Lndvb2Zfc3VibWl0X3NlYXJjaF9mb3JtX2NvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Lndvb2Zfc3VibWl0X3NlYXJjaF9mb3JtIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufSJdfQ== */
