.front-banner {
  --banner-background-color: var(--bg-dark);
  --banner-description-max-width: calc(
    ((100% - var(--grid-column-gap)) / 6) * 4
  );
  --banner-form-offset: 0px;
  --banner-bottom-height: 0px;
  --banner-form-width: 25.9375rem;
  --banner-gap: 3.75rem;
  --banner-gap-slide: 2.8125rem;
  --banner-gradient: linear-gradient(
    180deg,
    var(--stroke-light-50) 0%,
    var(--stroke-light-50) 100%
  );
  --banner-min-height: calc(
    100vh - var(--global-header-height, 0px) - var(--global-dvh-diff, 0px)
  );
  --banner-padding-bottom: 0px;
  --banner-slide-padding-bottom: 2.5rem;
  --banner-slide-padding-top: 7.5rem;
  --banner-text-color: var(--text-dark-primary);
  position: relative;
  padding-bottom: var(--banner-padding-bottom);
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: visible;
}
@media (min-width: 1921px) {
  .front-banner {
    --banner-form-width: 21.6145833333vw;
    --banner-gap: 3.125vw;
    --banner-gap-slide: 2.34375vw;
    --banner-slide-padding-bottom: 2.0833333333vw;
    --banner-slide-padding-top: 6.25vw;
  }
}
@media (max-width: 1600px) {
  .front-banner {
    --banner-form-width: 22.5rem;
    --banner-gap: 3.125rem;
    --banner-slide-padding-top: 6.25rem;
  }
}
@media (max-width: 1160px) {
  .front-banner {
    --banner-description-max-width: unset;
    --banner-form-offset: 1.875rem;
    --banner-form-width: 100%;
    --banner-gap-slide: 2.1875rem;
    --banner-min-height: unset;
    --banner-padding-bottom: var(--container-offset);
    --banner-slide-padding-bottom: 3.125rem;
    --banner-slide-padding-top: 3.75rem;
  }
}
@media (max-width: 630px) {
  .front-banner {
    --banner-gap: 2.5rem;
    --banner-gap-slide: 1.5625rem;
    --banner-slide-padding-bottom: 2.5rem;
    --banner-slide-padding-top: 1.875rem;
  }
}
.front-banner > .swiper > .swiper-wrapper {
  z-index: 1;
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  overflow: hidden;
}
.front-banner > .swiper > .swiper-wrapper .swiper-slide {
  position: relative;
  padding-top: var(--banner-slide-padding-top);
  padding-bottom: calc(var(--banner-slide-padding-bottom) + var(--banner-form-offset) + var(--banner-bottom-height));
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  height: auto;
  min-height: var(--banner-min-height);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: var(--banner-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
  background-color: var(--banner-background-color);
}
@media (max-width: 1160px) {
  .front-banner > .swiper > .swiper-wrapper .swiper-slide {
    padding-bottom: calc(var(--banner-slide-padding-bottom) + var(--banner-form-offset));
  }
}
.front-banner > .swiper > .swiper-wrapper .swiper-slide .container {
  position: relative;
  z-index: 1;
  grid-column: 1/7;
  grid-row: 1/2;
  padding-right: 0;
  gap: var(--banner-gap-slide);
}
@media (max-width: 1160px) {
  .front-banner > .swiper > .swiper-wrapper .swiper-slide .container {
    grid-column: 1/9;
  }
}
@media (max-width: 630px) {
  .front-banner > .swiper > .swiper-wrapper .swiper-slide .container {
    grid-column: 1/13;
    padding: 0 var(--container-offset);
  }
}
.front-banner > .swiper > .swiper-wrapper .swiper-slide::before {
  content: var(--banner-form-content, unset);
  grid-column: 7/13;
  grid-row: 1/2;
  margin-top: auto;
  width: 0;
  height: var(--banner-form-height, 0px);
  display: block;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1160px) {
  .front-banner > .swiper > .swiper-wrapper .swiper-slide::before {
    content: unset;
  }
}
.front-banner > .swiper > .swiper-wrapper .swiper-slide::after {
  content: var(--banner-navigation-content, var(--banner-bottom-content, unset));
  grid-column: 1/13;
  grid-row: 2/3;
  margin-top: auto;
  width: 0;
  height: var(--banner-navigation-height, 0px);
  display: block;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1160px) {
  .front-banner > .swiper > .swiper-wrapper .swiper-slide::after {
    content: var(--banner-navigation-content, unset);
  }
}
.front-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.front-banner__background img, .front-banner__background picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.front-banner__background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: var(--banner-gradient);
}
.front-banner__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--banner-content-max-width);
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem;
}
@media (min-width: 1921px) {
  .front-banner__content {
    gap: 1.5625vw;
  }
}
@media (max-width: 1160px) {
  .front-banner__content {
    gap: 1.25rem;
  }
}
@media (max-width: 630px) {
  .front-banner__content {
    gap: 0.9375rem;
  }
}
.front-banner__title {
  color: var(--banner-text-color);
}
.front-banner__title:empty {
  display: none;
}
.front-banner__description {
  max-width: var(--banner-description-max-width);
  color: var(--banner-text-color);
  font: var(--font-body-L-r);
}
@media (max-width: 630px) {
  .front-banner__description {
    font: var(--font-body-M-r);
  }
}
.front-banner__description:empty {
  display: none;
}
.front-banner__button-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .front-banner__button-list {
    gap: 0.5208333333vw;
  }
}
.front-banner__navigation {
  position: absolute;
  bottom: calc(var(--banner-slide-padding-bottom) + var(--banner-bottom-height));
  left: 0;
  z-index: 3;
  margin: 0 auto;
  padding: 0 var(--container-offset);
  width: 100%;
  max-width: var(--container-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3.75rem;
}
@media (min-width: 1921px) {
  .front-banner__navigation {
    gap: 3.125vw;
  }
}
@media (max-width: 1160px) {
  .front-banner__navigation {
    bottom: calc(var(--banner-slide-padding-bottom) + var(--banner-form-height, 0px));
  }
}
@media (max-width: 630px) {
  .front-banner__navigation {
    gap: 1.25rem;
  }
}
.front-banner__bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  color: var(--text-dark-primary);
}
@media (max-width: 1160px) {
  .front-banner__bottom {
    position: relative;
  }
}
@media (max-width: 630px) {
  .front-banner__bottom {
    margin-top: 1.875rem;
  }
}
.front-banner__bottom-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 1160px) {
  .front-banner__bottom-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 630px) {
  .front-banner__bottom-inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
.front-banner__bottom-zone {
  min-width: 0;
  padding: 1.5rem 1.875rem;
  background-color: var(--bg-white);
  border: 0.0625rem solid var(--stroke-dark-10);
}
@media (min-width: 1921px) {
  .front-banner__bottom-zone {
    padding: 1.25vw 1.5625vw;
    border-width: 0.0520833333vw;
  }
}
@media (max-width: 1160px) {
  .front-banner__bottom-zone {
    padding: 1.5rem;
  }
}
@media (max-width: 630px) {
  .front-banner__bottom-zone {
    padding: 1.25rem;
  }
}
.front-banner__bottom-zone + .front-banner__bottom-zone {
  border-left: 0;
}
@media (max-width: 1160px) {
  .front-banner__bottom-zone + .front-banner__bottom-zone {
    border-left: 0.0625rem solid var(--stroke-dark-10);
  }
}
@media (max-width: 630px) {
  .front-banner__bottom-zone + .front-banner__bottom-zone {
    border-top: 0;
  }
}
.front-banner__bottom-actions {
  border-radius: 1.25rem 0 0 0;
}
@media (min-width: 1921px) {
  .front-banner__bottom-actions {
    border-radius: 1.0416666667vw 0 0 0;
  }
}
@media (max-width: 1160px) {
  .front-banner__bottom-actions {
    grid-column: 1/2;
    grid-row: 2/3;
    border-right: 0;
    border-radius: 0;
  }
}
@media (max-width: 630px) {
  .front-banner__bottom-actions {
    grid-column: 1/-1;
    grid-row: 1/2;
    border-right: 0.0625rem solid var(--stroke-dark-10);
    border-bottom: 0;
    border-radius: 1.25rem 1.25rem 0 0;
  }
}
.front-banner__bottom-actions .front-banner__bottom-buttons {
  height: 100%;
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.front-banner__bottom-actions .front-banner__bottom-buttons > * {
  width: 100%;
  height: 100%;
}
.front-banner__bottom-navigation {
  border-radius: 0 1.25rem 0 0;
}
@media (min-width: 1921px) {
  .front-banner__bottom-navigation {
    border-radius: 0 1.0416666667vw 0 0;
  }
}
@media (max-width: 1160px) {
  .front-banner__bottom-navigation {
    grid-column: 2/3;
    grid-row: 2/3;
    border-radius: 0;
  }
}
@media (max-width: 630px) {
  .front-banner__bottom-navigation {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}
.front-banner__bottom-title {
  margin: 0 0 1rem;
  color: var(--text-dark-primary);
  font: var(--font-body-L-r);
}
@media (min-width: 1921px) {
  .front-banner__bottom-title {
    margin-bottom: 0.8333333333vw;
  }
}
@media (max-width: 630px) {
  .front-banner__bottom-title {
    margin-bottom: 0.75rem;
    font: var(--font-body-M-r);
  }
}
.front-banner__bottom-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .front-banner__bottom-buttons {
    gap: 0.5208333333vw;
  }
}
.front-banner__bottom-banners {
  padding: 0;
  overflow: hidden;
}
@media (max-width: 1160px) {
  .front-banner__bottom-banners {
    grid-column: 1/-1;
    grid-row: 1/2;
    border-bottom: 0;
    border-radius: 1.25rem 1.25rem 0 0;
  }
}
@media (max-width: 630px) {
  .front-banner__bottom-banners {
    grid-column: 1/-1;
    grid-row: 2/3;
    border-radius: 0;
  }
}
.front-banner__bottom-banners > .swiper, .front-banner__bottom-banners .swiper-wrapper {
  height: 100%;
}
.front-banner__bottom-banners > .swiper {
  position: relative;
  overflow: hidden;
}
.front-banner__bottom-banner {
  min-height: 9.375rem;
  display: block;
  background-color: var(--bg-light);
}
@media (min-width: 1921px) {
  .front-banner__bottom-banner {
    min-height: 7.8125vw;
  }
}
.front-banner__bottom-banner picture {
  width: 100%;
  height: 100%;
  display: block;
}
.front-banner__bottom-banner img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.front-banner__bottom-banners-controls {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  z-index: 2;
  width: 9.25rem;
}
@media (min-width: 1921px) {
  .front-banner__bottom-banners-controls {
    right: 0.625vw;
    bottom: 0.625vw;
    width: 7.7083333333vw;
  }
}
.front-banner__bottom-banners-controls .swiper-pagination {
  --pagination-color: var(--stroke-dark-50);
  --pagination-color-active: var(--accent-primary-hover);
  --pagination-height: 0.1875rem;
  --pagination-max-width: 2rem;
  position: relative;
  inset: auto;
}
@media (min-width: 1921px) {
  .front-banner__bottom-banners-controls .swiper-pagination {
    --pagination-height: 0.15625vw;
    --pagination-max-width: 1.6666666667vw;
  }
}
@media (max-width: 1160px) {
  .front-banner__bottom-banners-controls .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.front-banner .front-form {
  position: absolute;
  top: var(--banner-slide-padding-top);
  right: var(--container-offset);
  z-index: 1;
  width: var(--banner-form-width);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 1160px) {
  .front-banner .front-form {
    position: relative;
    top: 0;
    right: 0;
    margin-top: calc(0px - var(--banner-form-offset));
    margin-right: auto;
    margin-left: auto;
    width: calc(100% - var(--container-offset) * 2);
  }
}
.js-has-pseudo [csstools-has-1a-2u-36-33-32-38-19-2q-2p-32-32-2t-36-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2q-2p-32-32-2t-36-2n-2n-32-2p-3a-2x-2v-2p-38-2x-33-32-15-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t]:not(.does-not-exist):not(.does-not-exist) {
  grid-template-rows: 1fr auto;
}
.front-banner:has(.front-banner__navigation) .swiper-slide {
  grid-template-rows: 1fr auto;
}
.invert-components .front-banner:not(.no-invert), .front-banner.invert-components:not(.no-invert) {
  --banner-background-color: var(--bg-light);
  --banner-gradient: linear-gradient(
    180deg,
    var(--stroke-dark-10) 0%,
    var(--stroke-dark-10) 100%
  );
  --banner-text-color: var(--text-light-primary);
}
.js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) {
  --banner-form-offset: 0px;
  --banner-gap: 5rem;
  --banner-min-height: calc(100vh - var(--global-header-height, 0px) - var(--global-dvh-diff, 0px));
  --banner-padding-bottom: 0px;
  --banner-slide-padding-bottom: 2.5rem;
}
.front-banner:not(:has(.front-form)) {
  --banner-form-offset: 0px;
  --banner-gap: 5rem;
  --banner-min-height: calc(100vh - var(--global-header-height, 0px) - var(--global-dvh-diff, 0px));
  --banner-padding-bottom: 0px;
  --banner-slide-padding-bottom: 2.5rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) {
    --banner-gap: 4.1666666667vw;
    --banner-slide-padding-bottom: 2.0833333333vw;
  }
  .front-banner:not(:has(.front-form)) {
    --banner-gap: 4.1666666667vw;
    --banner-slide-padding-bottom: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) {
    --banner-gap: 3.125rem;
  }
  .front-banner:not(:has(.front-form)) {
    --banner-gap: 3.125rem;
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) {
    --banner-gap: 3.75rem;
  }
  .front-banner:not(:has(.front-form)) {
    --banner-gap: 3.75rem;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) {
    --banner-gap: 1.875rem;
    --banner-gap-slide: 1.25rem;
    --banner-slide-padding-bottom: 2.8125rem;
  }
  .front-banner:not(:has(.front-form)) {
    --banner-gap: 1.875rem;
    --banner-gap-slide: 1.25rem;
    --banner-slide-padding-bottom: 2.8125rem;
  }
}
.js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) > .swiper > .swiper-wrapper .swiper-slide > .container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.front-banner:not(:has(.front-form)) > .swiper > .swiper-wrapper .swiper-slide > .container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) > .swiper > .swiper-wrapper .swiper-slide > .container::after {
  margin-top: 0;
}
.front-banner:not(:has(.front-form)) > .swiper > .swiper-wrapper .swiper-slide > .container::after {
  margin-top: 0;
}
.js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) > .swiper > .front-banner__navigation > .swiper-navigation {
  position: absolute;
  right: var(--container-offset);
  bottom: calc(100% + var(--banner-gap));
}
.front-banner:not(:has(.front-form)) > .swiper > .front-banner__navigation > .swiper-navigation {
  position: absolute;
  right: var(--container-offset);
  bottom: calc(100% + var(--banner-gap));
}
@media (max-width: 630px) {
  .js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) > .swiper > .front-banner__navigation > .swiper-navigation {
    position: relative;
    right: unset;
    bottom: unset;
  }
  .front-banner:not(:has(.front-form)) > .swiper > .front-banner__navigation > .swiper-navigation {
    position: relative;
    right: unset;
    bottom: unset;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvc2VjdGlvbnMvZnJvbnQtYmFubmVyL2Zyb250LWJhbm5lci5zY3NzJTIzc2FzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvZnJvbnQtYmFubmVyL2Zyb250LWJhbm5lci5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9mcm9udC1iYW5uZXIvX2Zyb250LWJhbm5lcl90Mi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UseUNBQUE7RUNERjs7R0RFRTtFQUdBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQTs7OztHQUFBO0VBS0E7O0dBQUE7RUFHQSw0QkFBQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSw2Q0FBQTtFQUVBLGtCQUFBO0VBRUEsNENBQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBRUEsaUJBQUE7QUNKRjtBQ25CRTtFRk5GO0lBZ0NJLG9DQUFBO0lDSEYscUJESUU7SUFDQSw2QkFBQTtJQ0hGLDZDQUFBO0lES0Usa0NBQUE7RUNIRjtBQUNGO0FDdEJFO0VGWkY7SUNxQ0UsNEJBQUE7SURJRSxzQkFBQTtJQ0ZGLG1DQUFBO0VBQ0E7QUFDRjtBQ3ZCRTtFRmxCRjtJQThDSSxxQ0FBQTtJQ0RGLDhCQUFBO0lER0UseUJBQUE7SUFDQSw2QkFBQTtJQUNBLDBCQUFBO0lBQ0EsZ0RBQUE7SUFDQSx1Q0FBQTtJQUNBLG1DQUFBO0VDREY7QUFDRjtBQzdCRTtFRnhCRjtJQ3dERSxvQkFBQTtJREVFLDZCQUFBO0lBQ0EscUNBQUE7SUFDQSxvQ0FBQTtFQ0FGO0FBQ0Y7QURHSTtFQUNFLFVBQUE7RUFFQSxXQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBRUEsZ0JBQUE7QUNITjtBREtNO0VBQ0Usa0JB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QUE7SUFDQSw2Q0FBQTtFRjZnQkY7QUFDRjtBQzNnQkU7RUNaRjtJQWFJLHNCQUFBO0VGOGdCRjtFRTNoQkY7SUFhSSxzQkFBQTtFRjhnQkY7QUFDRjtBQzFnQkU7RUNsQkY7SUYraEJFLHFCQUFBO0VBQ0E7RUVoaUJGO0lGK2hCRSxxQkFBQTtFQUNBO0FBQ0Y7QUN6Z0JFO0VDeEJGO0lBcUJJLHNCQUFBO0lBQ0EsMkJBQUE7SUFDQSx3Q0FBQTtFRmdoQkY7RUV2aUJGO0lBcUJJLHNCQUFBO0lBQ0EsMkJBQUE7SUFDQSx3Q0FBQTtFRmdoQkY7QUFDRjtBRTlnQkU7RUFDRSxxQkFBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7QUZnaEJKO0FFamhCRTtFQUNFLHFCQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtBRmdoQko7QUU5Z0JJO0VBQ0UsYUFBQTtBRmdoQk47QUVqaEJJO0VBQ0UsYUFBQTtBRmdoQk47QUU1Z0JFO0VBQ0Usa0JBQUE7RUFDQSw4QkFBQTtFQUNBLHNDQUFBO0FGOGdCSjtBRWpoQkU7RUFDRSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0NBQUE7QUY4Z0JKO0FDM2hCRTtFQ1VBO0lBTUksa0JBQUE7SUFDQSxZQUFBO0lGK2dCSixhQUFBO0VBQ0E7RUV2aEJBO0lBTUksa0JBQUE7SUFDQSxZQUFBO0lGK2dCSixhQUFBO0VBQ0E7QUFDRiIsImZpbGUiOiJjb21wb25lbnRzL3NlY3Rpb25zL2Zyb250LWJhbm5lci9mcm9udC1iYW5uZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uZnJvbnQtYmFubmVyIHtcbiAgLS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gIC0tYmFubmVyLWRlc2NyaXB0aW9uLW1heC13aWR0aDogY2FsYyhcbiAgICAoKDEwMCUgLSB2YXIoLS1ncmlkLWNvbHVtbi1nYXApKSAvIDYpICogNFxuICApO1xuICAtLWJhbm5lci1mb3JtLW9mZnNldDogMHB4O1xuICAtLWJhbm5lci1ib3R0b20taGVpZ2h0OiAwcHg7XG4gIC0tYmFubmVyLWZvcm0td2lkdGg6ICN7cmVtKDQxNSl9O1xuICAtLWJhbm5lci1nYXA6ICN7cmVtKDYwKX07XG4gIC0tYmFubmVyLWdhcC1zbGlkZTogI3tyZW0oNDUpfTtcbiAgLS1iYW5uZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgdmFyKC0tc3Ryb2tlLWxpZ2h0LTUwKSAwJSxcbiAgICB2YXIoLS1zdHJva2UtbGlnaHQtNTApIDEwMCVcbiAgKTtcbiAgLS1iYW5uZXItbWluLWhlaWdodDogY2FsYyhcbiAgICAxMDB2aCAtIHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0LCAwcHgpIC0gdmFyKC0tZ2xvYmFsLWR2aC1kaWZmLCAwcHgpXG4gICk7XG4gIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tOiAje3JlbSg0MCl9O1xuICAtLWJhbm5lci1zbGlkZS1wYWRkaW5nLXRvcDogI3tyZW0oMTIwKX07XG4gIC0tYmFubmVyLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1wYWRkaW5nLWJvdHRvbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1iYW5uZXItZm9ybS13aWR0aDogI3tiaWcoNDE1KX07XG4gICAgLS1iYW5uZXItZ2FwOiAje2JpZyg2MCl9O1xuICAgIC0tYmFubmVyLWdhcC1zbGlkZTogI3tiaWcoNDUpfTtcbiAgICAtLWJhbm5lci1zbGlkZS1wYWRkaW5nLWJvdHRvbTogI3tiaWcoNDApfTtcbiAgICAtLWJhbm5lci1zbGlkZS1wYWRkaW5nLXRvcDogI3tiaWcoMTIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1iYW5uZXItZm9ybS13aWR0aDogI3tyZW0oMzYwKX07XG4gICAgLS1iYW5uZXItZ2FwOiAje3JlbSg1MCl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctdG9wOiAje3JlbSgxMDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJhbm5lci1kZXNjcmlwdGlvbi1tYXgtd2lkdGg6IHVuc2V0O1xuICAgIC0tYmFubmVyLWZvcm0tb2Zmc2V0OiAje3JlbSgzMCl9O1xuICAgIC0tYmFubmVyLWZvcm0td2lkdGg6IDEwMCU7XG4gICAgLS1iYW5uZXItZ2FwLXNsaWRlOiAje3JlbSgzNSl9O1xuICAgIC0tYmFubmVyLW1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAtLWJhbm5lci1zbGlkZS1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNTApfTtcbiAgICAtLWJhbm5lci1zbGlkZS1wYWRkaW5nLXRvcDogI3tyZW0oNjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWJhbm5lci1nYXA6ICN7cmVtKDQwKX07XG4gICAgLS1iYW5uZXItZ2FwLXNsaWRlOiAje3JlbSgyNSl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tOiAje3JlbSg0MCl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctdG9wOiAje3JlbSgzMCl9O1xuICB9XG5cbiAgJiA+IC5zd2lwZXIge1xuICAgICYgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYW5uZXItc2xpZGUtcGFkZGluZy10b3ApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICB2YXIoLS1iYW5uZXItc2xpZGUtcGFkZGluZy1ib3R0b20pICsgdmFyKC0tYmFubmVyLWZvcm0tb2Zmc2V0KSArXG4gICAgICAgICAgICB2YXIoLS1iYW5uZXItYm90dG9tLWhlaWdodClcbiAgICAgICAgKTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItbWluLWhlaWdodCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1iYW5uZXItZ2FwKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgICAgdmFyKC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tKSArIHZhcigtLWJhbm5lci1mb3JtLW9mZnNldClcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS83O1xuICAgICAgICAgIGdyaWQtcm93OiAxLzI7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGdhcDogdmFyKC0tYmFubmVyLWdhcC1zbGlkZSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS85O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdmFyKC0tYmFubmVyLWZvcm0tY29udGVudCwgdW5zZXQpO1xuXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDcvMTM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItZm9ybS1oZWlnaHQsIDBweCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdmFyKFxuICAgICAgICAgICAgLS1iYW5uZXItbmF2aWdhdGlvbi1jb250ZW50LFxuICAgICAgICAgICAgdmFyKC0tYmFubmVyLWJvdHRvbS1jb250ZW50LCB1bnNldClcbiAgICAgICAgICApO1xuXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItbmF2aWdhdGlvbi1oZWlnaHQsIDBweCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1iYW5uZXItbmF2aWdhdGlvbi1jb250ZW50LCB1bnNldCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItZ3JhZGllbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1iYW5uZXItY29udGVudC1tYXgtd2lkdGgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYmFubmVyLXRleHQtY29sb3IpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJhbm5lci1kZXNjcmlwdGlvbi1tYXgtd2lkdGgpO1xuXG4gICAgY29sb3I6IHZhcigtLWJhbm5lci10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKFxuICAgICAgdmFyKC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tKSArIHZhcigtLWJhbm5lci1ib3R0b20taGVpZ2h0KVxuICAgICk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBib3R0b206IGNhbGMoXG4gICAgICAgIHZhcigtLWJhbm5lci1zbGlkZS1wYWRkaW5nLWJvdHRvbSkgKyB2YXIoLS1iYW5uZXItZm9ybS1oZWlnaHQsIDBweClcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20taW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgM2ZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS16b25lIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMzApO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLXN0cm9rZS1kYXJrLTEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMjQpIGJpZygzMCk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkIHZhcigtLXN0cm9rZS1kYXJrLTEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1hY3Rpb25zIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApIDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJpZygyMCkgMCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG5cbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICBncmlkLXJvdzogMS8yO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IHJlbSgxKSBzb2xpZCB2YXIoLS1zdHJva2UtZGFyay0xMCk7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKSByZW0oMjApIDAgMDtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tYWN0aW9ucyAmX19ib3R0b20tYnV0dG9ucyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgcmVtKDIwKSAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMCBiaWcoMjApIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgZ3JpZC1yb3c6IDIvMztcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgIGdyaWQtcm93OiAzLzQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCByZW0oMTYpO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBiaWcoMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1iYW5uZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApIHJlbSgyMCkgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgZ3JpZC1yb3c6IDIvMztcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmID4gLnN3aXBlcixcbiAgICAmIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJiA+IC5zd2lwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgxNTApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGJpZygxNTApO1xuICAgIH1cblxuICAgICYgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tYmFubmVycy1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgIGJvdHRvbTogcmVtKDEyKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgd2lkdGg6IHJlbSgxNDgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHJpZ2h0OiBiaWcoMTIpO1xuICAgICAgYm90dG9tOiBiaWcoMTIpO1xuICAgICAgd2lkdGg6IGJpZygxNDgpO1xuICAgIH1cblxuICAgICYgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstNTApO1xuICAgICAgLS1wYWdpbmF0aW9uLWNvbG9yLWFjdGl2ZTogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAgICAgLS1wYWdpbmF0aW9uLWhlaWdodDogI3tyZW0oMyl9O1xuICAgICAgLS1wYWdpbmF0aW9uLW1heC13aWR0aDogI3tyZW0oMzIpfTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW5zZXQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIC0tcGFnaW5hdGlvbi1oZWlnaHQ6ICN7YmlnKDMpfTtcbiAgICAgICAgLS1wYWdpbmF0aW9uLW1heC13aWR0aDogI3tiaWcoMzIpfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmZyb250LWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWJhbm5lci1zbGlkZS1wYWRkaW5nLXRvcCk7XG4gICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogdmFyKC0tYmFubmVyLWZvcm0td2lkdGgpO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tYmFubmVyLWZvcm0tb2Zmc2V0KSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMik7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmZyb250LWJhbm5lcl9fbmF2aWdhdGlvbikge1xuICAgICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAtLWJhbm5lci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHZhcigtLXN0cm9rZS1kYXJrLTEwKSAwJSxcbiAgICAgICAgdmFyKC0tc3Ryb2tlLWRhcmstMTApIDEwMCVcbiAgICAgICk7XG4gICAgICAtLWJhbm5lci10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwiZnJvbnQtYmFubmVyX3QyXCI7XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5mcm9udC1iYW5uZXIge1xuICAtLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgLS1iYW5uZXItZGVzY3JpcHRpb24tbWF4LXdpZHRoOiBjYWxjKFxuICAgICgoMTAwJSAtIHZhcigtLWdyaWQtY29sdW1uLWdhcCkpIC8gNikgKiA0XG4gICk7XG4gIC0tYmFubmVyLWZvcm0tb2Zmc2V0OiAwcHg7XG4gIC0tYmFubmVyLWJvdHRvbS1oZWlnaHQ6IDBweDtcbiAgLS1iYW5uZXItZm9ybS13aWR0aDogI3tyZW0oNDE1KX07XG4gIC0tYmFubmVyLWdhcDogI3tyZW0oNjApfTtcbiAgLS1iYW5uZXItZ2FwLXNsaWRlOiAje3JlbSg0NSl9O1xuICAtLWJhbm5lci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICB2YXIoLS1zdHJva2UtbGlnaHQtNTApIDAlLFxuICAgIHZhcigtLXN0cm9rZS1saWdodC01MCkgMTAwJVxuICApO1xuICAtLWJhbm5lci1taW4taGVpZ2h0OiBjYWxjKFxuICAgIDEwMHZoIC0gdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQsIDBweCkgLSB2YXIoLS1nbG9iYWwtZHZoLWRpZmYsIDBweClcbiAgKTtcbiAgLS1iYW5uZXItcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1iYW5uZXItc2xpZGUtcGFkZGluZy1ib3R0b206ICN7cmVtKDQwKX07XG4gIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctdG9wOiAje3JlbSgxMjApfTtcbiAgLS1iYW5uZXItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLXBhZGRpbmctYm90dG9tKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJhbm5lci1mb3JtLXdpZHRoOiAje2JpZyg0MTUpfTtcbiAgICAtLWJhbm5lci1nYXA6ICN7YmlnKDYwKX07XG4gICAgLS1iYW5uZXItZ2FwLXNsaWRlOiAje2JpZyg0NSl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tOiAje2JpZyg0MCl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctdG9wOiAje2JpZygxMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJhbm5lci1mb3JtLXdpZHRoOiAje3JlbSgzNjApfTtcbiAgICAtLWJhbm5lci1nYXA6ICN7cmVtKDUwKX07XG4gICAgLS1iYW5uZXItc2xpZGUtcGFkZGluZy10b3A6ICN7cmVtKDEwMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYmFubmVyLWRlc2NyaXB0aW9uLW1heC13aWR0aDogdW5zZXQ7XG4gICAgLS1iYW5uZXItZm9ybS1vZmZzZXQ6ICN7cmVtKDMwKX07XG4gICAgLS1iYW5uZXItZm9ybS13aWR0aDogMTAwJTtcbiAgICAtLWJhbm5lci1nYXAtc2xpZGU6ICN7cmVtKDM1KX07XG4gICAgLS1iYW5uZXItbWluLWhlaWdodDogdW5zZXQ7XG4gICAgLS1iYW5uZXItcGFkZGluZy1ib3R0b206IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tOiAje3JlbSg1MCl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctdG9wOiAje3JlbSg2MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYmFubmVyLWdhcDogI3tyZW0oNDApfTtcbiAgICAtLWJhbm5lci1nYXAtc2xpZGU6ICN7cmVtKDI1KX07XG4gICAgLS1iYW5uZXItc2xpZGUtcGFkZGluZy1ib3R0b206ICN7cmVtKDQwKX07XG4gICAgLS1iYW5uZXItc2xpZGUtcGFkZGluZy10b3A6ICN7cmVtKDMwKX07XG4gIH1cblxuICAmID4gLnN3aXBlciB7XG4gICAgJiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJhbm5lci1zbGlkZS1wYWRkaW5nLXRvcCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgIHZhcigtLWJhbm5lci1zbGlkZS1wYWRkaW5nLWJvdHRvbSkgKyB2YXIoLS1iYW5uZXItZm9ybS1vZmZzZXQpICtcbiAgICAgICAgICAgIHZhcigtLWJhbm5lci1ib3R0b20taGVpZ2h0KVxuICAgICAgICApO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1taW4taGVpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWJhbm5lci1nYXApO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICAgICB2YXIoLS1iYW5uZXItc2xpZGUtcGFkZGluZy1ib3R0b20pICsgdmFyKC0tYmFubmVyLWZvcm0tb2Zmc2V0KVxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEvMjtcblxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1iYW5uZXItZ2FwLXNsaWRlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB2YXIoLS1iYW5uZXItZm9ybS1jb250ZW50LCB1bnNldCk7XG5cbiAgICAgICAgICBncmlkLWNvbHVtbjogNy8xMztcbiAgICAgICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1mb3JtLWhlaWdodCwgMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB2YXIoXG4gICAgICAgICAgICAtLWJhbm5lci1uYXZpZ2F0aW9uLWNvbnRlbnQsXG4gICAgICAgICAgICB2YXIoLS1iYW5uZXItYm90dG9tLWNvbnRlbnQsIHVuc2V0KVxuICAgICAgICAgICk7XG5cbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1uYXZpZ2F0aW9uLWhlaWdodCwgMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWJhbm5lci1uYXZpZ2F0aW9uLWNvbnRlbnQsIHVuc2V0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhbm5lci1ncmFkaWVudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJhbm5lci1jb250ZW50LW1heC13aWR0aCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1iYW5uZXItdGV4dC1jb2xvcik7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogdmFyKC0tYmFubmVyLWRlc2NyaXB0aW9uLW1heC13aWR0aCk7XG5cbiAgICBjb2xvcjogdmFyKC0tYmFubmVyLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoXG4gICAgICB2YXIoLS1iYW5uZXItc2xpZGUtcGFkZGluZy1ib3R0b20pICsgdmFyKC0tYmFubmVyLWJvdHRvbS1oZWlnaHQpXG4gICAgKTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGJvdHRvbTogY2FsYyhcbiAgICAgICAgdmFyKC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tKSArIHZhcigtLWJhbm5lci1mb3JtLWhlaWdodCwgMHB4KVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAzZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLXpvbmUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgzMCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgdmFyKC0tc3Ryb2tlLWRhcmstMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygyNCkgYmlnKDMwKTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgdmFyKC0tc3Ryb2tlLWRhcmstMTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWFjdGlvbnMge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCkgMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDIwKSAwIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgZ3JpZC1yb3c6IDIvMztcblxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG5cbiAgICAgIGJvcmRlci1yaWdodDogcmVtKDEpIHNvbGlkIHZhcigtLXN0cm9rZS1kYXJrLTEwKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApIHJlbSgyMCkgMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1hY3Rpb25zICZfX2JvdHRvbS1idXR0b25zIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCByZW0oMjApIDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIGJpZygyMCkgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICBncmlkLXJvdzogMi8zO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgZ3JpZC1yb3c6IDMvNDtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJpZygxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWJhbm5lcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgZ3JpZC1yb3c6IDEvMjtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCkgcmVtKDIwKSAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICBncmlkLXJvdzogMi8zO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYgPiAuc3dpcGVyLFxuICAgICYgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmID4gLnN3aXBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogcmVtKDE1MCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWluLWhlaWdodDogYmlnKDE1MCk7XG4gICAgfVxuXG4gICAgJiBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1iYW5uZXJzLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgYm90dG9tOiByZW0oMTIpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICB3aWR0aDogcmVtKDE0OCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcmlnaHQ6IGJpZygxMik7XG4gICAgICBib3R0b206IGJpZygxMik7XG4gICAgICB3aWR0aDogYmlnKDE0OCk7XG4gICAgfVxuXG4gICAgJiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay01MCk7XG4gICAgICAtLXBhZ2luYXRpb24tY29sb3ItYWN0aXZlOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAtLXBhZ2luYXRpb24taGVpZ2h0OiAje3JlbSgzKX07XG4gICAgICAtLXBhZ2luYXRpb24tbWF4LXdpZHRoOiAje3JlbSgzMil9O1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbnNldDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgLS1wYWdpbmF0aW9uLWhlaWdodDogI3tiaWcoMyl9O1xuICAgICAgICAtLXBhZ2luYXRpb24tbWF4LXdpZHRoOiAje2JpZygzMil9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZnJvbnQtZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tYmFubmVyLXNsaWRlLXBhZGRpbmctdG9wKTtcbiAgICByaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItZm9ybS13aWR0aCk7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1iYW5uZXItZm9ybS1vZmZzZXQpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguZnJvbnQtYmFubmVyX19uYXZpZ2F0aW9uKSB7XG4gICAgJiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tYmFubmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgIC0tYmFubmVyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgdmFyKC0tc3Ryb2tlLWRhcmstMTApIDAlLFxuICAgICAgICB2YXIoLS1zdHJva2UtZGFyay0xMCkgMTAwJVxuICAgICAgKTtcbiAgICAgIC0tYmFubmVyLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJmcm9udC1iYW5uZXJfdDJcIjtcbiIsIi8vIC8qXG4vLyDila3ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDQl9Cw0LzQtdGC0J7Rh9C60LDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila5cbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilIIgICAgICAgINCX0LDQvNC10L3QuNGC0Ywg0LfQsNC/0YDQvtGB0Ysg0LIgY29tbW9uLmpzICAgICAgICDilIJcbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilbDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila9cbi8vICovXG5AbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA+IDE5MjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhICh3aWR0aCA8PSAxMTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgKHdpZHRoIDw9IDYzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgKHdpZHRoIDw9ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5mcm9udC1iYW5uZXI6bm90KDpoYXMoLmZyb250LWZvcm0pKSB7XG4gIC0tYmFubmVyLWZvcm0tb2Zmc2V0OiAwcHg7XG4gIC0tYmFubmVyLWdhcDogI3tyZW0oODApfTtcbiAgLS1iYW5uZXItbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0LCAwcHgpIC0gdmFyKC0tZ2xvYmFsLWR2aC1kaWZmLCAwcHgpKTtcbiAgLS1iYW5uZXItcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1iYW5uZXItc2xpZGUtcGFkZGluZy1ib3R0b206ICN7cmVtKDQwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJhbm5lci1nYXA6ICN7YmlnKDgwKX07XG4gICAgLS1iYW5uZXItc2xpZGUtcGFkZGluZy1ib3R0b206ICN7YmlnKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1iYW5uZXItZ2FwOiAje3JlbSg1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYmFubmVyLWdhcDogI3tyZW0oNjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWJhbm5lci1nYXA6ICN7cmVtKDMwKX07XG4gICAgLS1iYW5uZXItZ2FwLXNsaWRlOiAje3JlbSgyMCl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tOiAje3JlbSg0NSl9O1xuICB9XG5cbiAgJiA+IC5zd2lwZXIgPiAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSA+IC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgPiAuc3dpcGVyID4gLmZyb250LWJhbm5lcl9fbmF2aWdhdGlvbiA+IC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIHZhcigtLWJhbm5lci1nYXApKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
