.front-banner-t3 {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .front-banner-t3__background {
    --bg-section: var(--bg-dark);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    background-color: var(--bg-section); }
  .front-banner-t3__dimming {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%; }
  .front-banner-t3__video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .front-banner-t3__swiper {
    --slide-padding-bottom: 3.125rem;
    --slide-padding-top: 3.125rem;
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    overflow: hidden; }
    @media screen and (min-width: 1921px) {
      .front-banner-t3__swiper {
        --slide-padding-bottom: 2.60417vw;
        --slide-padding-top: 2.60417vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t3__swiper {
        --slide-padding-bottom: 4.375rem;
        --slide-padding-top: 2.5rem; } }
    @media screen and (max-width: 1360px) {
      .front-banner-t3__swiper {
        --slide-padding-bottom: 4.375rem;
        --slide-padding-top: 2.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 750px) {
      .front-banner-t3__swiper {
        --slide-padding-bottom: 12.5rem;
        --slide-padding-top: 3.125rem; } }
    .front-banner-t3__swiper .swiper-wrapper {
      width: 100%;
      height: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .front-banner-t3__swiper .swiper-slide {
      position: relative;
      padding: var(--slide-padding-top) 0 var(--slide-padding-bottom) calc(var(--container-offset) + 19.875rem);
      width: 100%;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (min-width: 1921px) {
        .front-banner-t3__swiper .swiper-slide {
          padding: var(--slide-padding-top) 0 var(--slide-padding-bottom) calc(var(--container-offset) + 16.5625vw); } }
      @media screen and (max-width: 1700px) {
        .front-banner-t3__swiper .swiper-slide {
          padding: var(--slide-padding-top) 0 var(--slide-padding-bottom) calc(var(--container-offset) + 18.25rem); } }
      @media screen and (max-width: 1360px) {
        .front-banner-t3__swiper .swiper-slide {
          padding: var(--slide-padding-top) 0 var(--slide-padding-bottom); } }
      @media screen and (max-width: 750px) {
        .front-banner-t3__swiper .swiper-slide {
          padding: 1.875rem 0 3.125rem; } }
    .front-banner-t3__swiper .swiper-pagination {
      --swiper-pagination-color: var(--accent-secondary-default) !important; }
      @media screen and (max-width: 1360px) {
        .front-banner-t3__swiper .swiper-pagination {
          bottom: calc(var(--slide-padding-bottom) - 3.4375rem) !important;
          z-index: 1;
          margin: 0; } }
      @media screen and (max-width: 750px) {
        .front-banner-t3__swiper .swiper-pagination {
          bottom: calc(var(--slide-padding-bottom) - 0.4375rem) !important; } }
  .front-banner-t3__image {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 62.3125rem;
    height: 51.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    clip-path: circle(64% at 76% 60%);
    overflow: hidden;
    -webkit-transform: translateX(17.5%) translateY(0%);
        -ms-transform: translateX(17.5%) translateY(0%);
            transform: translateX(17.5%) translateY(0%);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1921px) {
      .front-banner-t3__image {
        width: 51.92708vw;
        height: 43.22917vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t3__image {
        width: 55.1875rem;
        height: 55.1875rem;
        clip-path: circle(64% at 76% 67%); } }
    @media screen and (max-width: 1360px) {
      .front-banner-t3__image {
        width: 55.1875rem;
        height: 45.1875rem;
        clip-path: circle(64% at 76% 70%); } }
    @media screen and (max-width: 1100px) {
      .front-banner-t3__image {
        width: 40.1875rem;
        height: 35.1875rem;
        clip-path: circle(64% at 76% 70%); } }
    @media screen and (max-width: 750px) {
      .front-banner-t3__image {
        display: none; } }
    .front-banner-t3__image img,
    .front-banner-t3__image picture {
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: 100%; }
  .front-banner-t3 .container {
    position: relative;
    padding-bottom: 11.125rem;
    padding-left: 0;
    height: 45.25rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t3 .container {
        padding-bottom: 9.27083vw;
        height: 37.70833vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t3 .container {
        padding-bottom: 9.375rem;
        height: 38.75rem; } }
    @media screen and (max-width: 1360px) {
      .front-banner-t3 .container {
        padding-bottom: 0;
        padding-left: var(--container-offset);
        height: auto; } }
    .front-banner-t3 .container .swiper-navigation {
      position: absolute;
      right: var(--container-offset);
      bottom: 0;
      z-index: 1; }
  .front-banner-t3__man {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -1.25rem;
    left: 64%;
    z-index: 2;
    margin: auto;
    width: 35.25rem;
    height: 51.9375rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1921px) {
      .front-banner-t3__man {
        bottom: -1.04167vw;
        width: 29.375vw;
        height: 43.28125vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t3__man {
        bottom: -4.0625rem;
        left: 70%;
        width: 29.1875rem;
        height: 43rem; } }
    @media screen and (max-width: 1360px) {
      .front-banner-t3__man {
        bottom: -80px;
        left: 82%;
        width: 20.3125rem;
        height: 30rem;
        overflow: hidden;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
    @media screen and (max-width: 750px) {
      .front-banner-t3__man {
        display: none; } }
    .front-banner-t3__man img,
    .front-banner-t3__man picture {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
  .front-banner-t3__info {
    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;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    gap: 2.8125rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t3__info {
        gap: 2.34375vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t3__info {
        gap: 2.5rem; } }
    @media screen and (max-width: 1360px) {
      .front-banner-t3__info {
        gap: 2.1875rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t3__info {
        gap: 1.5625rem; } }
    .front-banner-t3__info_padding {
      padding-top: 3.75rem; }
      @media screen and (min-width: 1921px) {
        .front-banner-t3__info_padding {
          padding-top: 3.125vw; } }
      @media screen and (max-width: 1700px) {
        .front-banner-t3__info_padding {
          padding-top: 2.5rem; } }
      @media screen and (max-width: 1360px) {
        .front-banner-t3__info_padding {
          padding-top: 0; } }
  .front-banner-t3 .section__head {
    z-index: 1;
    width: 100%;
    max-width: 43.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.875rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t3 .section__head {
        max-width: 36.45833vw;
        gap: 1.5625vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t3 .section__head {
        max-width: 34.375rem;
        gap: 1.5625rem; } }
    @media screen and (max-width: 1360px) {
      .front-banner-t3 .section__head {
        max-width: 26.5625rem;
        gap: 1.25rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t3 .section__head {
        max-width: unset;
        gap: 0.9375rem; } }
    .front-banner-t3 .section__head_text-light {
      --text-dark-primary: var(--text-light-primary);
      --text-dark-secondary: var(--text-light-secondary); }
  .front-banner-t3 .section__title {
    margin: 0;
    max-width: 100%;
    font: var(--font-h1-secondary); }
    .front-banner-t3 .section__title span {
      color: var(--accent-secondary-default); }
  .front-banner-t3 .section__description {
    width: 100%;
    display: block;
    font: var(--font-body-L-m); }
    @media screen and (max-width: 750px) {
      .front-banner-t3 .section__description {
        font: var(--font-body-M-m); } }
  .front-banner-t3__options {
    z-index: 1;
    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;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t3__options {
        gap: 0.78125vw; } }
    @media screen and (max-width: 1360px) {
      .front-banner-t3__options {
        gap: 0.625rem; } }
    .front-banner-t3__options .banner-options {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.9375rem; }
      @media screen and (min-width: 1921px) {
        .front-banner-t3__options .banner-options {
          gap: 0.78125vw; } }
      @media screen and (max-width: 1700px) {
        .front-banner-t3__options .banner-options {
          gap: 0.625rem; } }
      .front-banner-t3__options .banner-options__icon {
        width: 1.6875rem;
        height: 1.6875rem; }
        @media screen and (min-width: 1921px) {
          .front-banner-t3__options .banner-options__icon {
            width: 1.40625vw;
            height: 1.40625vw; } }
        @media screen and (max-width: 1360px) {
          .front-banner-t3__options .banner-options__icon {
            width: 1.25rem;
            height: 1.25rem; } }
      .front-banner-t3__options .banner-options > .icon {
        fill: var(--accent-secondary-default); }
      .front-banner-t3__options .banner-options__text {
        color: var(--text-dark-primary);
        font: var(--font-body-L-m); }
        @media screen and (max-width: 1360px) {
          .front-banner-t3__options .banner-options__text {
            font: var(--font-body-M-m); } }
  .front-banner-t3__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t3__buttons {
        gap: 0.78125vw; } }
    @media screen and (max-width: 750px) {
      .front-banner-t3__buttons .button:not(:last-child) {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    @media screen and (max-width: 480px) {
      .front-banner-t3__buttons {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .front-banner-t3__buttons .button {
        width: 100%; } }
    .front-banner-t3__buttons .button__text > span {
      color: var(--text-dark-primary); }
  .front-banner-t3__play {
    display: none; }
    @media screen and (max-width: 750px) {
      .front-banner-t3__play {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .front-banner-t3__play.button_primary {
      --button-bg-color: rgb(58, 142, 190);
      --button-bg-color-hover: rgb(51, 87, 166);
      --button-icon-color: var(--bg-white);
      --button-icon-color-hover: var(--bg-white);
      -webkit-box-shadow: 0 4px 19px 0 var(--button-bg-color), 0 3px 21px 0 rgba(255, 133, 74, 0.3), 0 3px 0 0 var(--button-bg-color-hover);
              box-shadow: 0 4px 19px 0 var(--button-bg-color), 0 3px 21px 0 rgba(255, 133, 74, 0.3), 0 3px 0 0 var(--button-bg-color-hover);
      -webkit-transition: color var(--animation-default), background-color var(--animation-default), -webkit-box-shadow var(--animation-default);
      transition: color var(--animation-default), background-color var(--animation-default), -webkit-box-shadow var(--animation-default);
      transition: color var(--animation-default), background-color var(--animation-default), box-shadow var(--animation-default);
      transition: color var(--animation-default), background-color var(--animation-default), box-shadow var(--animation-default), -webkit-box-shadow var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .front-banner-t3__play.button_primary {
          -webkit-box-shadow: 0 0.20833vw 0.98958vw 0 var(--button-bg-color), 0 0.15625vw 1.09375vw 0 rgba(255, 133, 74, 0.3), 0 0.15625vw 0 0 #8433D0;
                  box-shadow: 0 0.20833vw 0.98958vw 0 var(--button-bg-color), 0 0.15625vw 1.09375vw 0 rgba(255, 133, 74, 0.3), 0 0.15625vw 0 0 #8433D0; } }
      @media (any-hover: hover) {
        .front-banner-t3__play.button_primary:hover {
          -webkit-box-shadow: 0 0 0 0 var(--button-bg-color), 0 0 0 0 rgba(255, 133, 74, 0.3), 0 0 0 0 var(--button-bg-color-hover);
                  box-shadow: 0 0 0 0 var(--button-bg-color), 0 0 0 0 rgba(255, 133, 74, 0.3), 0 0 0 0 var(--button-bg-color-hover); } }
  .front-banner-t3__review {
    width: 100%;
    max-width: 30.4375rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t3__review {
        max-width: 25.36458vw; } }
    @media screen and (max-width: 1360px) {
      .front-banner-t3__review {
        max-width: 27.1875rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t3__review {
        max-width: unset; } }
  .front-banner-t3 .video-button {
    position: absolute;
    top: 0;
    right: -10%;
    bottom: -29%;
    left: 0;
    z-index: 1;
    margin: auto; }
    @media screen and (min-width: 1921px) {
      .front-banner-t3 .video-button {
        right: -10%;
        bottom: -29%; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t3 .video-button {
        right: -21%;
        bottom: -44%; } }
    @media screen and (max-width: 1360px) {
      .front-banner-t3 .video-button {
        right: -40%;
        bottom: -70%; } }
    @media screen and (max-width: 750px) {
      .front-banner-t3 .video-button {
        display: none; } }
  .front-banner-t3__social {
    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: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.625rem; }
    .front-banner-t3__social-title {
      color: var(--text-dark-secondary);
      font-size: 12px;
      font-weight: 400;
      font-style: normal;
      line-height: 150%; }
  .front-banner-t3__contact {
    position: absolute;
    top: 3.125rem;
    left: var(--container-offset);
    z-index: 2;
    padding: 2.8125rem 1.5625rem 3.125rem;
    width: 100%;
    max-width: 14.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
    background-color: var(--bg-white);
    border-radius: var(--radius-primary); }
    @media screen and (min-width: 1921px) {
      .front-banner-t3__contact {
        top: 2.60417vw;
        padding: 2.34375vw 1.30208vw 2.60417vw;
        max-width: 11.875vw;
        gap: 2.08333vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t3__contact {
        padding: 2.1875rem 1.5625rem 2.5rem;
        gap: 1.875rem; } }
    @media screen and (max-width: 1360px) {
      .front-banner-t3__contact {
        display: none; } }
    .front-banner-t3__contact .logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-item-align: center;
          align-self: center;
      gap: 0.9375rem; }
      @media screen and (min-width: 1921px) {
        .front-banner-t3__contact .logo {
          gap: 0.78125vw; } }
      .front-banner-t3__contact .logo__tagline {
        -ms-flex-item-align: stretch;
            align-self: stretch;
        color: var(--text-dark-primary);
        font-family: Geometria;
        font-size: 0.8125rem;
        font-weight: 400;
        font-style: normal;
        line-height: 150%;
        text-align: center; }
        @media screen and (min-width: 1921px) {
          .front-banner-t3__contact .logo__tagline {
            font-size: 0.67708vw; } }
        @media screen and (max-width: 1700px) {
          .front-banner-t3__contact .logo__tagline {
            display: block; } }
      .front-banner-t3__contact .logo__image {
        height: 9.6875rem !important; }
    .front-banner-t3__contact .header-address {
      padding: 0;
      padding-bottom: 2.25rem;
      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: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-bottom: 1px solid var(--stroke-light); }
      @media screen and (min-width: 1921px) {
        .front-banner-t3__contact .header-address {
          padding-bottom: 1.875vw;
          border-bottom: 0.05208vw solid var(--stroke-light); } }
      @media screen and (max-width: 1700px) {
        .front-banner-t3__contact .header-address {
          padding-bottom: 1.5625rem; } }
      .front-banner-t3__contact .header-address .icon {
        position: static;
        margin-bottom: 0.75rem; }
      .front-banner-t3__contact .header-address__text {
        text-align: center; }
    .front-banner-t3__contact .header-contact__details {
      padding-bottom: 2.1875rem;
      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-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0.3125rem;
      border-bottom: 1px solid var(--stroke-light); }
      @media screen and (min-width: 1921px) {
        .front-banner-t3__contact .header-contact__details {
          padding-bottom: 1.82292vw;
          gap: 0.26042vw;
          border-bottom: 0.05208vw solid var(--stroke-light); } }
      @media screen and (max-width: 1700px) {
        .front-banner-t3__contact .header-contact__details {
          padding-bottom: 1.5625rem; } }
    .front-banner-t3__contact .header-contact__phone {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0.75rem; }
      @media screen and (min-width: 1921px) {
        .front-banner-t3__contact .header-contact__phone {
          gap: 0.625vw; } }
    .front-banner-t3__contact .header-contact__schedule {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0; }
      .front-banner-t3__contact .header-contact__schedule::before {
        display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvc2VjdGlvbnMvZnJvbnQtYmFubmVyL2Zyb250LWJhbm5lcl90My5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19taW5pLnNjc3MiLCJtaXhpbnMvX3NxdWFyZS5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Usa0JBQWtCO0VBRWxCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isc0JBQXNCLEVBQUE7RUFFdEI7SUFDRSw0QkFBYTtJQUViLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUVYLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQjtJQUVqQixtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUVYLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFHZDtJQUNFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUVYLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZ0NBQXVCO0lBQ3ZCLDZCQUFvQjtJQUVwQixrQkFBa0I7SUFFbEIsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCO0lBRXhCLGdCQUFnQixFQUFBO0lDOURsQjtNRGtEQTtRQWVJLGlDQUF1QjtRQUN2Qiw4QkFBb0IsRUFBQSxFQWtFdkI7SUN4SEQ7TURzQ0E7UUFvQkksZ0NBQXVCO1FBQ3ZCLDJCQUFvQixFQUFB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QUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BRXZCLDRDQUE0QyxFQUFBO01DL25CaEQ7UURrakJDO1VBZ0ZLLHVCRTluQjZCO1VGZ29CN0Isa0RBQStDLEVBQUEsRUFlbEQ7TUN2b0JIO1FEc2lCQztVQXNGSyx5QkV4b0J1QixFQUFBLEVGbXBCMUI7TUFqR0Y7UUEwRkssZ0JBQWdCO1FBQ2hCLHNCRTdvQnVCLEVBQUE7TUZrakI1QjtRQStGSyxrQkFBa0IsRUFBQTtJQS9GdkI7TUFxR0sseUJFdnBCdUI7TUZ3cEJ2QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixjRTNwQnVCO01GNnBCdkIsNENBQTRDLEVBQUE7TUM3cEJsRDtRRGtqQkM7VUE4R08seUJFNXBCMkI7VUY2cEIzQixjRTdwQjJCO1VGK3BCM0Isa0RBQStDLEVBQUEsRUFPbEQ7TUM5cEJMO1FEc2lCQztVQXFITyx5QkV2cUJxQixFQUFBLEVGMHFCeEI7SUF4SEo7TUEySEssNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFlFaHJCdUIsRUFBQTtNREE3QjtRRGtqQkM7VUFpSU8sWUUvcUIyQixFQUFBLEVGaXJCOUI7SUFuSUo7TUFzSUssd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsTUFBTSxFQUFBO01BdklYO1FBMElPLGFBQWEsRUFBQSIsImZpbGUiOiJjb21wb25lbnRzL3NlY3Rpb25zL2Zyb250LWJhbm5lci9mcm9udC1iYW5uZXJfdDMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uZnJvbnQtYmFubmVyLXQzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICAtLWJnLXNlY3Rpb246IHZhcigtLWJnLWRhcmspO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY3Rpb24pO1xuICB9XG5cbiAgJl9fZGltbWluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9fc3dpcGVyIHtcbiAgICAtLXNsaWRlLXBhZGRpbmctYm90dG9tOiAje3JlbSg1MCl9O1xuICAgIC0tc2xpZGUtcGFkZGluZy10b3A6ICN7cmVtKDUwKX07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tc2xpZGUtcGFkZGluZy1ib3R0b206ICN7YmlnKDUwKX07XG4gICAgICAtLXNsaWRlLXBhZGRpbmctdG9wOiAje2JpZyg1MCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0tc2xpZGUtcGFkZGluZy1ib3R0b206ICN7cmVtKDcwKX07XG4gICAgICAtLXNsaWRlLXBhZGRpbmctdG9wOiAje3JlbSg0MCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIC0tc2xpZGUtcGFkZGluZy1ib3R0b206ICN7cmVtKDcwKX07XG4gICAgICAtLXNsaWRlLXBhZGRpbmctdG9wOiAje3JlbSg0MCl9O1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIC0tc2xpZGUtcGFkZGluZy1ib3R0b206ICN7cmVtKDIwMCl9O1xuICAgICAgLS1zbGlkZS1wYWRkaW5nLXRvcDogI3tyZW0oNTApfTtcbiAgICB9XG5cbiAgICAmIC5zd2lwZXIge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNsaWRlLXBhZGRpbmctdG9wKSAwIHZhcigtLXNsaWRlLXBhZGRpbmctYm90dG9tKSBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgI3tyZW0oMzE4KX0pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc2xpZGUtcGFkZGluZy10b3ApIDAgdmFyKC0tc2xpZGUtcGFkZGluZy1ib3R0b20pIGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAje2JpZygzMTgpfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc2xpZGUtcGFkZGluZy10b3ApIDAgdmFyKC0tc2xpZGUtcGFkZGluZy1ib3R0b20pIGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAje3JlbSgyOTIpfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc2xpZGUtcGFkZGluZy10b3ApIDAgdmFyKC0tc2xpZGUtcGFkZGluZy1ib3R0b20pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgMCByZW0oNTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zbGlkZS1wYWRkaW5nLWJvdHRvbSkgLSAje3JlbSg1NSl9KSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXNsaWRlLXBhZGRpbmctYm90dG9tKSAtICN7cmVtKDcpfSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IHJlbSg5OTcpO1xuICAgIGhlaWdodDogcmVtKDgzMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoNjQlIGF0IDc2JSA2MCUpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNy41JSkgdHJhbnNsYXRlWSgwJSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDk5Nyk7XG4gICAgICBoZWlnaHQ6IGJpZyg4MzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oODgzKTtcbiAgICAgIGhlaWdodDogcmVtKDg4Myk7XG5cbiAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDY0JSBhdCA3NiUgNjclKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogcmVtKDg4Myk7XG4gICAgICBoZWlnaHQ6IHJlbSg3MjMpO1xuXG4gICAgICBjbGlwLXBhdGg6IGNpcmNsZSg2NCUgYXQgNzYlIDcwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XG4gICAgICB3aWR0aDogcmVtKDY0Myk7XG4gICAgICBoZWlnaHQ6IHJlbSg1NjMpO1xuXG4gICAgICBjbGlwLXBhdGg6IGNpcmNsZSg2NCUgYXQgNzYlIDcwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE3OCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGhlaWdodDogcmVtKDcyNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IGJpZygxNzgpO1xuICAgICAgaGVpZ2h0OiBiaWcoNzI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg2MjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX21hbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IHJlbSgtMjApO1xuICAgIGxlZnQ6IDY0JTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHdpZHRoOiByZW0oNTY0KTtcbiAgICBoZWlnaHQ6IHJlbSg4MzEpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm90dG9tOiBiaWcoLTIwKTtcblxuICAgICAgd2lkdGg6IGJpZyg1NjQpO1xuICAgICAgaGVpZ2h0OiBiaWcoODMxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBib3R0b206IHJlbSgtNjUpO1xuICAgICAgbGVmdDogNzAlO1xuXG4gICAgICB3aWR0aDogcmVtKDQ2Nyk7XG4gICAgICBoZWlnaHQ6IHJlbSg2ODgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICBsZWZ0OiA4MiU7XG5cbiAgICAgIHdpZHRoOiByZW0oMzI1KTtcbiAgICAgIGhlaWdodDogcmVtKDQ4MCk7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBnYXA6IHJlbSg0NSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgzNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgICZfcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJpZyg2MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuc2VjdGlvbl9faGVhZCB7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDcwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiBiaWcoNzAwKTtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1NTApO1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQyNSk7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmX3RleHQtbGlnaHQge1xuICAgICAgLS10ZXh0LWRhcmstcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tdGV4dC1kYXJrLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgZm9udDogdmFyKC0tZm9udC1oMS1zZWNvbmRhcnkpO1xuXG4gICAgJiBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICYgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgei1pbmRleDogMTtcbiAgICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmIC5iYW5uZXItb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDE1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjcsIHRydWUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjAsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAmIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0ID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5idXR0b25fcHJpbWFyeSB7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogcmdiKDU4LCAxNDIsIDE5MCk7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogcmdiKDUxLCA4NywgMTY2KTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcblxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTlweCAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvciksIDAgM3B4IDIxcHggMCByZ2JhKDI1NSwgMTMzLCA3NCwgMC4zKSxcbiAgICAgIDAgM3B4IDAgMCB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBib3gtc2hhZG93OiAwIGJpZyg0KSBiaWcoMTkpIDAgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSxcbiAgICAgICAgMCBiaWcoMykgYmlnKDIxKSAwIHJnYmEoMjU1LCAxMzMsIDc0LCAwLjMpLCAwIGJpZygzKSAwIDAgIzg0MzNEMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvciksIDAgMCAwIDAgcmdiYSgyNTUsIDEzMywgNzQsIDAuMyksXG4gICAgICAgIDAgMCAwIDAgdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDQ4Nyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiBiaWcoNDg3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0MzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJiAudmlkZW8tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTAlO1xuICAgIGJvdHRvbTogLTI5JTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgYm90dG9tOiAtMjklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHJpZ2h0OiAtMjElO1xuICAgICAgYm90dG9tOiAtNDQlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHJpZ2h0OiAtNDAlO1xuICAgICAgYm90dG9tOiAtNzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNTApO1xuICAgIGxlZnQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwYWRkaW5nOiByZW0oNDUpIHJlbSgyNSkgcmVtKDUwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgyMjgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHRvcDogYmlnKDUwKTtcblxuICAgICAgcGFkZGluZzogYmlnKDQ1KSBiaWcoMjUpIGJpZyg1MCk7XG4gICAgICBtYXgtd2lkdGg6IGJpZygyMjgpO1xuICAgICAgZ2FwOiBiaWcoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzNSkgcmVtKDI1KSByZW0oNDApO1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDE1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgICAgfVxuXG4gICAgICAmX190YWdsaW5lIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICBmb250LWZhbWlseTogR2VvbWV0cmlhO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogYmlnKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogcmVtKDE1NSkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmhlYWRlci1hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM2KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmlnKDM2KTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiBiaWcoMSkgc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgIH1cblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0oNSk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmlnKDM1KTtcbiAgICAgICAgICBnYXA6IGJpZyg1KTtcblxuICAgICAgICAgIGJvcmRlci1ib3R0b206IGJpZygxKSBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjUpO1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgIH1cblxuICAgICAgJl9fcGhvbmUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZ2FwOiBiaWcoMTIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NjaGVkdWxlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAbWl4aW4gbWVkaWFEZXNrdG9wIHtcbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjIwMSl9KSB7XG4vLyAgICAgQGNvbnRlbnQ7XG4vLyAgIH1cbi8vIH1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxNn1yZW07XG59XG5cbkBmdW5jdGlvbiBiaWcoJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE5MjAgKiAxMDB9dnc7XG59XG4iLCJAbWl4aW4gc3F1YXJlKCRwaXhlbHMsICRtZWRpYUJpZ0Rlc2t0b3A6IGZhbHNlKSB7XG4gIHdpZHRoOiAje3JlbSgkcGl4ZWxzKX07XG4gIGhlaWdodDogI3tyZW0oJHBpeGVscyl9O1xuXG4gIEBpZiAkbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6ICN7YmlnKCRwaXhlbHMpfTtcbiAgICAgIGhlaWdodDogI3tiaWcoJHBpeGVscyl9O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
