.job-card {
  padding: 1.5625rem 12.25rem;
  width: 100%;
  border-top: solid 1px var(--stroke-dark-15); }
  .job-card:not(.job-card_article).js-accordion-active {
    padding: 1.5625rem 12.25rem 3.125rem; }
    @media screen and (min-width: 2561px) {
      .job-card:not(.job-card_article).js-accordion-active {
        padding: 0.97656vw 7.65625vw 1.95312vw; } }
    @media screen and (max-width: 2200px) {
      .job-card:not(.job-card_article).js-accordion-active {
        padding: 1.5625rem 9.375rem 3.125rem; } }
    @media screen and (max-width: 1850px) {
      .job-card:not(.job-card_article).js-accordion-active {
        padding: 1.5625rem 7rem 3.125rem; } }
    @media screen and (max-width: 1340px) {
      .job-card:not(.job-card_article).js-accordion-active {
        padding: 1.5625rem 0 3.125rem; } }
    @media screen and (max-width: 630px) {
      .job-card:not(.job-card_article).js-accordion-active {
        padding: 1.5625rem 0 3.125rem; } }
  @media screen and (min-width: 2561px) {
    .job-card {
      padding: 0.97656vw 7.65625vw;
      border-top-width: 0.03906vw; } }
  @media screen and (max-width: 2200px) {
    .job-card {
      padding: 1.5625rem 9.375rem; } }
  @media screen and (max-width: 1850px) {
    .job-card {
      padding: 1.5625rem 7rem; } }
  @media screen and (max-width: 1340px) {
    .job-card {
      padding: 1.5625rem 0; } }
  @media screen and (max-width: 630px) {
    .job-card {
      padding: 1.5625rem 0; } }
  .job-card_article {
    padding: 5rem 0;
    border-top: none; }
    @media screen and (min-width: 2561px) {
      .job-card_article {
        padding: 3.125vw 0; } }
    @media screen and (max-width: 2200px) {
      .job-card_article {
        padding: 3.75rem 0; } }
    @media screen and (max-width: 1850px) {
      .job-card_article {
        padding: 3.125rem 0; } }
    @media screen and (max-width: 1340px) {
      .job-card_article {
        padding: 2.5rem 0; } }
    @media screen and (max-width: 630px) {
      .job-card_article {
        padding: 1.875rem 0; } }
    .job-card_article .job-card__current {
      position: relative;
      padding: 1.875rem 0;
      border: solid var(--accent-primary-default);
      border-width: 1px 0; }
      @media screen and (min-width: 2561px) {
        .job-card_article .job-card__current {
          padding: 1.17188vw 0;
          border-width: 0.03906vw 0; } }
      @media screen and (max-width: 1850px) {
        .job-card_article .job-card__current {
          padding: 1.25rem 0; } }
      @media screen and (max-width: 630px) {
        .job-card_article .job-card__current {
          padding: 0.9375rem 0; } }
  .job-card__current {
    position: relative;
    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.25rem; }
    @media screen and (min-width: 2561px) {
      .job-card__current {
        gap: 0.78125vw; } }
    @media screen and (max-width: 1340px) {
      .job-card__current {
        gap: 0.9375rem; } }
    @media screen and (max-width: 630px) {
      .job-card__current {
        gap: 0.3125rem; } }
    @media (any-hover: hover) {
      .job-card__current:hover .job-card__title {
        color: var(--accent-primary-default); } }
  .job-card__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 3.75rem; }
    @media screen and (min-width: 2561px) {
      .job-card__head {
        gap: 2.34375vw; } }
    @media screen and (max-width: 1850px) {
      .job-card__head {
        gap: 3.125rem; } }
    @media screen and (max-width: 1340px) {
      .job-card__head {
        gap: 2.5rem; } }
    @media screen and (max-width: 630px) {
      .job-card__head {
        gap: 1.5625rem; } }
  .job-card__title {
    width: 100%;
    display: block;
    color: var(--text-dark-primary);
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
  .job-card__footer {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    color: var(--text-dark-tertiary);
    font: var(--font-body-L-r); }
  .job-card__separator {
    position: relative;
    bottom: 0.375rem;
    margin: 0 1.5625rem;
    width: 0.25rem;
    height: 0.25rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: var(--text-dark-tertiary);
    border-radius: var(--radius-infinity); }
    @media screen and (min-width: 2561px) {
      .job-card__separator {
        width: 0.15625vw;
        height: 0.15625vw; } }
    @media screen and (min-width: 2561px) {
      .job-card__separator {
        bottom: 0.23438vw;
        margin: 0 0.97656vw; } }
    @media screen and (max-width: 2200px) {
      .job-card__separator {
        bottom: 0.4375rem; } }
    @media screen and (max-width: 1850px) {
      .job-card__separator {
        bottom: 0.25rem;
        margin: 0 1.25rem; } }
    @media screen and (max-width: 630px) {
      .job-card__separator {
        bottom: 0.125rem;
        margin: 0 0.625rem; } }
  .job-card__button::before {
    content: "";
    position: absolute;
    top: -5rem;
    left: -5rem;
    width: calc(100% + 5rem * 2);
    height: calc(100% + 5rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 2561px) {
      .job-card__button::before {
        top: -3.125vw;
        left: -3.125vw;
        width: calc(100% + 3.125vw * 2);
        height: calc(100% + 3.125vw * 2); } }
    @media screen and (max-width: 2200px) {
      .job-card__button::before {
        content: "";
        position: absolute;
        top: -3.75rem;
        left: -3.75rem;
        width: calc(100% + 3.75rem * 2);
        height: calc(100% + 3.75rem * 2);
        background-color: transparent;
        opacity: 0; } }
  @media screen and (max-width: 2200px) and (min-width: 2561px) {
    .job-card__button::before {
      top: -2.34375vw;
      left: -2.34375vw;
      width: calc(100% + 2.34375vw * 2);
      height: calc(100% + 2.34375vw * 2); } }
    @media screen and (max-width: 1850px) {
      .job-card__button::before {
        content: "";
        position: absolute;
        top: -3.125rem;
        left: -3.125rem;
        width: calc(100% + 3.125rem * 2);
        height: calc(100% + 3.125rem * 2);
        background-color: transparent;
        opacity: 0; } }
  @media screen and (max-width: 1850px) and (min-width: 2561px) {
    .job-card__button::before {
      top: -1.95312vw;
      left: -1.95312vw;
      width: calc(100% + 1.95312vw * 2);
      height: calc(100% + 1.95312vw * 2); } }
    @media screen and (max-width: 1340px) {
      .job-card__button::before {
        content: "";
        position: absolute;
        top: -2.5rem;
        left: -2.5rem;
        width: calc(100% + 2.5rem * 2);
        height: calc(100% + 2.5rem * 2);
        background-color: transparent;
        opacity: 0; } }
  @media screen and (max-width: 1340px) and (min-width: 2561px) {
    .job-card__button::before {
      top: -1.5625vw;
      left: -1.5625vw;
      width: calc(100% + 1.5625vw * 2);
      height: calc(100% + 1.5625vw * 2); } }
    @media screen and (max-width: 630px) {
      .job-card__button::before {
        content: "";
        position: absolute;
        top: -1.25rem;
        left: -1.25rem;
        width: calc(100% + 1.25rem * 2);
        height: calc(100% + 1.25rem * 2);
        background-color: transparent;
        opacity: 0; } }
  @media screen and (max-width: 630px) and (min-width: 2561px) {
    .job-card__button::before {
      top: -0.78125vw;
      left: -0.78125vw;
      width: calc(100% + 0.78125vw * 2);
      height: calc(100% + 0.78125vw * 2); } }
  .job-card__button.icon-button .icon {
    -webkit-transition: opacity var(--animation-duration-medium) ease, fill var(--animation-default), -webkit-transform var(--animation-medium);
    transition: opacity var(--animation-duration-medium) ease, fill var(--animation-default), -webkit-transform var(--animation-medium);
    transition: transform var(--animation-medium), opacity var(--animation-duration-medium) ease, fill var(--animation-default);
    transition: transform var(--animation-medium), opacity var(--animation-duration-medium) ease, fill var(--animation-default), -webkit-transform var(--animation-medium); }
    @media (any-hover: hover) {
      .job-card__button.icon-button .icon {
        -webkit-transform: translateY(calc(0px - var(--button-size-hover)));
            -ms-transform: translateY(calc(0px - var(--button-size-hover)));
                transform: translateY(calc(0px - var(--button-size-hover))); } }
  .job-card__hidden {
    width: 100%;
    -webkit-transition: height var(--animation-long);
    transition: height var(--animation-long); }
  .job-card__content {
    padding-top: 2.5rem;
    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: 3.125rem; }
    @media screen and (min-width: 2561px) {
      .job-card__content {
        padding-top: 1.5625vw;
        gap: 1.95312vw; } }
    @media screen and (max-width: 1850px) {
      .job-card__content {
        gap: 2.5rem; } }
    @media screen and (max-width: 1340px) {
      .job-card__content {
        padding-top: 1.875rem;
        gap: 1.875rem; } }
    @media screen and (max-width: 630px) {
      .job-card__content {
        padding-top: 1.25rem;
        gap: 1.25rem; } }
  .job-card__image {
    width: 100%;
    max-width: 30rem;
    height: auto;
    pointer-events: all; }
    @media screen and (min-width: 2561px) {
      .job-card__image {
        max-width: 30rem; } }
  .job-card__article {
    width: 100%; }
    .job-card__article p:not(.text) + ul:not([class]),
    .job-card__article p:not(.text) + ol:not([class]) {
      margin-top: 1.25rem; }
      @media screen and (min-width: 2561px) {
        .job-card__article p:not(.text) + ul:not([class]),
        .job-card__article p:not(.text) + ol:not([class]) {
          margin-top: 0.78125vw; } }
      @media screen and (max-width: 1850px) {
        .job-card__article p:not(.text) + ul:not([class]),
        .job-card__article p:not(.text) + ol:not([class]) {
          margin-top: 0.9375rem; } }
      @media screen and (max-width: 630px) {
        .job-card__article p:not(.text) + ul:not([class]),
        .job-card__article p:not(.text) + ol:not([class]) {
          margin-top: 0.625rem; } }
  .job-card.js-accordion-active .job-card__button.icon-button .icon-button__wrapper {
    margin: calc((var(--button-size-hover) - var(--button-size)) / -2);
    width: var(--button-size-hover);
    height: var(--button-size-hover);
    -webkit-transition: width var(--animation-medium), height var(--animation-medium), margin var(--animation-medium);
    transition: width var(--animation-medium), height var(--animation-medium), margin var(--animation-medium); }
  .job-card.js-accordion-active .job-card__button.icon-button .icon {
    opacity: 1;
    -webkit-transform: translateY(0) rotate(180deg);
        -ms-transform: translateY(0) rotate(180deg);
            transform: translateY(0) rotate(180deg); }

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