:root {
  --hh: 48px;
}
@media (min-width: 768px) {
  :root {
    --hh: 60px;
  }
}
@media (min-width: 1920px) {
  :root {
    --hh: 68px;
  }
}

body.top-promo :root {
  --hh: 72px;
}
@media (min-width: 768px) {
  body.top-promo :root {
    --hh: 88px;
  }
}
@media (min-width: 1920px) {
  body.top-promo :root {
    --hh: 108px;
  }
}

body.display-laptop-menu :root {
  --hh: 74px;
}
@media (min-width: 768px) {
  body.display-laptop-menu :root {
    --hh: 104px;
  }
}
@media (min-width: 1440px) {
  body.display-laptop-menu :root {
    --hh: 60px;
  }
}
@media (min-width: 1920px) {
  body.display-laptop-menu :root {
    --hh: 68px;
  }
}

body.top-promo.display-laptop-menu :root {
  --hh: 98px;
}
@media (min-width: 768px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 132px;
  }
}
@media (min-width: 1440px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 88px;
  }
}
@media (min-width: 1920px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 108px;
  }
}

.product-wrapper.product-color-cheme-beige > .product {
  background: linear-gradient(1deg, #FFD1A6 -3.54%, #FF9668 -3.54%, #FFC88B 45.8%, #FFF1C1 102.18%);
}

.product-wrapper.product-color-cheme-blue > .product {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0.46%, #F2F0FF), color-stop(98.47%, #A294FF));
  background: linear-gradient(0deg, #F2F0FF 0.46%, #A294FF 98.47%);
}

.product-wrapper.product-color-cheme-green > .product {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(8.34%, #ECFEF4), color-stop(98.23%, #A6DEC3));
  background: linear-gradient(0deg, #ECFEF4 8.34%, #A6DEC3 98.23%);
}

.woocommerce .product .product-row {
  padding: 40px 0 55px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row {
    padding: 64px 0;
  }
}
@media (min-width: 992px) {
  .woocommerce .product .product-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 1440px) {
  .woocommerce .product .product-row {
    padding: 64px 0 80px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .product-row {
    padding: 64px 0 100px;
  }
}
.woocommerce .product .product-row .product-gallery {
  position: relative;
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .woocommerce .product .product-row .product-gallery {
    width: 50%;
    padding: 0 0 0 30px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .product-row .product-gallery {
    padding: 0 0 0 60px;
  }
}
.woocommerce .product .product-row .product-gallery .rtwpvg-thumbnail-wrapper {
  display: none !important;
}
.woocommerce .product .product-row .product-gallery .rtwpvg-slider {
  margin-right: -2px;
}
.woocommerce .product .product-row .product-gallery .rtwpvg-slider-wrapper {
  position: relative;
  padding: 0 30px;
  width: 100%;
}
@media (min-width: 414px) {
  .woocommerce .product .product-row .product-gallery .rtwpvg-slider-wrapper {
    padding: 0 42px;
  }
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .product-gallery .rtwpvg-slider-wrapper {
    padding: 0 60px;
  }
}
@media (min-width: 992px) {
  .woocommerce .product .product-row .product-gallery .rtwpvg-slider-wrapper {
    padding: 0;
  }
}
.woocommerce .product .product-row .product-gallery .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
.woocommerce .product .product-row .product-gallery .swiper-wrapper .swiper-slide {
  height: auto;
}
.woocommerce .product .product-row .product-gallery .rtwpvg-single-image-container {
  aspect-ratio: 4/3;
  width: 100%;
  text-align: center;
}
.woocommerce .product .product-row .product-gallery .rtwpvg-single-image-container img {
  pointer-events: none;
  height: 100%;
  width: auto;
}
.woocommerce .product .product-row .product-gallery .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-grid-layout .rtwpvg-slider img,
.woocommerce .product .product-row .product-gallery .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-slider img {
  pointer-events: none;
}
@media (min-width: 992px) {
  .woocommerce .product .product-row .product-gallery .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-grid-layout .rtwpvg-slider img,
  .woocommerce .product .product-row .product-gallery .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-slider img {
    height: 100%;
    width: auto;
  }
}
.woocommerce .product .product-row .swiper-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.5;
  margin-top: 0;
}
@media (min-width: 992px) {
  .woocommerce .product .product-row .swiper-nav {
    opacity: 1;
  }
}
.woocommerce .product .product-row .swiper-nav .swiper-button {
  top: calc(50% - 20px);
  position: absolute;
  background: url(../../../img/icons/arrow_right_arr.svg) no-repeat center;
}
@media (min-width: 992px) {
  .woocommerce .product .product-row .swiper-nav .swiper-button {
    position: static;
    background: url(../../../img/icons/arrow_right.svg) no-repeat center;
  }
}
.woocommerce .product .product-row .swiper-nav .swiper-button.swiper-button-next {
  right: 0;
}
.woocommerce .product .product-row .swiper-nav .swiper-button.swiper-button-prev {
  left: 0;
}
.woocommerce .product .product-row .summary {
  margin: 0;
}
@media (min-width: 992px) {
  .woocommerce .product .product-row .summary {
    width: 50%;
  }
}
.woocommerce .product .product-row .summary .tabs-wrapper {
  margin-top: 24px;
  padding: 0 0 24px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .summary .tabs-wrapper {
    margin-top: 32px;
    padding: 0 0 40px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .product-row .summary .tabs-wrapper {
    padding: 0 0 64px;
  }
}
.woocommerce .product .product-row .summary .tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid rgba(29, 29, 27, 0.1);
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.woocommerce .product .product-row .summary .tabs-link {
  padding-bottom: 9px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  opacity: 0.4;
  position: relative;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .summary .tabs-link {
    padding-bottom: 6px;
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .woocommerce .product .product-row .summary .tabs-link {
    padding-bottom: 16px;
  }
}
.woocommerce .product .product-row .summary .tabs-link:hover {
  opacity: 1;
}
.woocommerce .product .product-row .summary .tabs-link.active {
  opacity: 1;
}
.woocommerce .product .product-row .summary .tabs-link.active::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #1D1D1B;
  left: 0;
  bottom: -1px;
}
.woocommerce .product .product-row .summary .tabs-body {
  padding-top: 12px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .summary .tabs-body {
    padding-top: 16px;
  }
}
@media (min-width: 992px) {
  .woocommerce .product .product-row .summary .tabs-body {
    padding-top: 24px;
  }
}
.woocommerce .product .product-row .summary .tabs-body.show .tabs-content.is-active {
  height: 100%;
}
.woocommerce .product .product-row .summary .tabs-body .toggle-collapse {
  margin-top: 16px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .summary .tabs-body .toggle-collapse {
    font-size: 16px;
  }
}
.woocommerce .product .product-row .summary .tabs-content {
  display: none;
  -webkit-transition: height 0.35s;
  transition: height 0.35s;
  overflow: hidden;
  height: 44px;
}
.woocommerce .product .product-row .summary .tabs-content.is-active {
  display: block;
}
.woocommerce .product .product-row .summary .tabs-content b + br,
.woocommerce .product .product-row .summary .tabs-content strong + br {
  margin-bottom: 0;
}
.woocommerce .product .product-row .summary .tabs-content p {
  margin-bottom: 20px;
}
.woocommerce .product .product-row .summary .tabs-content p:last-of-type {
  margin-bottom: 0;
}
.woocommerce .product .product-row .summary .tabs-content p + ul, .woocommerce .product .product-row .summary .tabs-content p + ol {
  margin-top: 16px;
}
.woocommerce .product .product-row .summary .tabs-content ul li {
  margin-bottom: 0;
}
.woocommerce .product .product-row .summary .tabs-content ul + p {
  margin-top: 16px;
}
.woocommerce .product .product-row .summary .tabs-content ol li {
  margin-bottom: 0;
}
.woocommerce .product .product-row .summary .tabs-content ol + p {
  margin-top: 16px;
}
.woocommerce .product .product-row .summary .tabs-content br {
  margin-bottom: 20px;
}
.woocommerce .product .product-row .product-title {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .product-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.woocommerce .product .product-row .product-title h1 {
  margin-bottom: 4px;
  font-size: 25px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .product-title h1 {
    font-size: 40px;
    margin-bottom: 0;
    margin-right: 10px;
  }
}
@media (min-width: 1440px) {
  .woocommerce .product .product-row .product-title h1 {
    font-size: 36px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .product-row .product-title h1 {
    font-size: 40px;
  }
}
.woocommerce .product .product-row .product_subtitle {
  font-weight: 500;
  font-size: 16px;
  border-radius: 15px;
  background: #fff;
  padding: 5px 24px 6px;
  display: inline-block;
  white-space: nowrap;
}
@media (min-width: 414px) {
  .woocommerce .product .product-row .product_subtitle {
    border-radius: 30px;
    padding: 12px 16px;
  }
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .product_subtitle {
    border-radius: 50px;
    padding: 8px 16px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .product-row .product_subtitle {
    font-size: 21px;
    padding: 8px 16px;
  }
}
.woocommerce .product .product-row .product-flash {
  position: absolute;
  right: 0;
  top: -10px;
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  width: 60px;
  height: 60px;
  text-align: center;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .product-flash {
    width: 70px;
    height: 70px;
    top: -20px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .product-row .product-flash {
    width: 80px;
    height: 80px;
    top: -30px;
  }
}
.woocommerce .product .product-row .product-flash-content {
  -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg);
  font-weight: 700;
  font-size: 20px;
}
.woocommerce .product .product-row .product-flash span {
  display: block;
  font-size: 8px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .product-flash span {
    font-size: 11px;
  }
}
.woocommerce .product .product-row .woocommerce-product-rating {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .woocommerce-product-rating {
    margin-bottom: 32px;
  }
}
.woocommerce .product .product-row .woocommerce-product-rating-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce .product .product-row .woocommerce-product-rating .woocommerce-review-link {
  text-decoration: none;
  opacity: 0.5;
  font-size: 14px;
  margin-left: 6px;
}
.woocommerce .product .product-row .woocommerce-product-rating .woocommerce-review-link:hover {
  opacity: 1;
}
@media (min-width: 414px) {
  .woocommerce .product .product-row .woocommerce-product-rating .woocommerce-review-link {
    margin-left: 8px;
  }
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .woocommerce-product-rating .woocommerce-review-link {
    font-size: 16px;
    margin-left: 16px;
  }
}
.woocommerce .product .product-row .woocommerce-variation,
.woocommerce .product .product-row .product-price {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .woocommerce-variation,
  .woocommerce .product .product-row .product-price {
    margin-bottom: 40px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .product-row .woocommerce-variation,
  .woocommerce .product .product-row .product-price {
    margin-bottom: 64px;
  }
}
.woocommerce .product .product-row .woocommerce-variation-info,
.woocommerce .product .product-row .product-price-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce .product .product-row .woocommerce-variation-icon,
.woocommerce .product .product-row .product-price-icon {
  width: 55px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .woocommerce-variation-icon,
  .woocommerce .product .product-row .product-price-icon {
    width: 75px;
  }
}
.woocommerce .product .product-row .woocommerce-variation-pack-type,
.woocommerce .product .product-row .product-price-pack-type {
  font-weight: 700;
  font-size: 14px;
  color: #1D1D1B;
}
@media (min-width: 414px) {
  .woocommerce .product .product-row .woocommerce-variation-pack-type,
  .woocommerce .product .product-row .product-price-pack-type {
    font-size: 16px;
  }
}
@media (min-width: 1440px) {
  .woocommerce .product .product-row .woocommerce-variation-pack-type,
  .woocommerce .product .product-row .product-price-pack-type {
    font-size: 18px;
  }
}
.woocommerce .product .product-row .woocommerce-variation-description,
.woocommerce .product .product-row .product-price-description {
  color: rgba(29, 29, 27, 0.5);
  font-size: 13px;
}
@media (min-width: 414px) {
  .woocommerce .product .product-row .woocommerce-variation-description,
  .woocommerce .product .product-row .product-price-description {
    font-size: 16px;
  }
}
@media (min-width: 1440px) {
  .woocommerce .product .product-row .woocommerce-variation-description,
  .woocommerce .product .product-row .product-price-description {
    font-size: 18px;
  }
}
.woocommerce .product .product-row .woocommerce-variation-description span,
.woocommerce .product .product-row .product-price-description span {
  color: #1D1D1B;
  display: block;
}
.woocommerce .product .product-row .woocommerce-variation-description span.woocommerce-variation-product-flash,
.woocommerce .product .product-row .product-price-description span.woocommerce-variation-product-flash {
  display: inline;
  color: #75C525;
  font-weight: 500;
}
.woocommerce .product .product-row .woocommerce-variation-description p,
.woocommerce .product .product-row .product-price-description p {
  display: inline;
  margin-bottom: 0;
}
.woocommerce .product .product-row .woocommerce-variation-description br,
.woocommerce .product .product-row .product-price-description br {
  display: none !important;
}
.woocommerce .product .product-row .woocommerce-variation-product-flash,
.woocommerce .product .product-row .product-price-product-flash {
  display: inline;
}
.woocommerce .product .product-row .woocommerce-variation .product-flash,
.woocommerce .product .product-row .product-price .product-flash {
  position: static;
}
.woocommerce .product .product-row .variation-product-price {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .variation-product-price {
    margin-bottom: 40px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .product-row .variation-product-price {
    margin-bottom: 64px;
  }
}
.woocommerce .product .product-row .variation-product-price .product-price-html .amount {
  font-size: 14px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .variation-product-price .product-price-html .amount {
    font-size: 18px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .product-row .variation-product-price .product-price-html .amount {
    font-size: 20px;
  }
}
.woocommerce .product .product-row .variation-product-price .product-price-html del .amount {
  font-size: 14px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .variation-product-price .product-price-html del .amount {
    font-size: 18px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .product-row .variation-product-price .product-price-html del .amount {
    font-size: 20px;
  }
}
.woocommerce .product .product-row .variation-product-price-item {
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.45);
  cursor: pointer;
}
.woocommerce .product .product-row .variation-product-price-item.active {
  background-color: #fff;
}
.woocommerce .product .product-row .variation-product-price-item:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .woocommerce .product .product-row .variation-product-price-item:not(:last-child) {
    margin-bottom: 16px;
  }
}
.woocommerce .product .product-row .variation-product-price-image {
  width: 60px;
  height: 60px;
  margin: 0 4px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .variation-product-price-image {
    width: 48px;
    height: 48px;
    margin: 0 20px 0 8px;
  }
}
@media (min-width: 1440px) {
  .woocommerce .product .product-row .variation-product-price-image {
    width: 72px;
    height: 72px;
    margin: 0 4px 0 12px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .product-row .variation-product-price-image {
    width: 64px;
    height: 64px;
    margin: 8px 12px;
  }
}
.woocommerce .product .product-row .variation-product-info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 16px 12px 0;
}
@media (min-width: 992px) {
  .woocommerce .product .product-row .variation-product-info {
    padding: 12px 32px 12px 0;
  }
}
.woocommerce .product .product-row .variation-product-description {
  font-size: 14px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .variation-product-description {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .variation-product-description {
    font-size: 20px;
  }
}
.woocommerce .product .product-row .variation-product-description .woocommerce-variation-product-flash {
  font-weight: 500;
  color: #75C525;
}
.woocommerce .product .product-row .woocommerce-variation-add-to-cart,
.woocommerce .product .product-row .cart {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .woocommerce-variation-add-to-cart,
  .woocommerce .product .product-row .cart {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.woocommerce .product .product-row .woocommerce-variation-add-to-cart .single_variation_wrap,
.woocommerce .product .product-row .cart .single_variation_wrap {
  width: 100%;
}
.woocommerce .product .product-row .woocommerce-variation-add-to-cart .quantity,
.woocommerce .product .product-row .cart .quantity {
  display: none !important;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .woocommerce-variation-add-to-cart .quantity,
  .woocommerce .product .product-row .cart .quantity {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 10px;
  }
}
.woocommerce .product .product-row .woocommerce-variation-add-to-cart .quantity .qty,
.woocommerce .product .product-row .cart .quantity .qty {
  text-align: center;
  font-size: 28px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.7);
  width: 46px;
  height: 46px;
  padding: 0;
  margin: 0;
}
.woocommerce .product .product-row .woocommerce-variation-add-to-cart .quantity-button,
.woocommerce .product .product-row .cart .quantity-button {
  width: 30px;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  font-size: 24px;
  color: rgba(29, 29, 27, 0.4);
}
.woocommerce .product .product-row .woocommerce-variation-add-to-cart .quantity-button:hover,
.woocommerce .product .product-row .cart .quantity-button:hover {
  opacity: 0.5;
}
.woocommerce .product .product-row .woocommerce-variation-add-to-cart .quantity input::-webkit-outer-spin-button,
.woocommerce .product .product-row .woocommerce-variation-add-to-cart .quantity input::-webkit-inner-spin-button,
.woocommerce .product .product-row .cart .quantity input::-webkit-outer-spin-button,
.woocommerce .product .product-row .cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .product .product-row .woocommerce-variation-add-to-cart .quantity input[type=number],
.woocommerce .product .product-row .cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce .product .product-row .btn {
  min-height: 56px;
  font-size: 18px;
  width: 100%;
}
@media (min-width: 414px) {
  .woocommerce .product .product-row .btn {
    min-height: 60px;
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .btn {
    max-width: 50%;
  }
}
@media (min-width: 1440px) {
  .woocommerce .product .product-row .btn {
    min-height: 55px;
    font-size: 18px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .product-row .btn {
    min-height: 60px;
  }
}
.woocommerce .product .product-row .btn.open-popup {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .btn.open-popup {
    margin-top: 0;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .woocommerce .product .product-row .btn.open-popup {
    max-width: 315px;
  }
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .btn.add_to_cart_button {
    margin-right: 12px;
  }
}
.woocommerce .product .product-row .available {
  display: inline-block;
  margin: 24px 0;
  padding: 4px 16px;
  font-weight: 500;
  border-radius: 5px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.5)));
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.5) 100%);
}
.woocommerce .product .product-row .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce .product .product-row .price .amount {
  font-size: 24px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .price .amount {
    font-size: 40px;
  }
}
.woocommerce .product .product-row .price ins {
  text-decoration: none;
  color: #1D1D1B;
  margin-left: 8px;
}
.woocommerce .product .product-row .price del {
  color: rgba(29, 29, 27, 0.3);
  text-decoration: none;
  position: relative;
}
.woocommerce .product .product-row .price del::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #1D1D1B;
  top: 50%;
  -webkit-transform: translateY(-1px) rotate(14deg);
      -ms-transform: translateY(-1px) rotate(14deg);
          transform: translateY(-1px) rotate(14deg);
  left: 0;
}
.woocommerce .product .product-row .price del .amount {
  font-size: 16px;
}
@media (min-width: 768px) {
  .woocommerce .product .product-row .price del .amount {
    font-size: 28px;
  }
}
.woocommerce .product .product-row .variations_form table.variations {
  display: none;
}
.woocommerce .product .delivery-info-wrap {
  padding-bottom: 56px;
}
@media (min-width: 768px) {
  .woocommerce .product .delivery-info-wrap {
    padding-bottom: 64px;
  }
}
@media (min-width: 992px) {
  .woocommerce .product .delivery-info-wrap {
    padding-bottom: 80px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .delivery-info-wrap {
    padding-bottom: 100px;
  }
}
.woocommerce .product .delivery-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 26px;
  gap: 12px;
  border-radius: 6px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.5)));
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.5) 100%);
}
@media (min-width: 414px) {
  .woocommerce .product .delivery-info {
    padding: 24px 28px;
    border-radius: 8px;
  }
}
@media (min-width: 768px) {
  .woocommerce .product .delivery-info {
    gap: 20px;
    padding: 34px 36px;
    border-radius: 10px;
  }
}
@media (min-width: 992px) {
  .woocommerce .product .delivery-info {
    gap: 6px;
    padding: 20px 40px;
    border-radius: 12px;
  }
}
@media (min-width: 1920px) {
  .woocommerce .product .delivery-info {
    gap: 50px;
    padding: 20px 45px;
  }
}
.woocommerce .product .delivery-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .woocommerce .product .delivery-info-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.woocommerce .product .delivery-info-icon {
  margin: 0 auto 12px;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 768px) {
  .woocommerce .product .delivery-info-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 20px;
  }
}
@media (min-width: 992px) {
  .woocommerce .product .delivery-info-icon {
    width: 56px;
    height: 56px;
    margin: 0 24px 0 0;
  }
}
.woocommerce .product .delivery-info-icon svg {
  width: 100%;
  height: auto;
}
.woocommerce .product .delivery-info-desc {
  text-align: center;
  font-size: 11px;
}
@media (min-width: 414px) {
  .woocommerce .product .delivery-info-desc {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .woocommerce .product .delivery-info-desc {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .woocommerce .product .delivery-info-desc {
    text-align: left;
  }
}

.bottom-sticky {
  -webkit-transition: bottom 0.35s;
  transition: bottom 0.35s;
  z-index: 10;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: -100%;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  padding: 14px 0;
}
.bottom-sticky.show {
  bottom: 0;
}
@media (min-width: 768px) {
  .bottom-sticky {
    padding: 12px 0;
  }
}
@media (min-width: 1920px) {
  .bottom-sticky {
    padding: 16px 0;
  }
}
.bottom-sticky-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.bottom-sticky-inner .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.bottom-sticky-product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .bottom-sticky-product-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.bottom-sticky-title {
  font-weight: 700;
  font-size: 14px;
}
@media (min-width: 414px) {
  .bottom-sticky-title {
    font-size: 16px;
    margin-bottom: 4px;
  }
}
@media (min-width: 768px) {
  .bottom-sticky-title {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .bottom-sticky-title {
    font-size: 23px;
    margin-right: 16px;
    margin-bottom: 0;
  }
}
@media (min-width: 1920px) {
  .bottom-sticky-title {
    font-size: 28px;
  }
}
.bottom-sticky-subtitle {
  font-weight: 500;
  font-size: 11px;
}
@media (min-width: 414px) {
  .bottom-sticky-subtitle {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .bottom-sticky-subtitle {
    font-size: 18px;
  }
}
@media (min-width: 1920px) {
  .bottom-sticky-subtitle {
    font-size: 20px;
  }
}
.bottom-sticky .btn {
  font-size: 13px;
  min-height: 40px;
  min-width: 162px;
}
@media (min-width: 414px) {
  .bottom-sticky .btn {
    min-width: 186px;
  }
}
@media (min-width: 768px) {
  .bottom-sticky .btn {
    font-size: 20px;
    min-height: 60px;
    min-width: 338px;
  }
}
@media (min-width: 992px) {
  .bottom-sticky .btn {
    font-size: 18px;
    min-height: 54px;
  }
}
@media (min-width: 1440px) {
  .bottom-sticky .btn {
    min-width: 350px;
  }
}
@media (min-width: 1920px) {
  .bottom-sticky .btn {
    min-width: 416px;
  }
}
.bottom-sticky .wc-forward {
  display: none;
}

.product-template-default .wrapper {
  background-color: #f9f9f9;
}

section.faq {
  background-color: #fff;
}
@media (min-width: 768px) {
  section.faq {
    background-color: transparent;
  }
}

.star-rating {
  position: relative;
  width: 98px;
  height: 18px;
  font-size: 18px;
  display: inline-block;
  color: #1D1D1B;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .star-rating {
    width: 114px;
    height: 22px;
    font-size: 21.7px;
  }
}

.star-rating-full {
  overflow: hidden;
}
.star-rating-full:before {
  content: "\e901\e901\e901\e901\e901";
}

.star-rating-empty:before {
  content: "\e900\e900\e900\e900\e900";
}

.star-rating-full,
.star-rating-empty {
  --percent: calc((var(--rating) / 5 * (100% + 1px * 5)));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--percent);
  line-height: 1;
  letter-spacing: 3px;
}

.woocommerce-notices-wrapper {
  display: none;
}
@supports (-webkit-appearance:none){
.woocommerce .product .product-row .swiper-nav .swiper-button{background:url(../../../img/icons/arrow_right_arr.svg) no-repeat center}
}

 @media (min-width: 768px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1920px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1440px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 992px){

@supports (-webkit-appearance:none){
.woocommerce .product .product-row .swiper-nav .swiper-button{background:url(../../../img/icons/arrow_right.svg) no-repeat center}
}

}

 @media (min-width: 414px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvdmFycy5zY3NzIiwid29vY29tbWVyY2Uvc2luZ2xlLXByb2R1Y3QuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndvb2NvbW1lcmNlL3NpbmdsZS1wcm9kdWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOEdBO0VBQ0MsVUFBQTtBQzdHRDtBQzZESTtFRitDSjtJQUdFLFVBQUE7RUMzR0E7QUFDRjtBQ3dESTtFRitDSjtJQU1FLFVBQUE7RUN6R0E7QUFDRjs7QUQ4R0M7RUFDQyxVQUFBO0FDM0dGO0FDK0NJO0VGMkRIO0lBR0UsVUFBQTtFQ3pHRDtBQUNGO0FDMENJO0VGMkRIO0lBTUUsV0FBQTtFQ3ZHRDtBQUNGOztBRDRHQztFQUNDLFVBQUE7QUN6R0Y7QUNpQ0k7RUZ1RUg7SUFHRSxXQUFBO0VDdkdEO0FBQ0Y7QUM0Qkk7RUZ1RUg7SUFNRSxVQUFBO0VDckdEO0FBQ0Y7QUN1Qkk7RUZ1RUg7SUFTRSxVQUFBO0VDbkdEO0FBQ0Y7O0FEdUdDO0VBQ0MsVUFBQTtBQ3BHRjtBQ2NJO0VGcUZIO0lBR0UsV0FBQTtFQ2xHRDtBQUNGO0FDU0k7RUZxRkg7SUFNRSxVQUFBO0VDaEdEO0FBQ0Y7QUNJSTtFRnFGSDtJQVNFLFdBQUE7RUM5RkQ7QUFDRjs7QUUzREk7RUFDSSxpR0FBQTtBRjhEUjs7QUV6REk7RUFDSSxvSEFBQTtFQUFBLGdFQUFBO0FGNERSOztBRXZESTtFQUNJLG9IQUFBO0VBQUEsZ0VBQUE7QUYwRFI7O0FFcERJO0VBQ0ksb0JBQUE7QUZ1RFI7QUNqQkk7RUN2Q0E7SUFHUSxlQUFBO0VGeURWO0FBQ0Y7QUN0Qkk7RUN2Q0E7SUFNUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDhCQUFBO0lBQUEsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLDJCQUFBO0VGMkRWO0FBQ0Y7QUM1Qkk7RUN2Q0E7SUFVUSxvQkFBQTtFRjZE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SGhCO0FDdmFJO0VDcVRROztJQUdRLFdBQUE7RUZvSGxCO0FBQ0Y7QUVsSFk7O0VBQ0ksZ0JIeFZKO0VHeVZJLGVIdFdOO0VHdVdNLGNIaFZQO0FDcWNUO0FDbmJJO0VDMlRROztJQUtRLGVIeFdWO0VDZ2VSO0FBQ0Y7QUN6Ykk7RUMyVFE7O0lBUVEsZUh6V1Y7RUNvZVI7QUFDRjtBRXhIWTs7RUFDSSw0QkFBQTtFQUNBLGVIblhIO0FDOGViO0FDcGNJO0VDdVVROztJQUlRLGVIblhWO0VDaWZSO0FBQ0Y7QUMxY0k7RUN1VVE7O0lBT1EsZUhwWFY7RUNxZlI7QUFDRjtBRWhJZ0I7O0VBQ0ksY0huV1g7RUdvV1csY0FBQTtBRm1JcEI7QUVsSW9COztFQUNJLGVBQUE7RUFDQSxjSHpUYjtFRzBUYSxnQkhuWFY7QUN3ZmQ7QUVsSWdCOztFQUNJLGVBQUE7RUFDQSxnQkFBQTtBRnFJcEI7QUVuSWdCOztFQUNJLHdCQUFBO0FGc0lwQjtBRWxJWTs7RUFDSSxlQUFBO0FGcUloQjtBRWpJWTs7RUFDSSxnQkFBQTtBRm9JaEI7QUV0SFk7RUFDSSxtQkFBQTtBRndIaEI7QUMvZUk7RUNzWFE7SUFHUSxtQkFBQTtFRjBIbEI7QUFDRjtBQ3BmSTtFQ3NYUTtJQU1RLG1CQUFBO0VGNEhsQjtBQUNGO0FFekhvQjtFQUNJLGVIMWFkO0VHMmFjLGdCSDlaWjtBQ3loQlo7QUM3Zkk7RUNnWWdCO0lBSVEsZUgxYWxCO0VDdWlCUjtBQUNGO0FDbGdCSTtFQ2dZZ0I7SUFPUSxlSDNhbEI7RUMwaUJSO0FBQ0Y7QUUzSHdCO0VBQ0ksZUh0YmxCO0FDbWpCVjtBQzFnQkk7RUM0WW9CO0lBR1EsZUhyYnRCO0VDb2pCUjtBQUNGO0FDL2dCSTtFQzRZb0I7SUFNUSxlSHRidEI7RUN1akJSO0FBQ0Y7QUU1SFk7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsMkNBQUE7RUFFQSxlQUFBO0FGNkhoQjtBRTVIZ0I7RUFDSSxzQkhwYlY7QUNr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LCJmaWxlIjoid29vY29tbWVyY2Uvc2luZ2xlLXByb2R1Y3QubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuXG4vLyBHcmlkLlxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDM2MHB4LFxuXHRzbTogNDE0cHgsXG5cdG1kOiA3NjhweCxcblx0bWQtYWx0OiA5OTJweCxcblx0bGctYWx0OiAxMjAwcHgsXG5cdGxnOiAxNDQwcHgsXG5cdHhsOiAxOTIwcHhcbik7XG5cblxuLy8gRm9udCBmYW1pbGllcy5cbiRmZlx0XHRcdFx0OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiRmZi1pdGFsaWNcdFx0OiBQaWF6em9sbGEsIHNhbnMtc2VyaWY7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZnMteHMtYWx0XHQ6IDExcHg7XG4kZnMteHNcdFx0OiAxMnB4O1xuJGZzLXNtLWFsdFx0OiAxM3B4O1xuJGZzLXNtXHRcdDogMTRweDtcbiRmcy1tZFx0XHQ6IDE2cHg7XG4kZnMtbWQtYWx0XHQ6IDE3cHg7XG4kZnMtbGdcdFx0OiAxOHB4O1xuJGZzLWxnLWFsdFx0OiAxOXB4O1xuJGZzLXhsXHRcdDogMjBweDtcbiRmcy14bC1hbHRcdDogMjFweDtcbiRmcy14eGxcdFx0OiAyMnB4O1xuJGZzLXh4bC1hbHRcdDogMjNweDtcblxuLy8gRm9udCB3ZWlnaHRzLlxuJGZ3LXJlZ3VsYXJcdFx0OiA0MDA7XG4kZnctbWVkaXVtXHRcdDogNTAwO1xuJGZ3LWJvbGRcdFx0OiA3MDA7XG5cbi8vIExpbmUgaGVpZ2h0cy5cbiRsaFx0XHRcdDogMS40O1xuJGxoLXRpdGxlXHQ6IDEuMjtcbiRsaC10ZXh0XHQ6IDEuMzM7XG5cbi8vIENvbG9ycy5cbiR3aGl0ZVx0XHQ6ICNmZmY7XG4kYmxhY2tcdFx0OiAjMDAwO1xuJGRhcmtcdFx0OiAjMUQxRDFCO1xuJGhvdmVyLWRhcmtcdDogIzMzMzMyZTtcbiRibHVlIFx0XHQ6ICMwMDI4NEY7XG4kYmx1ZS1kZWZhdWx0XHQ6ICMxRDYyRDc7XG4kbGlnaHQtYmx1ZVx0OiAjREFFOEZGO1xuXG5cbiRncmF5LW1haW5cdDogIzVDNUM1QztcbiRncmF5IFx0XHQ6ICM5Njk1OTI7XG4kZ3JheS1iZyBcdDogI0NCQ0JDQjtcbiRncmF5LXRleHQgXHQ6ICM5QTlBOUE7XG4kbGlnaHQtZ3JheVx0OiAjRjlGN0Y0O1xuJGdyYXktdGV4dC1hbHQgOiAjQzRDNEM0O1xuJGdyYXktdGV4dC1hbHQtMiA6ICNBQ0FDQUM7XG4kbGlnaHQtZ3JheS1iZ1x0OiAjZjlmOWY5O1xuJGxpZ2h0LWdyYXktYmctYWx0XHQ6ICNGMUYxRjE7XG4kbGlnaHQtZ3JheS1iZy1hbHQtMiA6ICNGM0YzRjM7XG4kbGlnaHQtZ3JheS1iZFx0OiAjRDlEOUQ5O1xuJGxpZ2h0LWdyYXktYmQtYWx0XHQ6ICNkYmRiZGI7XG4kbGlnaHQtZ3JheS1iZC1hbHQtMlx0OiAjRUNFQ0VDO1xuXG5cblxuJHllbGxvd1x0XHRcdDogI0Y1RjM1MjtcblxuJHBpbmstbGlnaHRcdFx0OiAjZmZlYmYwO1xuJGJlaWdlLWxpZ2h0XHQ6ICNmZmVlZDQ7XG4kYmx1ZS1saWdodCBcdDogI2UyZWVmYTtcbiR5ZWxsb3ctbGlnaHRcdDogI2Y4ZmZkMDtcbiRncmVlbi1saWdodCBcdDogI0Q5RjFFNjtcblxuJHBpbmstbWFpblx0XHQ6ICNiZDI1NmU7XG4kYmx1ZS1tYWluXHRcdDogIzQ4NjFiOTtcbiRiZWlnZS1tYWluIFx0OiAjZTM2YzM5O1xuJHllbGxvdy1tYWluIFx0OiAjNWU4ODA2O1xuJGdyZWVuLW1haW4gXHQ6ICM0MUEzNTc7XG5cbiRsaWdodC1yb3NlXHRcdDogI0Y3REZGRjtcbiRsaWdodC1yb3NlLWhvdmVyIDogI0YzRDBGRjtcbiRsaWdodC1yb3NlLWFjdGl2ZVx0OiAjRUVCRUZFO1xuJHJvc2VcdFx0XHQ6ICNFOTkwRkY7XG4kaG92ZXItcm9zZVx0XHQ6ICNFNDUzRkY7XG4kYWN0aXZlLXJvc2VcdDogI0IyMkJDQjtcblxuJHJlZFx0XHRcdDogI0VBNDMzNTtcblxuJGdyZWVuXHRcdFx0OiAjNzVDNTI1O1xuJGdyZWVuLWhvdmVyXHQ6ICM2MkFBMTk7XG4kZ3JlZW4tYWN0aXZlXHQ6ICM1MzkzMTM7XG4kZ3JlZW4tZGFya1x0XHQ6ICM0RDg0MTc7XG5cbiRvcmFuZ2UgXHRcdDogI0UwNzMwRTtcblxuJG9yYW5nZS1hbHRcdFx0OiAjRkY4RDA2O1xuJHJlZC1hbHRcdFx0OiAjRkY3OTZEO1xuJHllbGxvdy1hbHRcdFx0OiAjRjVGMzUyO1xuJGdyZWVuLWFsdFx0XHQ6ICM3NUM1MjU7XG5cblxuLy8gT3RoZXJzLlxuJHRyXHRcdDogMC4zNXM7XG4kcmFkaXVzXHQ6IDVweDtcbiRyYWRpdXMtYm9yZGVyXHQ6IDhweDtcblxuLy8gUm9vdFxuOnJvb3Qge1xuXHQtLWhoOiA0OHB4O1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0LS1oaDogNjBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0LS1oaDogNjhweDtcblx0fVxufVxuXG5cbmJvZHkudG9wLXByb21vIHtcblx0OnJvb3Qge1xuXHRcdC0taGg6IDcycHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0LS1oaDogODhweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0LS1oaDogMTA4cHg7XG5cdFx0fVxuXHR9XG59XG5cdFxuYm9keS5kaXNwbGF5LWxhcHRvcC1tZW51IHtcblx0OnJvb3Qge1xuXHRcdC0taGg6IDc0cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0LS1oaDogMTA0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdC0taGg6IDYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdC0taGg6IDY4cHg7XG5cdFx0fVxuXHR9XG59XG5ib2R5LnRvcC1wcm9tby5kaXNwbGF5LWxhcHRvcC1tZW51IHtcblx0OnJvb3Qge1xuXHRcdC0taGg6IDk4cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0LS1oaDogMTMycHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdC0taGg6IDg4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdC0taGg6IDEwOHB4O1xuXHRcdH1cblx0fVxufSIsIjpyb290IHtcbiAgLS1oaDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1oaDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oaDogNjhweDtcbiAgfVxufVxuXG5ib2R5LnRvcC1wcm9tbyA6cm9vdCB7XG4gIC0taGg6IDcycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS50b3AtcHJvbW8gOnJvb3Qge1xuICAgIC0taGg6IDg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgYm9keS50b3AtcHJvbW8gOnJvb3Qge1xuICAgIC0taGg6IDEwOHB4O1xuICB9XG59XG5cbmJvZHkuZGlzcGxheS1sYXB0b3AtbWVudSA6cm9vdCB7XG4gIC0taGg6IDc0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgICAtLWhoOiAxMDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5LmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAgIC0taGg6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgYm9keS5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgICAtLWhoOiA2OHB4O1xuICB9XG59XG5cbmJvZHkudG9wLXByb21vLmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAtLWhoOiA5OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkudG9wLXByb21vLmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAgIC0taGg6IDEzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkudG9wLXByb21vLmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAgIC0taGg6IDg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgYm9keS50b3AtcHJvbW8uZGlzcGxheS1sYXB0b3AtbWVudSA6cm9vdCB7XG4gICAgLS1oaDogMTA4cHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qtd3JhcHBlci5wcm9kdWN0LWNvbG9yLWNoZW1lLWJlaWdlID4gLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMWRlZywgI0ZGRDFBNiAtMy41NCUsICNGRjk2NjggLTMuNTQlLCAjRkZDODhCIDQ1LjglLCAjRkZGMUMxIDEwMi4xOCUpO1xufVxuXG4ucHJvZHVjdC13cmFwcGVyLnByb2R1Y3QtY29sb3ItY2hlbWUtYmx1ZSA+IC5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNGMkYwRkYgMC40NiUsICNBMjk0RkYgOTguNDclKTtcbn1cblxuLnByb2R1Y3Qtd3JhcHBlci5wcm9kdWN0LWNvbG9yLWNoZW1lLWdyZWVuID4gLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0VDRkVGNCA4LjM0JSwgI0E2REVDMyA5OC4yMyUpO1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IHtcbiAgcGFkZGluZzogNDBweCAwIDU1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyB7XG4gICAgcGFkZGluZzogNjRweCAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyB7XG4gICAgcGFkZGluZzogNjRweCAwIDEwMHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWdhbGxlcnkgLnJ0d3B2Zy10aHVtYm5haWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtZ2FsbGVyeSAucnR3cHZnLXNsaWRlciB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtZ2FsbGVyeSAucnR3cHZnLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtZ2FsbGVyeSAucnR3cHZnLXNsaWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDQycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWdhbGxlcnkgLnJ0d3B2Zy1zbGlkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC1nYWxsZXJ5IC5ydHdwdmctc2xpZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtZ2FsbGVyeSAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWdhbGxlcnkgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWdhbGxlcnkgLnJ0d3B2Zy1zaW5nbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWdhbGxlcnkgLnJ0d3B2Zy1zaW5nbGUtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC1nYWxsZXJ5IC5ydHdwdmctaW1hZ2VzLnJ0d3B2Zy1oYXMtcHJvZHVjdC10aHVtYm5haWwgLnJ0d3B2Zy1ncmlkLWxheW91dCAucnR3cHZnLXNsaWRlciBpbWcsXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWdhbGxlcnkgLnJ0d3B2Zy1pbWFnZXMucnR3cHZnLWhhcy1wcm9kdWN0LXRodW1ibmFpbCAucnR3cHZnLXdyYXBwZXIgLnJ0d3B2Zy1zbGlkZXIgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC1nYWxsZXJ5IC5ydHdwdmctaW1hZ2VzLnJ0d3B2Zy1oYXMtcHJvZHVjdC10aHVtYm5haWwgLnJ0d3B2Zy1ncmlkLWxheW91dCAucnR3cHZnLXNsaWRlciBpbWcsXG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtZ2FsbGVyeSAucnR3cHZnLWltYWdlcy5ydHdwdmctaGFzLXByb2R1Y3QtdGh1bWJuYWlsIC5ydHdwdmctd3JhcHBlciAucnR3cHZnLXNsaWRlciBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3dpcGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zd2lwZXItbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvYXJyb3dfcmlnaHRfYXJyLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvYXJyb3dfcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAwIDAgMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3VtbWFyeSAudGFicy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNjRweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3VtbWFyeSAudGFicy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgMjksIDI3LCAwLjEpO1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3VtbWFyeSAudGFicy1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnN1bW1hcnkgLnRhYnMtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3VtbWFyeSAudGFicy1saW5rLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFCO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnN1bW1hcnkgLnRhYnMtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLWJvZHkuc2hvdyAudGFicy1jb250ZW50LmlzLWFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnN1bW1hcnkgLnRhYnMtYm9keSAudG9nZ2xlLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnN1bW1hcnkgLnRhYnMtYm9keSAudG9nZ2xlLWNvbGxhcHNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnN1bW1hcnkgLnRhYnMtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3VtbWFyeSAudGFicy1jb250ZW50LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3VtbWFyeSAudGFicy1jb250ZW50IGIgKyBicixcbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnN1bW1hcnkgLnRhYnMtY29udGVudCBzdHJvbmcgKyBiciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3VtbWFyeSAudGFicy1jb250ZW50IHAgKyB1bCwgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3VtbWFyeSAudGFicy1jb250ZW50IHAgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLWNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3VtbWFyeSAudGFicy1jb250ZW50IHVsICsgcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3VtbWFyeSAudGFicy1jb250ZW50IG9sICsgcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zdW1tYXJ5IC50YWJzLWNvbnRlbnQgYnIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC10aXRsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0X3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMjRweCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0X3N1YnRpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3Rfc3VidGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdF9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWZsYXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTBweDtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtZmxhc2gge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtZmxhc2gge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB0b3A6IC0zMHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWZsYXNoLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWZsYXNoIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC1mbGFzaCBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAud29vY29tbWVyY2UtdmFyaWF0aW9uLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24sXG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAud29vY29tbWVyY2UtdmFyaWF0aW9uLFxuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24taW5mbyxcbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtcHJpY2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24taWNvbixcbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtcHJpY2UtaWNvbiB7XG4gIHdpZHRoOiA1NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1pY29uLFxuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXByaWNlLWljb24ge1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24tcGFjay10eXBlLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC1wcmljZS1wYWNrLXR5cGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMUQxRDFCO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wYWNrLXR5cGUsXG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtcHJpY2UtcGFjay10eXBlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAud29vY29tbWVyY2UtdmFyaWF0aW9uLXBhY2stdHlwZSxcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC1wcmljZS1wYWNrLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJvZHVjdC1wcmljZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI5LCAyOSwgMjcsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24sXG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtcHJpY2UtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24sXG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtcHJpY2UtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHNwYW4sXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXByaWNlLWRlc2NyaXB0aW9uIHNwYW4ge1xuICBjb2xvcjogIzFEMUQxQjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24gc3Bhbi53b29jb21tZXJjZS12YXJpYXRpb24tcHJvZHVjdC1mbGFzaCxcbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtcHJpY2UtZGVzY3JpcHRpb24gc3Bhbi53b29jb21tZXJjZS12YXJpYXRpb24tcHJvZHVjdC1mbGFzaCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICM3NUM1MjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24gcCxcbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtcHJpY2UtZGVzY3JpcHRpb24gcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBicixcbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtcHJpY2UtZGVzY3JpcHRpb24gYnIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24tcHJvZHVjdC1mbGFzaCxcbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtcHJpY2UtcHJvZHVjdC1mbGFzaCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiAucHJvZHVjdC1mbGFzaCxcbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtZmxhc2gge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAudmFyaWF0aW9uLXByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnZhcmlhdGlvbi1wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnZhcmlhdGlvbi1wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC52YXJpYXRpb24tcHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljZS1odG1sIC5hbW91bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAudmFyaWF0aW9uLXByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2UtaHRtbCAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAudmFyaWF0aW9uLXByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2UtaHRtbCAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnZhcmlhdGlvbi1wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNlLWh0bWwgZGVsIC5hbW91bnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAudmFyaWF0aW9uLXByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2UtaHRtbCBkZWwgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnZhcmlhdGlvbi1wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNlLWh0bWwgZGVsIC5hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAudmFyaWF0aW9uLXByb2R1Y3QtcHJpY2UtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAudmFyaWF0aW9uLXByb2R1Y3QtcHJpY2UtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAudmFyaWF0aW9uLXByb2R1Y3QtcHJpY2UtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC52YXJpYXRpb24tcHJvZHVjdC1wcmljZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnZhcmlhdGlvbi1wcm9kdWN0LXByaWNlLWltYWdlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAudmFyaWF0aW9uLXByb2R1Y3QtcHJpY2UtaW1hZ2Uge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDAgMjBweCAwIDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC52YXJpYXRpb24tcHJvZHVjdC1wcmljZS1pbWFnZSB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG1hcmdpbjogMCA0cHggMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnZhcmlhdGlvbi1wcm9kdWN0LXByaWNlLWltYWdlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiA4cHggMTJweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAudmFyaWF0aW9uLXByb2R1Y3QtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAudmFyaWF0aW9uLXByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZzogMTJweCAzMnB4IDEycHggMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAudmFyaWF0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAudmFyaWF0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnZhcmlhdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnZhcmlhdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJvZHVjdC1mbGFzaCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzVDNTI1O1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuY2FydCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQsXG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLmNhcnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5LFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuY2FydCAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eSxcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuY2FydCAucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eSAucXR5LFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuY2FydCAucXVhbnRpdHkgLnF0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5LWJ1dHRvbixcbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLmNhcnQgLnF1YW50aXR5LWJ1dHRvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiByZ2JhKDI5LCAyOSwgMjcsIDAuNCk7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5LWJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLmNhcnQgLnF1YW50aXR5LWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAucXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuY2FydCAucXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5jYXJ0IC5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5jYXJ0IC5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLmJ0bi5vcGVuLXBvcHVwIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5idG4ub3Blbi1wb3B1cCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLmJ0bi5vcGVuLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuYnRuLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5hdmFpbGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjRweCAwO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAxMDAlKTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByaWNlIC5hbW91bnQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJpY2UgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMUQxRDFCO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAucHJpY2UgZGVsIHtcbiAgY29sb3I6IHJnYmEoMjksIDI5LCAyNywgMC4zKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5wcmljZSBkZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDFEMUI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKDE0ZGVnKTtcbiAgbGVmdDogMDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByaWNlIGRlbCAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnByaWNlIGRlbCAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1yb3cgLnZhcmlhdGlvbnNfZm9ybSB0YWJsZS52YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAuZGVsaXZlcnktaW5mby13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5kZWxpdmVyeS1pbmZvLXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5kZWxpdmVyeS1pbmZvLXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAuZGVsaXZlcnktaW5mby13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAuZGVsaXZlcnktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI0cHggMjZweDtcbiAgZ2FwOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAuZGVsaXZlcnktaW5mbyB7XG4gICAgcGFkZGluZzogMjRweCAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAuZGVsaXZlcnktaW5mbyB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDM0cHggMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5kZWxpdmVyeS1pbmZvIHtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLmRlbGl2ZXJ5LWluZm8ge1xuICAgIGdhcDogNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAuZGVsaXZlcnktaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLmRlbGl2ZXJ5LWluZm8taXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLmRlbGl2ZXJ5LWluZm8taWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLmRlbGl2ZXJ5LWluZm8taWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLmRlbGl2ZXJ5LWluZm8taWNvbiB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5kZWxpdmVyeS1pbmZvLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAuZGVsaXZlcnktaW5mby1kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5kZWxpdmVyeS1pbmZvLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAuZGVsaXZlcnktaW5mby1kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLmRlbGl2ZXJ5LWluZm8tZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYm90dG9tLXN0aWNreSB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjM1cztcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxNHB4IDA7XG59XG4uYm90dG9tLXN0aWNreS5zaG93IHtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3R0b20tc3RpY2t5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJvdHRvbS1zdGlja3kge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuLmJvdHRvbS1zdGlja3ktaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG59XG4uYm90dG9tLXN0aWNreS1pbm5lciAuYnRuIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ib3R0b20tc3RpY2t5LXByb2R1Y3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvdHRvbS1zdGlja3ktcHJvZHVjdC1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuLmJvdHRvbS1zdGlja3ktdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLmJvdHRvbS1zdGlja3ktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm90dG9tLXN0aWNreS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvdHRvbS1zdGlja3ktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYm90dG9tLXN0aWNreS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4uYm90dG9tLXN0aWNreS1zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAuYm90dG9tLXN0aWNreS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvdHRvbS1zdGlja3ktc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYm90dG9tLXN0aWNreS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYm90dG9tLXN0aWNreSAuYnRuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDE2MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5ib3R0b20tc3RpY2t5IC5idG4ge1xuICAgIG1pbi13aWR0aDogMTg2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm90dG9tLXN0aWNreSAuYnRuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtaW4td2lkdGg6IDMzOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvdHRvbS1zdGlja3kgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJvdHRvbS1zdGlja3kgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYm90dG9tLXN0aWNreSAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDQxNnB4O1xuICB9XG59XG4uYm90dG9tLXN0aWNreSAud2MtZm9yd2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG5zZWN0aW9uLmZhcSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5mYXEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zdGFyLXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMUQxRDFCO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFyLXJhdGluZyB7XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDIxLjdweDtcbiAgfVxufVxuXG4uc3Rhci1yYXRpbmctZnVsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3Rhci1yYXRpbmctZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVwiO1xufVxuXG4uc3Rhci1yYXRpbmctZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcXGU5MDBcXGU5MDBcXGU5MDBcXGU5MDBcIjtcbn1cblxuLnN0YXItcmF0aW5nLWZ1bGwsXG4uc3Rhci1yYXRpbmctZW1wdHkge1xuICAtLXBlcmNlbnQ6IGNhbGMoKHZhcigtLXJhdGluZykgLyA1ICogKDEwMCUgKyAxcHggKiA1KSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tcGVyY2VudCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXJvdyAuc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbntiYWNrZ3JvdW5kOnVybCguLi8uLi8uLi9pbWcvaWNvbnMvYXJyb3dfcmlnaHRfYXJyLnN2Zykgbm8tcmVwZWF0IGNlbnRlcn1cbn1cblxuIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3Qtcm93IC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9ue2JhY2tncm91bmQ6dXJsKC4uLy4uLy4uL2ltZy9pY29ucy9hcnJvd19yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXJ9XG59XG5cbn1cblxuIEBtZWRpYSAobWluLXdpZHRoOiA0MTRweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5cblxuLnByb2R1Y3Qtd3JhcHBlci5wcm9kdWN0LWNvbG9yLWNoZW1lLWJlaWdlIHtcbiAgICA+LnByb2R1Y3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMWRlZywgI0ZGRDFBNiAtMy41NCUsICNGRjk2NjggLTMuNTQlLCAjRkZDODhCIDQ1LjglLCAjRkZGMUMxIDEwMi4xOCUpO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtd3JhcHBlci5wcm9kdWN0LWNvbG9yLWNoZW1lLWJsdWUge1xuICAgID4ucHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRjJGMEZGIDAuNDYlLCAjQTI5NEZGIDk4LjQ3JSk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC13cmFwcGVyLnByb2R1Y3QtY29sb3ItY2hlbWUtZ3JlZW4ge1xuICAgID4ucHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRUNGRUY0IDguMzQlLCAjQTZERUMzIDk4LjIzJSk7XG4gICAgfVxufVxuXG5cbi53b29jb21tZXJjZSAucHJvZHVjdCB7XG4gICAgLnByb2R1Y3Qtcm93IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDAgODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ydHdwdmctdGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJ0d3B2Zy1zbGlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ydHdwdmctc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucnR3cHZnLXNpbmdsZS1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ydHdwdmctaW1hZ2VzLnJ0d3B2Zy1oYXMtcHJvZHVjdC10aHVtYm5haWwgLnJ0d3B2Zy1ncmlkLWxheW91dCAucnR3cHZnLXNsaWRlciBpbWcsIFxuICAgICAgICAgICAgLnJ0d3B2Zy1pbWFnZXMucnR3cHZnLWhhcy1wcm9kdWN0LXRodW1ibmFpbCAucnR3cHZnLXdyYXBwZXIgLnJ0d3B2Zy1zbGlkZXIgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvYXJyb3dfcmlnaHRfYXJyLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL2Fycm93X3JpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vdGFic1xuICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyaywuMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhzLWFsdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLW1kO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWJzLWNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtc207XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0cjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBiICsgYnIsXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyArIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICsgdWwsICsgb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0X3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI0cHggNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhsLWFsdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3QtZmxhc2gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiYSgkYmxhY2ssLjIpKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7ICAgXG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDsgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7ICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy14bDsgICAgICAgICAgICBcbiAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy14cy1hbHQ7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtc207XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLW1kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLFxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1wYWNrLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFyaywuNSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtc20tYWx0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbGc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcm9kdWN0LWZsYXNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcm9kdWN0LWZsYXNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnByb2R1Y3QtZmxhc2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuYnRuIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiAyNTdweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC52YXJpYXRpb24tcHJvZHVjdCB7XG4gICAgICAgICAgICAmLXByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLWh0bWwge1xuICAgICAgICAgICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLWxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLWxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcHJpY2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjQ1KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByaWNlLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMnB4IDEycHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLWxnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByb2R1Y3QtZmxhc2gge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQsXG4gICAgICAgIC5jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwuNyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssLjQpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMteGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuLXBvcHVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmFpbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkd2hpdGUsIC44KSAwJSwgcmdiYSgkd2hpdGUsIC41KSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssLjMpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKDE0ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLW1kO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWF0aW9uc19mb3JtIHtcbiAgICAgICAgICAgIHRhYmxlLnZhcmlhdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktaW5mby13cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjZweDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJHdoaXRlLCAuOCkgMCUsIHJnYmEoJHdoaXRlLCAuNSkgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhzLWFsdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbS1hbHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbGc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5ib3R0b20tc3RpY2t5IHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gJHRyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgJi5zaG93IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuICAgICYtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLXNtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy14eGw7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXh4bC1hbHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgfVxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAkZnMteHMtYWx0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbS1hbHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbGc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMteGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLXNtLWFsdDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy14bDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMzOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjLWZvcndhcmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheS1iZztcbiAgICB9XG59XG5cbnNlY3Rpb24uZmFxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5zdGFyLXJhdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIxLjdweDtcbiAgICB9XG59XG5cblxuLnN0YXItcmF0aW5nLWZ1bGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcIjtcbiAgfVxufVxuXG4uc3Rhci1yYXRpbmctZW1wdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcXGU5MDBcXGU5MDBcXGU5MDBcXGU5MDBcIjtcbiAgfVxufVxuXG4uc3Rhci1yYXRpbmctZnVsbCxcbi5zdGFyLXJhdGluZy1lbXB0eSB7XG4gICAgLy8gLS1wZXJjZW50OiBjYWxjKCh2YXIoLS1yYXRpbmcpIC8gNSAqIDEwMCUpKTtcbiAgICAtLXBlcmNlbnQ6IGNhbGMoKHZhcigtLXJhdGluZykgLyA1ICogKDEwMCUgKyAxcHggKiA1KSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLXBlcmNlbnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iXX0= */
