.cta {
  --cta-padding-top: 6.875rem;
  --cta-padding-bottom: 6.875rem;
  --cta-background: var(--bg-light);
  overflow: hidden; }
  @media screen and (min-width: 137.5625rem) {
    .cta {
      --cta-padding-top: 9.375rem;
      --cta-padding-bottom: 9.375rem; } }
  @media screen and (min-width: 160.0625rem) {
    .cta {
      --cta-padding-top: 5.85938vw;
      --cta-padding-bottom: 5.85938vw; } }
  @media screen and (max-width: 106.25rem) {
    .cta {
      --cta-padding-top: 4.375rem;
      --cta-padding-bottom: 5rem; } }
  @media screen and (max-width: 85rem) {
    .cta {
      --cta-padding-top: 3.125rem;
      --cta-padding-bottom: 3.75rem; } }
  @media screen and (max-width: 39.375rem) {
    .cta {
      --cta-padding-top: 2.5rem;
      --cta-padding-bottom: 2.5rem; } }
  @media screen and (max-width: 85rem) {
    .cta__content {
      position: relative;
      right: var(--container-offset);
      width: calc(100% + (var(--container-offset) * 2)); } }
  .cta__wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch; }
    @media screen and (min-width: 137.5625rem) {
      .cta__wrapper {
        grid-template-columns: 58.5rem 1fr; } }
    @media screen and (min-width: 160.0625rem) {
      .cta__wrapper {
        grid-template-columns: 36.5625vw 1fr; } }
    @media screen and (max-width: 39.375rem) {
      .cta__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .cta-form {
    padding: var(--cta-padding-top) calc(var(--container-secondary-offset) - var(--container-offset)) var(--cta-padding-bottom);
    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: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 2.5rem;
    background-color: var(--cta-background); }
    @media screen and (min-width: 160.0625rem) {
      .cta-form {
        padding-top: 4.29688vw;
        padding-bottom: 4.29688vw;
        gap: 1.5625vw; } }
    @media screen and (max-width: 106.25rem) {
      .cta-form {
        grid-area: 1.875rem; } }
    @media screen and (max-width: 85rem) {
      .cta-form {
        padding: var(--cta-padding-top) var(--container-offset) var(--cta-padding-bottom);
        gap: 0.9375rem; } }
    @media screen and (max-width: 39.375rem) {
      .cta-form {
        gap: 1.25rem; } }
    .cta-form__content {
      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: start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      gap: 1.875rem; }
      @media screen and (min-width: 160.0625rem) {
        .cta-form__content {
          gap: 1.17188vw; } }
      @media screen and (max-width: 106.25rem) {
        .cta-form__content {
          gap: 2.5rem; } }
      @media screen and (max-width: 85rem) {
        .cta-form__content {
          gap: 1.5625rem; } }
      @media screen and (max-width: 39.375rem) {
        .cta-form__content {
          gap: 1.25rem; } }
    .cta-form__input {
      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: start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      gap: 1.25rem; }
      @media screen and (min-width: 160.0625rem) {
        .cta-form__input {
          gap: 0.78125vw; } }
      @media screen and (max-width: 85rem) {
        .cta-form__input {
          gap: 0.625rem; } }
    .cta-form__collapse {
      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: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      gap: 1.25rem; }
      @media screen and (min-width: 160.0625rem) {
        .cta-form__collapse {
          gap: 0.78125vw; } }
      @media screen and (max-width: 85rem) {
        .cta-form__collapse {
          gap: 0.625rem; } }
    .cta-form__submit {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      gap: 2.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .cta-form__submit {
          gap: 1.5625vw; } }
      @media screen and (max-width: 106.25rem) {
        .cta-form__submit {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: start;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          gap: 1.875rem; } }
      @media screen and (max-width: 39.375rem) {
        .cta-form__submit {
          gap: 1.25rem; } }
      .cta-form__submit .button {
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media screen and (max-width: 39.375rem) {
          .cta-form__submit .button {
            width: 100%; } }
    .cta-form__policy {
      color: var(--section-text-color-secondary);
      font: var(--font-body-XS); }
      .cta-form__policy a {
        color: var(--accent-light-primary);
        text-decoration: none;
        -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
        transition: color var(--animation-timing) var(--cubic-bezier);
        cursor: pointer; }
        @media (any-hover: hover) {
          .cta-form__policy a:hover {
            color: var(--accent-light-secondary); } }
    .cta-form .text-input {
      width: 100%; }
      .cta-form .text-input__input {
        width: 100%; }
      .cta-form .text-input textarea {
        height: 3.125rem; }
        @media screen and (min-width: 160.0625rem) {
          .cta-form .text-input textarea {
            height: 1.95312vw; } }
        @media screen and (max-width: 106.25rem) {
          .cta-form .text-input textarea {
            height: 5.625rem; } }
  .cta__image {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
    @media screen and (min-width: 137.5625rem) {
      .cta__image {
        aspect-ratio: 15/10; }
        @supports not (aspect-ratio: 1/1) {
          .cta__image {
            height: auto; } } }
    @media screen and (max-width: 39.375rem) {
      .cta__image {
        display: none; } }
    .cta__image img,
    .cta__image picture {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--bg-light-extra);
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }

.cta_list .cta__text {
  width: 100%;
  color: var(--section-text-color-secondary);
  font: var(--font-body-M); }

@media screen and (max-width: 106.25rem) {
  .cta_list .cta-form {
    gap: 2.1875rem; } }

@media screen and (max-width: 39.375rem) {
  .cta_list .cta-form {
    gap: 1.875rem; } }

@media screen and (max-width: 106.25rem) {
  .cta_list .cta-form__content {
    gap: 1.25rem; } }

@media screen and (max-width: 39.375rem) {
  .cta_list .cta-form__content {
    gap: 0.9375rem; } }

@media screen and (max-width: 39.375rem) {
  .cta_list .cta__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 20rem; } }

.cta_short .cta__wrapper {
  padding: 5.625rem 9.375rem 6.25rem;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
  row-gap: var(--grid-row-gap);
  background-color: var(--cta-background); }
  @media screen and (min-width: 160.0625rem) {
    .cta_short .cta__wrapper {
      padding: 3.51562vw 5.85938vw 3.90625vw; } }
  @media screen and (max-width: 106.25rem) {
    .cta_short .cta__wrapper {
      padding: 4.375rem 6.4375rem 5rem; } }
  @media screen and (max-width: 85rem) {
    .cta_short .cta__wrapper {
      padding: 3.125rem 2.8125rem 3.75rem;
      -webkit-column-gap: 2.5rem;
         -moz-column-gap: 2.5rem;
              column-gap: 2.5rem; } }
  @media screen and (max-width: 39.375rem) {
    .cta_short .cta__wrapper {
      padding: 2.5rem var(--container-offset);
      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;
      row-gap: 1.25rem; } }

.cta_short .cta__column {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .cta_short .cta__column_left {
    padding-right: 2.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .cta_short .cta__column_left {
        padding-right: 1.5625vw; } }
    @media screen and (max-width: 106.25rem) {
      .cta_short .cta__column_left {
        padding-right: 1.875rem; } }
    @media screen and (max-width: 39.375rem) {
      .cta_short .cta__column_left {
        padding-right: 0; } }

.cta_short .cta__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem; }
  @media screen and (min-width: 160.0625rem) {
    .cta_short .cta__info {
      gap: 1.17188vw; } }
  @media screen and (max-width: 85rem) {
    .cta_short .cta__info {
      gap: 0.9375rem; } }
  @media screen and (max-width: 39.375rem) {
    .cta_short .cta__info {
      gap: 0.625rem; } }

.cta_short .cta__title {
  width: 100%;
  color: var(--section-text-color-primary); }

.cta_short .cta__text {
  width: 100%;
  color: var(--section-text-color-secondary);
  font: var(--font-body-M); }

.cta_short .cta-form {
  padding: 0;
  width: 100%;
  gap: 2.5rem;
  background-color: transparent; }
  @media screen and (min-width: 160.0625rem) {
    .cta_short .cta-form {
      gap: 1.5625vw; } }
  @media screen and (max-width: 106.25rem) {
    .cta_short .cta-form {
      gap: 1.875rem; } }
  @media screen and (max-width: 39.375rem) {
    .cta_short .cta-form {
      gap: 1.25rem; } }
  .cta_short .cta-form__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.875rem; }
    @media screen and (min-width: 160.0625rem) {
      .cta_short .cta-form__content {
        gap: 1.17188vw; } }
    @media screen and (max-width: 106.25rem) {
      .cta_short .cta-form__content {
        gap: 1.25rem; } }
    @media screen and (max-width: 85rem) {
      .cta_short .cta-form__content {
        gap: 0.9375rem; } }
  .cta_short .cta-form__collapse {
    width: 100%; }
    @media screen and (max-width: 23.75rem) {
      .cta_short .cta-form__collapse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media screen and (max-width: 39.375rem) {
    .cta_short .cta-form .button {
      width: 100%; } }

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