.header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 6;
  padding: 1.875rem 0;
  width: 100%;
  background-color: var(--bg-white); }
  @media screen and (min-width: 160.0625rem) {
    .header {
      padding: 1.17188vw 0; } }
  @media screen and (max-width: 106.25rem) {
    .header {
      padding: 1.875rem 0; } }
  @media screen and (max-width: 85rem) {
    .header {
      padding: 1.46875rem 0; } }
  @media screen and (max-width: 39.375rem) {
    .header {
      padding: 1.25rem 0; } }
  .header__container {
    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; }
    .header__container > [data-nav-overflow-container] {
      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: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 1.875rem; }
      @media screen and (min-width: 160.0625rem) {
        .header__container > [data-nav-overflow-container] {
          gap: 1.17188vw; } }
      @media screen and (max-width: 39.375rem) {
        .header__container > [data-nav-overflow-container] {
          gap: 0.625rem; } }
  .header__nav {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (max-width: 85rem) {
      .header__nav {
        display: none; } }
  .header__right {
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 3.75rem; }
    @media screen and (min-width: 160.0625rem) {
      .header__right {
        gap: 2.34375vw; } }
  .header__social {
    --header-social-padding: 1.875rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: 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: var(--header-social-padding); }
    @media screen and (min-width: 160.0625rem) {
      .header__social {
        --header-social-padding: 1.17188vw; } }
    @media screen and (max-width: 85rem) {
      .header__social {
        display: none; } }
    .header__social .header-social {
      padding-right: var(--header-social-padding);
      border-right: 1px solid rgba(39, 42, 56, 0.15); }
      @media screen and (min-width: 160.0625rem) {
        .header__social .header-social {
          border-right-width: 0.03906vw; } }
  .header__menu {
    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: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 2.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .header__menu {
        gap: 1.5625vw; } }
    @media screen and (max-width: 106.25rem) {
      .header__menu {
        gap: 1.5625rem; } }
    @media screen and (max-width: 39.375rem) {
      .header__menu {
        gap: 1.25rem; } }
  .header__button {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    overflow: visible;
    /*@include mediaMobile {
      width: rem(16);
      height: rem(16);
    }*/ }
    @media screen and (min-width: 160.0625rem) {
      .header__button {
        width: 0.9375vw;
        height: 0.9375vw; } }
    @media screen and (max-width: 106.25rem) {
      .header__button {
        width: 1.125rem;
        height: 1.125rem; } }
    @media (any-hover: hover) {
      .header__button:hover .button__icon {
        fill: var(--accent-light-secondary); } }
    .header__button::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; }
      @media screen and (min-width: 160.0625rem) {
        .header__button::before {
          top: -0.78125vw;
          left: -0.78125vw;
          width: calc(100% + 0.78125vw * 2);
          height: calc(100% + 0.78125vw * 2); } }
      @media screen and (max-width: 106.25rem) {
        .header__button::before {
          content: "";
          position: absolute;
          top: -0.78125rem;
          left: -0.78125rem;
          width: calc(100% + 0.78125rem * 2);
          height: calc(100% + 0.78125rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .header__button::before {
      top: -0.48828vw;
      left: -0.48828vw;
      width: calc(100% + 0.48828vw * 2);
      height: calc(100% + 0.48828vw * 2); } }
      @media screen and (max-width: 39.375rem) {
        .header__button::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 (max-width: 39.375rem) and (min-width: 160.0625rem) {
    .header__button::before {
      top: -0.39062vw;
      left: -0.39062vw;
      width: calc(100% + 0.39062vw * 2);
      height: calc(100% + 0.39062vw * 2); } }
    .header__button .button__icon {
      width: 100%;
      height: 100%;
      fill: var(--accent-dark-primary); }
  .header .burger-button {
    display: none; }
    @media screen and (max-width: 85rem) {
      .header .burger-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.header-more {
  display: none; }
  .header-more_show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header-more .nav__arrow {
    width: 1.5rem;
    height: 1.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .header-more .nav__arrow {
        width: 0.9375vw;
        height: 0.9375vw; } }

.nav__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2.5rem;
  list-style: none; }
  @media screen and (min-width: 160.0625rem) {
    .nav__list {
      gap: 1.5625vw; } }
  @media screen and (max-width: 106.25rem) {
    .nav__list {
      gap: 1.5625rem; } }

.nav__item {
  position: relative;
  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; }
  @media (any-hover: hover) {
    .nav__item:hover > .nav-dropdown {
      margin: 0;
      opacity: 1;
      visibility: visible; } }
  .nav__item > .nav-dropdown {
    position: absolute;
    top: calc(100% + 1.5625rem);
    left: -1.875rem;
    margin-top: -0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .nav__item > .nav-dropdown {
        top: calc(100% + 0.97656vw);
        left: -1.17188vw;
        margin-top: -0.39062vw; } }
    @media screen and (max-width: 106.25rem) {
      .nav__item > .nav-dropdown {
        top: calc(100% + 1.375rem); } }
    .nav__item > .nav-dropdown::before {
      content: "";
      position: absolute;
      z-index: 0;
      top: -1.25rem;
      left: 0;
      width: 100%;
      height: 5rem;
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .nav__item > .nav-dropdown::before {
          top: -0.78125vw;
          height: 1.5625vw; } }

.nav__link {
  position: relative;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.3125rem;
  color: var(--text-dark-primary);
  font: var(--font-body-XS);
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
  transition: color var(--animation-timing) var(--cubic-bezier);
  cursor: pointer; }
  @media screen and (min-width: 160.0625rem) {
    .nav__link {
      gap: 0.19531vw; } }
  @media (any-hover: hover) {
    .nav__link:hover {
      color: var(--accent-light-primary); } }
  .nav__link::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; }
    @media screen and (min-width: 160.0625rem) {
      .nav__link::before {
        top: -0.78125vw;
        left: -0.78125vw;
        width: calc(100% + 0.78125vw * 2);
        height: calc(100% + 0.78125vw * 2); } }
    @media screen and (max-width: 106.25rem) {
      .nav__link::before {
        content: "";
        position: absolute;
        top: -0.78125rem;
        left: -0.78125rem;
        width: calc(100% + 0.78125rem * 2);
        height: calc(100% + 0.78125rem * 2);
        background-color: transparent;
        opacity: 0; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .nav__link::before {
      top: -0.48828vw;
      left: -0.48828vw;
      width: calc(100% + 0.48828vw * 2);
      height: calc(100% + 0.48828vw * 2); } }

.nav__arrow {
  width: 0.875rem;
  height: 0.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--accent-light-primary); }
  @media screen and (min-width: 160.0625rem) {
    .nav__arrow {
      width: 0.54688vw;
      height: 0.54688vw; } }

.nav-dropdown {
  padding: 0.9375rem;
  min-width: 15.3125rem;
  height: auto;
  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: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0;
  background-color: var(--bg-light-extra);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: margin var(--animation-timing) var(--cubic-bezier) 0.25s, opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s;
  transition: margin var(--animation-timing) var(--cubic-bezier) 0.25s, opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s; }
  @media screen and (min-width: 160.0625rem) {
    .nav-dropdown {
      padding: 0.58594vw;
      min-width: 9.57031vw; } }
  @media screen and (max-width: 106.25rem) {
    .nav-dropdown {
      padding: 0.625rem; } }
  .nav-dropdown .nav-dropdown {
    top: 0;
    left: 100%;
    margin-top: 0;
    margin-left: -0.625rem;
    -webkit-transition: margin var(--animation-timing) var(--cubic-bezier) 0.25s, opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s;
    transition: margin var(--animation-timing) var(--cubic-bezier) 0.25s, opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s; }
    .nav-dropdown .nav-dropdown::before {
      content: unset; }
  .nav-dropdown .select-answer__item {
    background-color: var(--bg-light-extra); }
    @media (any-hover: hover) {
      .nav-dropdown .select-answer__item:hover {
        color: var(--accent-light-primary);
        background-color: var(--bg-white); } }
  .nav-dropdown .nav__item {
    position: relative;
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .nav-dropdown .nav__item {
        gap: 0.39062vw; } }
    @media (any-hover: hover) {
      .nav-dropdown .nav__item:hover > .nav__link {
        color: var(--accent-light-primary);
        background-color: var(--bg-white); } }
  .nav-dropdown .nav__link {
    padding: 0.625rem 0.9375rem;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .nav-dropdown .nav__link {
        padding: 0.39062vw 0.9375rem; } }
    @media screen and (max-width: 106.25rem) {
      .nav-dropdown .nav__link {
        padding: 0.71875rem 0.9375rem; } }
    .nav-dropdown .nav__link::before {
      display: none; }
  .nav-dropdown .nav__arrow {
    width: 1.125rem;
    height: 1.125rem;
    fill: var(--accent-dark-primary); }
    @media screen and (min-width: 160.0625rem) {
      .nav-dropdown .nav__arrow {
        width: 0.70312vw;
        height: 0.70312vw; } }

[data-nav-overflow-list] .nav__link {
  padding: 0; }

.nav-europa {
  --list-gap: 0.625rem;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 2.5rem 0;
  width: 100%;
  height: calc(100vh - 122px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: var(--bg-white);
  border-top: solid 1px var(--stroke-dark-secondary);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s;
  transition: opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s; }
  @media screen and (min-width: 160.0625rem) {
    .nav-europa {
      --list-gap: 0.39062vw;
      padding: 1.5625vw 0;
      border-top-width: 0.03906vw; } }
  .nav-europa__wrapper {
    padding: 0 var(--container-offset);
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    gap: var(--grid-column-gap);
    overflow: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain; }
    .nav-europa__wrapper::-webkit-scrollbar {
      width: 0.8125rem; }
      @media screen and (min-width: 160.0625rem) {
        .nav-europa__wrapper::-webkit-scrollbar {
          width: 0.50781vw; } }
    .nav-europa__wrapper::-webkit-scrollbar-track {
      background: var(--bg-white); }
    .nav-europa__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) {
        .nav-europa__wrapper::-webkit-scrollbar-thumb {
          border-radius: 39.02344vw;
          border-width: 0.15625vw; } }
      @media (any-hover: hover) {
        .nav-europa__wrapper::-webkit-scrollbar-thumb:hover {
          background-color: var(--accent-light-primary); } }
  .nav-europa ul {
    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: var(--list-gap);
    list-style: none; }
  .nav-europa li {
    width: 100%;
    display: block; }
    .nav-europa li > ul {
      margin-top: var(--list-gap); }
      .nav-europa li > ul > li > ul {
        padding-left: calc(var(--grid-column-gap) / 2); }
    .nav-europa li a {
      width: 100%;
      display: block;
      color: var(--text-dark-secondary);
      font: var(--font-body-S);
      text-decoration: none;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media (any-hover: hover) {
        .nav-europa li a:hover {
          color: var(--accent-light-primary); } }
  .nav-europa__column {
    width: 100%;
    height: auto; }
    .nav-europa__column > ul {
      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: var(--grid-column-gap); }
      .nav-europa__column > ul > li > a {
        color: var(--text-dark-primary);
        font: var(--font-body-M);
        font-weight: 500; }
    .nav-europa__column_solo > ul {
      gap: var(--list-gap); }

[data-ue-catalog] {
  position: unset; }
  @media (any-hover: hover) {
    [data-ue-catalog]:hover .nav-europa {
      opacity: 1;
      visibility: visible;
      pointer-events: all; }
    [data-ue-catalog]:hover > .nav__link::before {
      content: "";
      position: absolute;
      top: -2.8125rem;
      left: -2.8125rem;
      width: calc(100% + 2.8125rem * 2);
      height: calc(100% + 2.8125rem * 2);
      background-color: transparent;
      opacity: 0; } }
  @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
    [data-ue-catalog]:hover > .nav__link::before {
      top: -1.75781vw;
      left: -1.75781vw;
      width: calc(100% + 1.75781vw * 2);
      height: calc(100% + 1.75781vw * 2); } }

.header-cart {
  position: relative; }
  .header-cart .button__icon {
    position: relative;
    z-index: 1; }
  .header-cart__count {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    z-index: 2;
    padding: 0 0.125rem;
    min-width: 1rem;
    height: 1rem;
    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;
    color: var(--text-light-primary);
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    background-color: var(--accent-light-primary);
    border-radius: var(--radius-infinity);
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform var(--animation-timing-small) var(--cubic-bezier);
    transition: -webkit-transform var(--animation-timing-small) var(--cubic-bezier);
    transition: transform var(--animation-timing-small) var(--cubic-bezier);
    transition: transform var(--animation-timing-small) var(--cubic-bezier), -webkit-transform var(--animation-timing-small) var(--cubic-bezier); }
    .header-cart__count_active {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    @media screen and (min-width: 160.0625rem) {
      .header-cart__count {
        top: -0.3125vw;
        right: -0.3125vw;
        padding: 0 0.07812vw;
        min-width: 0.625vw;
        height: 0.625vw;
        font-size: 0.39062vw; } }
    @media screen and (max-width: 85rem) {
      .header-cart__count {
        top: 0;
        right: -0.625rem; } }
    @media screen and (max-width: 39.375rem) {
      .header-cart__count {
        right: -0.75rem; } }

.header-social {
  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: start;
  gap: 1.25rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .header-social {
      gap: 0.78125vw; } }
  .header-social__item {
    position: relative;
    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;
    text-decoration: none; }
    @media (any-hover: hover) {
      .header-social__item:hover .header-social__icon {
        fill: var(--accent-light-secondary); } }
    .header-social__item::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) {
        .header-social__item::before {
          top: -0.39062vw;
          left: -0.39062vw;
          width: calc(100% + 0.39062vw * 2);
          height: calc(100% + 0.39062vw * 2); } }
  .header-social__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--accent-dark-primary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .header-social__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .header-social__icon {
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 39.375rem) {
      .header-social__icon {
        width: 1rem;
        height: 1rem; } }

.header-call {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: var(--text-dark-primary);
  text-decoration: none; }
  .header-call__phone {
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    text-decoration: none;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media (any-hover: hover) {
      .header-call__phone:hover {
        color: var(--accent-light-secondary); } }
  .header-call__link {
    padding: 0;
    border: none;
    background: none;
    color: var(--accent-light-primary);
    font: 400 1rem/150% var(--font-primary);
    text-decoration: underline;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .header-call__link {
        font: 400 0.625vw/150% var(--font-primary); } }
    @media (any-hover: hover) {
      .header-call__link:hover {
        color: var(--accent-light-secondary); } }

.header-phone {
  position: relative;
  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: start;
  gap: 0.625rem;
  text-decoration: none; }
  @media screen and (min-width: 160.0625rem) {
    .header-phone {
      gap: 0.39062vw; } }
  @media (any-hover: hover) {
    .header-phone:hover .header-phone__icon {
      fill: var(--accent-light-secondary); }
    .header-phone:hover .header-phone__text {
      color: var(--accent-light-secondary); } }
  .header-phone::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) {
      .header-phone::before {
        top: -0.39062vw;
        left: -0.39062vw;
        width: calc(100% + 0.39062vw * 2);
        height: calc(100% + 0.39062vw * 2); } }
    @media screen and (max-width: 39.375rem) {
      .header-phone::before {
        content: "";
        position: absolute;
        top: -0.5rem;
        left: -0.5rem;
        width: calc(100% + 0.5rem * 2);
        height: calc(100% + 0.5rem * 2);
        background-color: transparent;
        opacity: 0; } }
  @media screen and (max-width: 39.375rem) and (min-width: 160.0625rem) {
    .header-phone::before {
      top: -0.3125vw;
      left: -0.3125vw;
      width: calc(100% + 0.3125vw * 2);
      height: calc(100% + 0.3125vw * 2); } }
  .header-phone__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--accent-dark-primary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .header-phone__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .header-phone__icon {
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 39.375rem) {
      .header-phone__icon {
        width: 1rem;
        height: 1rem; } }
    @media screen and (max-width: 39.375rem) {
      .header-phone__icon {
        fill: var(--accent-light-primary); } }
  .header-phone__text {
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    white-space: nowrap;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (max-width: 39.375rem) {
      .header-phone__text {
        display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzIiwibWl4aW5zL19taXhpbi5zY3NzIiwibWl4aW5zL19taW5pLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9oZWFkZXIuY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItbW9yZS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX25hdi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX25hdi1ldXJvcGEuc2NzcyIsIm1peGlucy9fc2Nyb2xsYmFyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLWNhcnQuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLWNhbGwuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItcGhvbmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLGdCQUFnQjtFQUNoQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFFVixtQkFBa0I7RUFDbEIsV0FBVztFQUVYLGlDQUFpQyxFQUFBO0VDVmpDO0lEQ0Y7TUFZSSxvQkFBa0IsRUFBQSxFQThLckI7RUMvS0M7SURYRjtNQWdCSSxtQkFBa0IsRUFBQSxFQTBLckI7RUN6S0M7SURqQkY7TUFvQkkscUJBQW9CLEVBQUEsRUFzS3ZCO0VDbktDO0lEdkJGO01Bd0JJLGtCQUFrQixFQUFBLEVBa0tyQjtFQS9KQztJQUNFLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNC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ZSI6ImNvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xuXG4gIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDMwKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiByZW0oMjMuNSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICYgPiBbZGF0YS1uYXYtb3ZlcmZsb3ctY29udGFpbmVyXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogcmVtKDMwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMzApO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19iYXNpcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMTgyMCl9KSB7XG4gICAgICAvL2ZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNjApO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgLS1oZWFkZXItc29jaWFsLXBhZGRpbmc6ICN7cmVtKDMwKX07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWhlYWRlci1zb2NpYWwtcGFkZGluZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1oZWFkZXItc29jaWFsLXBhZGRpbmc6ICN7YmlnKDMwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5oZWFkZXItc29jaWFsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhlYWRlci1zb2NpYWwtcGFkZGluZyk7XG5cbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzksIDQyLCA1NiwgMC4xNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogYmlnKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgaGVpZ2h0OiBiaWcoMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgIH1cblxuICAgIC8qQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgfSovXG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMjApIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDEyLjUpXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDEwKVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5idXJnZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcImhlYWRlci1tb3JlXCIsXG5cIm5hdlwiLFxuXCJuYXYtZXVyb3BhXCIsXG5cImhlYWRlci1jYXJ0XCIsXG5cImhlYWRlci1zb2NpYWxcIixcblwiaGVhZGVyLWNhbGxcIixcblwiaGVhZGVyLXBob25lXCI7XG4iLCJAbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjU2MSl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7cmVtKDIyMDEpfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7cmVtKDE3MDApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7cmVtKDEzNjApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYU1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7cmVtKDYzMCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTZ9cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAyNTYwICogMTAwfXZ3O1xufVxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMS4xNzE4OHZ3IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMS40Njg3NXJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH0gfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5oZWFkZXJfX2NvbnRhaW5lciA+IFtkYXRhLW5hdi1vdmVyZmxvdy1jb250YWluZXJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyID4gW2RhdGEtbmF2LW92ZXJmbG93LWNvbnRhaW5lcl0ge1xuICAgICAgICAgIGdhcDogMS4xNzE4OHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgPiBbZGF0YS1uYXYtb3ZlcmZsb3ctY29udGFpbmVyXSB7XG4gICAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMy43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX19yaWdodCB7XG4gICAgICAgIGdhcDogMi4zNDM3NXZ3OyB9IH1cbiAgLmhlYWRlcl9fc29jaWFsIHtcbiAgICAtLWhlYWRlci1zb2NpYWwtcGFkZGluZzogMS44NzVyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWhlYWRlci1zb2NpYWwtcGFkZGluZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlcl9fc29jaWFsIHtcbiAgICAgICAgLS1oZWFkZXItc29jaWFsLXBhZGRpbmc6IDEuMTcxODh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5oZWFkZXJfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX3NvY2lhbCAuaGVhZGVyLXNvY2lhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItc29jaWFsLXBhZGRpbmcpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDU2LCAwLjE1KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fc29jaWFsIC5oZWFkZXItc29jaWFsIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBnYXA6IDEuNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKkBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIH0qLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmhlYWRlcl9fYnV0dG9uOmhvdmVyIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gICAgLmhlYWRlcl9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEuMjVyZW07XG4gICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEuMjVyZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuNzgxMjV2dztcbiAgICAgICAgICBsZWZ0OiAtMC43ODEyNXZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNzgxMjV2dyAqIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICAuaGVhZGVyX19idXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMC43ODEyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC43ODEyNXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC43ODEyNXJlbSAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC43ODEyNXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5oZWFkZXJfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTAuNDg4Mjh2dztcbiAgICAgIGxlZnQ6IC0wLjQ4ODI4dnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC40ODgyOHZ3ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNDg4Mjh2dyAqIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgICAuaGVhZGVyX19idXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMC42MjVyZW07XG4gICAgICAgICAgbGVmdDogLTAuNjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaGVhZGVyX19idXR0b246OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjM5MDYydnc7XG4gICAgICBsZWZ0OiAtMC4zOTA2MnZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTsgfSB9XG4gICAgLmhlYWRlcl9fYnV0dG9uIC5idXR0b25fX2ljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTsgfVxuICAuaGVhZGVyIC5idXJnZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5oZWFkZXIgLmJ1cmdlci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmhlYWRlci1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLW1vcmVfc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaGVhZGVyLW1vcmUgLm5hdl9fYXJyb3cge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlci1tb3JlIC5uYXZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDAuOTM3NXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cblxuLm5hdl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAyLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubmF2X19saXN0IHtcbiAgICAgIGdhcDogMS41NjI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAubmF2X19saXN0IHtcbiAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cblxuLm5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAubmF2X19pdGVtOmhvdmVyID4gLm5hdi1kcm9wZG93biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxLjU2MjVyZW0pO1xuICAgIGxlZnQ6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm5hdl9faXRlbSA+IC5uYXYtZHJvcGRvd24ge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuOTc2NTZ2dyk7XG4gICAgICAgIGxlZnQ6IC0xLjE3MTg4dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLm5hdl9faXRlbSA+IC5uYXYtZHJvcGRvd24ge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEuMzc1cmVtKTsgfSB9XG4gICAgLm5hdl9faXRlbSA+IC5uYXYtZHJvcGRvd246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogLTEuMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuNzgxMjV2dztcbiAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXZ3OyB9IH1cblxuLm5hdl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5uYXZfX2xpbmsge1xuICAgICAgZ2FwOiAwLjE5NTMxdnc7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAubmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAubmF2X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuMjVyZW07XG4gICAgbGVmdDogLTEuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEuMjVyZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuNzgxMjV2dztcbiAgICAgICAgbGVmdDogLTAuNzgxMjV2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNzgxMjV2dyAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNzgxMjV2dyAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC43ODEyNXJlbTtcbiAgICAgICAgbGVmdDogLTAuNzgxMjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjc4MTI1cmVtICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC43ODEyNXJlbSAqIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLm5hdl9fbGluazo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTAuNDg4Mjh2dztcbiAgICAgIGxlZnQ6IC0wLjQ4ODI4dnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC40ODgyOHZ3ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNDg4Mjh2dyAqIDIpOyB9IH1cblxuLm5hdl9fYXJyb3cge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubmF2X19hcnJvdyB7XG4gICAgICB3aWR0aDogMC41NDY4OHZ3O1xuICAgICAgaGVpZ2h0OiAwLjU0Njg4dnc7IH0gfVxuXG4ubmF2LWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBtaW4td2lkdGg6IDE1LjMxMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cywgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubmF2LWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6IDAuNTg1OTR2dztcbiAgICAgIG1pbi13aWR0aDogOS41NzAzMXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLm5hdi1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfSB9XG4gIC5uYXYtZHJvcGRvd24gLm5hdi1kcm9wZG93biB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLCBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1czsgfVxuICAgIC5uYXYtZHJvcGRvd24gLm5hdi1kcm9wZG93bjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gIC5uYXYtZHJvcGRvd24gLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLm5hdi1kcm9wZG93biAuc2VsZWN0LWFuc3dlcl9faXRlbTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfSB9XG4gIC5uYXYtZHJvcGRvd24gLm5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm5hdi1kcm9wZG93biAubmF2X19pdGVtIHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLm5hdi1kcm9wZG93biAubmF2X19pdGVtOmhvdmVyID4gLm5hdl9fbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfSB9XG4gIC5uYXYtZHJvcGRvd24gLm5hdl9fbGluayB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzkwNjJ2dyAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLm5hdi1kcm9wZG93biAubmF2X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMC43MTg3NXJlbSAwLjkzNzVyZW07IH0gfVxuICAgIC5uYXYtZHJvcGRvd24gLm5hdl9fbGluazo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1kcm9wZG93biAubmF2X19hcnJvdyB7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm5hdi1kcm9wZG93biAubmF2X19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAwLjcwMzEydnc7XG4gICAgICAgIGhlaWdodDogMC43MDMxMnZ3OyB9IH1cblxuW2RhdGEtbmF2LW92ZXJmbG93LWxpc3RdIC5uYXZfX2xpbmsge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXYtZXVyb3BhIHtcbiAgLS1saXN0LWdhcDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5uYXYtZXVyb3BhIHtcbiAgICAgIC0tbGlzdC1nYXA6IDAuMzkwNjJ2dztcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXZ3IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAubmF2LWV1cm9wYV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICBnYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjsgfVxuICAgIC5uYXYtZXVyb3BhX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC44MTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAubmF2LWV1cm9wYV9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiAwLjUwNzgxdnc7IH0gfVxuICAgIC5uYXYtZXVyb3BhX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgICAubmF2LWV1cm9wYV9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5uYXYtZXVyb3BhX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzkuMDIzNDR2dztcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMTU2MjV2dzsgfSB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLm5hdi1ldXJvcGFfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAubmF2LWV1cm9wYSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWxpc3QtZ2FwKTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXYtZXVyb3BhIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYtZXVyb3BhIGxpID4gdWwge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbGlzdC1nYXApOyB9XG4gICAgICAubmF2LWV1cm9wYSBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1nYXApIC8gMik7IH1cbiAgICAubmF2LWV1cm9wYSBsaSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLm5hdi1ldXJvcGEgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5uYXYtZXVyb3BhX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5uYXYtZXVyb3BhX19jb2x1bW4gPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApOyB9XG4gICAgICAubmF2LWV1cm9wYV9fY29sdW1uID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAubmF2LWV1cm9wYV9fY29sdW1uX3NvbG8gPiB1bCB7XG4gICAgICBnYXA6IHZhcigtLWxpc3QtZ2FwKTsgfVxuXG5bZGF0YS11ZS1jYXRhbG9nXSB7XG4gIHBvc2l0aW9uOiB1bnNldDsgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICBbZGF0YS11ZS1jYXRhbG9nXTpob3ZlciAubmF2LWV1cm9wYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICBbZGF0YS11ZS1jYXRhbG9nXTpob3ZlciA+IC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMi44MTI1cmVtO1xuICAgICAgbGVmdDogLTIuODEyNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjgxMjVyZW0gKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMi44MTI1cmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgW2RhdGEtdWUtY2F0YWxvZ106aG92ZXIgPiAubmF2X19saW5rOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMS43NTc4MXZ3O1xuICAgICAgbGVmdDogLTEuNzU3ODF2dztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjc1NzgxdncgKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMS43NTc4MXZ3ICogMik7IH0gfVxuXG4uaGVhZGVyLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1jYXJ0IC5idXR0b25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5oZWFkZXItY2FydF9fY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwIDAuMTI1cmVtO1xuICAgIG1pbi13aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nLXNtYWxsKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgLmhlYWRlci1jYXJ0X19jb3VudF9hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyLWNhcnRfX2NvdW50IHtcbiAgICAgICAgdG9wOiAtMC4zMTI1dnc7XG4gICAgICAgIHJpZ2h0OiAtMC4zMTI1dnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4wNzgxMnZ3O1xuICAgICAgICBtaW4td2lkdGg6IDAuNjI1dnc7XG4gICAgICAgIGhlaWdodDogMC42MjV2dztcbiAgICAgICAgZm9udC1zaXplOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuaGVhZGVyLWNhcnRfX2NvdW50IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5oZWFkZXItY2FydF9fY291bnQge1xuICAgICAgICByaWdodDogLTAuNzVyZW07IH0gfVxuXG4uaGVhZGVyLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMS4yNXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaGVhZGVyLXNvY2lhbCB7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIC5oZWFkZXItc29jaWFsX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5oZWFkZXItc29jaWFsX19pdGVtOmhvdmVyIC5oZWFkZXItc29jaWFsX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuICAgIC5oZWFkZXItc29jaWFsX19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgbGVmdDogLTAuNjI1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5oZWFkZXItc29jaWFsX19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuMzkwNjJ2dztcbiAgICAgICAgICBsZWZ0OiAtMC4zOTA2MnZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpOyB9IH1cbiAgLmhlYWRlci1zb2NpYWxfX2ljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlci1zb2NpYWxfX2ljb24ge1xuICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuaGVhZGVyLXNvY2lhbF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuaGVhZGVyLXNvY2lhbF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuXG4uaGVhZGVyLWNhbGwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyLWNhbGxfX3Bob25lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5oZWFkZXItY2FsbF9fcGhvbmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuICAuaGVhZGVyLWNhbGxfX2xpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250OiA0MDAgMXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlci1jYWxsX19saW5rIHtcbiAgICAgICAgZm9udDogNDAwIDAuNjI1dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5oZWFkZXItY2FsbF9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG5cbi5oZWFkZXItcGhvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5oZWFkZXItcGhvbmUge1xuICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuaGVhZGVyLXBob25lOmhvdmVyIC5oZWFkZXItcGhvbmVfX2ljb24ge1xuICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH1cbiAgICAuaGVhZGVyLXBob25lOmhvdmVyIC5oZWFkZXItcGhvbmVfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgLmhlYWRlci1waG9uZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlci1waG9uZTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgICBsZWZ0OiAtMC4zOTA2MnZ3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlci1waG9uZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVyZW0gKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0gKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5oZWFkZXItcGhvbmU6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjMxMjV2dztcbiAgICAgIGxlZnQ6IC0wLjMxMjV2dztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjMxMjV2dyAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjMxMjV2dyAqIDIpOyB9IH1cbiAgLmhlYWRlci1waG9uZV9faWNvbiB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZpbGw6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyLXBob25lX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLmhlYWRlci1waG9uZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuaGVhZGVyLXBob25lX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuaGVhZGVyLXBob25lX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgLmhlYWRlci1waG9uZV9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlci1waG9uZV9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBwc2V1ZG8oJHBpeGVsKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtI3tyZW0oJHBpeGVsKX07XG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcblxuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB0b3A6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgICBsZWZ0OiAje2JpZygtJHBpeGVsKX07XG4gIFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuIiwiLmhlYWRlci1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmX3Nob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgXG4gICYgLm5hdiB7XG4gICAgJl9fYXJyb3cge1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2IHtcbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiByZW0oNDApO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiA+IC5uYXYtZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLm5hdi1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArICN7cmVtKDI1KX0pO1xuICAgICAgbGVmdDogcmVtKC0zMCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAje2JpZygyNSl9KTtcbiAgICAgICAgbGVmdDogYmlnKC0zMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IGJpZygtMTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgI3tyZW0oMjIpfSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiByZW0oLTIwKTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oODApO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgdG9wOiBiaWcoLTIwKTtcblxuICAgICAgICAgIGhlaWdodDogYmlnKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcmVtKDUpO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMjApIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDEyLjUpIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHdpZHRoOiByZW0oMTQpO1xuICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDE0KTtcbiAgICAgIGhlaWdodDogYmlnKDE0KTtcbiAgICB9XG4gIH1cblxuICAmLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgIG1pbi13aWR0aDogcmVtKDI0NSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC1leHRyYSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cyxcbiAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cyxcbiAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cztcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMTUpO1xuICAgICAgbWluLXdpZHRoOiBiaWcoMjQ1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIH1cblxuICAgICYgLm5hdi1kcm9wZG93biB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xuXG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cyxcbiAgICAgICAgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLFxuICAgICAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtZXh0cmEpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5uYXYge1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBnYXA6IGJpZygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgJiA+IC5uYXYge1xuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IGJpZygxMCkgcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTEuNSkgcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG5cbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogYmlnKDE4KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZygxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtbmF2LW92ZXJmbG93LWxpc3RdIC5uYXZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLm5hdi1ldXJvcGEge1xuICAtLWxpc3QtZ2FwOiAje3JlbSgxMCl9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuXG4gIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLFxuICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cztcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tbGlzdC1nYXA6ICN7YmlnKDEwKX07XG5cbiAgICBwYWRkaW5nOiBiaWcoNDApIDA7XG5cbiAgICBib3JkZXItdG9wLXdpZHRoOiBiaWcoMSk7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICAgIGdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXIoKTtcbiAgfVxuXG4gICYgdWwge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWxpc3QtZ2FwKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmID4gdWwge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbGlzdC1nYXApO1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1nYXApIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJiA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAgICYgPiBsaSB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9zb2xvIHtcbiAgICAgICYgPiB1bCB7XG4gICAgICAgIGdhcDogdmFyKC0tbGlzdC1nYXApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS11ZS1jYXRhbG9nXSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAubmF2LWV1cm9wYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmID4gLm5hdl9fbGluayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8gKDQ1KSB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogcmVtKDEzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDEzKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDk5OSk7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZyg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJIb3Jpem9udGFsIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogcmVtKDEzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZygxMyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJpZyg5OTkpO1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyRGVsZXRlIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmhlYWRlci1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgLmJ1dHRvbiB7XG4gICAgJl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oLTgpO1xuICAgIHJpZ2h0OiByZW0oLTgpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwYWRkaW5nOiAwIHJlbSgyKTtcbiAgICBtaW4td2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1zbWFsbCkgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICBcbiAgICAmX2FjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6IGJpZygtOCk7XG4gICAgICByaWdodDogYmlnKC04KTtcblxuICAgICAgcGFkZGluZzogMCBiaWcoMik7XG4gICAgICBtaW4td2lkdGg6IGJpZygxNik7XG4gICAgICBoZWlnaHQ6IGJpZygxNik7XG5cbiAgICAgIGZvbnQtc2l6ZTogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogcmVtKC0xMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcmlnaHQ6IHJlbSgtMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IHJlbSgyMCk7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygyMCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuaGVhZGVyLXNvY2lhbCB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCkge31cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogcmVtKDIwKTtcbiAgICBoZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItY2FsbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJl9fcGhvbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgIFxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIFxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogNDAwIHJlbSgxNikvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZm9udDogNDAwIGJpZygxNikvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyLXBob25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogcmVtKDEwKTtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAuaGVhZGVyLXBob25lIHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMTApIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oOCkge31cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogcmVtKDIwKTtcbiAgICBoZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIl19 */
