.footer {
  background-color: var(--footer-background); }
  .footer .contact-list__icon {
    min-width: 1.5rem; }
  .footer_light {
    --bg-dark: var(--bg-light);
    --text-light-primary: var(--text-dark-primary);
    --text-light-tertiary: var(--text-dark-tertiary);
    --stroke-light-secondary: var(--stroke-dark-secondary);
    --bg-white: var(--accent-dark-primary); }
  .footer-primary {
    padding: 5.625rem 0 3.78125rem; }
    @media screen and (min-width: 160.0625rem) {
      .footer-primary {
        padding: 3.51562vw 0 2.34375vw; } }
    @media screen and (max-width: 106.25rem) {
      .footer-primary {
        padding: 4.375rem 0 3.125rem; } }
    @media screen and (max-width: 85rem) {
      .footer-primary {
        padding: 3.125rem 0 0; } }
    @media screen and (max-width: 39.375rem) {
      .footer-primary {
        padding: 2.5rem 0 0; } }
    .footer-primary .container-secondary {
      padding: 0; }
    .footer-primary .container {
      padding: 0 14.375rem; }
      @media screen and (min-width: 160.0625rem) {
        .footer-primary .container {
          padding: 0 8.98438vw; } }
      @media screen and (max-width: 106.25rem) {
        .footer-primary .container {
          padding: 0 9.375rem; } }
      @media screen and (max-width: 85rem) {
        .footer-primary .container {
          padding: 0 var(--container-offset); } }
    .footer-primary__container {
      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: start;
          -ms-flex-align: start;
              align-items: start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      gap: 2.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .footer-primary__container {
          gap: 1.5625vw; } }
      @media screen and (max-width: 106.25rem) {
        .footer-primary__container {
          gap: 4.4375rem; } }
      @media screen and (max-width: 85rem) {
        .footer-primary__container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 2.5rem; } }
      @media screen and (max-width: 39.375rem) {
        .footer-primary__container {
          gap: 1.875rem; } }
    .footer-primary__block {
      width: calc(25% - 1.25rem);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      gap: 2.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .footer-primary__block {
          width: calc(25% - 0.78125vw);
          gap: 1.5625vw; } }
      @media screen and (min-width: 137.5625rem) {
        .footer-primary__block {
          width: calc(25% - 1.25rem); } }
      @media screen and (max-width: 106.25rem) {
        .footer-primary__block {
          width: calc(25% - 1.25rem); } }
      @media screen and (max-width: 85rem) {
        .footer-primary__block {
          width: 100%;
          -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; } }
      @media screen and (max-width: 39.375rem) {
        .footer-primary__block {
          width: 100%;
          -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: 1.25rem; } }
    .footer-primary__menu {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 2.5rem; }
      @media screen and (max-width: 85rem) {
        .footer-primary__menu {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 0; } }
    .footer-primary .footer-dropdown {
      width: 100%;
      max-width: calc((75% - 6.25rem));
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media screen and (min-width: 137.5625rem) {
        .footer-primary .footer-dropdown {
          max-width: calc((75% - 6.25rem)); } }
      @media screen and (min-width: 160.0625rem) {
        .footer-primary .footer-dropdown {
          max-width: calc((75% - 3.90625vw)); } }
      @media screen and (max-width: 106.25rem) {
        .footer-primary .footer-dropdown {
          max-width: calc((75% - 6.25rem)); } }
      @media screen and (max-width: 85rem) {
        .footer-primary .footer-dropdown {
          max-width: unset; } }
      .footer-primary .footer-dropdown_column {
        max-width: unset; }
  .footer-social {
    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: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .footer-social {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .footer-social {
        gap: 0.48313rem; } }
    @media screen and (max-width: 106.25rem) {
      .footer-social__item.medium {
        width: 2.125rem;
        height: 2.125rem; } }
    @media screen and (max-width: 85rem) {
      .footer-social__item.medium {
        width: 2.75rem;
        height: 2.75rem; } }
    @media screen and (max-width: 39.375rem) {
      .footer-social__item.medium {
        width: 2.125rem;
        height: 2.125rem; } }
    @media screen and (max-width: 106.25rem) {
      .footer-social__item.medium .button__icon {
        width: 0.96562rem;
        height: 0.96562rem; } }
    @media screen and (max-width: 85rem) {
      .footer-social__item.medium .button__icon {
        width: 1.25rem;
        height: 1.25rem; } }
    @media screen and (max-width: 39.375rem) {
      .footer-social__item.medium .button__icon {
        width: 0.96562rem;
        height: 0.96562rem; } }
  @media screen and (max-width: 39.375rem) {
    .footer__logo .logo__image {
      height: auto; } }
  .footer-powered {
    padding: 2.5rem 0; }
    @media screen and (min-width: 160.0625rem) {
      .footer-powered {
        padding: 1.5625vw 0; } }
    @media screen and (max-width: 106.25rem) {
      .footer-powered {
        padding: 1.875rem 0 2rem; } }
    @media screen and (max-width: 85rem) {
      .footer-powered {
        padding: 1.875rem 0; } }
    @media screen and (max-width: 39.375rem) {
      .footer-powered {
        padding: 1.875rem 0 2.5rem; } }
    .footer-powered__container {
      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: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 0.625rem; }
      @media screen and (min-width: 160.0625rem) {
        .footer-powered__container {
          gap: 0.39062vw; } }
      @media screen and (max-width: 39.375rem) {
        .footer-powered__container {
          -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; } }
    .footer-powered__copyright {
      color: var(--text-light-primary);
      font: var(--font-body-XS);
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }

.footer-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3125rem; }
  @media screen and (min-width: 160.0625rem) {
    .footer-dropdown {
      gap: 0.82031vw; } }
  .footer-dropdown__title {
    color: var(--text-light-tertiary); }
  .footer-dropdown__icon {
    width: 1rem;
    height: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    fill: var(--bg-dark); }
    @media screen and (min-width: 160.0625rem) {
      .footer-dropdown__icon {
        width: 0.625vw;
        height: 0.625vw; } }
  .footer-dropdown__list {
    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;
    gap: 0.625rem;
    list-style: none; }
    @media screen and (min-width: 160.0625rem) {
      .footer-dropdown__list {
        gap: 0.39062vw; } }
  .footer-dropdown__link {
    position: relative;
    color: var(--text-light-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) {
      .footer-dropdown__link:hover {
        color: var(--accent-light-secondary); } }
  .footer-dropdown_column .footer-dropdown__list {
    display: block;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .footer-dropdown_column .footer-dropdown__list {
        -webkit-column-gap: 1.5625vw;
           -moz-column-gap: 1.5625vw;
                column-gap: 1.5625vw; } }
    @media screen and (max-width: 106.25rem) {
      .footer-dropdown_column .footer-dropdown__list {
        -webkit-column-gap: 1.25rem;
           -moz-column-gap: 1.25rem;
                column-gap: 1.25rem; } }
  .footer-dropdown_column .footer-dropdown__item {
    margin-bottom: 0.625rem;
    padding-right: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .footer-dropdown_column .footer-dropdown__item {
        margin-bottom: 0.39062vw;
        padding-right: 0.78125vw; } }
  @media screen and (max-width: 85rem) {
    .footer-dropdown {
      position: relative;
      padding: 1.1875rem 0 1.25rem;
      width: 100%;
      border-top: solid 1px var(--stroke-light-secondary); }
      .footer-dropdown > input[type=checkbox]:checked ~ .footer-dropdown__title::after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .footer-dropdown > input[type=checkbox]:checked ~ .footer-dropdown__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .footer-dropdown_column .footer-dropdown__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0.625rem; }
      .footer-dropdown_column .footer-dropdown__item {
        margin: 0;
        padding: 0; }
      .footer-dropdown__content {
        display: none; }
      .footer-dropdown__title {
        position: relative;
        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: 0.625rem;
        cursor: pointer; }
        .footer-dropdown__title::before {
          content: "";
          position: absolute;
          top: -0.9375rem;
          left: -0.9375rem;
          width: calc(100% + 0.9375rem * 2);
          height: calc(100% + 0.9375rem * 2);
          background-color: transparent;
          opacity: 0; } }
      @media screen and (max-width: 85rem) and (min-width: 160.0625rem) {
        .footer-dropdown__title::before {
          top: -0.58594vw;
          left: -0.58594vw;
          width: calc(100% + 0.58594vw * 2);
          height: calc(100% + 0.58594vw * 2); } }
  @media screen and (max-width: 85rem) {
        .footer-dropdown__title::after {
          content: "";
          position: relative;
          width: 1.25rem;
          height: 1.25rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          background-color: var(--bg-white);
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.1667 7.50034C14.3315 7.50038 14.4926 7.54927 14.6296 7.64084C14.7666 7.73241 14.8734 7.86255 14.9365 8.0148C14.9995 8.16705 15.016 8.33457 14.9839 8.4962C14.9517 8.65783 14.8724 8.8063 14.7559 8.92284L10.5892 13.0895C10.433 13.2457 10.221 13.3335 10.0001 13.3335C9.7791 13.3335 9.56717 13.2457 9.4109 13.0895L5.24423 8.92284C5.12773 8.8063 5.04839 8.65783 5.01625 8.4962C4.98411 8.33457 5.00061 8.16705 5.06367 8.0148C5.12673 7.86255 5.23351 7.73241 5.37052 7.64084C5.50753 7.54927 5.66861 7.50038 5.8334 7.50034H14.1667Z' fill='white'/%3E%3C/svg%3E");
                  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.1667 7.50034C14.3315 7.50038 14.4926 7.54927 14.6296 7.64084C14.7666 7.73241 14.8734 7.86255 14.9365 8.0148C14.9995 8.16705 15.016 8.33457 14.9839 8.4962C14.9517 8.65783 14.8724 8.8063 14.7559 8.92284L10.5892 13.0895C10.433 13.2457 10.221 13.3335 10.0001 13.3335C9.7791 13.3335 9.56717 13.2457 9.4109 13.0895L5.24423 8.92284C5.12773 8.8063 5.04839 8.65783 5.01625 8.4962C4.98411 8.33457 5.00061 8.16705 5.06367 8.0148C5.12673 7.86255 5.23351 7.73241 5.37052 7.64084C5.50753 7.54927 5.66861 7.50038 5.8334 7.50034H14.1667Z' fill='white'/%3E%3C/svg%3E");
          -webkit-mask-size: contain;
                  mask-size: contain;
          -webkit-mask-position: center;
                  mask-position: center;
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
          transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
          transition: transform var(--animation-timing) var(--cubic-bezier);
          transition: transform var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier); }
      .footer-dropdown__link {
        font: var(--font-body-M); } }
  @media screen and (max-width: 39.375rem) {
    .footer-dropdown {
      padding: 0.9375rem 0 0.875rem; } }

.made-by {
  position: relative;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.9375rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .made-by {
      gap: 0.58594vw; } }
  @media (any-hover: hover) {
    .made-by:hover .made-by__logo {
      fill: var(--accent-light-secondary); } }
  .made-by::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) {
      .made-by::before {
        top: -0.39062vw;
        left: -0.39062vw;
        width: calc(100% + 0.39062vw * 2);
        height: calc(100% + 0.39062vw * 2); } }
  .made-by__logo {
    width: 2.5625rem;
    height: 0.9375rem;
    fill: var(--text-light-tertiary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .made-by__logo {
        width: 1.60156vw;
        height: 0.58594vw; } }
  .made-by__text {
    color: var(--text-light-tertiary);
    font: 400 1rem/150% var(--font-primary);
    letter-spacing: 0.1rem; }
    @media screen and (min-width: 160.0625rem) {
      .made-by__text {
        font: 400 0.625vw/150% var(--font-primary);
        letter-spacing: 0.0625vw; } }

.contact-list__list {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  list-style: none; }
  @media screen and (min-width: 160.0625rem) {
    .contact-list__list {
      gap: 0.78125vw; } }

.contact-list__item,
.contact-list__item > .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: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.9375rem;
  text-decoration: none; }
  @media screen and (min-width: 160.0625rem) {
    .contact-list__item,
    .contact-list__item > .link {
      gap: 0.58594vw; } }
  .contact-list__item::before,
  .contact-list__item > .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: 160.0625rem) {
      .contact-list__item::before,
      .contact-list__item > .link::before {
        top: -0.19531vw;
        left: -0.19531vw;
        width: calc(100% + 0.19531vw * 2);
        height: calc(100% + 0.19531vw * 2); } }

@media (any-hover: hover) {
  .contact-list__item > .link:hover .contact-list__text {
    color: var(--accent-light-secondary); }
  .contact-list__item > .link:hover .contact-list__icon > svg {
    fill: var(--accent-light-secondary); } }

.contact-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.contact-list__text {
  color: var(--text-light-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 (max-width: 85rem) {
    .contact-list__text {
      font: var(--font-body-M); } }

.contact-list__title {
  color: var(--text-light-tertiary); }

.contact-list__icon {
  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;
  overflow: hidden;
  opacity: 0.5; }
  .contact-list__icon > svg {
    position: relative;
    z-index: 1;
    width: 1.5rem;
    height: 1.5rem;
    fill: var(--text-light-tertiary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .contact-list__icon > svg {
        width: 0.9375vw;
        height: 0.9375vw; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwibWl4aW5zL19taW5pLnNjc3MiLCJtaXhpbnMvX21peGluLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLWRyb3Bkb3duLnNjc3MiLCJtaXhpbnMvX2Rpc2FibGUtbW9iLWhvdmVyLnNjc3MiLCJtaXhpbnMvX3BzZXVkby1ob3Zlci5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX21hZGUtYnkuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19jb250YWN0LWxpc3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLDBDQUEwQyxFQUFBO0VBRDVDO0lBSU0saUJBQWlCLEVBQUE7RUFHckI7SUFDRSwwQkFBVTtJQUNWLDhDQUFxQjtJQUNyQixnREFBc0I7SUFDdEIsc0RBQXlCO0lBQ3pCLHNDQUFXLEVBQUE7RUFHYjtJQUNFLDhCQ2pCMkIsRUFBQTtJQ0E3QjtNRmdCQTtRQUlJLDhCQ2hCK0IsRUFBQSxFRDZKbEM7SUVySkQ7TUZJQTtRQVFJLDRCQ3hCeUIsRUFBQSxFRGlLNUI7SUUvSUQ7TUZGQTtRQVlJLHFCQUFvQixFQUFBLEVBcUl2QjtJRXpJRDtNRlJBO1FBZ0JJLG1CQUFvQixFQUFBLEVBaUl2QjtJQWpKQTtNQW9CSyxVQUFVLEVBQUE7SUFwQmY7TUF3Qkssb0JDeEN1QixFQUFBO01DQTdCO1FGZ0JDO1VBMkJTLG9CQ3ZDeUIsRUFBQSxFRGlEaEM7TUV6Q0g7UUZJQztVQStCTyxtQkMvQ3FCLEVBQUEsRURxRDFCO01FbkNIO1FGRkM7VUFtQ08sa0NBQWtDLEVBQUEsRUFFdkM7SUFFRDtNQUNFLGtCQUFrQjtNQUVsQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBa0I7VUFBbEIscUJBQWtCO2NBQWxCLGtCQUFrQjtNQUNsQix1QkFBc0I7VUFBdEIsb0JBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixXQzlEeUIsRUFBQTtNQ0E3QjtRRnVERTtVQVlJLGFDL0Q2QixFQUFBLEVEOEVoQztNRXRFSDtRRjJDRTtVQWdCSSxjQ3ZFdUIsRUFBQSxFRGtGMUI7TUVoRUg7UUZxQ0U7VUFvQkksNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixXQzVFdUIsRUFBQSxFRGtGMUI7TUUxREg7UUYrQkU7VUF5QkksYUNoRnVCLEVBQUEsRURrRjFCO0lBRUQ7TUFDRSwwQkFBNkI7TUFDN0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQWtCO1VBQWxCLHFCQUFrQjtjQUFsQixrQkFBa0I7TUFDbEIsdUJBQXNCO1VBQXRCLG9CQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsb0JBQWM7VUFBZCxjQUFjO01BQ2QsV0MzRnlCLEVBQUE7TUNBN0I7UUZvRkU7VUFVSSw0QkFBNkI7VUFDN0IsYUMzRjZCLEVBQUEsRURvSGhDO01FbEhIO1FGOEVFO1VBZUksMEJBQTZCLEVBQUEsRUFxQmhDO01FNUdIO1FGd0VFO1VBbUJJLDBCQUE2QixFQUFBLEVBaUJoQztNRXRHSDtRRmtFRTtVQXVCSSxXQUFXO1VBQ1gsOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCLEVBQUEsRUFVakM7TUVoR0g7UUY0REU7VUE4QkksV0FBVztVQUNYLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsd0JBQWtCO2NBQWxCLHFCQUFrQjtrQkFBbEIsa0JBQWtCO1VBQ2xCLHVCQUFzQjtjQUF0QixvQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixZQ3RIdUIsRUFBQSxFRHdIMUI7SUFFRDtNQUNFLFdBQVc7TUFDWCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBa0I7VUFBbEIscUJBQWtCO2NBQWxCLGtCQUFrQjtNQUNsQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixXQ2hJeUIsRUFBQTtNQ2tCN0I7UUZ3R0U7VUFTSSw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLE1BQU0sRUFBQSxFQUVUO0lBdEhGO01BeUhHLFdBQVc7TUFDWCxnQ0FBeUM7TUFDekMsbUJBQVk7VUFBWixvQkFBWTtjQUFaLFlBQVksRUFBQTtNRXJJaEI7UUZVQztVQThISyxnQ0FBeUMsRUFBQSxFQWtCNUM7TUVoS0g7UUZnQkM7VUFrSUssa0NBQXlDLEVBQUEsRUFjNUM7TUVwSkg7UUZJQztVQXNJSyxnQ0FBeUMsRUFBQSxFQVU1QztNRTlJSDtRRkZDO1VBMElLLGdCQUFnQixFQUFBLEVBTW5CO01BaEpGO1FBOElLLGdCQUFnQixFQUFBO0VBS3RCO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBc0I7UUFBdEIsb0JBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixtQkFBZTtRQUFmLGVBQWU7SUFDZixhQ3hLMkIsRUFBQTtJQ0E3QjtNRm1LQTtRQVFJLGNDdksrQixFQUFBLEVEaU5sQztJRTdMRDtNRjJJQTtRQVlJLGVDL0t5QixFQUFBLEVEcU41QjtJRXpNRDtNRnNLRTtRQUVJLGVDcEx1QjtRRHFMdkIsZ0JDckx1QixFQUFBLEVEb04xQjtJRWxNSDtNRmdLRTtRQU9JLGNDekx1QjtRRDBMdkIsZUMxTHVCLEVBQUEsRURvTjFCO0lFNUxIO01GMEpFO1FBWUksZUM5THVCO1FEK0x2QixnQkMvTHVCLEVBQUEsRURvTjFCO0lFeE1IO01Gc0tHO1FBbUJPLGlCQ3JNbUI7UURzTW5CLGtCQ3RNbUIsRUFBQSxFRGtOdEI7SUVoTVA7TUZnS0c7UUF3Qk8sY0MxTW1CO1FEMk1uQixlQzNNbUIsRUFBQSxFRGtOdEI7SUUxTFA7TUYwSkc7UUE2Qk8saUJDL01tQjtRRGdObkIsa0JDaE5tQixFQUFBLEVEa050QjtFRTFMUDtJRitMQztNQU9PLFlBQVksRUFBQSxFQUVmO0VBSUw7SUFDRSxpQkFBa0IsRUFBQTtJRXJPcEI7TUZvT0E7UUFJSSxtQkFBa0IsRUFBQSxFQXlDckI7SUVyUUQ7TUZ3TkE7UUFRSSx3QkM1T3lCLEVBQUEsRURpUjVCO0lFL1BEO01Ga05BO1FBWUksbUJBQWtCLEVBQUEsRUFpQ3JCO0lFelBEO01GNE1BO1FBZ0JJLDBCQ3BQeUIsRUFBQSxFRGlSNUI7SUExQkM7TUFDRSxrQkFBa0I7TUFFbEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsYUM5UHlCLEVBQUE7TUNBN0I7UUZ1UEU7VUFVSSxjQzdQNkIsRUFBQSxFRHFRaEM7TUVqUEg7UUYrTkU7VUFjSSw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLHdCQUFrQjtjQUFsQixxQkFBa0I7a0JBQWxCLGtCQUFrQjtVQUNsQix1QkFBc0I7Y0FBdEIsb0JBQXNCO2tCQUF0QixzQkFBc0IsRUFBQSxFQUV6QjtJQUVEO01BQ0UsZ0NBQWdDO01BQ2hDLHlCQUF5QjtNQUV6Qix5QkFBaUI7U0FBakIsc0JBQWlCO1VBQWpCLHFCQUFpQjtjQUFqQixpQkFBaUIsRUFBQTs7QUdoUnZCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY0ZGNkIsRUFBQTtFQ0E3QjtJQ0RGO01BTUksY0ZEaUMsRUFBQSxFRXlLcEM7RUFyS0M7SUFDRSxpQ0FBaUMsRUFBQTtFQUduQztJQUNFLFdGYjJCO0lFYzNCLFlGZDJCO0lFZTNCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isb0JBQWM7UUFBZCxjQUFjO0lBRWQsb0JBQW9CLEVBQUE7SURsQnRCO01DWUE7UUFTSSxjRmpCK0I7UUVrQi9CLGVGbEIrQixFQUFBLEVFb0JsQztFQUVEO0lBQ0UsU0FBUztJQUVULFVBQVU7SUFDVixXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsYUZqQzJCO0lFbUMzQixnQkFBZ0IsRUFBQTtJRG5DbEI7TUMwQkE7UUFZSSxjRmxDK0IsRUFBQSxFRW9DbEM7RUFFRDtJQUNFLGtCQUFrQjtJQUVsQixnQ0FBZ0M7SUFDaEMseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUVyQixxRUFBNkQ7SUFBN0QsNkRBQTZELEVBQUE7SUNqRC9EO01BQ0U7UURtREUsb0NBQW9DLEVBQUEsRUNqRHJDO0VEcURGO0lBR0ssY0FBYztJQUNkLGtCQUFVO09BQVYsZUFBVTtZQUFWLFVBQVU7SUFDViwwQkY3RHVCO09FNkR2Qix1QkY3RHVCO1lFNkR2QixrQkY3RHVCLEVBQUE7SUNBN0I7TUN3REM7UUFRTyw0QkY1RDJCO1dFNEQzQix5QkY1RDJCO2dCRTREM0Isb0JGNUQyQixFQUFBLEVFa0U5QjtJRDFETDtNQzRDQztRQVlPLDJCRnBFcUI7V0VvRXJCLHdCRnBFcUI7Z0JFb0VyQixtQkZwRXFCLEVBQUEsRUVzRXhCO0VBZEo7SUFpQkssdUJGekV1QjtJRTJFdkIsc0JGM0V1QixFQUFBO0lDQTdCO01Dd0RDO1FBc0JPLHdCRjFFMkI7UUU0RTNCLHdCRjVFMkIsRUFBQSxFRThFOUI7RURoRUw7SUNuQkY7TUF3Rkksa0JBQWtCO01BRWxCLDRCRnpGMkI7TUUwRjNCLFdBQVc7TUFFWCxtREFBbUQsRUFBQTtNQTdGdkQ7UUFvR2MsaUNBQXlCO1lBQXpCLDZCQUF5QjtnQkFBekIseUJBQXlCLEVBQUE7TUFwR3ZDO1FBeUdZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUE7TUFNcEI7UUFHSyxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsYUZuSHFCLEVBQUE7TUU4RzFCO1FBU0ssU0FBUztRQUVULFVBQVUsRUFBQTtNQUtoQjtRQUNFLGFBQWEsRUFBQTtNQUdmO1FBQ0Usa0JBQWtCO1FBRWxCLFdBQVc7UUFDWCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhCQUFtQjtRQUFuQiw2QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixhRjFJeUI7UUU0SXpCLGVBQWUsRUFBQTtRQVZoQjtVRWxJSCxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLGVBQXFCO1VBQ3JCLGdCQUFzQjtVQUV0QixpQ0FBc0M7VUFDdEMsa0NBQXVDO1VBRXZDLDZCQUE2QjtVQUU3QixVQUFVLEVBQUEsRUZzSUw7TURoSkw7UUNrSUc7VUVySEQsZUFBSztVQUNMLGdCQUFNO1VBRU4saUNBQXNDO1VBQ3RDLGtDQUF1QyxFQUFBLEVGK0hwQztFRDlITDtRQ2dIRztVQWlCRyxXQUFXO1VBQ1gsa0JBQWtCO1VBRWxCLGNGdEp1QjtVRXVKdkIsZUZ2SnVCO1VFd0p2QixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDhCQUFtQjtVQUFuQiw2QkFBbUI7Y0FBbkIsdUJBQW1CO2tCQUFuQixtQkFBbUI7VUFFbkIsaUNBQWlDO1VBQ2pDLDZ1QkFBcXVCO2tCQUFydUIscXVCQUFxdUI7VUFDcnVCLDBCQUFrQjtrQkFBbEIsa0JBQWtCO1VBQ2xCLDZCQUFxQjtrQkFBckIscUJBQXFCO1VBQ3JCLDhCQUFzQjtrQkFBdEIsc0JBQXNCO1VBRXRCLGlGQUFpRTtVQUFqRSx5RUFBaUU7VUFBakUsaUVBQWlFO1VBQWpFLGdJQUFpRSxFQUFBO01BSXJFO1FBQ0Usd0JBQXdCLEVBQUEsRUFDekI7RUQvSUg7SUN6QkY7TUE0S0ksNkJGM0syQixFQUFBLEVFNks5Qjs7QUc5S0Q7RUFDRSxrQkFBa0I7RUFFbEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsY0xQNkI7RUtTN0IscUJBQXFCO0VBRXJCLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBO0VKWGpCO0lJREY7TUFlSSxjTFZpQyxFQUFBLEVLaURwQztFRnJEQztJRURGO01BcUJRLG1DQUFtQyxFQUFBLEVBQ3BDO0VBdEJQO0lEQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixjQUFxQjtJQUNyQixlQUFzQjtJQUV0QixnQ0FBc0M7SUFDdEMsaUNBQXVDO0lBRXZDLDZCQUE2QjtJQUU3QixVQUFVLEVBQUE7SUhWVjtNSURGO1FEY0ksZUFBSztRQUNMLGdCQUFNO1FBRU4saUNBQXNDO1FBQ3RDLGtDQUF1QyxFQUFBLEVDVXhDO0VBRUQ7SUFDRSxnQkw5QjJCO0lLK0IzQixpQkwvQjJCO0lLaUMzQixnQ0FBZ0M7SUFFaEMsb0VBQTREO0lBQTVELDREQUE0RCxFQUFBO0lKbkM5RDtNSTZCQTtRQVNJLGdCTGxDK0I7UUttQy9CLGlCTG5DK0IsRUFBQSxFS3FDbEM7RUFFRDtJQUNFLGlDQUFpQztJQUNqQyx1Q0FBNkM7SUFDN0Msc0JMOUMyQixFQUFBO0lDQTdCO01JMkNBO1FBTUksMENBQTZDO1FBQzdDLHdCTDlDK0IsRUFBQSxFS2dEbEM7O0FDcEREO0VBQ0UsVUFBVTtFQUNWLFNBQVM7RUFFVCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixZTk4yQjtFTVEzQixnQkFBZ0IsRUFBQTtFTFJsQjtJS0FBO01BV0ksY05QK0IsRUFBQSxFTVNsQzs7QUFFRDs7RUFFRSxrQkFBa0I7RUFFbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsdUJBQXNCO01BQXRCLG9CQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY052QjJCO0VNeUIzQixxQkFBcUIsRUFBQTtFTHpCdkI7SUtlQTs7TUFhSSxjTnhCK0IsRUFBQSxFTThCbEM7RUFuQkE7O0lGZkQsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixlQUFxQjtJQUNyQixnQkFBc0I7SUFFdEIsaUNBQXNDO0lBQ3RDLGtDQUF1QztJQUV2Qyw2QkFBNkI7SUFFN0IsVUFBVSxFQUFBO0lIVlY7TUtlQzs7UUZGQyxlQUFLO1FBQ0wsZ0JBQU07UUFFTixpQ0FBc0M7UUFDdEMsa0NBQXVDLEVBQUEsRUVnQnRDOztBSGpDSDtFR29DQztJQUlPLG9DQUFvQyxFQUFBO0VBSjNDO0lBUVMsbUNBQW1DLEVBQUEsRUFDcEM7O0FBTVQ7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLGdDQUFnQztFQUNoQyx5QkFBeUI7RUFFekIscUVBQTZEO0VBQTdELDZEQUE2RCxFQUFBO0VMMUMvRDtJS3NDQTtNQU9JLHdCQUF3QixFQUFBLEVBRTNCOztBQUVEO0VBQ0UsaUNBQWlDLEVBQUE7O0FBR25DO0VBQ0Usa0JBQWtCO0VBRWxCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTtFQVJiO0lBV0csa0JBQWtCO0lBQ2xCLFVBQVU7SUFFVixhTnJGeUI7SU1zRnpCLGNOdEZ5QjtJTXdGekIsZ0NBQWdDO0lBRWhDLG9FQUE0RDtJQUE1RCw0REFBNEQsRUFBQTtJTDFGaEU7TUt1RUM7UUFzQkssZU56RjZCO1FNMEY3QixnQk4xRjZCLEVBQUEsRU00RmhDIiwiZmlsZSI6ImNvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJhY2tncm91bmQpO1xuICBcbiAgLmNvbnRhY3QtbGlzdF9faWNvbiB7XG4gICAgICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgfVxuICBcbiAgJl9saWdodCB7XG4gICAgLS1iZy1kYXJrOiB2YXIoLS1iZy1saWdodCk7XG4gICAgLS10ZXh0LWxpZ2h0LXByaW1hcnk6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAtLXRleHQtbGlnaHQtdGVydGlhcnk6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgLS1zdHJva2UtbGlnaHQtc2Vjb25kYXJ5OiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIC0tYmctd2hpdGU6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuICB9XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiByZW0oOTApIDAgcmVtKDYwLjUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg5MCkgMCBiaWcoNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg3MCkgMCByZW0oNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1MCkgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCkgMCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFpbmVyLXNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMzApO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgYmlnKDIzMCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNTApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICAgIFxuICAgICBcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoNDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGdhcDogcmVtKDcxKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbSg0MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ2FwOiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7cmVtKDIwKX0pO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7YmlnKDIwKX0pO1xuICAgICAgICBnYXA6IGJpZyg0MCk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7cmVtKDIwKX0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7cmVtKDIwKX0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogcmVtKDQwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZm9vdGVyLWRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCg3NSUgLSAje3JlbSgxMDApKSAvIDN9KSk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoNzUlIC0gI3tyZW0oMTAwKSkgLyAzfSkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDc1JSAtICN7YmlnKDEwMCkpIC8gM30pKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDc1JSAtICN7cmVtKDEwMCkpIC8gM30pKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmX2NvbHVtbiB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDcuNzMpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ubWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMzQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNCk7XG4gICAgICB9XG5cbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTUuNDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTUuNDUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTUuNDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTUuNDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgICYgLmxvZ28ge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAvL3dpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAvL3dpZHRoOiByZW0oOTApO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcG93ZXJlZCB7XG4gICAgcGFkZGluZzogcmVtKDQwKSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg0MCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMzApIDAgcmVtKDMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oMzApIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSg0MCk7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG5cbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwiZm9vdGVyLWRyb3Bkb3duXCIsIFwibWFkZS1ieVwiLCBcImNvbnRhY3QtbGlzdFwiO1xuIiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTZ9cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAyNTYwICogMTAwfXZ3O1xufVxuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7cmVtKDI1NjEpfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYURlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyMjAxKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgxNzAwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgxMzYwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSg2MzApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5mb290ZXItZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSgyMSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygyMSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBmaWxsOiB2YXIoLS1iZy1kYXJrKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDE2KTtcbiAgICAgIGhlaWdodDogYmlnKDE2KTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9jb2x1bW4ge1xuICAgICYgLmZvb3Rlci1kcm9wZG93biB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBiaWcoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJpZygxMCk7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBiaWcoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IHJlbSgxOSkgMCByZW0oMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLXN0cm9rZS1saWdodC1zZWNvbmRhcnkpO1xuXG4gICAgJj5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmfi5mb290ZXItZHJvcGRvd24ge1xuICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb2x1bW4ge1xuICAgICAgJiAuZm9vdGVyLWRyb3Bkb3duIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTUpXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE0LjE2NjcgNy41MDAzNEMxNC4zMzE1IDcuNTAwMzggMTQuNDkyNiA3LjU0OTI3IDE0LjYyOTYgNy42NDA4NEMxNC43NjY2IDcuNzMyNDEgMTQuODczNCA3Ljg2MjU1IDE0LjkzNjUgOC4wMTQ4QzE0Ljk5OTUgOC4xNjcwNSAxNS4wMTYgOC4zMzQ1NyAxNC45ODM5IDguNDk2MkMxNC45NTE3IDguNjU3ODMgMTQuODcyNCA4LjgwNjMgMTQuNzU1OSA4LjkyMjg0TDEwLjU4OTIgMTMuMDg5NUMxMC40MzMgMTMuMjQ1NyAxMC4yMjEgMTMuMzMzNSAxMC4wMDAxIDEzLjMzMzVDOS43NzkxIDEzLjMzMzUgOS41NjcxNyAxMy4yNDU3IDkuNDEwOSAxMy4wODk1TDUuMjQ0MjMgOC45MjI4NEM1LjEyNzczIDguODA2MyA1LjA0ODM5IDguNjU3ODMgNS4wMTYyNSA4LjQ5NjJDNC45ODQxMSA4LjMzNDU3IDUuMDAwNjEgOC4xNjcwNSA1LjA2MzY3IDguMDE0OEM1LjEyNjczIDcuODYyNTUgNS4yMzM1MSA3LjczMjQxIDUuMzcwNTIgNy42NDA4NEM1LjUwNzUzIDcuNTQ5MjcgNS42Njg2MSA3LjUwMDM4IDUuODMzNCA3LjUwMDM0SDE0LjE2NjdaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTSlcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgcGFkZGluZzogcmVtKDE1KSAwIHJlbSgxNCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xuICBsZWZ0OiAtI3tyZW0oJHBpeGVsKX07XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG4gIGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuICBcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi5tYWRlLWJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogcmVtKDE1KTtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAubWFkZS1ieSB7XG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMTApIHt9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogcmVtKDQxKTtcbiAgICBoZWlnaHQ6IHJlbSgxNSk7XG5cbiAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDQxKTtcbiAgICAgIGhlaWdodDogYmlnKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gICAgZm9udDogNDAwICN7cmVtKDE2KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS42KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250OiA0MDAgI3tiaWcoMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuNik7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdC1saXN0IHtcbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSxcbiAgJl9faXRlbT4ubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG4gICAgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDUpIHt9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbT4ubGluayB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuY29udGFjdC1saXN0IHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICY+c3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmPnN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcblxuICAgICAgZmlsbDogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG5cbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICAgIGhlaWdodDogYmlnKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
