.filter {
  --filter-background-color: var(--bg-white);
  --filter-border-radius: var(--radius-btn);
  --filter-stroke-color: var(--stroke-dark-15);
  width: 100%;
  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) {
  .filter {
    gap: 1.5625vw;
  }
}
@media (max-width: 1600px) {
  .filter {
    gap: 1.5625rem;
  }
}
@media (max-width: 1160px) {
  .filter {
    gap: 1.25rem;
  }
}
.filter__wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  background-color: var(--filter-background-color);
  border-radius: 0 0 var(--filter-border-radius) var(--filter-border-radius);
}
@media (max-width: 1160px) {
  .filter__wrapper {
    border-radius: var(--filter-border-radius);
    overflow: hidden;
  }
}
.filter__item-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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  gap: 1px;
  background-color: var(--filter-stroke-color);
  border-radius: 0 0 var(--filter-border-radius) var(--filter-border-radius);
}
@media (max-width: 1160px) {
  .filter__item-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: solid 1px transparent;
    border-radius: var(--filter-border-radius);
    overflow: hidden;
  }
}
@media (max-width: 630px) {
  .filter__item-list {
    grid-template-columns: 1fr;
  }
}
.filter__item-list > *:first-child {
  border-bottom-left-radius: var(--filter-border-radius);
}
@media (max-width: 1160px) {
  .filter__item-list > *:first-child {
    border-bottom-left-radius: 0;
  }
}
.filter__item-list > *:last-child {
  border-bottom-right-radius: var(--filter-border-radius);
}
@media (max-width: 1160px) {
  .filter__item-list > *:last-child {
    border-bottom-right-radius: 0;
  }
}
.filter__submit {
  padding: 0;
  width: 6rem;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--accent-primary-hover);
  border: none;
  border-radius: 0;
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .filter__submit {
    width: 5vw;
  }
}
@media (max-width: 1600px) {
  .filter__submit {
    width: 5.25rem;
  }
}
@media (max-width: 1160px) {
  .filter__submit {
    display: none;
  }
}
@media (any-hover: hover) {
  .filter__submit:hover {
    background-color: var(--accent-primary-default);
  }
}
.filter__submit .icon {
  --icon-color: var(--text-light-primary);
  --icon-size: 1.25rem;
}
@media (min-width: 1921px) {
  .filter__submit .icon {
    --icon-size: 1.0416666667vw;
  }
}
.filter__footer {
  position: relative;
  z-index: 0;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  gap: 0.9375rem;
}
@media (min-width: 1921px) {
  .filter__footer {
    gap: 0.78125vw;
  }
}
.filter__footer .button[type=reset] {
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color-hover: var(--system-states-error);
  margin-right: auto;
}
.filter__footer .button[data-mfilter2-search] {
  --button-bg-color: var(--accent-primary-hover);
  --button-bg-color-hover: var(--accent-primary-default);
  --button-icon-color: var(--button-text-color);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-light-primary);
  --button-text-color-hover: var(--text-light-primary);
  display: none;
}
@media (max-width: 1160px) {
  .filter__footer .button[data-mfilter2-search] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.filter-item {
  --item-gap: 1rem;
  --item-height: 6rem;
  --item-hidden-margin: -1rem;
  --item-padding-horizontal: 1.875rem;
  --item-padding-vertical: 0.625rem;
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  min-width: 0;
  height: auto;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border: none;
  background-color: var(--filter-background-color);
}
@media (min-width: 1921px) {
  .filter-item {
    --item-gap: 0.8333333333vw;
    --item-height: 5vw;
    --item-hidden-margin: -0.8333333333vw;
    --item-padding-horizontal: 1.5625vw;
    --item-padding-vertical: 0.5208333333vw;
  }
}
@media (max-width: 1600px) {
  .filter-item {
    --item-height: 5.3125rem;
    --item-hidden-margin: -0.75rem;
    --item-padding-horizontal: 1.25rem;
  }
}
@media (max-width: 1160px) {
  .filter-item {
    --item-height: 4.0625rem;
    --item-hidden-margin: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 630px) {
  .filter-item {
    --item-height: 3.625rem;
    --item-padding-horizontal: 0.9375rem;
  }
}
.filter-item.disabled {
  pointer-events: none;
}
.filter-item.js-prismium-active .filter-item__hidden {
  visibility: visible;
  opacity: 1;
}
.filter-item__hidden {
  position: absolute;
  top: calc(100% + var(--item-hidden-margin, 0px));
  left: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: none;
  background-color: var(--filter-background-color);
  border-radius: 0 0 var(--filter-border-radius) var(--filter-border-radius);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-default), visibility var(--animation-default), max-height var(--animation-default);
  transition: opacity var(--animation-default), visibility var(--animation-default), max-height var(--animation-default);
}
@media (max-width: 1160px) {
  .filter-item__hidden {
    position: relative;
  }
}
.filter-item__hidden.init {
  display: block;
}
.filter-item__content {
  padding: 0 var(--item-padding-horizontal) 1.875rem;
  width: 100%;
  max-height: 18.75rem;
  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: 0.625rem;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  scrollbar-width: none;
}
.filter-item__content::-webkit-scrollbar {
  display: none;
}
.filter-item__content::-webkit-scrollbar-track {
  display: none;
}
.filter-item__content::-webkit-scrollbar-thumb {
  display: none;
}
@media (min-width: 1921px) {
  .filter-item__content {
    padding: 0 var(--item-padding-horizontal) 1.5625vw;
    max-height: 15.625vw;
    gap: 0.5208333333vw;
  }
}
@media (max-width: 1600px) {
  .filter-item__content {
    max-height: 16.25rem;
  }
}
@media (max-width: 1160px) {
  .filter-item__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 0.625rem;
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
    padding-bottom: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .filter-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0.625rem;
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
  }
}
.filter-item__content_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filter-item__content_number {
  gap: 1.25rem;
}
.filter-item__content .mse2_number_slider {
  margin-top: 0.625rem;
  width: 100%;
  height: 0.3125rem;
  border-radius: 0;
  border: none !important;
  background-color: var(--bg-light);
  cursor: pointer;
}
@media (min-width: 1921px) {
  .filter-item__content .mse2_number_slider {
    height: 0.2604166667vw;
  }
}
.filter-item__content .mse2_number_slider .ui-slider-range {
  height: 0.3125rem;
  background-color: var(--accent-primary-default);
}
.filter-item__content .mse2_number_slider .ui-slider-handle {
  top: -0.3125rem;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  border: none;
  outline: none;
  background-color: var(--accent-primary-default);
  cursor: pointer;
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
}
@media (min-width: 1921px) {
  .filter-item__content .mse2_number_slider .ui-slider-handle {
    width: 0.78125vw;
    height: 0.78125vw;
  }
}
@media (any-hover: hover) {
  .filter-item__content .mse2_number_slider .ui-slider-handle:hover {
    background-color: var(--accent-primary-hover);
  }
}
.filter-item__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem;
}
@media (min-width: 1921px) {
  .filter-item__row {
    gap: 0.2604166667vw;
  }
}
@media (max-width: 1160px) {
  .filter-item__row {
    gap: 0.625rem;
  }
}
.filter-item__row > .text-input {
  width: auto;
  min-width: 6.875rem;
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media (min-width: 1921px) {
  .filter-item__row > .text-input {
    min-width: 5.7291666667vw;
  }
}
.filter-item__all {
  position: relative;
  margin-bottom: 0.3125rem;
  padding-bottom: 0.9375rem;
}
@media (min-width: 1921px) {
  .filter-item__all {
    margin-bottom: 0.78125vw;
    padding-bottom: 0.78125vw;
  }
}
@media (max-width: 1160px) {
  .filter-item__all {
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.filter-item__all::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--stroke-dark-10);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .filter-item__all::after {
    height: 0.0520833333vw;
  }
}
.filter-current {
  padding: var(--item-padding-vertical) var(--item-padding-horizontal);
  width: 100%;
  height: var(--item-height);
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--item-gap);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (any-hover: hover) {
  .filter-current:hover .icon {
    --icon-color: var(--accent-primary-hover);
  }
}
.filter-current__text {
  width: 100%;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 0.125rem;
}
@media (min-width: 1921px) {
  .filter-current__text {
    gap: 0.1041666667vw;
  }
}
@media (max-width: 1160px) {
  .filter-current__text {
    gap: 0.0625rem;
  }
}
.filter-current__placeholder {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: var(--text-dark-primary);
  font: var(--font-caption-M-b);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.js-has-pseudo [csstools-has-1a-2u-2x-30-38-2t-36-19-2r-39-36-36-2t-32-38-1m-2w-2p-37-14-1a-2u-2x-30-38-2t-36-19-2r-39-36-36-2t-32-38-2n-2n-3a-2p-30-39-2t-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-2u-2x-30-38-2t-36-19-2r-39-36-36-2t-32-38-2n-2n-3a-2p-30-39-2t-1m-2t-31-34-38-3d-15-15-w-1a-2u-2x-30-38-2t-36-19-2r-39-36-36-2t-32-38-2n-2n-34-30-2p-2r-2t-2w-33-30-2s-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  color: var(--text-dark-secondary);
  font: var(--font-caption-S-sb);
}
.filter-current:has(.filter-current__value):not(:has(.filter-current__value:empty)) .filter-current__placeholder {
  color: var(--text-dark-secondary);
  font: var(--font-caption-S-sb);
}
.filter-current__value {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: var(--text-dark-primary);
  font: var(--font-body-S-r);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.filter-current__value:empty {
  display: none;
}
.filter-current .icon {
  --icon-color: var(--text-dark-primary);
  --icon-size: 1.25rem;
  margin-left: auto;
  -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default), -webkit-transform var(--animation-default);
}
@media (min-width: 1921px) {
  .filter-current .icon {
    --icon-size: 1.0416666667vw;
  }
}
@media (max-width: 1160px) {
  .filter-current .icon {
    --icon-size: 1.125rem;
  }
}
@media (max-width: 630px) {
  .filter-current .icon {
    --icon-size: 1rem;
  }
}
.filter-modal {
  --modal-padding: 1.875rem;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 7;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100% - 2.5rem);
  background-color: var(--filter-background-color);
  border-radius: var(--filter-border-radius) var(--filter-border-radius) 0 0;
  overflow: hidden;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform var(--animation-default);
  transition: -webkit-transform var(--animation-default);
  transition: transform var(--animation-default);
  transition: transform var(--animation-default), -webkit-transform var(--animation-default);
}
@media (max-width: 630px) {
  .filter-modal {
    --modal-padding: var(--container-offset);
  }
}
@supports not (height: 100dvh) {
  .filter-modal {
    max-height: calc(100% - 2.5rem);
  }
}
.filter-modal_show {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.filter-modal__container {
  width: 100%;
  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: 0;
}
.filter-modal__content {
  padding: 0 var(--modal-padding) var(--modal-padding);
  width: 100%;
  height: 100%;
  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;
  overflow: hidden;
}
.filter-modal__footer {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  gap: 0.9375rem;
}
.filter-modal__footer > .button[data-filter-modal-reset] {
  --button-font: var(--font-btn-S);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color-hover: var(--system-states-error);
  margin-right: auto;
}
.filter-modal .filter-item__content {
  padding: 0;
  height: auto;
  min-height: 0;
  max-height: unset;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: auto;
}
.filter-modal .filter-item__content:empty {
  display: none;
}
.filter-modal .filter-item__content .checkbox::before, .filter-modal .filter-item__content .radio::before {
  content: unset;
}
.filter-modal .filter-current {
  --item-padding-horizontal: var(--modal-padding);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  pointer-events: none;
}
.filter-modal [data-filter-modal-close] {
  pointer-events: all;
}
.filter-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6;
  width: 100%;
  height: 100%;
  background-color: var(--disabled-dark-30);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility var(--animation-default), opacity var(--animation-default);
  transition: visibility var(--animation-default), opacity var(--animation-default);
  cursor: pointer;
}
.filter-backdrop_show {
  visibility: visible;
  opacity: 1;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvYmxvY2tzL2ZpbHRlci9maWx0ZXIuc2NzcyUyM3Nhc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9maWx0ZXIvZmlsdGVyLnNjc3MiLCJtaXhpbnMvX21lZGlhLnNjc3MiLCJtaXhpbnMvX2Rpc2FibGUtbW9iLWhvdmVyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9maWx0ZXIvX2ZpbHRlci1pdGVtLnNjc3MiLCJtaXhpbnMvX3Njcm9sbGJhci5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvZmlsdGVyL19maWx0ZXItY3VycmVudC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvZmlsdGVyL19maWx0ZXItbW9kYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLDBDQUFBO0VDREYseUNBQUE7RURHRSw0Q0FBQTtFQUVBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsYUFBQTtBQ0ZGO0FDRkU7RUZORjtJQWFJLGFBQUE7RUNERjtBQUNGO0FDREU7RUZaRjtJQ2dCRSxjQUFBO0VBQ0E7QUFDRjtBQ0FFO0VGbEJGO0lBcUJJLFlBQUE7RUNDRjtBQUNGO0FEQ0U7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFFQSxXQUFBO0VBRUEsZ0RBQUE7RUFDQSwwRUFBQTtBQ0RKO0FDWkU7RUZNQTtJQVVJLDBDQUFBO0lBQ0EsZ0JBQUE7RUNBSjtBQUNGO0FER0U7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7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RUFDQSxZQUFBO0VBRUEseUNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFFQSx5RkFBQTtFQUFBLGlGQUFBO0VBR0EsZUFBQTtBTnljRjtBTXZjRTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtBTnljSiIsImZpbGUiOiJjb21wb25lbnRzL2Jsb2Nrcy9maWx0ZXIvZmlsdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLmZpbHRlciB7XG4gIC0tZmlsdGVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1maWx0ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7XG4gIC0tZmlsdGVyLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgzMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgZ2FwOiByZW0oMjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdhcDogcmVtKDIwKTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWx0ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWZpbHRlci1ib3JkZXItcmFkaXVzKSB2YXIoLS1maWx0ZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1maWx0ZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBnYXA6IDFweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbHRlci1zdHJva2UtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1maWx0ZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tZmlsdGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmlsdGVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1maWx0ZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1maWx0ZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiByZW0oOTYpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZyg5Nik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IHJlbSg4NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0taWNvbi1zaXplOiAje3JlbSgyMCl9O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAtLWljb24tc2l6ZTogI3tiaWcoMjApfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYgLmJ1dHRvbltkYXRhLW1maWx0ZXIyLXNlYXJjaF0ge1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJmaWx0ZXItaXRlbVwiLCBcImZpbHRlci1jdXJyZW50XCIsIFwiZmlsdGVyLW1vZGFsXCI7XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5maWx0ZXIge1xuICAtLWZpbHRlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tZmlsdGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLWZpbHRlci1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMzApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIGdhcDogcmVtKDI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IHJlbSgyMCk7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsdGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1maWx0ZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tZmlsdGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmlsdGVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiAxcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWx0ZXItc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZmlsdGVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWZpbHRlci1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZpbHRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tZmlsdGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tZmlsdGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogcmVtKDk2KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoOTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oODQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICAtLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLWljb24tc2l6ZTogI3tyZW0oMjApfTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgLS1pY29uLXNpemU6ICN7YmlnKDIwKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgICYgLmJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmIC5idXR0b25bZGF0YS1tZmlsdGVyMi1zZWFyY2hdIHtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwiZmlsdGVyLWl0ZW1cIiwgXCJmaWx0ZXItY3VycmVudFwiLCBcImZpbHRlci1tb2RhbFwiO1xuIiwiLy8gLypcbi8vIOKVreKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgNCX0LDQvNC10YLQntGH0LrQsOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKVrlxuLy8g4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIJcbi8vIOKUgiAgICAgICAg0JfQsNC80LXQvdC40YLRjCDQt9Cw0L/RgNC+0YHRiyDQsiBjb21tb24uanMgICAgICAgIOKUglxuLy8g4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIJcbi8vIOKVsOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKVr1xuLy8gKi9cbkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgKHdpZHRoID4gMTkyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA8PSAxNjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgKHdpZHRoIDw9IDExNjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYU1vYmlsZSB7XG4gIEBtZWRpYSAod2lkdGggPD0gNjMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSAod2lkdGggPD0gJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVyLWl0ZW0ge1xuICAtLWl0ZW0tZ2FwOiAje3JlbSgxNil9O1xuICAtLWl0ZW0taGVpZ2h0OiAje3JlbSg5Nil9O1xuICAtLWl0ZW0taGlkZGVuLW1hcmdpbjogI3tyZW0oLTE2KX07XG4gIC0taXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDMwKX07XG4gIC0taXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxMCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZmxleDogMSAxIGF1dG87XG5cbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWx0ZXItYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWl0ZW0tZ2FwOiAje2JpZygxNil9O1xuICAgIC0taXRlbS1oZWlnaHQ6ICN7YmlnKDk2KX07XG4gICAgLS1pdGVtLWhpZGRlbi1tYXJnaW46ICN7YmlnKC0xNil9O1xuICAgIC0taXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDMwKX07XG4gICAgLS1pdGVtLXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDEwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1pdGVtLWhlaWdodDogI3tyZW0oODUpfTtcbiAgICAtLWl0ZW0taGlkZGVuLW1hcmdpbjogI3tyZW0oLTEyKX07XG4gICAgLS1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWl0ZW0taGVpZ2h0OiAje3JlbSg2NSl9O1xuICAgIC0taXRlbS1oaWRkZW4tbWFyZ2luOiAwcHg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0taXRlbS1oZWlnaHQ6ICN7cmVtKDU4KX07XG4gICAgLS1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTUpfTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5qcy1wcmlzbWl1bS1hY3RpdmUge1xuICAgICYgLmZpbHRlci1pdGVtX19oaWRkZW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1pdGVtLWhpZGRlbi1tYXJnaW4sIDBweCkpO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWx0ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWZpbHRlci1ib3JkZXItcmFkaXVzKSB2YXIoLS1maWx0ZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgbWF4LWhlaWdodCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAvLyDQo9C00LDQu9C40YLRjCDQtdGB0LvQuCDQstC60LvRjtGH0LjRgtGMINC80L7QtNCw0LvQutGDINGBINGE0LjQu9GM0YLRgNCw0LzQuFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyDQoNCw0YHQutC+0LzQtdC90YLQuNGC0Ywg0LXRgdC70Lgg0LLQutC70Y7Rh9C40YLRjCDQvNC+0LTQsNC70LrRgyDRgSDRhNC40LvRjNGC0YDQsNC80LhcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pbml0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAvLyDQoNCw0YHQutC+0LzQtdC90YLQuNGC0Ywg0LXRgdC70Lgg0LLQutC70Y7Rh9C40YLRjCDQvNC+0LTQsNC70LrRgyDRgSDRhNC40LvRjNGC0YDQsNC80LhcbiAgICAgIC8vIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKSByZW0oMzApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IHJlbSgzMDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKSBiaWcoMzApO1xuICAgICAgbWF4LWhlaWdodDogYmlnKDMwMCk7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LWhlaWdodDogcmVtKDI2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICByb3ctZ2FwOiByZW0oMTApO1xuICAgICAgY29sdW1uLWdhcDogcmVtKDMwKTtcblxuICAgICAgLy8g0KPQtNCw0LvQuNGC0Ywg0LXRgdC70Lgg0LLQutC70Y7Rh9C40YLRjCDQvNC+0LTQsNC70LrRgyDRgSDRhNC40LvRjNGC0YDQsNC80LhcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgcm93LWdhcDogcmVtKDEwKTtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgJl9yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfbnVtYmVyIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmIC5tc2UyX251bWJlcl9zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSg1KTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoNSk7XG4gICAgICB9XG5cbiAgICAgICYgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgIGhlaWdodDogcmVtKDUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgdG9wOiByZW0oLTUpO1xuICAgICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogYmlnKDE1KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmPi50ZXh0LWlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiByZW0oMTEwKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtaW4td2lkdGg6IGJpZygxMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJpZygxNSk7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIC8vINCj0LTQsNC70LjRgtGMINC10YHQu9C4INCy0LrQu9GO0YfQuNGC0Ywg0LzQvtC00LDQu9C60YMg0YEg0YTQuNC70YzRgtGA0LDQvNC4XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgIC8vINCg0LDRgdC60L7QvNC10L3RgtC40YLRjCDQtdGB0LvQuCDQstC60LvRjtGH0LjRgtGMINC80L7QtNCw0LvQutGDINGBINGE0LjQu9GM0YLRgNCw0LzQuFxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xMCk7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHRyYWNrX2NvbG9yOiB0cmFuc3BhcmVudDtcbiR0aHVtYl9jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuJHRodW1iX2NvbG9yX2hvdmVyOiB2YXIoLS1jdXJyZW50LWFjY2VudC1jb2xvcik7XG4kYm9yZGVyX2NvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4kbGluZV9zaXplOiByZW0oMTMpO1xuJGxpbmVfaGlnaHQ6ICRsaW5lX3NpemU7XG4kcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwtZWxlbWVudHMpO1xuJG9mZnNldDogcmVtKDQpO1xuXG5AbWl4aW4gc2Nyb2xsYmFyIHtcbiAgLS1zY3JvbGxiYXItYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJfY29sb3J9O1xuICAtLXNjcm9sbGJhci10aHVtYi1jb2xvcjogI3skdGh1bWJfY29sb3J9O1xuICAtLXNjcm9sbGJhci10aHVtYi1jb2xvci1ob3ZlcjogI3skdGh1bWJfY29sb3JfaG92ZXJ9O1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJGxpbmVfc2l6ZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdHJhY2stY29sb3IsICN7JHRyYWNrX2NvbG9yfSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yLCAjeyR0aHVtYl9jb2xvcn0pO1xuICAgIGJvcmRlcjogJG9mZnNldCBzb2xpZCB2YXIoLS1zY3JvbGxiYXItYm9yZGVyLWNvbG9yLCAjeyRib3JkZXJfY29sb3J9KTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yLWhvdmVyLCAjeyR0aHVtYl9jb2xvcl9ob3Zlcn0pO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLXNjcm9sbGJhci1ib3JkZXItY29sb3I6IHZhcigtLWJnLWRhcmstbGlnaHQpO1xuICAgICAgLS1zY3JvbGxiYXItdGh1bWItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJIb3Jpem9udGFsIHtcbiAgLS1zY3JvbGxiYXItYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJfY29sb3J9O1xuICAtLXNjcm9sbGJhci10aHVtYi1jb2xvcjogI3skdGh1bWJfY29sb3J9O1xuICAtLXNjcm9sbGJhci10aHVtYi1jb2xvci1ob3ZlcjogI3skdGh1bWJfY29sb3JfaG92ZXJ9O1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6ICRsaW5lX2hpZ2h0O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10cmFjay1jb2xvciwgI3skdHJhY2tfY29sb3J9KTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItY29sb3IsICN7JHRodW1iX2NvbG9yfSk7XG4gICAgYm9yZGVyOiAkb2Zmc2V0IHNvbGlkIHZhcigtLXNjcm9sbGJhci1ib3JkZXItY29sb3IsICN7JGJvcmRlcl9jb2xvcn0pO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItY29sb3ItaG92ZXIsICN7JHRodW1iX2NvbG9yX2hvdmVyfSk7XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tc2Nyb2xsYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tYmctZGFyay1saWdodCk7XG4gICAgICAtLXNjcm9sbGJhci10aHVtYi1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTI1KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckRlbGV0ZSB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5maWx0ZXItY3VycmVudCB7XG4gIHBhZGRpbmc6IHZhcigtLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0taXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1pdGVtLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1pdGVtLWdhcCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAuaWNvbiB7XG4gICAgICAtLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBnYXA6IHJlbSgyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxKTtcbiAgICB9XG4gIH1cblxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tTS1iKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmOmhhcyguZmlsdGVyLWN1cnJlbnRfX3ZhbHVlKSB7XG4gICAgJjpub3QoOmhhcyguZmlsdGVyLWN1cnJlbnRfX3ZhbHVlOmVtcHR5KSkge1xuICAgICAgLmZpbHRlci1jdXJyZW50X19wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLVMtc2IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICAtLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAtLWljb24tc2l6ZTogI3tyZW0oMjApfTtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0taWNvbi1zaXplOiAje2JpZygyMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIC0taWNvbi1zaXplOiAje3JlbSgxOCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIC0taWNvbi1zaXplOiAje3JlbSgxNil9O1xuICAgIH1cbiAgfVxufVxuIiwiLmZpbHRlci1tb2RhbCB7XG4gIC0tbW9kYWwtcGFkZGluZzogI3tyZW0oMzApfTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNztcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0oNDApfSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsdGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1maWx0ZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tZmlsdGVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tbW9kYWwtcGFkZGluZzogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIH1cblxuICBAc3VwcG9ydHMgbm90IChoZWlnaHQ6IDEwMGR2aCkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDQwKX0pO1xuICB9XG5cbiAgJl9zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tbW9kYWwtcGFkZGluZykgdmFyKC0tbW9kYWwtcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIGdhcDogI3tyZW0oMTUpfTtcblxuICAgICYgPiAuYnV0dG9uW2RhdGEtZmlsdGVyLW1vZGFsLXJlc2V0XSB7XG4gICAgICAtLWJ1dHRvbi1mb250OiB2YXIoLS1mb250LWJ0bi1TKTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJiAuZmlsdGVyLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuY2hlY2tib3gsXG4gICAgJiAucmFkaW8ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZmlsdGVyLWN1cnJlbnQge1xuICAgIC0taXRlbS1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLW1vZGFsLXBhZGRpbmcpO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgW2RhdGEtZmlsdGVyLW1vZGFsLWNsb3NlXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4uZmlsdGVyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTMwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmX3Nob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIl19 */
