.filter {
  padding-right: 2.5rem;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.1875rem;
  background-color: var(--bg-white);
  border-radius: var(--radius-common); }
  @media screen and (min-width: 160.0625rem) {
    .filter {
      padding-right: 1.5625vw;
      gap: 1.36719vw; } }
  @media screen and (max-width: 106.25rem) {
    .filter {
      gap: 1.875rem; } }
  @media screen and (max-width: 85rem) {
    .filter {
      padding-right: 0;
      display: none; } }
  .filter .checkbox::before, .filter .radio::before {
    content: unset; }
  @media screen and (max-width: 85rem) {
    .filter .checkbox .checkbox__item, .filter .radio .checkbox__item {
      width: 1.5rem;
      height: 1.5rem; } }
  @media screen and (max-width: 85rem) and (min-width: 160.0625rem) {
    .filter .checkbox .checkbox__item, .filter .radio .checkbox__item {
      width: 0.9375vw;
      height: 0.9375vw; } }
  @media screen and (max-width: 85rem) {
      .filter .checkbox .checkbox__item::before, .filter .radio .checkbox__item::before {
        width: 1.25rem;
        height: 1.25rem; } }
    @media screen and (max-width: 85rem) and (min-width: 160.0625rem) {
      .filter .checkbox .checkbox__item::before, .filter .radio .checkbox__item::before {
        width: 0.78125vw;
        height: 0.78125vw; } }
  .filter-item {
    padding: 0;
    padding-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
    border: none;
    border-bottom: solid 2px var(--stroke-dark-secondary); }
    .filter-item:last-child {
      border: none; }
    @media screen and (min-width: 160.0625rem) {
      .filter-item {
        gap: 1.17188vw;
        padding-bottom: 0.78125vw;
        border-bottom-width: 0.07812vw; } }
    @media screen and (max-width: 106.25rem) {
      .filter-item {
        gap: 1.5625rem; } }
    .filter-item_active .filter-item__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .filter-item_active .filter-item__current .filter-item__icon {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media screen and (max-width: 85rem) {
      .filter-item_mobile_hidden {
        display: none; } }
    .filter-item__current {
      position: relative;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      @media (any-hover: hover) {
        .filter-item__current:hover .filter-item__title {
          color: var(--accent-light-primary); } }
      .filter-item__current::before {
        content: "";
        position: absolute;
        top: -1.25rem;
        left: -1.25rem;
        width: calc(100% + 1.25rem * 2);
        height: calc(100% + 1.25rem * 2);
        background-color: transparent;
        opacity: 0;
        width: 100%;
        left: 0; }
        @media screen and (min-width: 160.0625rem) {
          .filter-item__current::before {
            top: -0.78125vw;
            left: -0.78125vw;
            width: calc(100% + 0.78125vw * 2);
            height: calc(100% + 0.78125vw * 2); } }
    .filter-item__icon {
      margin-left: auto;
      width: 1.125rem;
      height: 1.125rem;
      fill: var(--accent-dark-primary);
      -webkit-transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
      transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
      transition: transform var(--animation-timing) var(--cubic-bezier);
      transition: transform var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .filter-item__icon {
          width: 0.70312vw;
          height: 0.70312vw; } }
    .filter-item__title {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.625rem;
      color: var(--text-dark-primary);
      font: var(--font-body-M);
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .filter-item__title {
          gap: 0.39062vw; } }
    .filter-item__content {
      width: 100%;
      display: none;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1.25rem; }
      @media screen and (min-width: 160.0625rem) {
        .filter-item__content {
          gap: 0.78125vw; } }
    .filter-item__wrapper {
      padding-right: 2.0625rem;
      width: 100%;
      max-height: 16.125rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.9375rem;
      overflow-y: auto; }
      .filter-item__wrapper::-webkit-scrollbar {
        width: 0.8125rem; }
        @media screen and (min-width: 160.0625rem) {
          .filter-item__wrapper::-webkit-scrollbar {
            width: 0.50781vw; } }
      .filter-item__wrapper::-webkit-scrollbar-track {
        background: var(--bg-white); }
      .filter-item__wrapper::-webkit-scrollbar-thumb {
        background-color: var(--stroke-dark-secondary);
        border-radius: 0;
        border: 4px solid var(--bg-white);
        cursor: pointer; }
        @media screen and (min-width: 160.0625rem) {
          .filter-item__wrapper::-webkit-scrollbar-thumb {
            border-radius: 39.02344vw;
            border-width: 0.15625vw; } }
        @media (any-hover: hover) {
          .filter-item__wrapper::-webkit-scrollbar-thumb:hover {
            background-color: var(--accent-light-primary); } }
      @media screen and (min-width: 160.0625rem) {
        .filter-item__wrapper {
          padding-right: 1.28906vw;
          max-height: 10.07812vw;
          gap: 0.58594vw; } }
      @media screen and (max-width: 106.25rem) {
        .filter-item__wrapper {
          max-height: 14.8125rem; } }
      .filter-item__wrapper_color {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .filter-item__wrapper_color .checkbox__input:checked ~ .checkbox__item {
          background: var(--color-value);
          border-color: var(--accent-light-primary); }
        .filter-item__wrapper_color .checkbox__item {
          background: var(--color-value);
          border-width: 0.25rem; }
          .filter-item__wrapper_color .checkbox__item:before {
            content: none; }
    .filter-item__price {
      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: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      gap: 1.875rem; }
      @media screen and (min-width: 160.0625rem) {
        .filter-item__price {
          gap: 1.17188vw; } }
      .filter-item__price .text-input {
        width: 100%;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .filter-item__price .text-input__input {
          width: 100%; }
    .filter-item__inputs {
      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;
      gap: 0.625rem; }
      @media screen and (min-width: 160.0625rem) {
        .filter-item__inputs {
          gap: 0.39062vw; } }
    .filter-item__back {
      width: 100%; }
      .filter-item__back::before {
        content: "";
        position: absolute;
        top: -0.625rem;
        left: -0.625rem;
        width: calc(100% + 0.625rem * 2);
        height: calc(100% + 0.625rem * 2);
        background-color: transparent;
        opacity: 0;
        left: 0;
        width: 100%; }
        @media screen and (min-width: 160.0625rem) {
          .filter-item__back::before {
            top: -0.39062vw;
            left: -0.39062vw;
            width: calc(100% + 0.39062vw * 2);
            height: calc(100% + 0.39062vw * 2); } }
    .filter-item .mse2_number_slider {
      width: 100%;
      height: 0.3125rem;
      border-radius: 0;
      border: none !important;
      background-color: var(--stroke-light-primary);
      cursor: pointer; }
      @media screen and (min-width: 160.0625rem) {
        .filter-item .mse2_number_slider {
          height: 0.19531vw; } }
      .filter-item .mse2_number_slider .ui-slider-range {
        background-color: var(--accent-light-primary);
        height: 0.3125rem; }
      .filter-item .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-light-primary);
        cursor: pointer;
        -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier);
        transition: background-color var(--animation-timing) var(--cubic-bezier); }
        @media screen and (min-width: 160.0625rem) {
          .filter-item .mse2_number_slider .ui-slider-handle {
            width: 0.58594vw;
            height: 0.58594vw; } }
        @media (any-hover: hover) {
          .filter-item .mse2_number_slider .ui-slider-handle:hover {
            background-color: var(--accent-light-secondary); } }
  .filter-container {
    display: grid;
    grid-template-columns: 24.375rem 1fr;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .filter-container {
        grid-template-columns: 15.23438vw 1fr;
        -webkit-column-gap: 0.78125vw;
           -moz-column-gap: 0.78125vw;
                column-gap: 0.78125vw; } }
    @media screen and (max-width: 104.625rem) {
      .filter-container {
        grid-template-columns: 18.4375rem 1fr; } }
    @media screen and (max-width: 85rem) {
      .filter-container {
        grid-template-columns: 1fr; } }
  .filter-dropdown {
    margin: 0;
    padding: 0;
    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.9375rem;
    list-style: none; }
    @media screen and (min-width: 160.0625rem) {
      .filter-dropdown {
        gap: 0.58594vw; } }
    .filter-dropdown__item {
      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;
      gap: 0.9375rem; }
      @media screen and (min-width: 160.0625rem) {
        .filter-dropdown__item {
          gap: 0.58594vw; } }
      .filter-dropdown__item .filter-dropdown {
        padding-left: 0.625rem;
        display: none; }
        @media screen and (min-width: 160.0625rem) {
          .filter-dropdown__item .filter-dropdown {
            padding-left: 0.39062vw; } }
        @media screen and (max-width: 85rem) {
          .filter-dropdown__item .filter-dropdown {
            padding-left: 1.25rem; } }
      .filter-dropdown__item_show .filter-dropdown {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .filter-dropdown__item_show .filter-item__more {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .filter-dropdown__link {
      position: relative;
      z-index: 0;
      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: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      color: var(--text-dark-primary);
      text-decoration: none;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media (any-hover: hover) {
        .filter-dropdown__link:hover {
          color: var(--accent-light-primary); } }
      .filter-dropdown__link::before {
        content: "";
        position: absolute;
        top: -0.46875rem;
        left: -0.46875rem;
        width: calc(100% + 0.46875rem * 2);
        height: calc(100% + 0.46875rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 160.0625rem) {
          .filter-dropdown__link::before {
            top: -0.29297vw;
            left: -0.29297vw;
            width: calc(100% + 0.29297vw * 2);
            height: calc(100% + 0.29297vw * 2); } }
      .filter-dropdown__link > .filter-item__more {
        position: relative;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        @media (any-hover: hover) {
          .filter-dropdown__link > .filter-item__more:hover > .filter-item__icon {
            fill: var(--accent-light-primary); } }
        .filter-dropdown__link > .filter-item__more::before {
          content: "";
          position: absolute;
          top: -0.625rem;
          left: -0.625rem;
          width: calc(100% + 0.625rem * 2);
          height: calc(100% + 0.625rem * 2);
          background-color: transparent;
          opacity: 0; }
          @media screen and (min-width: 160.0625rem) {
            .filter-dropdown__link > .filter-item__more::before {
              top: -0.39062vw;
              left: -0.39062vw;
              width: calc(100% + 0.39062vw * 2);
              height: calc(100% + 0.39062vw * 2); } }
        .filter-dropdown__link > .filter-item__more > .filter-item__icon {
          -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
          transition: fill var(--animation-timing) var(--cubic-bezier); }
  .filter__reset {
    --accent-light-primary: var(--text-dark-tertiary);
    --accent-light-secondary: var(--system-states-error);
    margin-top: 0.9375rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    @media screen and (min-width: 160.0625rem) {
      .filter__reset {
        margin-top: 0.58594vw; } }
    @media screen and (max-width: 106.25rem) {
      .filter__reset {
        margin-top: 0.625rem; } }

.mobile-filter {
  --filter-max-width: unset;
  --filter-translateX: 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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier); }
  @media screen and (max-width: 85rem) {
    .mobile-filter {
      position: fixed;
      top: 0;
      right: 0;
      z-index: 7;
      width: 100%;
      height: 100%;
      max-height: 100vh;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media screen and (max-width: 39.375rem) {
    .mobile-filter {
      --filter-max-width: unset; } }
  .mobile-filter::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    max-width: var(--filter-max-width);
    height: 100%;
    background-color: var(--bg-white);
    -webkit-transform: translateX(var(--filter-translateX));
        -ms-transform: translateX(var(--filter-translateX));
            transform: translateX(var(--filter-translateX));
    -webkit-transition: -webkit-transform var(--animation-timing);
    transition: -webkit-transform var(--animation-timing);
    transition: transform var(--animation-timing);
    transition: transform var(--animation-timing), -webkit-transform var(--animation-timing); }
  .mobile-filter_active {
    --filter-translateX: 0;
    opacity: 1;
    visibility: visible; }
  .mobile-filter__head {
    position: relative;
    z-index: 2;
    padding: 0.9375rem 1.25rem;
    width: 100%;
    max-width: var(--filter-max-width);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: auto;
    -webkit-transform: translateX(var(--filter-translateX));
        -ms-transform: translateX(var(--filter-translateX));
            transform: translateX(var(--filter-translateX));
    -webkit-transition: -webkit-transform var(--animation-timing);
    transition: -webkit-transform var(--animation-timing);
    transition: transform var(--animation-timing);
    transition: transform var(--animation-timing), -webkit-transform var(--animation-timing); }
  .mobile-filter__title {
    color: var(--text-dark-primary); }
  .mobile-filter__close {
    width: 1.25rem;
    height: 1.25rem; }
    @media (any-hover: hover) {
      .mobile-filter__close:hover .mobile-filter__icon {
        fill: var(--accent-light-primary); } }
  .mobile-filter__icon {
    width: 100%;
    height: 100%;
    fill: var(--elements-dark);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
  .mobile-filter .filter {
    position: relative;
    z-index: 2;
    padding: 0.9375rem 1.25rem 3.75rem;
    max-width: var(--filter-max-width);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    border-radius: 0;
    border: none;
    -webkit-transform: translateX(var(--filter-translateX));
        -ms-transform: translateX(var(--filter-translateX));
            transform: translateX(var(--filter-translateX));
    -webkit-transition: -webkit-transform var(--animation-timing);
    transition: -webkit-transform var(--animation-timing);
    transition: transform var(--animation-timing);
    transition: transform var(--animation-timing), -webkit-transform var(--animation-timing);
    cursor: auto;
    scrollbar-width: none; }
    .mobile-filter .filter::-webkit-scrollbar {
      display: none; }
    .mobile-filter .filter::-webkit-scrollbar-track {
      display: none; }
    .mobile-filter .filter::-webkit-scrollbar-thumb {
      display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvZmlsdGVyL2ZpbHRlci5zY3NzIiwibWl4aW5zL19taW5pLnNjc3MiLCJtaXhpbnMvX21peGluLnNjc3MiLCJtaXhpbnMvX2NoZWNrYm94LXNpemUuc2NzcyIsIm1peGlucy9fZGlzYWJsZS1tb2ItaG92ZXIuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiLCJtaXhpbnMvX3Njcm9sbGJhci5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXIvX21vYmlsZS1maWx0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLHFCQ0Y2QjtFREc3QixXQUFXO0VBQ1gsMkJBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY0NQNkI7RURTN0IsaUNBQWlDO0VBQ2pDLG1DQUFtQyxFQUFBO0VFVm5DO0lGQ0Y7TUFZSSx1QkNUaUM7TURVakMsY0NWaUMsRUFBQSxFRDhhcEM7RUV0YUM7SUZYRjtNQWlCSSxhQ2xCMkIsRUFBQSxFRGtiOUI7RUVoYUM7SUZqQkY7TUFxQkksZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQSxFQTJaaEI7RUFqYkQ7SUEyQk0sY0FBYyxFQUFBO0VFVmxCO0lGakJGO01HMkJNLGFGNUJ5QjtNRTZCekIsY0Y3QnlCLEVBQUEsRUU2QzFCO0VEN0NIO0lGQ0Y7TUcrQlEsZUY1QjZCO01FNkI3QixnQkY3QjZCLEVBQUEsRUV5Q2hDO0VEM0JIO01GakJGO1FHb0NRLGNGckN1QjtRRXNDdkIsZUZ0Q3VCLEVBQUEsRUU0Q3hCO0lENUNMO01GQ0Y7UUd3Q1UsZ0JGckMyQjtRRXNDM0IsaUJGdEMyQixFQUFBLEVFd0M5QjtFSFJMO0lBQ0UsVUFBVTtJQUNWLHVCQ3RDMkI7SUR3QzNCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNC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SU13RzNCLGtDQUFrQztJQUNsQyxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFFYixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWix1REFBK0M7UUFBL0MsbURBQStDO1lBQS9DLCtDQUErQztJQUUvQyw2REFBNkM7SUFBN0MscURBQTZDO0lBQTdDLDZDQUE2QztJQUE3Qyx3RkFBNkM7SUFFN0MsWUFBWTtJRHZEZCxxQkFBcUIsRUFBQTtJQUVyQjtNQUNFLGFBQWEsRUFBQTtJQUdmO01BQ0UsYUFBYSxFQUFBO0lBR2Y7TUFDRSxhQUFhLEVBQUEiLCJmaWxlIjoiY29tcG9uZW50cy9maWx0ZXIvZmlsdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi5maWx0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMzUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBiaWcoNDApO1xuICAgIGdhcDogYmlnKDM1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBnYXA6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAuY2hlY2tib3gsICYgLnJhZGlvIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtQ2hlY2tib3goKTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDMwKTtcbiAgICBcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogYmlnKDIwKTtcbiAgICAgICAgXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBiaWcoMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgICZfYWN0aXZlIHtcbiAgICAgICYgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICAgICYgLmZpbHRlci1pdGVtX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfbW9iaWxlX2hpZGRlbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICYgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMjApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG5cbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygxOCk7XG4gICAgICAgIGhlaWdodDogYmlnKDE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDI1OCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDE1KTtcblxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGJpZygzMyk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGJpZygyNTgpO1xuICAgICAgICBnYXA6IGJpZygxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDIzNyk7XG4gICAgICB9XG4gICAgICBcbiAgICAgICZfY29sb3Ige1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIFxuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICYgfiAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdmFsdWUpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci12YWx1ZSk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbSg0KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGdhcDogcmVtKDMwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMzApO1xuICAgICAgfVxuXG4gICAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDEwKSB7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgLm1zZTJfbnVtYmVyX3NsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDUpO1xuICAgICAgXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC1wcmltYXJ5KTtcbiAgICAgIFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IGJpZyg1KTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1KTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIHRvcDogcmVtKC01KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogYmlnKDE1KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZygxNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDM5MCkgMWZyO1xuICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBiaWcoMzkwKSAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCN7cmVtKDE2NzQpfSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMjk1KSAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDE1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgICAgfVxuXG4gICAgICAmIC5maWx0ZXItZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogYmlnKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zaG93IHtcbiAgICAgICAgJiAuZmlsdGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDcuNSlcbiAgICAgIH1cblxuICAgICAgJiA+IC5maWx0ZXItaXRlbV9fbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmID4gLmZpbHRlci1pdGVtX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMClcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZmlsdGVyLWl0ZW1fX2ljb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc2V0IHtcbiAgICAtLWFjY2VudC1saWdodC1wcmltYXJ5OiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeTogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJ21vYmlsZS1maWx0ZXInO1xuIiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTZ9cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAyNTYwICogMTAwfXZ3O1xufVxuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7cmVtKDI1NjEpfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYURlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyMjAxKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgxNzAwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgxMzYwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSg2MzApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBiaWdDaGVja2JveCB7XG4gICYgLmNoZWNrYm94IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDQwKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoNDApO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZygzMCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBtZWRpdW1DaGVja2JveCB7XG4gICYgLmNoZWNrYm94IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjQpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBzbWFsbENoZWNrYm94IHtcbiAgJiAuY2hlY2tib3gge1xuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogYmlnKDE2KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZygxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xuICBsZWZ0OiAtI3tyZW0oJHBpeGVsKX07XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG4gIGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuICBcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IHJlbSgxMyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxMyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJpZyg5OTkpO1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFySG9yaXpvbnRhbCB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IHJlbSgxMyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoMTMpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBiaWcoOTk5KTtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckRlbGV0ZSB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5tb2JpbGUtZmlsdGVyIHtcbiAgLS1maWx0ZXItbWF4LXdpZHRoOiB1bnNldDtcbiAgLS1maWx0ZXItdHJhbnNsYXRlWDogMTAwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjApO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1maWx0ZXItbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWZpbHRlci1tYXgtd2lkdGgpO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tZmlsdGVyLXRyYW5zbGF0ZVgpKTtcbiAgICBcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7XG4gIH1cblxuICAmX2FjdGl2ZSB7XG4gICAgLS1maWx0ZXItdHJhbnNsYXRlWDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWZpbHRlci1tYXgtd2lkdGgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBjdXJzb3I6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWZpbHRlci10cmFuc2xhdGVYKSk7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogcmVtKDIwKTtcbiAgICBoZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC5tb2JpbGUtZmlsdGVyIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZmlsbDogdmFyKC0tZWxlbWVudHMtZGFyayk7XG5cbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gIH1cblxuICAmIC5maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApIHJlbSg2MCk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1maWx0ZXItbWF4LXdpZHRoKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1maWx0ZXItdHJhbnNsYXRlWCkpO1xuICAgIFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKTtcblxuICAgIGN1cnNvcjogYXV0bztcbiAgICBcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGUoKTtcbiAgfVxufVxuIl19 */
