:root {
    --c-font: #1A1A1A;
    --c-blue: #2F80ED;
    --c-grey: #777878;
    --c-bg: rgb(48, 54, 58);
    --c-bg-sec: rgb(48, 54, 58);
    --c-light-grey: rgb(202, 202, 202);
    --c-gold: #C78E66;
    --c-white: #fff;
    --f-text: 'Nunito Sans';
}

@font-face {
    font-family: "Nunito Sans";
  src: url("../fonts/NunitoSans_7pt-Regular.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
    font-family: "Nunito Sans";
  src: url("../fonts/NunitoSans_7pt-Bold.ttf") format("truetype");
  font-weight: 700;
}

@font-face {
    font-family: "TacticSans";
  src: url("../fonts/TacticSansExtExd-Bld.ttf") format("truetype");
  font-weight: 600;
}

.section-title {
    color: var(--c-white);
    font-family: TacticSans;
    font-size: 38px;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 1000px) {
    .section-title {
        font-size: 20px;
    }
}

.section-subtitle {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-top: 20px;
}

@media (max-width: 1000px) {
    .section-subtitle {
        font-size: 16px;
        padding-top: 15px;
    }
}

.bolder {
    font-weight: bolder;
}

.hidden {
    display: none !important;
}

svg {
    -webkit-transition: .2s;
    transition: .2s;
}

.unvis {
    opacity: 0;
    visibility: hidden;
}

.pt130 {
    padding-top: 130px;
}

@media (max-width: 1000px) {
    .pt130 {
        padding-top: 70px;
    }
}

.dot {
    width: 22px;
    height: 22px;
    display: inline-block;
    border: 2px solid var(--c-gold);
    border-radius: 50px;
    cursor: pointer;
    position: relative;
    -webkit-transition: .2s;
    transition: .2s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 3px;
}

.dot::after {
    content: "";
    position: absolute;
    border-radius: 50px;
    width: 10px;
    height: 10px;
    display: none;
    background: var(--c-gold);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

label input[type="radio"] {
    display: none;
}

input[type=radio]:checked ~ .dot {
    border: 2px solid var(--c-gold);
}

input[type=radio]:checked ~ .dot::after {
    display: block;
}

.ymaps-layers-pane {
    -webkit-filter: grayscale(100%);
}

.calc__range-slider {
    height: 2px;
}

.noUi-marker {
    display: none;
}

.noUi-target {
    background: #D9D9D9;
    border-radius: 4px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.noUi-connect {
    background: var(--c-gold);
}

.noUi-handle {
    width: 28px !important;
    height: 28px !important;
    top: -14px !important;
    border-radius: 14px;
    background: var(--c-gold);
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media (max-width: 1000px) {
    .noUi-handle {
        width: 18px !important;
        height: 18px !important;
        top: -9px !important;
    }
}

.noUi-handle:before {
    display: none !important;
}

.noUi-handle:after {
    display: none !important;
}

.noUi-tooltip {
    bottom: -164% !important;
    background: var(--c-bg) !important;
    border: none !important;
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    width: 100px;
}

@media (max-width: 1000px) {
    .noUi-tooltip {
        bottom: -52px !important;
    }
}

.noUi-value {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
}

.calc__range-slider .noUi-pips .noUi-value {
    padding-left: 40px;
}

.calc__range-slider .noUi-pips .noUi-value:last-child {
    padding-right: 40px !important;
    padding-left: 0 !important;
}

.policy__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    position: relative;
    padding-bottom: 40px;
}

.policy__checkbox-input {
    display: none;
}

.policy__checkbox-input:checked ~ .policy__checkbox-square .policy__checkbox-checkmark {
    display: block;
}

.policy__checkbox-checkmark {
    position: absolute;
    width: 10px;
    height: 20px;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    display: none;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
    transform: translate(-50%, -50%) rotate(-135deg);
}

@media (max-width: 800px) {
    .policy__checkbox-checkmark {
        width: 8px;
        height: 14px;
        border-top: 2px solid #fff;
        border-left: 2px solid #fff;
    }
}

.policy__checkbox-square {
    width: 27px;
    height: 27px;
    background: var(--c-gold);
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 800px) {
    .policy__checkbox-square {
        width: 24px;
        height: 24px;
    }
}

.policy__checkbox-text {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 800px) {
    .policy__checkbox-text {
        font-size: 12px;
        font-weight: 400;
        line-height: 130%;
        letter-spacing: -0.12px;
    }
}

.policy-err {
    position: absolute;
    top: 40px;
    width: 100%;
}

@media (max-width: 800px) {
    .policy-err span {
        font-size: 12px;
    }
}

.inp {
    border: 1px solid var(--c-gold);
    width: 100%;
    height: 60px;
    padding: 10px 30px;
    background: var(--c-bg-sec);
}

@media (max-width: 800px) {
    .inp {
        padding: 10px 15px;
        height: 38px;
    }
}

.input-wrap {
    position: relative;
    margin-bottom: 20px;
    display: block;
}

@media (max-width: 800px) {
    .input-wrap {
        margin-bottom: 15px;
    }
}

input[type=text]::-webkit-input-placeholder {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

input[type=text]::-moz-placeholder {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

input[type=text]:-ms-input-placeholder {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

input[type=text]::-ms-input-placeholder {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

input[type=text]::placeholder {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 800px) {
    input[type=text]::-webkit-input-placeholder {
        font-size: 14px;
    }

    input[type=text]::-moz-placeholder {
        font-size: 14px;
    }

    input[type=text]:-ms-input-placeholder {
        font-size: 14px;
    }

    input[type=text]::-ms-input-placeholder {
        font-size: 14px;
    }

    input[type=text]::placeholder {
        font-size: 14px;
    }
}

input[type=text] {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 800px) {
    input[type=text] {
        font-size: 14px;
    }
}

.noclick {
    pointer-events: none !important;
}

._error-txt {
    color: red;
    font-size: 14px;
    position: absolute;
    left: 5px;
    top: -20px;
}

.policy-err ._error-txt {
    top: -5px;
}

._error-input {
    border-color: red;
}

.spoiler_hidden {
    display: none !important;
}

.profitClass {
    font-size: 20px !important;
}

@media (max-width: 800px) {
    .profitClass {
        font-size: 16px !important;
    }
}

* {
    padding: 0;
    margin: 0;
    border: 0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*:focus, *:active {
    outline: none;
}

body {
    font-family: var(--f-text), Helvetica, Arial, sans-serif;
    color: #000;
    position: relative;
    font-weight: 400;
    background: var(--c-bg);
}

._lock {
    overflow: hidden;
}

main {
    background: var(--c-bg);
}

.container {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    min-width: 375px;
    position: relative;
    overflow: hidden;
}

img {
    max-width: 100%;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

a:hover {
    color: var(--c-gold);
}

a:active {
    color: var(--c-gold);
}

.wrapper {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
}

.logos-slider .swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 165px;
    padding: 10px 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-family: var(--f-text);
    font-size: 14px;
    background: transparent;
    color: var(--c-white);
    border: 1px solid var(--c-white);
    white-space: nowrap;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    width: 100%;
}

@media (max-width: 900px) {
    .btn {
        padding: 10px 20px;
    }
}

.btn:hover {
    background: var(--c-light-grey);
    color: #000;
}

.btn--white {
    background: var(--c-white);
    color: #000;
}

.btn--white:hover {
    background: transparent;
    color: var(--c-white);
}

.btn--transparent {
    background: transparent;
    color: var(--c-white);
}

.btn--transparent:hover {
    background: var(--c-white);
    color: #000;
}

.btn--gold {
    background: var(--c-gold);
    color: var(--c-white);
    border: transparent;
}

.btn--gold:hover {
    background: var(--c-white);
    color: #000;
}

.btn--black {
    border: 1px solid var(--c-gold);
    background: var(--c-bg);
    color: var(--c-white);
}

.btn--black:hover {
    background: var(--c-white);
    color: #000;
    border: 1px solid transparent;
}

.modal {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    -webkit-transition: .2s;
    transition: .2s;
    padding: 0 20px;
}

@media (max-width: 800px) {
    .modal {
        padding: 0;
    }
}

.modal__content {
    position: relative;
    border: 2px solid var(--c-gold);
    background: var(--c-bg-sec);
    padding: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 320px;
    min-height: 480px;
    max-width: 800px;
    margin: 20px auto;
    top: 10%;
    color: #1E2021;
    overflow: hidden;
}

@media (max-width: 800px) {
    .modal__content {
        min-height: auto;
        border-radius: 0;
        width: 100%;
        max-width: 350px;
        top: 20%;
    }
}

.modal.opened {
    opacity: 1;
    visibility: visible;
}

.modal__close {
    position: absolute;
    top: 35px;
    right: 35px;
    color: var(--c-gold);
    cursor: pointer;
}

@media (max-width: 800px) {
    .modal__close {
        top: 12px;
        right: 25px;
    }

    .modal__close svg {
        width: 28px;
        height: 28px;
    }
}

.modal__content-inner {
    padding: 80px 120px;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1000px) {
    .modal__content-inner {
        padding: 50px 60px;
    }
}

@media (max-width: 1000px) {
    .modal__content-inner {
        padding: 50px 20px;
    }
}

.modal__header {
    color: var(--c-white);
    font-family: TacticSans;
    font-size: 38px;
    font-weight: 400;
    padding-bottom: 40px;
    text-align: center;
}

@media (max-width: 800px) {
    .modal__header {
        font-size: 16px;
    }
}

.modal__submit {
    padding: 10px 30px;
    color: var(--c-white);
    font-family: var(--f-text);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 60px;
}

@media (max-width: 800px) {
    .modal__submit {
        height: 40px;
        font-size: 14px;
    }
}

.thanks__modal .section-subtitle {
    text-align: center;
}

.overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 150;
    background: #000;
    opacity: 0;
    visibility: hidden;
}

.overlay-active {
    opacity: .2 !important;
    visibility: visible !important;
}

.mob-menu {
    width: 100%;
    height: 100%;
    background: var(--c-bg);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 30px 20px;
    min-width: 375px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    transition: .2s;
}

.mob-menu__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.mob-menu__close {
    position: absolute;
    top: 20px;
    right: 20px;
    color: var(--c-gold);
    cursor: pointer;
}

.mob-menu__close:hover {
    color: var(--c-light-grey);
}

.mob-menu__header {
    padding-bottom: 20px;
    border-bottom: 1px solid #4D4D4D;
    margin-bottom: 20px;
}

.mob-menu__logo {
    width: 100px;
}

.mob-menu__list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.mob-menu__list ul a {
    color: var(--c-light-grey);
    font-family: TacticSans;
    font-size: 14px;
    font-weight: 400;
}

.mob-menu__list ul a:hover {
    color: var(--c-gold);
}

.mob-menu__bottom .footer__row {
    padding-bottom: 38px;
}

.mob-menu.active-menu {
    opacity: 1;
    visibility: visible;
}

.cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    min-height: 520px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    -webkit-transition: .5s;
    transition: .5s;
}

@media (max-width: 1000px) {
    .cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .cards {
        grid-template-columns: repeat(1, 1fr);
    }
}

.cards__spoiler {
    margin: 0 auto;
    width: 293px;
    margin-top: 50px;
}

.card {
    background: var(--c-bg);
    border: 1px solid var(--c-gold);
    position: relative;
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.card__sale {
    position: absolute;
    top: 10px;
    left: 10px;
    border: 1px solid var(--c-gold);
    background: var(--c-gold);
    padding: 6px 30px;
}

.card__sale span {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 12px;
    font-weight: 400;
}

.card__sale.right {
    right: 10px;
    left: auto;
}

.card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -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;
    gap: 20px;
}

.card__colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    padding-bottom: 10px;
}

.card__colors-text {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-right: 5px;
}

.card__color {
    width: 12px;
    height: 12px;
    border-radius: 8px;
    background: #fff;
}

.card__color.activeColor {
    outline: 2px solid var(--c-gold);
}

.card__name {
    color: var(--c-light-grey);
    font-family: TacticSans;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    padding-bottom: 10px;
}

.card__price {
    color: var(--c-gold);
    font-family: TacticSans;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

.card__middle {
    width: 100%;
}

.card__chars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card__divider {
    background: rgba(255, 255, 255, 0.5);
    height: 33px;
    width: 1px;
}

.card__char-name {
    color: var(--c-light-grey);
    text-align: center;
    font-family: var(--f-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    padding-bottom: 5px;
}

.card__char-value {
    color: var(--c-light-grey);
    text-align: center;
    font-family: var(--f-text);
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
}

.card__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;
    gap: 10px;
}

.card__notfound {
    max-width: 600px;
    margin-inline: auto;
    padding-top: 50px;
    display: none;
}

.card__notfound-text {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    padding-bottom: 30px;
}

.card__notfound.notfoundShown {
    display: block !important;
}

.filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    padding-top: 40px;
    padding-bottom: 40px;
}

@media (max-width: 1000px) {
    .filters {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 15px;
    }
}

.filter {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 1000px) {
    .filter {
        width: 100%;
    }
}

.filter.active-filter .filter__list {
    display: block;
}

.filter.active-filter .filter__arr {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filter__name {
    color: var(--c-gold);
    font-family: var(--f-text);
    font-size: 12px;
    font-weight: 400;
    padding-bottom: 5px;
}

.filter__wrap {
    position: relative;
}

.filter__main {
    border: 1px solid var(--c-gold);
    padding: 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.filter__choosen {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 14px;
    font-weight: 400;
}

.filter__arr {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .1s;
    transition: .1s;
}

.filter__list {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;
}

.filter__item {
    color: #787878;
    font-family: var(--f-text);
    font-size: 14px;
    font-weight: 400;
    border: 1px solid var(--c-gold);
    padding: 10px 15px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    background: #000;
}

.filter__item:hover {
    background: #313131;
}

.filters__reset {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 42px;
    -ms-flex-item-align: end;
    align-self: end;
    padding: 0;
}

@media (max-width: 1000px) {
    .filters__reset {
        grid-area: 3 / 1 / 4 / 3;
    }
}

.fixedHeader {
    background: #000;
}

.fixedHeader .header-top--inner {
    padding: 10px 20px 10px 20px;
}

.header {
    min-height: 100vh;
    overflow: hidden;
    position: relative;
}

.header-top {
    border-bottom: 0.5px solid #545454;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 10;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 1000;
    background: var(--c-bg);
}

.header-top--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 28px;
    padding: 20px 20px 15px 20px;
    font-family: TacticSans;
    color: var(--c-light-grey);
    font-size: 11px;
    font-weight: 400;
    -webkit-transition: .3s;
    transition: .3s;
}

@media (max-width: 1050px) {
    .header-top--inner {
        font-size: 9px;
    }
}

@media (max-width: 600px) {
    .header-top--inner {
        gap: 10px;
    }
}

.header__logo {
    width: 105px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 1000px) {
    .header__logo {
        width: 90px;
    }
}

.header__name {
    font-size: 14px;
    font-weight: 900;
}

@media (max-width: 1000px) {
    .header__name {
        display: none;
    }
}

.header__name-mob {
    position: absolute;
    top: 85px;
    color: var(--c-white);
    font-family: TacticSans;
    font-size: 14px;
    font-weight: 900;
    line-height: 140%;
    display: none;
}

@media (max-width: 1000px) {
    .header__name-mob {
        display: block;
    }
}

@media (max-width: 850px) {
    .header nav {
        display: none;
    }
}

.header nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

.header nav ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 900;
}

.header__btn {
    width: 180px;
}

@media (max-width: 600px) {
    .header__btn {
        width: 120px;
        font-size: 12px;
        display: none;
    }
}

.header__phone {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 900;
    color: var(--c-white);
}

@media (max-width: 850px) {
    .header__phone {
        display: none;
    }
}

.header__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 500px;
}

@media (max-height: 850px) {
    .header__main {
        height: 340px;
    }
}

@media (max-width: 600px) {
    .header__main {
        height: 97vh;
    }
}

.header__bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.header__bg img {
    min-height: 100%;
    bottom: 0;
    position: absolute;
    max-width: none;
    min-width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (max-width: 600px) {
    .header__bg img {
        -o-object-fit: cover;
        object-fit: cover;
        position: relative;
        height: 100%;
    }
}

.header__gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.1;
}

.header__info {
    z-index: 20;
}

.header__title {
    font-family: "TacticSans";
    font-size: 55px;
    color: var(--c-white);
    padding-bottom: 10px;
}

@media (max-width: 800px) {
    .header__title {
        font-size: 28px;
    }
}

@media (max-height: 850px) {
    .header__title {
        font-size: 28px;
    }
}

@media (max-width: 600px) {
    .header__title {
        font-size: 22px;
    }
}

.header__subtitle {
    color: var(--c-white);
    font-family: var(--f-text);
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-bottom: 20px;
    max-width: 680px;
}

@media (max-width: 800px) {
    .header__subtitle {
        font-size: 22px;
    }
}

@media (max-height: 850px) {
    .header__subtitle {
        font-size: 22px;
    }
}

@media (max-width: 600px) {
    .header__subtitle {
        font-size: 18px;
        padding-bottom: 0px;
    }
}

.header__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

@media (max-width: 600px) {
    .header__buttons {
        margin-top: 15px;
    }
}

.header__buttons .btn {
    height: 55px;
}

@media (max-width: 800px) {
    .header__buttons .btn {
        height: 42px;
        width: 150px;
        font-size: 12px;
    }
}

.mob-header {
    display: none;
    gap: 15px;
}

@media (max-width: 600px) {
    .mob-header {
        gap: 10px;
    }
}

.mob-header .burger {
    cursor: pointer;
}

.mob-header .burger:hover {
    color: var(--c-gold);
}

@media (max-width: 850px) {
    .mob-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.header-right-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dealer {
    position: relative;
    overflow: hidden;
}

.dealer__bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.dealer__bg img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-filter: brightness(40%);
    filter: brightness(40%);
}

.dealer--inner {
    padding: 40px 0px;
    max-width: none;
    position: relative;
    z-index: 1;
}

@media (max-width: 1000px) {
    .dealer--inner {
        padding: 40px;
    }
}

@media (max-width: 600px) {
    .dealer--inner {
        padding: 40px;
    }
}

.dealer__title {
    color: var(--c-white);
    text-align: center;
    font-family: TacticSans;
    font-size: 32px;
    font-weight: 400;
    line-height: 140%;
    padding-bottom: 40px;
    max-width: 700px;
    margin: 0 auto;
}

@media (max-width: 800px) {
    .dealer__title {
        font-size: 20px;
    }
}

.dealer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 850px) {
    .dealer__row {
        gap: 40px;
    }
}

.dealer__item {
    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;
    gap: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 200px;
    max-width: 200px;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border-radius: 10px;
    border: 1px solid transparent;
    padding: 5px;
}

.dealer__item:hover {
    border: 1px solid var(--c-white);
}

.dealer__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 52px;
    height: 52px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 108.333px;
    border: 1.083px solid #FFF;
}

.dealer__icon img {
    max-width: 32px;
    max-height: 32px;
}

.dealer__text {
    max-width: 180px;
    color: var(--c-white);
    text-align: center;
    font-family: var(--f-text);
    font-size: 16px;
    line-height: 120%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.models__wrap {
    position: relative;
    height: 600px;
}

@media (max-width: 1000px) {
    .models__wrap {
        height: 1130px;
    }
}

@media (max-width: 800px) {
    .models__wrap {
        height: 1000px;
    }
}

@media (max-width: 600px) {
    .models__wrap {
        height: 1120px;
    }
}

@media (max-width: 500px) {
    .models__wrap {
        height: 1030px;
    }
}

.model__wrap {
    position: absolute;
    top: 0;
    left: 0;
    background: var(--c-bg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    width: 100%;
}

.model__wrap.modelShown {
    z-index: 100;
    opacity: 1;
    visibility: visible;
}

.models--inner {
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 28px;
}

@media (max-width: 1000px) {
    .models--inner {
        gap: 20px;
    }
}

.models__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

@media (max-width: 1000px) {
    .models__title-wrap .section-title {
        display: none;
    }
}

.models__title-wrap .section-title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.models__models {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1.5;
    -ms-flex: 1.5;
    flex: 1.5;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 40px;
    gap: 5px;
}

.models__model {
    color: #c78e66;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: TacticSans;
    font-size: 20px;
    line-height: 28px;
    font-style: normal;
    font-weight: 400;
    cursor: pointer;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: #8a8a8a 2px solid;
}

@media (max-width: 1400px) {
    .models__model {
        font-size: 15px;
    }
}

@media (max-width: 500px) {
    .models__model {
        font-size: 8px;
    }
}

.models__model.activeModelSwitch {
    border-bottom: #c78e66 3px solid;
}

.models__btns {
    display: grid;
    margin-top: 30px;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 17px;
    grid-column-gap: 17px;
}

.models__btns .btn {
    height: 46px;
    font-size: 20px;
}

.models__btns .btn--black {
    border: 2px solid var(--c-gold);
    color: var(--c-gold);
    font-weight: 700;
}

@media (max-width: 600px) {
    .models__btns {
        grid-template-columns: repeat(1, 1fr);
    }
}

.models__btns-mob {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
}

@media (max-width: 1000px) {
    .models__btns-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.models__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

@media (max-width: 1000px) {
    .models__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .models__main {
        gap: 10px;
    }
}

.models__car {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.models__info {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 800px) {
    .models__info {
        width: 100%;
    }
}

.models__price-block {
    position: relative;
    height: 120px;
}

@media (max-width: 1000px) {
    .models__price-block {
        height: 80px;
    }
}

.models__price-wrap {
    position: absolute;
    background: var(--c-bg);
    z-index: 0;
    padding-right: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-row-gap: 15px;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 1500px) {
    .models__price-wrap {
        display: block;
    }
}

.models__price-wrap.activeModelsPrice {
    z-index: 100;
    opacity: 1;
    visibility: visible;
}

.models__image {
    max-width: 100%;
    height: 500px;
    position: relative;
    margin-inline: auto;
}

@media (max-width: 800px) {
    .models__image {
        height: 400px;
    }
}

@media (max-width: 500px) {
    .models__image {
        height: 300px;
    }
}

.models__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    visibility: hidden;
}

.models__image img.active-color {
    opacity: 1;
    visibility: visible;
}

.models__colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 20px;
}

@media (max-width: 800px) {
    .models__colors {
        padding-top: 0;
    }
}

.models__color {
    width: 22px;
    height: 22px;
    border-radius: 100px;
    background: #fff;
    cursor: pointer;
    -webkit-transition: .1s;
    transition: .1s;
}

.models__color.activeColorSwitch {
    outline: 2px solid var(--c-gold);
}

.models__vars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
}

.models__vars label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 10px;
    cursor: pointer;
}

.models__vars label span {
    color: #D9D9D9;
    font-family: var(--f-text);
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
}

.models__name {
    color: #fff;
    font-family: TacticSans;
    font-size: 37px;
    font-weight: 400;
    line-height: 140%;
    padding-bottom: 6px;
    grid-area: 1 / 1 / 2 / 2;
    white-space: nowrap;
}

@media (max-width: 1000px) {
    .models__name {
        font-size: 24px;
    }
}

@media (max-width: 1500px) {
    .models__name {
        font-size: 30px;
    }
}

.models__price {
    color: var(--c-gold);
    font-family: TacticSans;
    font-size: 26px;
    font-weight: 600;
    line-height: 140%;
    padding-bottom: 10px;
    grid-area: 2 / 2 / 3 / 3;
}

@media (max-width: 1500px) {
    .models__price {
        font-size: 22px;
    }
}

.models__chars-wrap {
    position: relative;
    height: 250px;
    margin-bottom: 50px;
    margin-top: 20px;
}

.models__chars {
    position: absolute;
    background: var(--c-bg);
    top: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 0px;
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 1000px) {
    .models__chars {
        grid-template-columns: repeat(1, 1fr);
    }
}

.models__chars.activeEqWrap {
    opacity: 1;
    visibility: visible;
}

.models .char {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #6C6C6C;
    cursor: pointer;
}

.models .char:hover .char__name svg {
    left: 5px;
}

.models .char__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    padding-left: 10px;
}

.models .char__name span {
    color: #D9D9D9;
    font-family: var(--f-text);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    -webkit-transition: .2s;
    transition: .2s;
}

.models .char__name span:hover {
    color: var(--c-light-grey);
}

@media (max-width: 1000px) {
    .models .char__name span {
        font-size: 20px;
    }
}

.models .char__name svg {
    position: relative;
    -webkit-transition: .2s;
    transition: .2s;
    left: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.models .char__value {
    color: #D9D9D9;
    font-family: var(--f-text);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

@media (max-width: 1000px) {
    .models .char__value {
        font-size: 20px;
    }
}

.mob-filters {
    margin-bottom: 0;
    display: none;
}

@media (max-width: 1000px) {
    .mob-filters {
        display: block;
    }
}

@media (max-width: 1000px) {
    .desktop-filters {
        display: none;
    }
}

.filter__models {
    max-width: 322px;
    position: absolute;
    top: 70px;
    z-index: 100;
    width: 100%;
}

@media (max-width: 1500px) {
    .filter__models {
        position: relative;
        top: 0;
        max-width: none;
    }
}

@media (max-width: 1000px) {
    .filter__models {
        margin-top: 20px;
    }
}

.filter__models .filter__choosen {
    font-size: 20px;
}

.models__chars-wrap-mob {
    display: none;
}

@media (max-width: 1000px) {
    .models__chars-wrap-mob {
        display: block;
    }
}

.models__chars-wrap-desk {
    display: block;
}

@media (max-width: 1000px) {
    .models__chars-wrap-desk {
        display: none;
    }
}

.available {
    background: var(--c-bg);
}

.advantages {
    background: var(--c-bg);
    position: relative;
}

.advantages__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 280px;
}

@media (max-width: 1000px) {
    .advantages__top {
        height: auto;
    }
}

.advantages__car {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 1000px) {
    .advantages__car {
        display: none;
    }
}

.advantages__car-mob {
    margin-top: 50px;
    position: relative;
    height: 200px;
    margin-bottom: 0px;
    display: none;
}

@media (max-width: 1000px) {
    .advantages__car-mob {
        display: block;
    }
}

.advantages__car-mob img {
    left: -120px;
    position: absolute;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.advantages__main {
    max-width: 50%;
}

@media (max-width: 1000px) {
    .advantages__main {
        max-width: 100%;
    }
}

.advantages__main-title {
    color: var(--c-white);
    font-family: TacticSans;
    font-size: 38px;
    font-weight: 400;
    padding-bottom: 20px;
}

@media (max-width: 1000px) {
    .advantages__main-title {
        font-size: 20px;
    }
}

.advantages__main-text {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
}

@media (max-width: 1000px) {
    .advantages__main-text {
        font-size: 16px;
    }
}

.advantages__rows {
    padding-top: 90px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 28px;
    grid-row-gap: 28px;
}

@media (max-width: 1000px) {
    .advantages__rows {
        grid-template-columns: repeat(2, 1fr);
        padding-top: 30px;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }
}

.advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    padding: 10px 20px 10px 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--c-bg);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border: 1px solid var(--c-gold);
}

.advantages__item:hover {
    background: #222;
}

@media (max-width: 1000px) {
    .advantages__item {
        gap: 10px;
    }
}

@media (max-width: 600px) {
    .advantages__item {
        padding: 10px;
    }
}

.advantages__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 55px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 1000px) {
    .advantages__icon {
        width: 28px;
    }
}

.advantages__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: var(--c-white);
    font-family: var(--f-text);
}

.advantages__text-top {
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
}

@media (max-width: 1000px) {
    .advantages__text-top {
        font-size: 14px;
    }
}

.advantages__text-bottom {
    font-size: 19px;
    font-weight: 400;
    line-height: 120%;
}

@media (max-width: 1000px) {
    .advantages__text-bottom {
        font-size: 14px;
    }
}

.fin {
    background: var(--c-bg);
    padding-bottom: 130px;
}

@media (max-width: 1000px) {
    .fin {
        padding-bottom: 70px;
    }
}

@media (max-width: 1000px) {
    .fin .pt130 {
        padding-top: 30px;
    }
}

.calc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1000px) {
    .calc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.calc__ranges {
    width: calc(50% - 15px);
}

@media (max-width: 1000px) {
    .calc__ranges {
        width: 95%;
        margin: 0 auto;
    }
}

.calc__range-title {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    padding-bottom: 30px;
}

@media (max-width: 1000px) {
    .calc__range-title {
        font-size: 20px;
    }
}

.calc__range-slider {
    margin-bottom: 120px;
}

@media (max-width: 1000px) {
    .calc__range-slider {
        margin-bottom: 90px;
    }
}

.calc__total {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    padding-right: 30px;
}

@media (max-width: 1000px) {
    .calc__total {
        width: 100%;
        padding-right: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.calc__total-btn {
    width: 80%;
}

@media (max-width: 1000px) {
    .calc__total-btn {
        width: 100%;
    }
}

.calc__total-title {
    color: var(--c-light-grey);
    font-family: TacticSans;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    padding-bottom: 20px;
}

@media (max-width: 1000px) {
    .calc__total-title {
        font-size: 14px;
    }
}

.calc__total-price {
    color: var(--c-gold);
    font-family: TacticSans;
    font-size: 24px;
    font-weight: 400;
    line-height: 140%;
}

@media (max-width: 1000px) {
    .calc__total-price {
        font-size: 14px;
    }
}

.calc__total-monthly {
    color: var(--c-gold);
    font-family: TacticSans;
    font-size: 24px;
    font-weight: 400;
    line-height: 140%;
}

@media (max-width: 1000px) {
    .calc__total-monthly {
        font-size: 14px;
    }
}

.fin .filter.noclick {
    pointer-events: none !important;
}

.footer {
    background: var(--c-bg);
    width: 100%;
}

.footer__main-wrap {
    height: 600px;
    position: relative;
}

@media (max-width: 1000px) {
    .footer__main-wrap {
        height: auto;
    }
}

.footer #map {
    position: absolute;
    width: 100%;
    height: 100%;
}

@media (max-width: 1000px) {
    .footer #map {
        position: relative;
        width: 100%;
        height: 300px;
    }
}

.footer #map img {
    width: 100%;
    height: 100%;
}

.footer__window-wrap {
    position: absolute;
    left: 80%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    top: 40px;
}

@media (max-width: 1000px) {
    .footer__window-wrap {
        display: none;
    }
}

.footer__window {
    background: rgba(48, 54, 58, 0.9);
    padding: 35px;
    max-width: 442px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 65px;
}

.footer__title {
    color: var(--c-white);
    font-family: TacticSans;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    padding-bottom: 35px;
}

@media (max-width: 1000px) {
    .footer__title {
        font-size: 14px;
    }
}

.footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 35px;
}

.footer__subtext {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    padding-bottom: 12px;
}

@media (max-width: 1000px) {
    .footer__subtext {
        font-size: 14px;
    }
}

.footer__text {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
}

@media (max-width: 1000px) {
    .footer__text {
        font-size: 14px;
    }
}

.footer__person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    padding-bottom: 25px;
}

.footer__person-photo {
    width: 62px;
    height: 62px;
    border-radius: 100px;
    overflow: hidden;
    outline: 2px solid var(--c-gold);
}

.footer__person-name {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
}

@media (max-width: 1000px) {
    .footer__person-name {
        font-size: 14px;
    }
}

.footer__person-text {
    color: var(--c-light-grey);
    font-family: var(--f-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
}

.footer__info {
    padding: 50px 20px;
    font-size: 14px;
    color: var(--c-light-grey);
}

.footer__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 20px;
    color: var(--c-light-grey);
}

.footer__window-wrap-mob {
    display: none;
}

@media (max-width: 1000px) {
    .footer__window-wrap-mob {
        display: block;
    }
}

.footer__window-wrap-mob .footer__window {
    max-width: none;
    margin-right: -20px;
    margin-left: -20px;
}

.footer__spoiler {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-top: 10px;
    color: rgba(255, 255, 255, 0.3);
    margin: 0 auto;
    text-decoration: underline;
    cursor: pointer;
}

.footer__hid-info {
    padding-top: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNhc3MvX3ZhcmlhYmxlcy5zY3NzIiwic2Fzcy9fZm9udHMuc2NzcyIsInNhc3MvX21peGlucy5zY3NzIiwic2Fzcy9fZWxlbWVudHMuc2FzcyIsInNhc3MvX2dsb2JhbC5zYXNzIiwic2Fzcy9fc3dpcGVyLnNhc3MiLCJzYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2FzcyIsInNhc3MvY29tcG9uZW50cy9fbW9kYWwuc2FzcyIsInNhc3MvY29tcG9uZW50cy9fbW9iLnNhc3MiLCJzYXNzL2NvbXBvbmVudHMvX2NhcmRzLnNhc3MiLCJzYXNzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2FzcyIsInNhc3Mvc2VjdGlvbnMvX2hlYWRlci5zYXNzIiwic2Fzcy9zZWN0aW9ucy9fZGVhbGVyLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19tb2RlbHMuc2FzcyIsInNhc3Mvc2VjdGlvbnMvX2F2YWlsYWJsZS5zYXNzIiwic2Fzcy9zZWN0aW9ucy9fYWR2YW50YWdlcy5zYXNzIiwic2Fzcy9zZWN0aW9ucy9fZmluLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19mb290ZXIuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGlCQUFTO0VBQ1QsaUJBQVM7RUFDVCxpQkFBUztFQUNULHlCQUFPO0VBQ1AsNkJBQVc7RUFDWCxrQ0FBZTtFQUNmLGlCQUFTO0VBQ1QsZUFBVTtFQUNWO0FBQVMsRUFBQTs7QUNQYjtFQUNJLDBCQUEwQjtFQUMxQixrRUFBa0U7RUFDbEUsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksMEJBQTBCO0VBQzFCLCtEQUErRDtFQUMvRCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSx5QkFBeUI7RUFDekIsZ0VBQWdFO0VBQ2hFLGdCQUFnQixFQUFBOztBQ2hCcEIsK0JBQUE7QUFhQSwwQ0FBQTtBQU9BLHdDQUFBO0FBTUEsMENBQUE7QUFPQSxnQ0FBQTtBQU9BLGFBQUE7QUFPQSxpQ0FBQTtBQU9BLGtDQUFBO0FBT0Esa0NBQUE7QUEwQkEsaUNBQUE7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YTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxvQkFBb0IsRUFBQTtJQUdwQjtNQUNJLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixnQ0FBZ0MsRUFBQTtJQUlwQztNQUNJLDBCQUEwQjtNQUMxQiwwQkFBMEI7TUFDMUIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtNZmhFekI7UWUyREk7VUFRUSxlQUFlLEVBQUEsRUFBSztJQUU1QjtNQUNJLDBCQUEwQjtNQUMxQiwwQkFBMEI7TUFDMUIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtFQUl6QjtJQUNJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsMEJBQTBCLEVBQUE7RUFFOUI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSxhQUFhLEVBQUE7RWY1RmI7SWUyRko7TUFJUSxjQUFjLEVBQUEsRUFLUztFQVQvQjtJQU9RLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7O0FBRzFCO0VBQ0ksMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLCtCQUFnQztFQUNoQyxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxpQkFBaUIsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xyXG4gICAgLS1jLWZvbnQ6ICMxQTFBMUE7XHJcbiAgICAtLWMtYmx1ZTogIzJGODBFRDsgXHJcbiAgICAtLWMtZ3JleTogIzc3Nzg3ODtcclxuICAgIC0tYy1iZzogICByZ2IoNDgsIDU0LCA1OCk7XHJcbiAgICAtLWMtYmctc2VjOiAgIHJnYig0OCwgNTQsIDU4KTtcclxuICAgIC0tYy1saWdodC1ncmV5OiByZ2IoMjAyLCAyMDIsIDIwMik7XHJcbiAgICAtLWMtZ29sZDogI0M3OEU2NjtcclxuICAgIC0tYy13aGl0ZTogI2ZmZjtcclxuICAgIC0tZi10ZXh0OiAnTnVuaXRvIFNhbnMnXHJcbn1cclxuXHJcblxyXG5cclxuIiwiXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL051bml0b1NhbnNfN3B0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTs7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL051bml0b1NhbnNfN3B0LUJvbGQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTs7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlRhY3RpY1NhbnNcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvVGFjdGljU2Fuc0V4dEV4ZC1CbGQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTs7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIlxyXG4vKiBMYXJnZSBkZXNrdG9wcyBhbmQgbGFwdG9wcyAqL1xyXG5AbWl4aW4gbXcxMTgwIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXcxMDMwIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMYW5kc2NhcGUgdGFibGV0cyBhbmQgbWVkaXVtIGRlc2t0b3BzICovXHJcbkBtaXhpbiBtdzk3OSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQb3J0cmFpdCB0YWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wcyAqL1xyXG5AbWl4aW4gbXc3Njgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vKiBMYW5kc2NhcGUgcGhvbmVzIGFuZCBwb3J0cmFpdCB0YWJsZXRzICovXHJcbkBtaXhpbiBtdzYwMCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQb3J0cmFpdCBwaG9uZXMgYW5kIHNtYWxsZXIgKi9cclxuQG1peGluIG13NDgwIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIElwaG9uZSA1ICovXHJcbkBtaXhpbiBtdzMyMCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNdWx0eXB1cnBvc2UgbWF4LXdpZHRoIG1peGluICovXHJcbkBtaXhpbiBtdygkd2lkdGgpIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGggKyAncHgnKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNdWx0eXB1cnBvc2UgbWF4LWhlaWdodCBtaXhpbiAqL1xyXG5AbWl4aW4gbWgoJGhlaWdodCkge1xyXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAkaGVpZ2h0ICsgJ3B4Jykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogTXVsdHlwdXJwb3NlIG1heC1oZWlnaHQgbWl4aW4gKi9cclxuQG1peGluIG1paCgkaGVpZ2h0KSB7XHJcbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRoZWlnaHQgKyAncHgnKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIG13aCgkaGVpZ2h0LCAkd2lkdGgpIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGggKyAncHgnKSBhbmQgKG1heC1oZWlnaHQ6ICRoZWlnaHQgKyAncHgnKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXdoKCRoZWlnaHQsICR3aWR0aCkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aCArICdweCcpIGFuZCAobWF4LWhlaWdodDogJGhlaWdodCArICdweCcpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaXdoKCRoZWlnaHQsICR3aWR0aCkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aCArICdweCcpIGFuZCAobWluLWhlaWdodDogJGhlaWdodCArICdweCcpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE11bHR5cHVycG9zZSBtaW4td2lkdGggbWl4aW4gKi9cclxuQG1peGluIG1pbncoJHdpZHRoKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoICsgJ3B4Jykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFJlc3BvbnNpdmUgcGFyYW1ldHJzICovXHJcblxyXG4kbWF4V2lkdGg6IDEzNjA7XHJcblxyXG5AbWl4aW4gYWRhcHRpdmUtZm9udCgkcGNTaXplLCAkbW9iU2l6ZSkge1xyXG4gICAgJGFkZFNpemU6ICRwY1NpemUgLSAkbW9iU2l6ZTtcclxuICAgICRtYXhXaWR0aDogJG1heFdpZHRoIC0gMzIwO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKCN7JG1vYlNpemUgKyBweH0gKyAjeyRhZGRTaXplfSAqICgoMTAwdncgLSAzMjBweCkgLyAjeyRtYXhXaWR0aH0pKTtcclxufVxyXG5cclxuQG1peGluIGFkYXB0aXZlLXBhZGRpbmcoJHBjU2l6ZSwgJG1vYlNpemUpIHtcclxuICAgICRhZGRTaXplOiAkcGNTaXplIC0gJG1vYlNpemU7XHJcbiAgICAkbWF4V2lkdGg6ICRtYXhXaWR0aCAtIDMyMDtcclxuICAgIHBhZGRpbmc6IGNhbGMoI3skbW9iU2l6ZSArIHB4fSArICN7JGFkZFNpemV9ICogKCgxMDB2dyAtIDMyMHB4KSAvICN7JG1heFdpZHRofSkpO1xyXG59XHJcblxyXG5AbWl4aW4gYWRhcHRpdmUtd2lkdGgoJHBjU2l6ZSwgJG1vYlNpemUpIHtcclxuICAgICRhZGRTaXplOiAkcGNTaXplIC0gJG1vYlNpemU7XHJcbiAgICAkbWF4V2lkdGg6ICRtYXhXaWR0aCAtIDMyMDtcclxuICAgIHdpZHRoOiBjYWxjKCN7JG1vYlNpemUgKyBweH0gKyAjeyRhZGRTaXplfSAqICgoMTAwdncgLSAzMjBweCkgLyAjeyRtYXhXaWR0aH0pKTtcclxufVxyXG5cclxuQG1peGluIGFkYXB0aXZlLWhlaWdodCgkcGNTaXplLCAkbW9iU2l6ZSkge1xyXG5cclxuICAgICRhZGRTaXplOiAkcGNTaXplIC0gJG1vYlNpemU7XHJcbiAgICAkbWF4V2lkdGg6ICRtYXhXaWR0aCAtIDMyMDtcclxuICAgIGhlaWdodDogY2FsYygjeyRtb2JTaXplICsgcHh9ICsgI3skYWRkU2l6ZX0gKiAoKDEwMHZ3IC0gMzIwcHgpIC8gI3skbWF4V2lkdGh9KSk7XHJcbn1cclxuXHJcbi8qIEVuZCByZXNwb25zaXZlIHBhcmFtZXRycyAqLyIsIi5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6IFRhY3RpY1NhbnM7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuXG4uc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWMtbGlnaHQtZ3JleSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuXG5cbi5ib2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuXG5cbi51bnZpcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnB0MTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG5cbiAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cblxuXG4uZG90IHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtZ29sZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1nb2xkKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG5sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5kb3Qge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtZ29sZCk7IH1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5kb3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ueW1hcHMtbGF5ZXJzLXBhbmUge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuXG5cbi8vIE5vVUlTbGlkZXIgU2V0dGluZ3NcblxuLmNhbGNfX3JhbmdlLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAycHg7IH1cblxuLm5vVWktbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub1VpLXRhcmdldCB7XG5cdGJhY2tncm91bmQ6ICNEOUQ5RDk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lOyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ29sZCk7IH1cblxuXG4ubm9VaS1oYW5kbGUge1xuICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMTRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1nb2xkKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTlweCAhaW1wb3J0YW50OyB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5cbi5ub1VpLXRvb2x0aXAge1xuICAgIGJvdHRvbTogLTE2NCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgYm90dG9tOiAtNTJweCAhaW1wb3J0YW50OyB9IH1cblxuLm5vVWktdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi5jYWxjX19yYW5nZS1zbGlkZXIge1xuICAgIC5ub1VpLXBpcHMge1xuXG4gICAgICAgIC5ub1VpLXZhbHVlIHtcblxuICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9IH0gfVxuXG5cblxuXG4ucG9saWN5X19jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wb2xpY3lfX2NoZWNrYm94LWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb2xpY3lfX2NoZWNrYm94LWlucHV0OmNoZWNrZWQgfiAucG9saWN5X19jaGVja2JveC1zcXVhcmUgLnBvbGljeV9fY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9saWN5X19jaGVja2JveC1jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcblxuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7IH0gfVxuXG5cbi5wb2xpY3lfX2NoZWNrYm94LXNxdWFyZSB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ29sZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuXG4ucG9saWN5X19jaGVja2JveC10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tYy1saWdodC1ncmV5KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi10ZXh0KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDsgfSB9XG5cbi5wb2xpY3ktZXJyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHNwYW4ge1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfVxuXG5cblxuXG4uaW5wIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdvbGQpOztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmctc2VjKTtcblxuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGhlaWdodDogMzhweDsgfSB9XG5cbi5pbnB1dC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbmlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5cbi5ub2NsaWNrIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cblxuLl9lcnJvci10eHQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiAtMjBweDsgfVxuXG5cbi5wb2xpY3ktZXJyIHtcbiAgICAuX2Vycm9yLXR4dCB7XG4gICAgICAgIHRvcDogLTVweDsgfSB9XG5cbi5fZXJyb3ItaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogcmVkOyB9XG5cblxuLnNwb2lsZXJfaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2ZpdENsYXNzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG4iLCIqIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpmb2N1cywgKjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1iZyk7IH1cblxuLl9sb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxubWFpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1iZyk7IH1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG5cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZCk7IH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZCk7IH0gfVxuXG4ud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG5cblxuXG5cblxuXG5cblxuIiwiLmxvZ29zLXNsaWRlciB7XG4gIC5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiA6IGxpbmVhcjsgfSB9XG4iLCIuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtdyg5MDApIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodC1ncmV5KTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH0gfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuXG5cbiAgICAmLS1nb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1nb2xkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ29sZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfSB9XG5cbiIsIi5tb2RhbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cblxuXG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtZ29sZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmctc2VjKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBjb2xvcjogIzFFMjAyMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgdG9wOiAyMCU7IH0gfVxuXG5cblxuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDsgfSB9IH1cblxuXG4gICAgJl9fY29udGVudC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNjBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfSB9XG5cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRhY3RpY1NhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cblxuXG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9XG5cblxuLnRoYW5rc19fbW9kYWwge1xuICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuIiwiLmJ1cmdlciB7XG5cblxuICAgICYuYWN0aXZlLWJ1cmdlciB7fSB9XG5cblxuLm92ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuXG4ub3ZlcmxheS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IC4yICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cblxuXG4ubW9iLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpOyB9IH1cblxuXG5cbiAgICAmX190b3Age31cblxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEQ0RDREO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cblxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1saWdodC1ncmV5KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogVGFjdGljU2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1nb2xkKTsgfSB9IH0gfVxuXG4gICAgJl9fYm90dG9tIHtcblxuICAgICAgICAuZm9vdGVyX19yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7IH0gfVxuXG5cbiAgICAmLmFjdGl2ZS1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cblxuXG4iLCIuY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuXG4gICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgQGluY2x1ZGUgbXcoNzAwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cblxuXG4gICAgJl9fc3BvaWxlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjkzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuLmNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ29sZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHdpZHRoOiBjYWxjKDMzJSAtIDE4cHgpXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXG5cblxuXG4gICAgJl9faW1nIHt9XG5cblxuICAgICZfX3NhbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1nb2xkKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1nb2xkKTtcbiAgICAgICAgcGFkZGluZzogNnB4IDMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1saWdodC1ncmV5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRleHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7IH1cblxuICAgICZfX3RvcCB7fVxuXG4gICAgJl9fY29sb3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1saWdodC1ncmV5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRleHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuICAgICZfX2NvbG9yIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICYuYWN0aXZlQ29sb3Ige1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWMtZ29sZCk7IH0gfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpO1xuICAgICAgICBmb250LWZhbWlseTogVGFjdGljU2FucztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUYWN0aWNTYW5zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG5cbiAgICAmX19taWRkbGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgJl9fY2hhcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuXG4gICAgJl9fY2hhciB7XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbiAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1saWdodC1ncmV5KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRleHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9IH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7IH1cblxuICAgICZfX2J0biB7fVxuXG5cblxuICAgICZfX25vdGZvdW5kIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbiAgICAgICAgJi5ub3Rmb3VuZFNob3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfSB9XG5cbiIsIi5maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAxNXB4OyB9IH1cblxuLmZpbHRlciB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICYuYWN0aXZlLWZpbHRlciB7XG4gICAgICAgIC5maWx0ZXJfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAuZmlsdGVyX19hcnIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdvbGQpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuICAgICZfX2Nob29zZW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1saWdodC1ncmV5KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5cblxuICAgICZfX2FyciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMXM7IH1cblxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ29sZCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzEzMTMxOyB9IH0gfVxuXG5cbi5maWx0ZXJzX19yZXNldCB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDM7IH0gfVxuXG5cbiIsIlxuLmZpeGVkSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG5cbiAgICAuaGVhZGVyLXRvcC0taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4OyB9IH1cblxuLmhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICM1NDU0NTQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1iZyk7IH1cblxuICAgICYtdG9wLS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogVGFjdGljU2FucztcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbGlnaHQtZ3JleSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwNTApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7IH0gfVxuXG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDsgfSB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmLW1vYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogVGFjdGljU2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgICBuYXYge1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDg1MCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9IH0gfSB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4NTApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaCg4NTApIHtcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIGhlaWdodDogOTd2aDsgfSB9XG5cblxuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfSB9XG5cblxuICAgICZfX2dyYWRpZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMTsgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhY3RpY1NhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWgoODUwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtaCg4NTApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfSB9XG5cblxuLm1vYi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgIGdhcDogMTBweDsgfVxuXG4gICAgLmJ1cmdlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdvbGQpOyB9IH1cblxuICAgIEBpbmNsdWRlIG13KDg1MCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmhlYWRlci1yaWdodC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4iLCIuZGVhbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNDAlKTsgfSB9XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUYWN0aWNTYW5zO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDg1MCkge1xuICAgICAgICAgICAgZ2FwOiA0MHB4OyB9IH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKTsgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDguMzMzcHg7XG4gICAgICAgIGJvcmRlcjogMS4wODNweCBzb2xpZCAjRkZGO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4OyB9IH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH0gfVxuXG5cbiIsIi5tb2RlbHNfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICBoZWlnaHQ6IDExMzBweDsgfVxuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGhlaWdodDogMTAwMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgaGVpZ2h0OiAxMTIwcHg7IH1cblxuICAgIEBpbmNsdWRlIG13KDUwMCkge1xuICAgICAgICBoZWlnaHQ6IDEwMzBweDsgfSB9XG5cbi5tb2RlbF9fd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgJi5tb2RlbFNob3duIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuXG4ubW9kZWxzIHtcblxuICAgICYtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7IH0gfVxuXG5cbiAgICAmX190aXRsZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7IH0gfVxuXG5cbiAgICAmX19tb2RlbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxLjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKTsgfVxuXG4gICAgJl9fbW9kZWwge1xuICAgICAgICBjb2xvcjogcmdiYSgxOTksIDE0MiwgMTAyLCAxKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUYWN0aWNTYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYSgxMzgsIDEzOCwgMTM4LCAxKSAycHggc29saWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTQwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNTAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDsgfVxuXG4gICAgICAgICYuYWN0aXZlTW9kZWxTd2l0Y2gge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYSgxOTksIDE0MiwgMTAyLCAxKSAzcHggc29saWQ7IH0gfVxuXG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTdweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxN3B4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgICAgICAgLmJ0bi0tYmxhY2sge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1nb2xkKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdvbGQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG5cbiAgICAgICAgJi1tb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9IH1cblxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBnYXA6IDIwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIGdhcDogMTBweDsgfSB9XG5cbiAgICAmX19jYXIge1xuICAgICAgICBmbGV4OiAxOyB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICAmX19wcmljZS1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuXG4gICAgJl9fcHJpY2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1iZyk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTUwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAmLmFjdGl2ZU1vZGVsc1ByaWNlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg1MDApIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cblxuXG4gICAgICAgICAgICAmLmFjdGl2ZS1jb2xvciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfVxuXG4gICAgJl9fY29sb3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbiAgICAmX19jb2xvciB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4xcztcblxuICAgICAgICAmLmFjdGl2ZUNvbG9yU3dpdGNoIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jLWdvbGQpOyB9XG5cblxuICAgICAgICAmOmhvdmVyIHt9IH1cblxuXG4gICAgJl9fdmFycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH0gfSB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUYWN0aWNTYW5zO1xuICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTUwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdvbGQpO1xuICAgICAgICBmb250LWZhbWlseTogVGFjdGljU2FucztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcblxuICAgICAgICBAaW5jbHVkZSBtdygxNTAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4gICAgJl9fY2hhcnMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICAgJl9fY2hhcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuXG4gICAgICAgICYuYWN0aXZlRXFXcmFwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuXG4gICAgLmNoYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2QzZDNkM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIC5jaGFyX19uYW1lIHN2ZyB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7IH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi10ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpOyB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRleHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH0gfSB9XG5cblxuLm1vYi1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuLmRlc2t0b3AtZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlcl9fbW9kZWxzIHtcbiAgICBtYXgtd2lkdGg6IDMyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXcoMTUwMCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbiAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuXG4gICAgLmZpbHRlcl9fY2hvb3NlbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cblxuLm1vZGVsc19fY2hhcnMtd3JhcC1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cbi5tb2RlbHNfX2NoYXJzLXdyYXAtZGVzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLmF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1iZyk7IH1cblxuXG4iLCIuYWR2YW50YWdlcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1iZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5cbiAgICAmX19jYXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuICAgICAgICAmLW1vYiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9IH1cblxuXG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuXG4gICAgJl9fbWFpbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRhY3RpY1NhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuICAgICZfX21haW4tdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5cbiAgICAmX19yb3dzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjhweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfSB9XG5cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1iZyk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1nb2xkKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7IH0gfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCk7XG5cblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9IH1cbiIsIi5maW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcblxuICAgIEBpbmNsdWRlIG13KDEwMDApIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4gICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAucHQxMzAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfSB9XG5cblxuLmNhbGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAmX19yYW5nZXMge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4gICAgJl9fcmFuZ2Uge1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi10ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfSB9XG5cbiAgICAmX190b3RhbCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiAgICAgICAgJi1ibG9jayB7fVxuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogVGFjdGljU2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuICAgICAgICAmLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdvbGQpOztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUYWN0aWNTYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuICAgICAgICAmLW1vbnRobHkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZCk7O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFRhY3RpY1NhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4gICAgICAgICYtYnRuIHt9IH0gfVxuXG5cbi5maW4ge1xuICAgIC5maWx0ZXIge1xuICAgICAgICAmLm5vY2xpY2sge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfSB9IH1cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbWFpbi13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAjbWFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuXG4gICAgJl9fd2luZG93LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuICAgICZfX3dpbmRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDgsIDU0LCA1OCwgMC45KTtcbiAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2NXB4OyB9XG5cblxuICAgICZfX3RvcCB7fVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRhY3RpY1NhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbiAgICAmX19pbmZvLXdyYXAge31cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH1cblxuICAgICZfX3N1YnRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1saWdodC1ncmV5KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbGlnaHQtZ3JleSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbiAgICAmX19ib3R0b20ge31cblxuICAgICZfX3BlcnNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cblxuICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWMtZ29sZCk7IH1cblxuICAgICAgICAmLWluZm8ge31cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi10ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH0gfVxuXG4gICAgJl9fYnRuIHt9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpOyB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0LWdyZXkpOyB9IH1cblxuXG5cbi5mb290ZXJfX3dpbmRvdy13cmFwLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5mb290ZXJfX3dpbmRvdyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cblxuXG4uZm9vdGVyX19zcG9pbGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb290ZXJfX2hpZC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuIl19 */

/* cookies.css — стили баннера о cookies в стиле Chery */

#cookie-banner {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: rgba(30, 30, 30, 0.80);
  padding: 35px 40px 30px;
  border-radius: 1px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
  max-width: 440px;
  text-align: center;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  z-index: 9999;
  animation: fadeIn 0.6s ease;
}

#cookie-banner h3 {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 15px 0;
  text-align: center;
}

#cookie-banner p {
  margin: 0 0 25px 0;
  color: #cfcfcf;
  text-align: center;
}

#cookie-banner a {
  color: inherit;
  text-decoration: underline;
}

/* ===== КНОПКА "ПОНЯТНО" ===== */
.cookie-accept {
  background: #fff;
  color: #000;
  border: none;
  padding: 10px 30px;
  border-radius: 1px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background 0.3s ease;
  margin: 0 auto;
}

.cookie-accept:hover {
  background: #f2f2f2;
}

/* ===== КНОПКА "ЗАКРЫТЬ" (КРЕСТИК) ===== */
.cookie-close {
  position: absolute;
  top: 12px;
  right: 15px;
  background: none;
  border: none;
  color: #cfcfcf;
  font-size: 28px;
  font-weight: 300;
  font-family: "Helvetica Neue", "Segoe UI", "Arial", sans-serif;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  transition: color 0.3s ease;
}
.cookie-close:hover {
  color: #fff;
}

/* Анимация появления */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================================
   АДАПТИВНОСТЬ ДЛЯ МОБИЛЬНЫХ
================================ */
@media (max-width: 600px) {
  #cookie-banner {
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    max-width: none;
    width: 100%;
    border-radius: 0;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);
    padding: 25px 20px 20px;
  }

  #cookie-banner h3 {
    font-size: 18px;
    margin-bottom: 12px;
  }

  #cookie-banner p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
  }

  .cookie-accept {
    width: 80%;
    max-width: 260px;
    padding: 10px 0;
    font-size: 14px;
  }

  .cookie-close {
    top: 12px;
    right: 16px;
    font-size: 28px;
  }
}