.article-page-figma__top {
  padding: 0 0 80px;
}

.article-page-figma__date {
  display: block;
  margin-bottom: 40px;
  color: rgba(18, 27, 33, 0.6);
  font-size: 18px;
  line-height: 1.5;
}

.article-page-figma__title {
  max-width: 1720px;
  margin: 0;
  color: #121b21;
  font: var(--font-h1);
  text-wrap: balance;
}

.article-page-figma {
  padding-bottom: 160px;
}

.article-page-figma > .container {
  display: grid;
  grid-template-columns: minmax(0, 1140px) minmax(320px, 415px);
  gap: 165px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.article-page-figma .section__content,
.article-page-figma .section__aside {
  width: 100%;
}

.article-page-figma .article {
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  color: #121b21;
  font-size: 20px;
  line-height: 1.5;
}

.article-page-figma .article > *:first-child {
  margin-top: 0;
}

.article-page-figma .article .lead {
  margin: 0 0 50px;
  color: #40ade3;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.article-page-figma .article .article-step {
  margin: 40px 0 18px;
}

.article-page-figma .article .article-step__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.article-page-figma .article .article-step__number {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 32px;
  height: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 16px;
  background: #40ade3;
  color: #fff;
  font-size: 20px;
  line-height: 1;
}

.article-page-figma .article .article-step__title {
  padding-top: 1px;
  font-size: 20px;
  line-height: 1.5;
}

.article-page-figma .article .article-bullet {
  position: relative;
  margin: 16px 0;
  padding-left: 24px;
}

.article-page-figma .article .article-bullet::before {
  content: "";
  position: absolute;
  top: 0.78em;
  left: 6px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #000;
}

.article-page-figma .article .article-bullet strong {
  color: inherit;
}

.article-page-figma .article .article-conclusion-title {
  color: #40ade3;
}

.article-page-figma .article .article-conclusion-title {
  margin-top: 50px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.article-gallery-figma {
  padding-bottom: 120px;
}

.article-gallery-figma__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.article-gallery-figma__item {
  display: block;
  width: 100%;
  height: 540px;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.article-gallery-figma__item:first-child {
  grid-column: span 2;
}

.article-gallery-figma__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article-before-after {
  padding-bottom: 0;
}

.article-before-after__title {
  margin: 0 0 40px;
}

.article-before-after__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.article-before-after__item {
  --position: 50%;
  position: relative;
  width: 100%;
  height: 540px;
  overflow: hidden;
  border-radius: 16px;
  background-color: var(--bg-extra-light, #f4f6f7);
  isolation: isolate;
}

.article-before-after__layer {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.article-before-after__layer_after {
  z-index: 1;
}

.article-before-after__layer_before {
  z-index: 2;
  clip-path: inset(0 calc(100% - var(--position)) 0 0);
}

.article-before-after__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.article-before-after__line {
  position: absolute;
  top: 0;
  left: var(--position);
  z-index: 3;
  width: 2px;
  height: 100%;
  background-color: #fff;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
}

.article-before-after__handle {
  position: absolute;
  top: 50%;
  left: var(--position);
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: var(--accent-primary-default, #40ade3);
  color: #fff;
  -webkit-box-shadow: 0 4px 16px rgba(18, 27, 33, 0.2);
          box-shadow: 0 4px 16px rgba(18, 27, 33, 0.2);
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}

.article-before-after__handle-icon {
  width: 14px;
  height: 22px;
  fill: currentColor;
}

.article-before-after__range {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
}

.article-before-after__item:focus-within::after {
  position: absolute;
  inset: 0;
  z-index: 6;
  border: 4px solid rgba(64, 173, 227, 0.35);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

@media (max-width: 1399px) {
  .article-page-figma > .container {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 60px;
  }
}

@media (max-width: 1023px) {
  .article-page-figma > .container {
    display: block;
  }
  .article-page-figma .section__aside {
    margin-top: 50px;
  }
  .article-gallery-figma__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
    -ms-scroll-snap-type: x proximity;
        scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .article-gallery-figma__item,
  .article-gallery-figma__item:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 min(74vw, 360px);
            flex: 0 0 min(74vw, 360px);
    grid-column: auto;
    height: auto;
    aspect-ratio: 1/1;
    scroll-snap-align: start;
  }
  .article-before-after__grid {
    grid-template-columns: 1fr;
  }
  .article-before-after__item {
    height: clamp(280px, 75vw, 420px);
  }
}

@media (max-width: 767px) {
  .article-page-figma__top {
    padding-bottom: 50px;
  }
  .article-page-figma__date {
    margin-bottom: 24px;
  }
  .article-page-figma {
    padding-bottom: 90px;
  }
  .article-page-figma .article {
    font-size: 18px;
  }
  .article-page-figma .article .lead,
  .article-page-figma .article .article-conclusion-title {
    font-size: 22px;
  }
  .article-gallery-figma {
    padding-bottom: 90px;
  }
  .article-gallery-figma__grid {
    gap: 15px;
  }
  .article-gallery-figma__item,
  .article-gallery-figma__item:first-child {
    -ms-flex-preferred-size: min(78vw, 320px);
        flex-basis: min(78vw, 320px);
  }
  .article-before-after__title {
    margin-bottom: 24px;
  }
  .article-before-after__grid {
    gap: 15px;
  }
  .article-before-after__handle {
    width: 52px;
    height: 52px;
    gap: 6px;
  }
  .article-before-after__handle-icon {
    width: 12px;
    height: 19px;
  }
}

/* Article page related cards and aside CTA polish */

.article-page-figma-related .news-card__button,
.article-page-figma-related .news-card__button.button,
.article-page-figma-related .news-card__button .text {
  --button-text-color: var(--accent-secondary-default, #393285);
  --button-icon-color: var(--accent-secondary-default, #393285);
  --button-text-color-hover: var(--accent-secondary-hover, #393285);
  --button-icon-color-hover: var(--accent-secondary-hover, #393285);
  color: var(--accent-secondary-default, #393285);
}

.article-page-figma-related .news-card__button .icon {
  color: var(--accent-secondary-default, #393285);
  fill: var(--accent-secondary-default, #393285);
}

.article-page-figma .section__aside .cta-form {
  --form-background-color: #fff;
  background-color: #fff;
  border: 1px solid var(--stroke-dark-15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.article-page-figma .section__aside .cta-form .button {
  --button-bg-color: var(--accent-secondary-default, #393285);
  --button-bg-color-hover: var(--accent-secondary-hover, #2f2874);
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-border-width: 0px;
  --button-icon-color: var(--text-light-primary, #fff);
  --button-icon-color-hover: var(--text-light-primary, #fff);
  --button-text-color: var(--text-light-primary, #fff);
  --button-text-color-hover: var(--text-light-primary, #fff);
}

/* codex-article-related-spacing-start */

.article-page-figma {
  padding-bottom: 0;
}

.js-has-pseudo .article-gallery-figma:not([csstools-has-1m-2w-2p-37-14-1a-2p-36-38-2x-2r-30-2t-19-2v-2p-30-30-2t-36-3d-19-2u-2x-2v-31-2p-2n-2n-2x-38-2t-31-15]) {
  display: none;
  padding-bottom: 0;
}

.article-gallery-figma:not(:has(.article-gallery-figma__item)) {
  display: none;
  padding-bottom: 0;
}

.article-page-figma-related #constructor_block_recommended {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding-big);
}

@media (max-width: 767px) {
  .article-page-figma {
    padding-bottom: 0;
  }
  .article-page-figma-related #constructor_block_recommended {
    padding-top: var(--section-padding);
  }
  .article-page-figma-related [data-swiper-3] .swiper-slide {
    width: calc(100% - 24px) !important;
  }
  .article-page-figma-related [data-swiper-3] .swiper-slide:only-child {
    width: 100% !important;
  }
}

/* codex-article-related-spacing-end */

/* codex-article-gallery-padding-v1 */

.article-gallery-figma {
  padding-bottom: 0;
}

@media (max-width: 767px) {
  .article-gallery-figma {
    padding-bottom: 0;
  }
}

/* codex-article-step-responsive-v1 */

.article-page-figma .article .article-step__number {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  min-width: 32px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.article-page-figma .article .article-step__title {
  min-width: 0;
  font-size: inherit;
  line-height: inherit;
}

@media (max-width: 767px) {
  .article-page-figma .article .article-step {
    margin: 32px 0 16px;
  }
  .article-page-figma .article .article-step__head {
    gap: 14px;
  }
  .article-page-figma .article .article-step__number {
    width: 28px;
    height: 28px;
    min-width: 28px;
    -ms-flex-preferred-size: 28px;
        flex-basis: 28px;
    font-size: 16px;
  }
  .article-page-figma .article .article-step__title {
    padding-top: 0;
  }
}

@media (max-width: 480px) {
  .article-page-figma .article .article-step__head {
    gap: 10px;
  }
  .article-page-figma .article .article-step__number {
    width: 24px;
    height: 24px;
    min-width: 24px;
    -ms-flex-preferred-size: 24px;
        flex-basis: 24px;
    font-size: 13px;
  }
}

/* /codex-article-step-responsive-v1 */

/* codex-article-gallery-first-span-v1 */

@media (min-width: 1024px) {
  .article-gallery-figma__grid {
    grid-auto-flow: row;
  }
  .article-gallery-figma__item:first-child {
    grid-column: 1/3;
    justify-self: stretch;
    max-width: none;
    width: 100%;
  }
}

/* /codex-article-gallery-first-span-v1 */

/* codex-article-install-accent-labels-v1 */

.article-page-figma .article .article-bullet strong.article-accent-label,
.article-page-figma .article .article-accent-label {
  color: var(--accent-primary-default, #40ade3);
}

/* /codex-article-install-accent-labels-v1 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvcGFnZXMvYXJ0aWNsZS1wYWdlLWZpZ21hL2FydGljbGUtcGFnZS1maWdtYS5zY3NzJTIzc2FzcyIsImNvbXBvbmVudHMvcGFnZXMvYXJ0aWNsZS1wYWdlLWZpZ21hL2FydGljbGUtcGFnZS1maWdtYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksaUJBQUE7QUNDSjs7QURFQTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDQ0o7O0FERUE7RUFDSSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBQ0NKOztBREVBO0VBQ0kscUJBQUE7QUNDSjs7QURFQTtFQUNJLGFBQUE7RUFDQSw2REFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsa0JBQUE7QUNDSjs7QURFQTs7RUFFSSxXQUFBO0FDQ0o7O0FERUE7RUFDSSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDQ0o7O0FERUE7RUFDSSxhQUFBO0FDQ0o7O0FERUE7RUFDSSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBQ0NKOztBREVBO0VBQ0ksbUJBQUE7QUNDSjs7QURFQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBQ0NKOztBREVBO0VBQ0ksMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0FDQ0o7O0FERUE7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RjtJRHNCUSxtQ0FBQTtFQ3BCUjtFRHVCSTtJQUNJLHNCQUFBO0VDckJSO0FBQ0E7O0FEdUJBLHNDQUFBOztBQUVBLHFDQUFBOztBQUNBO0VDdEJBLGlCQUFBO0FBQ0E7O0FEeUJBO0VBQ0k7SUFDSSxpQkFBQTtFQ3RCTjtBQUNGOztBRHdCQSxxQ0FBQTs7QUFDQTtFQUNJLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0FDdEJKOztBRHlCQTtFQ3RCQSxZQUFBO0VBQ0Esa0JBQUE7RUR3Qkksb0JBQUE7QUN0Qko7O0FEeUJBO0VDdEJBO0lEd0JRLG1CQUFBO0VDdEJSO0VEeUJJO0lBQ0ksU0FBQTtFQ3ZCTjtFQUNGO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUQwQlEsZUFBQTtJQUNBLDZCQUFBO1FBQUEsZ0JBQUE7SUFDQSxlQUFBO0VDeEJOO0VEMkJFO0lDekJKLGNBQUE7RUFDRTtBQUNGOztBRDRCQTtFQUNJO0lBQ0ksU0FBQTtFQzFCUjtFRDZCSTtJQzNCSixXQUFBO0lENkJRLFlBQUE7SUFDQSxlQUFBO0lBQ0EsNkJBQUE7UUFBQSxnQkFBQTtJQUNBLGVBQUE7RUMzQk47QUFDRjs7QUQ2QkEsc0NBQUE7O0FBR0Esd0NBQUE7O0FBQ0E7RUFDSTtJQUNJLG1CQUFBO0VDN0JOO0VEZ0NFO0lBQ0ksZ0JBQUE7SUFDQSxxQkFBQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0VDOUJOO0FBQ0Y7O0FEZ0NBLHlDQUFBOztBQUVBLDJDQUFBOztBQUNBOztFQUVJLDZDQUFBO0FDL0JKOztBRGlDQSw0Q0FBQSIsImZpbGUiOiJjb21wb25lbnRzL3BhZ2VzL2FydGljbGUtcGFnZS1maWdtYS9hcnRpY2xlLXBhZ2UtZmlnbWEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmFydGljbGUtcGFnZS1maWdtYV9fdG9wIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweDtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYV9fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogcmdiYSgxOCwgMjcsIDMzLCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxNzIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMTIxYjIxO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtaDEpO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxMTQwcHgpIG1pbm1heCgzMjBweCwgNDE1cHgpO1xuICAgIGdhcDogMTY1cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5zZWN0aW9uX19jb250ZW50LFxuLmFydGljbGUtcGFnZS1maWdtYSAuc2VjdGlvbl9fYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNvbG9yOiAjMTIxYjIxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAubGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICBjb2xvcjogIzQwYWRlMztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5hcnRpY2xlLXN0ZXAge1xuICAgIG1hcmdpbjogNDBweCAwIDE4cHg7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtc3RlcF9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtc3RlcF9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICM0MGFkZTM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5hcnRpY2xlLXN0ZXBfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5hcnRpY2xlLWJ1bGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1idWxsZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjc4ZW07XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtYnVsbGV0IHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtY29uY2x1c2lvbi10aXRsZSB7XG4gICAgY29sb3I6ICM0MGFkZTM7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtY29uY2x1c2lvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5hcnRpY2xlLWdhbGxlcnktZmlnbWFfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmFydGljbGUtZ2FsbGVyeS1maWdtYV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmFydGljbGUtZ2FsbGVyeS1maWdtYV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLmFydGljbGUtZ2FsbGVyeS1maWdtYV9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFydGljbGUtYmVmb3JlLWFmdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtYmVmb3JlLWFmdGVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuLmFydGljbGUtYmVmb3JlLWFmdGVyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5hcnRpY2xlLWJlZm9yZS1hZnRlcl9faXRlbSB7XG4gICAgLS1wb3NpdGlvbjogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1leHRyYS1saWdodCwgI2Y0ZjZmNyk7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2xheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydGljbGUtYmVmb3JlLWFmdGVyX19sYXllcl9hZnRlciB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmFydGljbGUtYmVmb3JlLWFmdGVyX19sYXllcl9iZWZvcmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIGNhbGMoMTAwJSAtIHZhcigtLXBvc2l0aW9uKSkgMCAwKTtcbn1cblxuLmFydGljbGUtYmVmb3JlLWFmdGVyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFydGljbGUtYmVmb3JlLWFmdGVyX19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHZhcigtLXBvc2l0aW9uKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2hhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IHZhcigtLXBvc2l0aW9uKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCwgIzQwYWRlMyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE4LCAyNywgMzMsIC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFydGljbGUtYmVmb3JlLWFmdGVyX19oYW5kbGUtaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmFydGljbGUtYmVmb3JlLWFmdGVyX19yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xufVxuXG4uYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2l0ZW06Zm9jdXMtd2l0aGluOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSg2NCwgMTczLCAyMjcsIC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLmFydGljbGUtcGFnZS1maWdtYSA+IC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM2MHB4O1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFydGljbGUtcGFnZS1maWdtYSA+IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtZ2FsbGVyeS1maWdtYV9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWdhbGxlcnktZmlnbWFfX2l0ZW0sXG4gICAgLmFydGljbGUtZ2FsbGVyeS1maWdtYV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCBtaW4oNzR2dywgMzYwcHgpO1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmFydGljbGUtYmVmb3JlLWFmdGVyX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmFydGljbGUtYmVmb3JlLWFmdGVyX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCgyODBweCwgNzV2dywgNDIwcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtcGFnZS1maWdtYV9fdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1maWdtYV9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1maWdtYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAubGVhZCxcbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5hcnRpY2xlLWNvbmNsdXNpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtZ2FsbGVyeS1maWdtYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWdhbGxlcnktZmlnbWFfX2dyaWQge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtZ2FsbGVyeS1maWdtYV9faXRlbSxcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogbWluKDc4dncsIDMyMHB4KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2dyaWQge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtYmVmb3JlLWFmdGVyX19oYW5kbGUge1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2hhbmRsZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG59XG5cbi8qIEFydGljbGUgcGFnZSByZWxhdGVkIGNhcmRzIGFuZCBhc2lkZSBDVEEgcG9saXNoICovXG4uYXJ0aWNsZS1wYWdlLWZpZ21hLXJlbGF0ZWQgLm5ld3MtY2FyZF9fYnV0dG9uLFxuLmFydGljbGUtcGFnZS1maWdtYS1yZWxhdGVkIC5uZXdzLWNhcmRfX2J1dHRvbi5idXR0b24sXG4uYXJ0aWNsZS1wYWdlLWZpZ21hLXJlbGF0ZWQgLm5ld3MtY2FyZF9fYnV0dG9uIC50ZXh0IHtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQsICMzOTMyODUpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCwgIzM5MzI4NSk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1ob3ZlciwgIzM5MzI4NSk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1ob3ZlciwgIzM5MzI4NSk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCwgIzM5MzI4NSk7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEtcmVsYXRlZCAubmV3cy1jYXJkX19idXR0b24gLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQsICMzOTMyODUpO1xuICAgIGZpbGw6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCwgIzM5MzI4NSk7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLnNlY3Rpb25fX2FzaWRlIC5jdGEtZm9ybSB7XG4gICAgLS1mb3JtLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYSAuc2VjdGlvbl9fYXNpZGUgLmN0YS1mb3JtIC5idXR0b24ge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQsICMzOTMyODUpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyLCAjMmYyODc0KTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgIC0tYnV0dG9uLWJvcmRlci13aWR0aDogMHB4O1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSwgI2ZmZik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5LCAjZmZmKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnksICNmZmYpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSwgI2ZmZik7XG59XG5cbi8qIGNvZGV4LWFydGljbGUtcmVsYXRlZC1zcGFjaW5nLXN0YXJ0ICovXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtZ2FsbGVyeS1maWdtYTpub3QoOmhhcyguYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hX19pdGVtKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEtcmVsYXRlZCAjY29uc3RydWN0b3JfYmxvY2tfcmVjb21tZW5kZWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctYmlnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtcGFnZS1maWdtYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtZmlnbWEtcmVsYXRlZCAjY29uc3RydWN0b3JfYmxvY2tfcmVjb21tZW5kZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hLXJlbGF0ZWQgW2RhdGEtc3dpcGVyLTNdIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hLXJlbGF0ZWQgW2RhdGEtc3dpcGVyLTNdIC5zd2lwZXItc2xpZGU6b25seS1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyogY29kZXgtYXJ0aWNsZS1yZWxhdGVkLXNwYWNpbmctZW5kICovXG5cbi8qIGNvZGV4LWFydGljbGUtZ2FsbGVyeS1wYWRkaW5nLXYxICovXG4uYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtZ2FsbGVyeS1maWdtYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbi8qIGNvZGV4LWFydGljbGUtc3RlcC1yZXNwb25zaXZlLXYxICovXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5hcnRpY2xlLXN0ZXBfX251bWJlciB7XG4gICAgZmxleDogMCAwIDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtc3RlcF9fdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtc3RlcCB7XG4gICAgICAgIG1hcmdpbjogMzJweCAwIDE2cHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1zdGVwX19oZWFkIHtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtc3RlcF9fbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1zdGVwX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1zdGVwX19oZWFkIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtc3RlcF9fbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuLyogL2NvZGV4LWFydGljbGUtc3RlcC1yZXNwb25zaXZlLXYxICovXG5cblxuLyogY29kZXgtYXJ0aWNsZS1nYWxsZXJ5LWZpcnN0LXNwYW4tdjEgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hX19ncmlkIHtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLyogL2NvZGV4LWFydGljbGUtZ2FsbGVyeS1maXJzdC1zcGFuLXYxICovXG5cbi8qIGNvZGV4LWFydGljbGUtaW5zdGFsbC1hY2NlbnQtbGFiZWxzLXYxICovXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5hcnRpY2xlLWJ1bGxldCBzdHJvbmcuYXJ0aWNsZS1hY2NlbnQtbGFiZWwsXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5hcnRpY2xlLWFjY2VudC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQsICM0MGFkZTMpO1xufVxuLyogL2NvZGV4LWFydGljbGUtaW5zdGFsbC1hY2NlbnQtbGFiZWxzLXYxICovXG4iLCIuYXJ0aWNsZS1wYWdlLWZpZ21hX190b3Age1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiByZ2JhKDE4LCAyNywgMzMsIDAuNik7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWFfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE3MjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMxMjFiMjE7XG4gICAgZm9udDogdmFyKC0tZm9udC1oMSk7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDExNDBweCkgbWlubWF4KDMyMHB4LCA0MTVweCk7XG4gICAgZ2FwOiAxNjVweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLnNlY3Rpb25fX2NvbnRlbnQsXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY29sb3I6ICMxMjFiMjE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5sZWFkIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIGNvbG9yOiAjNDBhZGUzO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtc3RlcCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMThweDtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1zdGVwX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1zdGVwX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzQwYWRlMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtc3RlcF9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5hcnRpY2xlLWJ1bGxldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzhlbTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1idWxsZXQgc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1jb25jbHVzaW9uLXRpdGxlIHtcbiAgICBjb2xvcjogIzQwYWRlMztcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1jb25jbHVzaW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5hcnRpY2xlLWdhbGxlcnktZmlnbWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmFydGljbGUtZ2FsbGVyeS1maWdtYV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYXJ0aWNsZS1iZWZvcmUtYWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4uYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmFydGljbGUtYmVmb3JlLWFmdGVyX19pdGVtIHtcbiAgICAtLXBvc2l0aW9uOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWV4dHJhLWxpZ2h0LCAjZjRmNmY3KTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5hcnRpY2xlLWJlZm9yZS1hZnRlcl9fbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2xheWVyX2FmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2xheWVyX2JlZm9yZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgY2FsYygxMDAlIC0gdmFyKC0tcG9zaXRpb24pKSAwIDApO1xufVxuXG4uYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogdmFyKC0tcG9zaXRpb24pO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWJlZm9yZS1hZnRlcl9faGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogdmFyKC0tcG9zaXRpb24pO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0LCAjNDBhZGUzKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTgsIDI3LCAzMywgLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2hhbmRsZS1pY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX3JhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG59XG5cbi5hcnRpY2xlLWJlZm9yZS1hZnRlcl9faXRlbTpmb2N1cy13aXRoaW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogNjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDY0LCAxNzMsIDIyNywgLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzYwcHg7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtZmlnbWEgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLmFydGljbGUtZ2FsbGVyeS1maWdtYV9faXRlbSxcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIG1pbig3NHZ3LCAzNjBweCk7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGNsYW1wKDI4MHB4LCA3NXZ3LCA0MjBweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hX190b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5sZWFkLFxuICAgIC5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtY29uY2x1c2lvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtZ2FsbGVyeS1maWdtYV9fZ3JpZCB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hX19pdGVtLFxuICAgIC5hcnRpY2xlLWdhbGxlcnktZmlnbWFfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiBtaW4oNzh2dywgMzIwcHgpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJlZm9yZS1hZnRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJlZm9yZS1hZnRlcl9fZ3JpZCB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1iZWZvcmUtYWZ0ZXJfX2hhbmRsZSB7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJlZm9yZS1hZnRlcl9faGFuZGxlLWljb24ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgIH1cbn1cblxuLyogQXJ0aWNsZSBwYWdlIHJlbGF0ZWQgY2FyZHMgYW5kIGFzaWRlIENUQSBwb2xpc2ggKi9cbi5hcnRpY2xlLXBhZ2UtZmlnbWEtcmVsYXRlZCAubmV3cy1jYXJkX19idXR0b24sXG4uYXJ0aWNsZS1wYWdlLWZpZ21hLXJlbGF0ZWQgLm5ld3MtY2FyZF9fYnV0dG9uLmJ1dHRvbixcbi5hcnRpY2xlLXBhZ2UtZmlnbWEtcmVsYXRlZCAubmV3cy1jYXJkX19idXR0b24gLnRleHQge1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCwgIzM5MzI4NSk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0LCAjMzkzMjg1KTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyLCAjMzkzMjg1KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyLCAjMzkzMjg1KTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0LCAjMzkzMjg1KTtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYS1yZWxhdGVkIC5uZXdzLWNhcmRfX2J1dHRvbiAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCwgIzM5MzI4NSk7XG4gICAgZmlsbDogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0LCAjMzkzMjg1KTtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYSAuc2VjdGlvbl9fYXNpZGUgLmN0YS1mb3JtIHtcbiAgICAtLWZvcm0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYXJ0aWNsZS1wYWdlLWZpZ21hIC5zZWN0aW9uX19hc2lkZSAuY3RhLWZvcm0gLmJ1dHRvbiB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCwgIzM5MzI4NSk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktaG92ZXIsICMyZjI4NzQpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5LCAjZmZmKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnksICNmZmYpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSwgI2ZmZik7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5LCAjZmZmKTtcbn1cblxuLyogY29kZXgtYXJ0aWNsZS1yZWxhdGVkLXNwYWNpbmctc3RhcnQgKi9cbi5hcnRpY2xlLXBhZ2UtZmlnbWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hOm5vdCg6aGFzKC5hcnRpY2xlLWdhbGxlcnktZmlnbWFfX2l0ZW0pKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYS1yZWxhdGVkICNjb25zdHJ1Y3Rvcl9ibG9ja19yZWNvbW1lbmRlZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy1iaWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1maWdtYS1yZWxhdGVkICNjb25zdHJ1Y3Rvcl9ibG9ja19yZWNvbW1lbmRlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtZmlnbWEtcmVsYXRlZCBbZGF0YS1zd2lwZXItM10gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtZmlnbWEtcmVsYXRlZCBbZGF0YS1zd2lwZXItM10gLnN3aXBlci1zbGlkZTpvbmx5LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiBjb2RleC1hcnRpY2xlLXJlbGF0ZWQtc3BhY2luZy1lbmQgKi9cblxuLyogY29kZXgtYXJ0aWNsZS1nYWxsZXJ5LXBhZGRpbmctdjEgKi9cbi5hcnRpY2xlLWdhbGxlcnktZmlnbWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWZpZ21hIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuLyogY29kZXgtYXJ0aWNsZS1zdGVwLXJlc3BvbnNpdmUtdjEgKi9cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtc3RlcF9fbnVtYmVyIHtcbiAgICBmbGV4OiAwIDAgMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1zdGVwX190aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1zdGVwIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMTZweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5hcnRpY2xlLXN0ZXBfX2hlYWQge1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1zdGVwX19udW1iZXIge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5hcnRpY2xlLXN0ZXBfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJ0aWNsZS1wYWdlLWZpZ21hIC5hcnRpY2xlIC5hcnRpY2xlLXN0ZXBfX2hlYWQge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1maWdtYSAuYXJ0aWNsZSAuYXJ0aWNsZS1zdGVwX19udW1iZXIge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG4vKiAvY29kZXgtYXJ0aWNsZS1zdGVwLXJlc3BvbnNpdmUtdjEgKi9cblxuXG4vKiBjb2RleC1hcnRpY2xlLWdhbGxlcnktZmlyc3Qtc3Bhbi12MSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlLWdhbGxlcnktZmlnbWFfX2dyaWQge1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWdhbGxlcnktZmlnbWFfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4vKiAvY29kZXgtYXJ0aWNsZS1nYWxsZXJ5LWZpcnN0LXNwYW4tdjEgKi9cblxuLyogY29kZXgtYXJ0aWNsZS1pbnN0YWxsLWFjY2VudC1sYWJlbHMtdjEgKi9cbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtYnVsbGV0IHN0cm9uZy5hcnRpY2xlLWFjY2VudC1sYWJlbCxcbi5hcnRpY2xlLXBhZ2UtZmlnbWEgLmFydGljbGUgLmFydGljbGUtYWNjZW50LWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCwgIzQwYWRlMyk7XG59XG4vKiAvY29kZXgtYXJ0aWNsZS1pbnN0YWxsLWFjY2VudC1sYWJlbHMtdjEgKi9cbiJdfQ== */
