.header {
  position: fixed;
  top: -3rem;
  left: 0;
  z-index: 5;
  width: 100%;
  background-color: var(--bg-white);
  -webkit-transition: top var(--animation-default) 0.5s;
  transition: top var(--animation-default) 0.5s; }
  @media screen and (min-width: 1921px) {
    .header {
      top: -2.5vw; } }
  @media screen and (max-width: 1700px) {
    .header {
      top: -2.8125rem; } }
  .header_focus {
    top: 0; }
  .header-nav {
    position: relative;
    z-index: 3;
    padding: 0.75rem 0;
    background-color: var(--header-background); }
    @media screen and (min-width: 1921px) {
      .header-nav {
        padding: 0.625vw 0; } }
    @media screen and (max-width: 1360px) {
      .header-nav {
        display: none; } }
    .header-nav .nav__link_active::after {
      content: "";
      position: absolute;
      top: -50%;
      left: 50%;
      width: 100%;
      height: 0.25rem;
      background: var(--accent-secondary-default);
      border-radius: 0 0 1.125rem 1.125rem;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (min-width: 1921px) {
        .header-nav .nav__link_active::after {
          height: 0.20833vw;
          border-radius: 0 0 0.9375vw 0.9375vw; } }
      @media screen and (max-width: 1700px) {
        .header-nav .nav__link_active::after {
          top: -60%; } }
    .header-nav_dark-text {
      --text-light-primary: var(--text-dark-primary);
      --text-light-secondary: var(--text-dark-secondary); }
  .header-primary {
    border-bottom: 1px solid var(--stroke-light); }
    @media screen and (min-width: 1921px) {
      .header-primary {
        border-bottom-width: 0.05208vw; } }
    @media screen and (max-width: 1360px) {
      .header-primary {
        padding: 0.875rem 0 !important; } }
    .header-primary__flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .header-primary__menu {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      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;
      gap: 1.5625rem; }
      @media screen and (min-width: 1921px) {
        .header-primary__menu {
          gap: 1.30208vw; } }
      @media screen and (max-width: 750px) {
        .header-primary__menu {
          gap: 0.9375rem; } }
  .header-burger {
    padding: 0.75rem;
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    -webkit-box-shadow: 0 3px 0 0 var(--accent-button-burger-hard-shadow);
            box-shadow: 0 3px 0 0 var(--accent-button-burger-hard-shadow);
    background-color: var(--accent-button-burger-default);
    border-radius: var(--radius-primary); }
    @media screen and (max-width: 1360px) {
      .header-burger {
        display: block; } }
    .header-burger .icon {
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--text-light-primary); }
      @media screen and (min-width: 1921px) {
        .header-burger .icon {
          width: 1.04167vw;
          height: 1.04167vw; } }
    @media (any-hover: hover) {
      .header-burger .button:not(.button_primary):not(.button_secondary):hover .icon {
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset; } }
    .header-burger .button:not(.button_primary):not(.button_secondary):not(.button_tertiary)::before {
      width: 2.75rem;
      height: 2.75rem; }
  .header-contact {
    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: 2.5rem; }
    @media screen and (min-width: 1921px) {
      .header-contact {
        gap: 2.08333vw; } }
    @media screen and (max-width: 1700px) {
      .header-contact {
        gap: 2.75rem; } }
    @media screen and (max-width: 1360px) {
      .header-contact {
        gap: 1.875rem; } }
    @media screen and (max-width: 767px) {
      .header-contact__details {
        display: none; } }
    .header-contact__phone {
      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.875rem; }
      @media screen and (min-width: 1921px) {
        .header-contact__phone {
          gap: 0.72917vw; } }
      @media screen and (max-width: 1700px) {
        .header-contact__phone {
          gap: 0.75rem; } }
      .header-contact__phone .icon {
        width: 1.25rem;
        height: 1.25rem;
        fill: var(--accent-secondary-default); }
        @media screen and (min-width: 1921px) {
          .header-contact__phone .icon {
            width: 1.04167vw;
            height: 1.04167vw; } }
        @media screen and (max-width: 1700px) {
          .header-contact__phone .icon {
            width: 1rem;
            height: 1rem; } }
    .header-contact__number {
      color: var(--text-dark-primary);
      font: var(--font-title-M);
      font-size: 1.125rem;
      text-decoration: none;
      white-space: nowrap;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media (any-hover: hover) {
        .header-contact__number:hover {
          color: var(--accent-primary-default); } }
    .header-contact__schedule {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      gap: 0.625rem;
      margin-left: 0.9375rem;
      cursor: pointer; }
      @media screen and (min-width: 1921px) {
        .header-contact__schedule {
          gap: 0.52083vw;
          margin-left: 0.78125vw; } }
      @media (any-hover: hover) {
        .header-contact__schedule:hover > ul {
          visibility: visible;
          opacity: 1; }
        .header-contact__schedule:hover .icon {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); } }
      .header-contact__schedule > ul {
        margin-top: 0.625rem; }
        @media screen and (min-width: 1921px) {
          .header-contact__schedule > ul {
            margin-top: 0.52083vw; } }
      .header-contact__schedule::before {
        content: "";
        position: absolute;
        top: -0.3125rem;
        left: -0.3125rem;
        width: calc(100% + 0.3125rem * 2);
        height: calc(100% + 0.3125rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .header-contact__schedule::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
      .header-contact__schedule .icon {
        fill: var(--icon-secondary);
        -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); }
      .header-contact__schedule .header-contact__icon.active {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .header-contact__time {
      position: relative;
      max-width: 10rem;
      color: var(--text-dark-primary);
      font: var(--font-body-S-r);
      text-align: center; }
      @media screen and (min-width: 1921px) {
        .header-contact__time {
          max-width: 8.33333vw; } }
      @media screen and (max-width: 1700px) {
        .header-contact__time {
          font: var(--font-body-M-r); } }
      .header-contact__time::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -0.9375rem;
        margin: auto;
        width: 0.3125rem;
        height: 0.3125rem;
        background-color: var(--system-states-success);
        border-radius: var(--radius-infinity); }
        @media screen and (min-width: 1921px) {
          .header-contact__time::before {
            width: 0.26042vw;
            height: 0.26042vw; } }
        @media screen and (min-width: 1921px) {
          .header-contact__time::before {
            left: -0.78125vw; } }
    @media screen and (max-width: 750px) {
      .header-contact__button {
        padding: 0; }
        .header-contact__button .button__text {
          display: none; }
        .header-contact__button .button__content > .icon {
          display: block; } }
    @media screen and (max-width: 750px) {
      .header-contact__button.button {
        padding: 0;
        width: var(--button-min-height); } }
    .header-contact__button .icon {
      width: 1.25rem;
      height: 1.25rem;
      display: none; }
  .header-address {
    position: relative;
    padding-left: 2.125rem;
    width: 17.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;
    font: var(--font-body-S-r); }
    @media screen and (min-width: 1921px) {
      .header-address {
        padding-left: 1.77083vw;
        width: 14.79167vw; } }
    @media screen and (max-width: 1700px) {
      .header-address {
        padding-left: 2rem;
        width: 17.5rem;
        font: var(--font-body-M-r); } }
    @media screen and (max-width: 1400px) {
      .header-address {
        display: none; } }
    .header-address .icon {
      position: absolute;
      top: 0;
      left: 0;
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--accent-secondary-default); }
      @media screen and (min-width: 1921px) {
        .header-address .icon {
          width: 1.04167vw;
          height: 1.04167vw; } }
      @media screen and (max-width: 1700px) {
        .header-address .icon {
          width: 1rem;
          height: 1rem; } }
    .header-address__text {
      color: var(--text-dark-primary); }
    .header-address__link {
      color: rgba(178, 147, 108, 0.6);
      -webkit-text-decoration-style: dashed;
              text-decoration-style: dashed;
      text-decoration-thickness: 1px;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-underline-position: under;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .header-address__link {
          text-decoration-thickness: 0.05208vw; } }
      @media (any-hover: hover) {
        .header-address__link:hover {
          color: var(--accent-primary-default); } }
      .header-address__link::before {
        content: "";
        position: absolute;
        top: -0.3125rem;
        left: -0.3125rem;
        width: calc(100% + 0.3125rem * 2);
        height: calc(100% + 0.3125rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .header-address__link::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
  .header-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .header-social {
        gap: 0.78125vw; } }
    @media screen and (max-width: 1360px) {
      .header-social {
        display: none; } }
    .header-social__link {
      position: relative;
      height: inherit;
      display: block; }
      @media (any-hover: hover) {
        .header-social__link:hover .icon {
          fill: var(--accent-primary-default); } }
      .header-social__link .icon {
        -webkit-transition: fill var(--animation-default);
        transition: fill var(--animation-default); }
      .header-social__link::before {
        content: "";
        position: absolute;
        top: -0.3125rem;
        left: -0.3125rem;
        width: calc(100% + 0.3125rem * 2);
        height: calc(100% + 0.3125rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .header-social__link::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
    .header-social__item {
      height: 1.875rem; }
      @media screen and (min-width: 1921px) {
        .header-social__item {
          height: 1.5625vw; } }
      .header-social__item .icon {
        width: 1.875rem;
        height: 1.875rem; }
        @media screen and (min-width: 1921px) {
          .header-social__item .icon {
            width: 1.5625vw;
            height: 1.5625vw; } }
        @media screen and (max-width: 1700px) {
          .header-social__item .icon {
            width: 1.625rem;
            height: 1.625rem; } }
  .header__rating {
    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.3125rem; }
    .header__rating-content {
      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.3125rem; }
    .header__rating-score {
      color: var(--text-dark-primary);
      font: var(--font-body-S-m); }

.nav {
  width: 100%; }
  .nav__list {
    margin: 0;
    padding: 0;
    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: 4.0625rem; }
    @media screen and (min-width: 1921px) {
      .nav__list {
        gap: 3.38542vw; } }
    @media screen and (max-width: 1700px) {
      .nav__list {
        gap: 1.875rem; } }
  .nav__item {
    position: relative;
    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;
    list-style: none; }
    @media (any-hover: hover) {
      .nav__item:hover > .nav__link {
        color: var(--accent-secondary-default); }
      .nav__item:hover > ul {
        visibility: visible;
        opacity: 1; }
      .nav__item:hover ul {
        -webkit-transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s;
        transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s; }
      .nav__item:hover > a > .icon {
        fill: var(--accent-secondary-default);
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .nav__item:hover > .icon {
        fill: var(--accent-primary-default); } }
    .nav__item .icon {
      fill: var(--text-light-primary);
      -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
      transition: fill var(--animation-default), -webkit-transform var(--animation-default);
      transition: transform var(--animation-default), fill var(--animation-default);
      transition: transform var(--animation-default), fill var(--animation-default), -webkit-transform var(--animation-default); }
    .nav__item .submenu {
      position: absolute;
      top: 100%;
      left: 0;
      margin-top: 0.75rem; }
      @media screen and (min-width: 1921px) {
        .nav__item .submenu {
          margin-top: 0.625vw; } }
      .nav__item .submenu li:hover > ul {
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 1;
        display: block;
        overflow: visible; }
    .nav__item .submenu ul {
      position: relative;
      display: none; }
    .nav__item_more {
      position: relative;
      cursor: pointer; }
      .nav__item_more::before {
        content: "";
        position: absolute;
        top: -0.75rem;
        left: -0.75rem;
        width: calc(100% + 0.75rem * 2);
        height: calc(100% + 0.75rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .nav__item_more::before {
            top: -0.625vw;
            left: -0.625vw;
            width: calc(100% + 0.625vw * 2);
            height: calc(100% + 0.625vw * 2); } }
  .nav__more {
    width: 100%; }
    .nav__more a {
      color: var(--text-dark-primary) !important; }
  .nav__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.3125rem;
    color: var(--text-light-primary);
    font: var(--font-body-M-r);
    text-decoration: none;
    white-space: nowrap;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .nav__link {
        gap: 0.26042vw; } }
    .nav__link::before {
      content: "";
      position: absolute;
      top: -0.75rem;
      left: -0.75rem;
      width: calc(100% + 0.75rem * 2);
      height: calc(100% + 0.75rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 1921px) {
        .nav__link::before {
          top: -0.625vw;
          left: -0.625vw;
          width: calc(100% + 0.625vw * 2);
          height: calc(100% + 0.625vw * 2); } }

.logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  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: 2.5rem; }
  @media screen and (min-width: 1921px) {
    .logo {
      gap: 2.08333vw; } }
  @media screen and (max-width: 750px) {
    .logo {
      margin-top: 0.4375rem; } }
  .logo__link {
    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: 0.625rem; }
    @media screen and (min-width: 1921px) {
      .logo__link {
        gap: 0.52083vw; } }
  .logo__image {
    width: auto;
    display: block;
    cursor: pointer; }
    @media screen and (max-width: 880px) {
      .logo__image {
        height: 3.125rem !important; } }
    .logo__image_secondary {
      height: 2.5rem !important; }
  .logo__tagline {
    width: 100%;
    max-width: 14.1875rem;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-S-r);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1921px) {
      .logo__tagline {
        max-width: 11.82292vw; } }
    @media screen and (max-width: 1710px) {
      .logo__tagline {
        display: none; } }

.dropdown-header {
  position: absolute;
  top: 100%;
  right: 0;
  margin: 0;
  padding: 1.125rem 1.5rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  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;
  gap: 0.625rem;
  -webkit-box-shadow: 0 25px 37px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 25px 37px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--bg-white, #FFF);
  border-radius: var(--radius-primary);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s;
  transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s; }
  @media screen and (min-width: 1921px) {
    .dropdown-header {
      padding: 0.9375vw 1.25vw;
      gap: 0.52083vw;
      -webkit-box-shadow: 0 1.30208vw 1.92708vw 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 1.30208vw 1.92708vw 0 rgba(0, 0, 0, 0.1); } }
  .dropdown-header li {
    color: var(--text-dark-primary);
    font: var(--font-body-S-r);
    list-style: none; }
  .dropdown-header.active {
    visibility: visible;
    opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY29tbW9uL2hlYWRlci9oZWFkZXIuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19zcXVhcmUuc2NzcyIsIm1peGlucy9fZGlzYWJsZS1tb2ItaG92ZXIuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxlQUFlO0VBQ2YsVUNINkI7RURJN0IsT0FBTztFQUNQLFVBQVU7RUFFVixXQUFXO0VBRVgsaUNBQWlDO0VBRWpDLHFEQUE2QztFQUE3Qyw2Q0FBNkMsRUFBQTtFRVg3QztJRkNGO01BYUksV0NWaUMsRUFBQSxFRDBjcEM7RUVsY0M7SUZYRjtNQWlCSSxlQ2xCMkIsRUFBQSxFRDhjOUI7RUF6YkM7SUFDRSxNQUFNLEVBQUE7RUFHUjtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBRVYsa0JBQWtCO0lBRWxCLDBDQUEwQyxFQUFBO0lFL0I1QztNRnlCQTtRQVNJLGtCQUFrQixFQUFBLEVBcUNyQjtJRXJERDtNRk9BO1FBYUksYUFBYSxFQUFBLEVBaUNoQjtJQTlDQTtNQWlCRyxXQUFXO01BRVgsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxTQUFTO01BRVQsV0FBVztNQUNYLGVDakR5QjtNRG1EekIsMkNBQTJDO01BQzNDLG9DQ3BEeUI7TURzRHpCLG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7TUV0RC9CO1FGeUJDO1VBZ0NLLGlCQ3JENkI7VUR1RDdCLG9DQ3ZENkIsRUFBQSxFRDZEaEM7TUVyREg7UUZhQztVQXNDSyxTQUFTLEVBQUEsRUFFWjtJQUVEO01BQ0UsOENBQXFCO01BQ3JCLGtEQUF1QixFQUFBO0VBSTNCO0lBQ0UsNENBQTRDLEVBQUE7SUUxRTlDO01GeUVBO1FBSUksOEJDekUrQixFQUFBLEVEd0dsQztJRTFGRDtNRnVEQTtRQVFJLDhCQUE2QixFQUFBLEVBMkJoQztJQXhCQztN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Yiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsYUNycUI2QjtFRHVxQjdCLG9EQUE0QztVQUE1Qyw0Q0FBNEM7RUFDNUMsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUVWLG1HQUN3QztFQUR4QywyRkFDd0MsRUFBQTtFRTlxQnhDO0lGMHBCRjtNQXVCSSx3QkM3cUJpQztNRDhxQmpDLGNDOXFCaUM7TURnckJqQyw4REFBa0Q7Y0FBbEQsc0RBQWtELEVBQUEsRUFhckQ7RUF2Q0Q7SUE4QkksK0JBQStCO0lBQy9CLDBCQUEwQjtJQUMxQixnQkFBZ0IsRUFBQTtFQWhDcEI7SUFvQ0ksbUJBQW1CO0lBQ25CLFVBQVUsRUFBQSIsImZpbGUiOiJjb21wb25lbnRzL2NvbW1vbi9oZWFkZXIvaGVhZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiByZW0oLTQ4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcblxuICB3aWR0aDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSAwLjVzO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiBiaWcoLTQ4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICB0b3A6IHJlbSgtNDUpO1xuICB9XG5cbiAgJl9mb2N1cyB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgcGFkZGluZzogcmVtKDEyKSAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxMikgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLm5hdl9fbGlua19hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSg0KTtcblxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCByZW0oMTgpIHJlbSgxOCk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoNCk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIGJpZygxOCkgYmlnKDE4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICB0b3A6IC02MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kYXJrLXRleHQge1xuICAgICAgLS10ZXh0LWxpZ2h0LXByaW1hcnk6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIC0tdGV4dC1saWdodC1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNCkgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2ZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDI1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJ1cmdlciB7XG4gICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgaGVpZ2h0OiByZW0oNDQpO1xuXG4gICAgYm94LXNoYWRvdzogMCAzcHggMCAwIHZhcigtLWFjY2VudC1idXR0b24tYnVyZ2VyLWhhcmQtc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtYnV0dG9uLWJ1cmdlci1kZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMCwgdHJ1ZSk7XG5cbiAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSkge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSk6bm90KC5idXR0b25fdGVydGlhcnkpOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oNDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhICg3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgZ2FwOiByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwLCB0cnVlKTtcblxuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NoZWR1bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGJpZygxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBiaWcoMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICAgIH1cblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tc2Vjb25kYXJ5KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmIC5oZWFkZXItY29udGFjdF9faWNvbiB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIG1heC13aWR0aDogcmVtKDE2MCk7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiBiaWcoMTYwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiByZW0oLTE1KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg1LCB0cnVlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXN1Y2Nlc3MpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgbGVmdDogYmlnKC0xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYgLmJ1dHRvbl9fdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmJ1dHRvbl9fY29udGVudCA+IC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMCwgZmFsc2UpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzQpO1xuICAgIHdpZHRoOiByZW0oMjg0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGJpZygzNCk7XG4gICAgICB3aWR0aDogYmlnKDI4NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgICAgd2lkdGg6IHJlbSgyODApO1xuXG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoMTQwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwLCB0cnVlKTtcblxuICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgxNzgsIDE0NywgMTA4LCAwLjYwKTs7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBiaWcoMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGhlaWdodDogcmVtKDMwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMzApO1xuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDMwLCB0cnVlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI2LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNSk7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmLXNjb3JlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg2NSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiA+IC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJiB1bCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIDAuM3MsXG4gICAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIDAuM3M7XG4gICAgICB9XG5cbiAgICAgICYgPiBhID4gLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIH1cblxuICAgICYgLnN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiByZW0oMzAwKTtcbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJpZygxMik7XG5cbiAgICAgICAgLy8gbWF4LWhlaWdodDogYmlnKDMwMCk7XG4gICAgICB9XG5cbiAgICAgICYgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnN1Ym1lbnUgdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfbW9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDUpO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMik7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNyk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg4ODBweCkge1xuICAgICAgaGVpZ2h0OiByZW0oNTApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9zZWNvbmRhcnkge1xuICAgICAgaGVpZ2h0OiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFnbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMjI3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IGJpZygyMjcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhICgxNzEwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiByZW0oMTgpIHJlbSgyNCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDEwKTtcblxuICBib3gtc2hhZG93OiAwIDI1cHggMzdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUsICNGRkYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSAwLjNzLFxuICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSAwLjNzO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDE4KSBiaWcoMjQpO1xuICAgIGdhcDogYmlnKDEwKTtcblxuICAgIGJveC1zaGFkb3c6IDAgYmlnKDI1KSBiaWcoMzcpIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgJiBsaSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTZ9cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxOTIwICogMTAwfXZ3O1xufVxuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBtaXhpbiBtZWRpYURlc2t0b3Age1xuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyMjAxKX0pIHtcbi8vICAgICBAY29udGVudDtcbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBzcXVhcmUoJHBpeGVscywgJG1lZGlhQmlnRGVza3RvcDogZmFsc2UpIHtcbiAgd2lkdGg6ICN7cmVtKCRwaXhlbHMpfTtcbiAgaGVpZ2h0OiAje3JlbSgkcGl4ZWxzKX07XG5cbiAgQGlmICRtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogI3tiaWcoJHBpeGVscyl9O1xuICAgICAgaGVpZ2h0OiAje2JpZygkcGl4ZWxzKX07XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBwc2V1ZG8oJHBpeGVsKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB0b3A6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgICBsZWZ0OiAje2JpZygtJHBpeGVsKX07XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gIH1cblxuICBAY29udGVudDtcbn1cbiJdfQ== */
