.footer {
  background-color: var(--footer-background);
  overflow: hidden; }
  .footer .logo {
    width: 100%;
    max-width: 14.25rem; }
    @media screen and (min-width: 1921px) {
      .footer .logo {
        max-width: 11.875vw; } }
    @media screen and (max-width: 1700px) {
      .footer .logo {
        max-width: 9.375rem; } }
    @media screen and (max-width: 1350px) {
      .footer .logo {
        max-width: unset; } }
    .footer .logo__image {
      height: 5rem; }
      @media screen and (min-width: 1921px) {
        .footer .logo__image {
          height: 4.16667vw; } }
  .footer_dark-text {
    --text-light-primary: var(--text-dark-primary);
    --text-light-secondary: var(--text-dark-secondary);
    --stroke-dark: var(--stroke-light);
    --icon-white: var(--text-dark-primary); }
  .footer-top {
    padding: 2.5rem 0 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4.5625rem;
    border-bottom: 1px solid var(--stroke-dark); }
    @media screen and (min-width: 1921px) {
      .footer-top {
        padding: 2.08333vw 0 1.5625vw;
        gap: 3.80208vw;
        border-bottom-width: 0.05208vw; } }
    @media screen and (max-width: 1700px) {
      .footer-top {
        gap: 7.0625rem; } }
    @media screen and (max-width: 1350px) {
      .footer-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 1.875rem; } }
    .footer-top__content {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      row-gap: 1.875rem;
      -webkit-column-gap: 4.625rem;
         -moz-column-gap: 4.625rem;
              column-gap: 4.625rem; }
      @media screen and (min-width: 1921px) {
        .footer-top__content {
          row-gap: 1.5625vw;
          -webkit-column-gap: 3.85417vw;
             -moz-column-gap: 3.85417vw;
                  column-gap: 3.85417vw; } }
      @media screen and (max-width: 1700px) {
        .footer-top__content {
          -webkit-column-gap: 3.125rem;
             -moz-column-gap: 3.125rem;
                  column-gap: 3.125rem; } }
      @media screen and (max-width: 1350px) {
        .footer-top__content {
          gap: 1.25rem; } }
      @media screen and (max-width: 890px) {
        .footer-top__content {
          grid-template-columns: repeat(2, 1fr); } }
      @media screen and (max-width: 550px) {
        .footer-top__content {
          grid-template-columns: 1fr; } }
  .footer-bottom {
    padding: 1.875rem 0 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.25rem; }
    @media screen and (min-width: 1921px) {
      .footer-bottom {
        padding: 1.5625vw 0 2.08333vw;
        gap: 1.04167vw; } }
    @media screen and (max-width: 750px) {
      .footer-bottom {
        padding: 1.8125rem 0 1.5625rem;
        -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.25rem; } }
    .footer-bottom .icon {
      fill: var(--icon-white); }
  .footer-list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 1921px) {
      .footer-list {
        gap: 0.52083vw; } }
    .footer-list__title {
      color: var(--text-light-primary);
      font: var(--font-title-S);
      list-style: none; }
    .footer-list__link {
      position: relative;
      color: var(--text-light-secondary);
      font: var(--font-body-M-m);
      text-decoration: none;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default);
      cursor: pointer; }
      @media (any-hover: hover) {
        .footer-list__link:hover {
          color: var(--accent-primary-default); } }
      .footer-list__link::before {
        content: "";
        position: absolute;
        top: -0.3125rem;
        left: -0.3125rem;
        width: calc(100% + 0.3125rem * 2);
        height: calc(100% + 0.3125rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .footer-list__link::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
      .footer-list__link_highlighted {
        color: var(--accent-primary-default);
        -webkit-text-decoration-style: none;
                text-decoration-style: none;
        text-decoration-thickness: 1px;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
        text-underline-position: from-font; }
        @media (any-hover: hover) {
          .footer-list__link_highlighted:hover {
            text-decoration: underline; } }
    .footer-list__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.625rem;
      list-style: none; }
      @media screen and (min-width: 1921px) {
        .footer-list__item {
          gap: 0.52083vw; } }
      .footer-list__item .icon {
        fill: var(--accent-primary-default); }
    .footer-list__text {
      position: relative;
      color: var(--text-light-secondary);
      font: var(--font-body-M-m);
      text-decoration: none; }
      .footer-list__text[href] {
        -webkit-transition: color var(--animation-default);
        transition: color var(--animation-default);
        cursor: pointer; }
        @media (any-hover: hover) {
          .footer-list__text[href]:hover {
            color: var(--accent-primary-default); } }
        .footer-list__text[href]::before {
          content: "";
          position: absolute;
          top: -0.3125rem;
          left: -0.3125rem;
          width: calc(100% + 0.3125rem * 2);
          height: calc(100% + 0.3125rem * 2);
          background-color: transparent;
          opacity: 0; }
          @media screen and (min-width: 1921px) {
            .footer-list__text[href]::before {
              top: -0.26042vw;
              left: -0.26042vw;
              width: calc(100% + 0.26042vw * 2);
              height: calc(100% + 0.26042vw * 2); } }
  .footer-credits {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0.625rem;
    color: #999;
    font: 400 1rem/1.5 var(--font-primary);
    text-decoration: none;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .footer-credits {
        gap: 0.52083vw;
        font-size: 0.83333vw; } }
    @media (any-hover: hover) {
      .footer-credits:hover {
        color: var(--accent-primary-default); }
        .footer-credits:hover .icon {
          fill: var(--accent-primary-default); } }
    .footer-credits::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: 1921px) {
        .footer-credits::before {
          top: -0.52083vw;
          left: -0.52083vw;
          width: calc(100% + 0.52083vw * 2);
          height: calc(100% + 0.52083vw * 2); } }
    .footer-credits .icon {
      width: 2.5625rem;
      height: 0.9375rem;
      fill: #999;
      -webkit-transition: fill var(--animation-default);
      transition: fill var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .footer-credits .icon {
          width: 2.13542vw;
          height: 0.78125vw; } }
  .footer .header-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

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