/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/components/steps/step-animation.css ***!
  \******************************************************************************************************************************************/
.product-image{
    scale: 1;
    transition: all 0.3s ease;
}
.product-image:hover{
    scale: 1.1;
}

/* Title Animation */
.title-anim-wrapper {
    overflow: hidden;
    position: relative;
}
.title-slide-out {
    animation: slideOut 0.4s forwards;
}
.title-slide-in {
    animation: slideIn 0.4s forwards;
}
.title-slide-out-reverse {
    animation: slideOutReverse 0.4s forwards;
}
.title-slide-in-reverse {
    animation: slideInReverse 0.4s forwards;
}

@keyframes slideOut {
    to {
        transform: translateX(-20px);
        opacity: 0;
    }
}
@keyframes slideIn {
    from {
        transform: translateX(20px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes slideOutReverse {
    to {
        transform: translateX(20px);
        opacity: 0;
    }
}
@keyframes slideInReverse {
    from {
        transform: translateX(-20px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Form Container Animation */
.form-step {
    transition: height 0.4s ease-in-out;
    overflow: hidden;
}

/* Form Content Animation */
.form-slide-out-up {
    animation: fadeOutUp 0.2s forwards;
}
.form-slide-in-up {
    animation: fadeInUp 0.2s forwards;
}
.form-slide-out-down {
    animation: fadeOutDown 0.2s forwards;
}
.form-slide-in-down {
    animation: fadeInDown 0.2s forwards;
}

@keyframes fadeOutUp {
    to { transform: translateY(-10px); opacity: 0; }
}
@keyframes fadeInUp {
    from { transform: translateY(10px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes fadeOutDown {
    to { transform: translateY(10px); opacity: 0; }
}
@keyframes fadeInDown {
    from { transform: translateY(-10px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/products/homeowners-steps.css ***!
  \************************************************************************************************************************************/
.error {
    background-color: #eddede !important;
    border-color: rgb(255, 125, 125) !important;
}

.tooltip-highlight{color:#0d6efd;border-bottom:1px dashed #0d6efd;cursor:help}
.tooltip-highlight:hover{color:#0a58ca}

.dist > .goog-te-gadget select {
    font-size: var(--fs-text-md);
    color: rgb(var(--nova-orange));
    font-weight: var(--fw-bold);
    padding: 8px 12px;
    background: transparent;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

.btn-orange-outlined {
    transition: all 0.3s ease-in;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: var(--fw-normal);
}

#main {
    background:
        linear-gradient(180deg, rgba(0, 174, 205, 0) 23.4%, rgba(0, 174, 205, 0.15) 100%),
        linear-gradient(0deg, #faf8f2, #faf8f2);
    height: auto;
    padding: 25px 0 40px 0;
    min-height: calc(100vh - 100px);
}

.steps {
    width: 100%;
    max-width: 1060px;
    padding: 0 15px;
    margin: 0 auto;
    box-sizing: border-box;
    height: 101%;
}
.msg-container {
    width: 100%;
}
#home-image-container > img {
    width: 300px;
    height: 180px;
    object-fit: contain;
    margin:10px 0;
}
.title-orange {
    color: rgb(var(--nova-orange));
    font-size: var(--fs-title-md);
}
.text-normalize {
    font-size: var(--fs-text-lg);
    line-height: 24px;
    margin: 0;
}
.text-small {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
}

.radios-group {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: start;
    flex-wrap: wrap;
    padding: 12px;
    transition: all 0.3s ease;
}
#step_1 {
    max-width: 70%;
}
/* ----------- Form Fields styles --------- */
.input-group_container {
    max-width: 650px;
}
.field-container {
    background-color: rgb(var(--white));
    padding: 20px;
    max-width: 600px;
    min-width: 280px;
    margin-bottom: 20px;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    text-align: center;
}
.form-check {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    gap: 10px;
    border-radius: 10px;
    transition: all 0.3s ease;
}
.form-check-inline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px;
    border-radius: 10px;
    transition: all 0.3s ease;
}
.form-check-input {
    margin: 0 !important;
    cursor: pointer;
    font-size: 18px;
    border: 1px solid rgb(var(--light-grey));
}
.form-check-input:focus,
.form-check-input:hover {
    border-color: rgba(var(--nova-orange), 0.5);
}
.form-check-input:checked {
    background: rgb(var(--nova-orange));
    border-color: rgb(var(--dark-grey));
    box-shadow:
        inset 0 0 0 4px white,
        0 0 6px rgba(235, 233, 231, 0.541);
}
.form-check-label {
    font-size: 14px;
    font-weight: var(--fw-normal);
    letter-spacing: 0.03em;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.3s ease;
}
.form-label {
    font-size: var(--fs-text-lg);
    font-weight: var(--fw-semi-bold);
}
.form-group select,
.form-group input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #c5d9e8;
    border-radius: 4px;
    background-color: white;
    font-size: var(--fs-text-lg);
    color: rgba(var(--dark-grey), 0.4);
    cursor: pointer;
}
.form-group select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2716%27 viewBox=%270 0 12 16%27%3E%3Cpath fill=%27%23666%27 d=%27M1 6l5-5 5 5M1 10l5 5 5-5%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 15px;
}
.form-group label {
    font-size: var(--fs-text-small);
    font-weight: var(--fw-semi-bold);
    letter-spacing: 0.02em;
    padding-left: 15px;
}
.label-value-range {
    font-weight: var(--fw-normal);
    font-size: var(--fs-title-md);
    margin-bottom: 20px;
    color: rgb(var(--nova-orange));
    text-align: center;
    line-height: 34px;
}

.form-range {
    max-width: 840px;
    height: 4px;
}
.form-range::-webkit-slider-thumb,
.form-range::-webkit-slider-thumb:focus {
    width: 12px; /* Size of the circle */
    height: 12px; /* Size of the circle */
    margin-top: -2px; /* Set circle on middle of track */
    background-color: rgb(var(--white));
    border: 3px solid rgb(var(--white));
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgb(var(--nova-orange));
    cursor: pointer;
    -webkit-appearance: none;
}
/* Color de la línea de fondo */
.form-range::-webkit-slider-runnable-track {
    background-color: transparent;
}

.form-range::-moz-range-track {
    background-color: transparent;
}

.form-range:focus {
    box-shadow: none; /* Elimina focus del input */
}

.content-navigation-button {
    width: 100%;
    margin-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.content-navigation-button > a {
    font-size: 16px !important;
}
.content-navigation-button > span {
    position: absolute;
    font-size: 16px !important;
    font-weight: var(--fw-bold);
    text-decoration: underline;
    color: rgb(var(--nova-orange));
    cursor: pointer;
    transform: translateX(-150px);
}

.disclaimer-section {
    width: 650px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.content-disclaimer-item {
    width: 100%;
    min-height: 80px;
    height: auto;
    border-radius: 6px;
    background-color: white;
    padding: 16px 20px 5px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    margin: 10px 0;
}
.content-items-radios {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
}

.content-disclaimer-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 16px;
}

.content-disclaimer-text p {
    padding-bottom: 16px;
}

/* Quote section */
.price-text {
    height: 60px;
    padding: 14px 15px;
    font-size: 30px;
    font-weight: var(--fw-semi-bold);
    color: rgb(var(--nova-orange));
    border-radius: 0 10px 10px 0;
    transition: all 0.2s ease;
}
.price-text span:last-child {
    font-size: var(--fs-text-lg);
}
.price-text--disabled {
    font-size: var(--fs-text-lg);
    color: rgb(var(--dark-grey));
    font-style: italic;
}
.price-text_purchase {
    font-size: var(--fs-text-xl);
    font-weight: var(--fw-bold);
    color: rgb(var(--nova-orange));
}
.price-text_purchase span:last-child {
    font-size: 12px;
}
.price-text_card {
    font-size: var(--fs-text-lg);
}
.price-button {
    height: 60px;
    padding: 14px 30px;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    font-weight: var(--fw-bold);
    color: white;
    border-radius: 10px 0 0 10px;
    visibility: hidden;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.purchase-quote_button {
    font-size: var(--fs-text-small);
    letter-spacing: 0.02em;
    font-weight: var(--fw-bold);
    text-transform: uppercase;
    padding: 9px 17px;
}
.purchase-quote_button--aig-specials {
    font-size: 10px;
}

.payment-button_container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 130px;
}
.payment-button_container:last-child {
    font-size: var(--fs-text-lg);
}

.payment-button {
    height: 60px;
    padding: 14px 30px;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    font-weight: var(--fw-bold);
    text-transform: uppercase;
    color: white;
    border-radius: 10px 0 0 10px;
    transition: all 0.3s ease;
}

.payment-button_text {
    height: 60px;
    padding: 14px 15px;
    font-size: 30px;
    font-weight: var(--fw-bold);
    text-transform: uppercase;
    color: rgb(var(--nova-orange));
    border-radius: 0 10px 10px 0;
    border: 1px solid rgb(var(--nova-orange));
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.5rem;
    transition: all 0.2s ease;
}

.company-price-card:has(.form-check-input:checked) .price-button {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
}
.company-price-card:has(.form-check-input:checked) .price-text {
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1);
    background-color: rgb(var(--white));
}
.company-price-card .form-check-label {
    font-size: var(--fs-text-xl);
    letter-spacing: 0.02em;
}

.company-price-container {
    padding: 20px 30px;
    max-width: 710px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: start;
    flex-wrap: wrap;
    transition: all 0.3s ease;
}

.company-price-container_content {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 16px 54px;
    border-top: 1px solid rgb(var(--nova-orange));
    border-bottom: 1px solid rgb(var(--nova-orange));
}

.resume-card {
    width: 100%;
    max-width: 700px;
    padding: 20px 30px;
    background-color: rgb(var(--white));
    border-radius: 16px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}
.pack-card_company {
    padding: 10px 0 0;
}
.pack-card_company span {
    font-size: var(--fs-text-xl);
    font-weight: var(--fw-normal);
    letter-spacing: 0.02em;
}

.pack-card_pricing-footer {
    min-height: 130px;
}
.pack-card_company-cover {
    width: 125px;
    aspect-ratio: 2/1;
    object-fit: contain;
}
.pack-card_company-title {
    font-size: var(--fs-text-md);
    letter-spacing: 0.02em;
    line-height: 19px;
    text-align: center;
}

.pack-card_divider {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid rgb(var(--nova-orange));
}
.pack-card_divider-light {
    width: 100%;
    height: 1px;
    border-bottom: 0.5px solid rgb(var(--nova-orange));
}

.nova-packs_container {
    width: 100%;
    max-width: 650px;
    padding: 10px 10px;
}

.nova-packs_content,
.nova-packs_companies {
    width: 100%;
}

.nova-packs_content{
    margin-bottom: 20px;
    border-bottom: 2px solid rgb(var(--nova-orange));
    padding: 12px;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.pack-check {
    position: relative;
    height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 10px;
    background: rgb(var(--white));
    cursor: pointer;
    transition: all 0.3s ease;
}

.pack-check:hover {
    background: radial-gradient(circle at center, rgba(243, 112, 6, 0) 49.52%, rgba(243, 112, 6, 0.1) 100%), #FFFFFF;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25);
}

.pack-check.selected {
    border: 1px solid rgb(var(--nova-orange));
    box-shadow: 0 4px 12px rgba(255, 186, 130, 0.5);
    background: white;
}

.pack-check_info {
    width: 100%;
    font-size: 14px;
    font-weight: var(--fw-light);
    text-align: center;
    padding: 7px 24px;
    background: rgb(var(--bg-cream));
}

.nova-packs_pack-title {
    font-size: var(--fs-text-md);
    letter-spacing: 0.02em;
    margin: 0;
    transition: all 0.2s ease;
}

.nova-packs_pack-title:hover {
    color: rgb(var(--nova-orange));
}

.nova-packs_companies-table {
    border-top: 1px solid rgb(var(--nova-orange));
    border-bottom: 1px solid rgb(var(--nova-orange));
    padding: 10px 0;
    margin: 10px 0;
}

.policy-info-label {
    font-weight: var(--fw-medium);
    font-size: var(--fs-text-lg);
    letter-spacing: 0.02em;
    line-height: 21px;
    color: rgb(var(--light-grey));
    vertical-align: top;
    padding-bottom: 6px;
}
.policy-info-content {
    font-weight: var(--fw-medium);
    font-size: var(--fs-text-md);
    line-height: 21px;
    letter-spacing: 0.02em;
    vertical-align: top;
    padding-bottom: 6px;
}

.limitation-title {
    font-weight: var(--fw-bold);
    font-size: var(--fs-text-md);
    letter-spacing: 0.02em;
    margin: 0;
}

.limitation-text {
    font-size: var(--fs-text-small);
    letter-spacing: 0.02em;
    margin: 0;
}

.delete-icon {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.btn-delete {
    background-color: rgba(240, 240, 240, 0.6);
    color: rgb(var(--nova-orange));
    padding: 5px 8px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.btn-delete:hover {
    background-color: rgb(240, 240, 240);
}

.card-w-380 {
    width: 380px;
}
.card-w-405 {
    width: 405px;
}

@media screen and (max-width: 767.98px) {
    #home-image-container > img {
        width: 250px;
        height: 160px;
    }
    .steps {
        padding: 0 10px;
    }
    .container {
        padding: 0;
    }
    .disclaimer-section {
        width: 100%;
    }
    .resume-card {
        padding: 15px;
    }
    .nova-packs_container {
        padding: 10px 0px;
    }
    .company-price-container_content {
        padding: 10px 0;
    }
    .price-button,
    .price-text {
        height: 50px;
        padding: 10px 15px;
        font-size: var(--fs-text-small);
    }
    .price-text span:last-child {
        font-size: var(--fs-text-small);
    }
    .price-text--disabled {
        padding: 10px 0;
    }
    .price-button {
        font-size: 12px;
    }
    .form-label {
        font-size: var(--fs-text-lg);
    }
    .company-price-card .form-check-label {
        font-size: var(--fs-text-lg);
    }
    .pack-card_company-cover {
        width: 85px;
    }
    .pack-card_company-title {
        font-size: var(--fs-text-md);
    }
    .pack-card_coverage {
        font-size: var(--fs-text-small);
    }
    .purchase-quote_button {
        font-size: 10px;
        padding: 10px 14px;
    }
    .pack-check {
        height: auto;
    }

    .payment-button {
        height: 50px;
        padding: 12px 25px;
        font-size: var(--fs-text-small);
    }
    .payment-button_text {
        height: 50px;
        padding: 12px 25px;
        font-size: var(--fs-text-small);
    }
    .payment-button_container {
        height: 90px;
    }
    .payment-button_container:last-child {
        font-size: var(--fs-text-small);
    }
    .price-text_purchase {
        font-size: var(--fs-text-md);
    }
    .price-text_purchase span:last-child {
        font-size: 12px;
    }
    .scroll-x {
        overflow-x: auto;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
    .scroll-x .scroll-x-content {
        flex: none;
        min-width: 310px;
        margin: 0 auto;
    }
    .container-aig-specials .scroll-x-content {
        flex: none;
        min-width: 550px;
    }
    .scroll-x::-webkit-scrollbar {
        height: 6px;
    }
    .scroll-x::-webkit-scrollbar-track {
        background: #f1f1f1;
    }
    .scroll-x::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 5px;
    }
    .scroll-x::-webkit-scrollbar-thumb:hover {
        background: #555;
    }
    #home-image-container > img {
        height: 150px;
        margin:18px 0;
    }
}

@media screen and (max-width: 575.98px) {
    .card-w-380,
    .card-w-405 {
        width: 100%;
    }
    .content-navigation-button {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        gap: 16px;
    }
    .content-navigation-button span {
        position: relative;
        transform: translateX(0px);
    }
}

/* Vue Transition: Expanded */
.expanded-enter-active,
.expanded-leave-active {
    transition: all 0.4s ease;
    max-height: 100px;
    opacity: 1;
    overflow: hidden;
}
.expanded-enter,
.expanded-leave-to {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

/* ------- Modal del Datepicker -------- */
.unified-datepicker-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
}

.unified-datepicker-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
}

.unified-datepicker-modal {
    position: relative;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 500px;
    z-index: 1;
    overflow: hidden;
}

.unified-datepicker-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #ddd;
    background-color: #f8f9fa;
}

.unified-datepicker-header span {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.unified-datepicker-header .btn-close {
    background: none;
    border: none;
    font-size: 24px;
    color: #666;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.unified-datepicker-header .btn-close:hover {
    color: #333;
}

.unified-datepicker-body {
    padding: 20px;
}

/* Aplicar estilos al datepicker inline en el modal */
.unified-datepicker-body .vdp-datepicker {
    width: 100%;
}

.unified-datepicker-body .vdp-datepicker__calendar {
    position: static;
    border: none;
    box-shadow: none;
}

/* Custom Toggle Switch */
.nova-switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
}

.nova-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.nova-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 34px;
}

.nova-slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

input:checked + .nova-slider {
    background-color: rgb(var(--nova-orange));
}

input:focus + .nova-slider {
    box-shadow: 0 0 1px rgb(var(--nova-orange));
}

input:checked + .nova-slider:before {
    transform: translateX(20px);
}

.nova-switch-container {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
}

.nova-switch-label {
    font-size: 14px;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.4s ease;
}

.accordion-item.is-open .accordion-content {
    max-height: 250px;
    opacity: 1;
}

.chevron-container {
    width: 28px;
    min-width: 28px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: rgba(245, 245, 245, 0.6);
}

.chevron::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #ff8c42;
    border-bottom: 2px solid #ff8c42;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

.accordion-item.is-open .chevron::before {
    transform: rotate(-135deg);
}

.accordion-item .coverage-subtitle {
    max-width: 460px;
    color: rgb(var(--neutral-cool-600));
}

.cursor-pointer {
    cursor: pointer;
}

.text-grey {
    color: #828282;
}

.text-orange {
    color: rgb(var(--nova-orange));
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.5s ease;
}

.fade-enter,
.fade-leave-to {
    opacity: 0;
}

/* Pack Change Animation */
.pack-change-enter-active,
.pack-change-leave-active {
    transition: all 0.4s ease;
}

.pack-change-enter {
    transform: translateX(50px);
    opacity: 0;
}

.pack-change-leave-to {
    transform: translateX(-50px);
    opacity: 0;
}

/* Numeric Stepper Buttons */
.stepper-btn {
    width: 25px;
    height: 25px;
    padding: 0;
    border-radius: 50%;
    background: transparent;
    color: rgb(var(--pastel-blue));
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
    --icon-circle-stroke: rgb(var(--pastel-blue));
}

.stepper-btn:hover {
    background: rgb(var(--pastel-blue)) !important;
    color: white !important;
}

.stepper-btn:active {
    transform: scale(0.9);
}

.stepper-controls input[type="number"] {
    text-align: center;
    -moz-appearance: textfield;
    appearance: textfield;
}

.stepper-controls input[type="number"]::-webkit-outer-spin-button,
.stepper-controls input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUEwQjtBQUMxQjs7SUFFSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSwyQkFBMkI7SUFDM0IsVUFBVTtBQUNkOztBQUVBO0lBQ0ksNEJBQTRCO0lBQzVCLFVBQVU7QUFDZDs7QUFFQSw0QkFBNEI7QUFDNUI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCw2Q0FBNkM7QUFDakQ7O0FBRUE7SUFDSSw4Q0FBOEM7SUFDOUMsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQixxQkFBcUI7QUFDekI7O0FBRUE7O0lBRUksd0JBQXdCO0lBQ3hCLFNBQVM7QUFDYiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9zdGVwcy9zdGVwLWFuaW1hdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wcm9kdWN0cy9ob21lb3duZXJzLXN0ZXBzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIucHJvZHVjdC1pbWFnZXtcbiAgICBzY2FsZTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnByb2R1Y3QtaW1hZ2U6aG92ZXJ7XG4gICAgc2NhbGU6IDEuMTtcbn1cblxuLyogVGl0bGUgQW5pbWF0aW9uICovXG4udGl0bGUtYW5pbS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aXRsZS1zbGlkZS1vdXQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXQgMC40cyBmb3J3YXJkcztcbn1cbi50aXRsZS1zbGlkZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluIDAuNHMgZm9yd2FyZHM7XG59XG4udGl0bGUtc2xpZGUtb3V0LXJldmVyc2Uge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRSZXZlcnNlIDAuNHMgZm9yd2FyZHM7XG59XG4udGl0bGUtc2xpZGUtaW4tcmV2ZXJzZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluUmV2ZXJzZSAwLjRzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmV2ZXJzZSB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmV2ZXJzZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogRm9ybSBDb250YWluZXIgQW5pbWF0aW9uICovXG4uZm9ybS1zdGVwIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3JtIENvbnRlbnQgQW5pbWF0aW9uICovXG4uZm9ybS1zbGlkZS1vdXQtdXAge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dFVwIDAuMnMgZm9yd2FyZHM7XG59XG4uZm9ybS1zbGlkZS1pbi11cCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjJzIGZvcndhcmRzO1xufVxuLmZvcm0tc2xpZGUtb3V0LWRvd24ge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dERvd24gMC4ycyBmb3J3YXJkcztcbn1cbi5mb3JtLXNsaWRlLWluLWRvd24ge1xuICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAwLjJzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyBvcGFjaXR5OiAwOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IG9wYWNpdHk6IDA7IH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IG9wYWNpdHk6IDA7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgfVxufVxuIiwiQGltcG9ydCAnLi4vY29tcG9uZW50cy9zdGVwcy9zdGVwLWFuaW1hdGlvbi5jc3MnO1xuXG4uZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGRlZGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYigyNTUsIDEyNSwgMTI1KSAhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcC1oaWdobGlnaHR7Y29sb3I6IzBkNmVmZDtib3JkZXItYm90dG9tOjFweCBkYXNoZWQgIzBkNmVmZDtjdXJzb3I6aGVscH1cbi50b29sdGlwLWhpZ2hsaWdodDpob3Zlcntjb2xvcjojMGE1OGNhfVxuXG4uZGlzdCA+IC5nb29nLXRlLWdhZGdldCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1tZCk7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi1vcmFuZ2Utb3V0bGluZWQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW5vcm1hbCk7XG59XG5cbiNtYWluIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDE3NCwgMjA1LCAwKSAyMy40JSwgcmdiYSgwLCAxNzQsIDIwNSwgMC4xNSkgMTAwJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmFmOGYyLCAjZmFmOGYyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjVweCAwIDQwcHggMDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xufVxuXG4uc3RlcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAxJTtcbn1cbi5tc2ctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiNob21lLWltYWdlLWNvbnRhaW5lciA+IGltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW46MTBweCAwO1xufVxuLnRpdGxlLW9yYW5nZSB7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGl0bGUtbWQpO1xufVxuLnRleHQtbm9ybWFsaXplIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbn1cbi50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucmFkaW9zLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4jc3RlcF8xIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbn1cbi8qIC0tLS0tLS0tLS0tIEZvcm0gRmllbGRzIHN0eWxlcyAtLS0tLS0tLS0gKi9cbi5pbnB1dC1ncm91cF9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG59XG4uZmllbGQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0td2hpdGUpKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1saWdodC1ncmV5KSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyxcbi5mb3JtLWNoZWNrLWlucHV0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbm92YS1vcmFuZ2UpLCAwLjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tZGFyay1ncmV5KSk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMCAwIDAgNHB4IHdoaXRlLFxuICAgICAgICAwIDAgNnB4IHJnYmEoMjM1LCAyMzMsIDIzMSwgMC41NDEpO1xufVxuLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbm9ybWFsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG59XG4uZm9ybS1ncm91cCBzZWxlY3QsXG4uZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWQ5ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sZyk7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tZGFyay1ncmV5KSwgMC40KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTIgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjM2NjYnIGQ9J00xIDZsNS01IDUgNU0xIDEwbDUgNSA1LTUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG59XG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5sYWJlbC12YWx1ZS1yYW5nZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW5vcm1hbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aXRsZS1tZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBoZWlnaHQ6IDRweDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYixcbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjpmb2N1cyB7XG4gICAgd2lkdGg6IDEycHg7IC8qIFNpemUgb2YgdGhlIGNpcmNsZSAqL1xuICAgIGhlaWdodDogMTJweDsgLyogU2l6ZSBvZiB0aGUgY2lyY2xlICovXG4gICAgbWFyZ2luLXRvcDogLTJweDsgLyogU2V0IGNpcmNsZSBvbiBtaWRkbGUgb2YgdHJhY2sgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0td2hpdGUpKTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2IodmFyKC0td2hpdGUpKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBDb2xvciBkZSBsYSBsw61uZWEgZGUgZm9uZG8gKi9cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IC8qIEVsaW1pbmEgZm9jdXMgZGVsIGlucHV0ICovXG59XG5cbi5jb250ZW50LW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1uYXZpZ2F0aW9uLWJ1dHRvbiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtbmF2aWdhdGlvbi1idXR0b24gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTBweCk7XG59XG5cbi5kaXNjbGFpbWVyLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250ZW50LWRpc2NsYWltZXItaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuLmNvbnRlbnQtaXRlbXMtcmFkaW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uY29udGVudC1kaXNjbGFpbWVyLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4uY29udGVudC1kaXNjbGFpbWVyLXRleHQgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi8qIFF1b3RlIHNlY3Rpb24gKi9cbi5wcmljZS10ZXh0IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByaWNlLXRleHQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbGcpO1xufVxuLnByaWNlLXRleHQtLWRpc2FibGVkIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbGcpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tZGFyay1ncmV5KSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnByaWNlLXRleHRfcHVyY2hhc2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC14bCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbn1cbi5wcmljZS10ZXh0X3B1cmNoYXNlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLnByaWNlLXRleHRfY2FyZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxnKTtcbn1cbi5wcmljZS1idXR0b24ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnB1cmNoYXNlLXF1b3RlX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDlweCAxN3B4O1xufVxuLnB1cmNoYXNlLXF1b3RlX2J1dHRvbi0tYWlnLXNwZWNpYWxzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5wYXltZW50LWJ1dHRvbl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEzMHB4O1xufVxuLnBheW1lbnQtYnV0dG9uX2NvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbGcpO1xufVxuXG4ucGF5bWVudC1idXR0b24ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGF5bWVudC1idXR0b25fdGV4dCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jb21wYW55LXByaWNlLWNhcmQ6aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpIC5wcmljZS1idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uY29tcGFueS1wcmljZS1jYXJkOmhhcyguZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkKSAucHJpY2UtdGV4dCB7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS13aGl0ZSkpO1xufVxuLmNvbXBhbnktcHJpY2UtY2FyZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXhsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uY29tcGFueS1wcmljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jb21wYW55LXByaWNlLWNvbnRhaW5lcl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4IDU0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbn1cblxuLnJlc3VtZS1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0td2hpdGUpKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wYWNrLWNhcmRfY29tcGFueSB7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG59XG4ucGFjay1jYXJkX2NvbXBhbnkgc3BhbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXhsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbm9ybWFsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4ucGFjay1jYXJkX3ByaWNpbmctZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cbi5wYWNrLWNhcmRfY29tcGFueS1jb3ZlciB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucGFjay1jYXJkX2NvbXBhbnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1tZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWNrLWNhcmRfZGl2aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuLnBhY2stY2FyZF9kaXZpZGVyLWxpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbn1cblxuLm5vdmEtcGFja3NfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuLm5vdmEtcGFja3NfY29udGVudCxcbi5ub3ZhLXBhY2tzX2NvbXBhbmllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub3ZhLXBhY2tzX2NvbnRlbnR7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wYWNrLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXdoaXRlKSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wYWNrLWNoZWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgcmdiYSgyNDMsIDExMiwgNiwgMCkgNDkuNTIlLCByZ2JhKDI0MywgMTEyLCA2LCAwLjEpIDEwMCUpLCAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucGFjay1jaGVjay5zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1NSwgMTg2LCAxMzAsIDAuNSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5wYWNrLWNoZWNrX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tYmctY3JlYW0pKTtcbn1cblxuLm5vdmEtcGFja3NfcGFjay10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LW1kKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ubm92YS1wYWNrc19wYWNrLXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG5cbi5ub3ZhLXBhY2tzX2NvbXBhbmllcy10YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5wb2xpY3ktaW5mby1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiByZ2IodmFyKC0tbGlnaHQtZ3JleSkpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi5wb2xpY3ktaW5mby1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4ubGltaXRhdGlvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1tZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5saW1pdGF0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1zbWFsbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5kZWxldGUtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1kZWxldGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC42KTtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmJ0bi1kZWxldGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDAsIDI0MCwgMjQwKTtcbn1cblxuLmNhcmQtdy0zODAge1xuICAgIHdpZHRoOiAzODBweDtcbn1cbi5jYXJkLXctNDA1IHtcbiAgICB3aWR0aDogNDA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2hvbWUtaW1hZ2UtY29udGFpbmVyID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgICAuc3RlcHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZGlzY2xhaW1lci1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yZXN1bWUtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC5ub3ZhLXBhY2tzX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIH1cbiAgICAuY29tcGFueS1wcmljZS1jb250YWluZXJfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgLnByaWNlLWJ1dHRvbixcbiAgICAucHJpY2UtdGV4dCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtc21hbGwpO1xuICAgIH1cbiAgICAucHJpY2UtdGV4dCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtc21hbGwpO1xuICAgIH1cbiAgICAucHJpY2UtdGV4dC0tZGlzYWJsZWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIC5wcmljZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxnKTtcbiAgICB9XG4gICAgLmNvbXBhbnktcHJpY2UtY2FyZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sZyk7XG4gICAgfVxuICAgIC5wYWNrLWNhcmRfY29tcGFueS1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgIH1cbiAgICAucGFjay1jYXJkX2NvbXBhbnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbWQpO1xuICAgIH1cbiAgICAucGFjay1jYXJkX2NvdmVyYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgICB9XG4gICAgLnB1cmNoYXNlLXF1b3RlX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIH1cbiAgICAucGFjay1jaGVjayB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucGF5bWVudC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgICB9XG4gICAgLnBheW1lbnQtYnV0dG9uX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgICB9XG4gICAgLnBheW1lbnQtYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG4gICAgLnBheW1lbnQtYnV0dG9uX2NvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgICB9XG4gICAgLnByaWNlLXRleHRfcHVyY2hhc2Uge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbWQpO1xuICAgIH1cbiAgICAucHJpY2UtdGV4dF9wdXJjaGFzZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5zY3JvbGwteCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2Nyb2xsLXggLnNjcm9sbC14LWNvbnRlbnQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNvbnRhaW5lci1haWctc3BlY2lhbHMgLnNjcm9sbC14LWNvbnRlbnQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgICAuc2Nyb2xsLXg6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgIC5zY3JvbGwteDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIH1cbiAgICAuc2Nyb2xsLXg6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICAuc2Nyb2xsLXg6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICB9XG4gICAgI2hvbWUtaW1hZ2UtY29udGFpbmVyID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWFyZ2luOjE4cHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNhcmQtdy0zODAsXG4gICAgLmNhcmQtdy00MDUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRlbnQtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuICAgIC5jb250ZW50LW5hdmlnYXRpb24tYnV0dG9uIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIH1cbn1cblxuLyogVnVlIFRyYW5zaXRpb246IEV4cGFuZGVkICovXG4uZXhwYW5kZWQtZW50ZXItYWN0aXZlLFxuLmV4cGFuZGVkLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXhwYW5kZWQtZW50ZXIsXG4uZXhwYW5kZWQtbGVhdmUtdG8ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0gTW9kYWwgZGVsIERhdGVwaWNrZXIgLS0tLS0tLS0gKi9cbi51bmlmaWVkLWRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udW5pZmllZC1kYXRlcGlja2VyLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnVuaWZpZWQtZGF0ZXBpY2tlci1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51bmlmaWVkLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLnVuaWZpZWQtZGF0ZXBpY2tlci1oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi51bmlmaWVkLWRhdGVwaWNrZXItaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udW5pZmllZC1kYXRlcGlja2VyLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnVuaWZpZWQtZGF0ZXBpY2tlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBBcGxpY2FyIGVzdGlsb3MgYWwgZGF0ZXBpY2tlciBpbmxpbmUgZW4gZWwgbW9kYWwgKi9cbi51bmlmaWVkLWRhdGVwaWNrZXItYm9keSAudmRwLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udW5pZmllZC1kYXRlcGlja2VyLWJvZHkgLnZkcC1kYXRlcGlja2VyX19jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQ3VzdG9tIFRvZ2dsZSBTd2l0Y2ggKi9cbi5ub3ZhLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5ub3ZhLXN3aXRjaCBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5ub3ZhLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbn1cblxuLm5vdmEtc2xpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAubm92YS1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuXG5pbnB1dDpmb2N1cyArIC5ub3ZhLXNsaWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5ub3ZhLXNsaWRlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuLm5vdmEtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5vdmEtc3dpdGNoLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLmFjY29yZGlvbi1pdGVtLmlzLW9wZW4gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY2hldnJvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIG1pbi13aWR0aDogMjhweDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42KTtcbn1cblxuLmNoZXZyb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmY4YzQyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmY4YzQyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0uaXMtb3BlbiAuY2hldnJvbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmFjY29yZGlvbi1pdGVtIC5jb3ZlcmFnZS1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5ldXRyYWwtY29vbC02MDApKTtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXh0LWdyZXkge1xuICAgIGNvbG9yOiAjODI4MjgyO1xufVxuXG4udGV4dC1vcmFuZ2Uge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbn1cblxuLmZhZGUtZW50ZXItYWN0aXZlLFxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cblxuLmZhZGUtZW50ZXIsXG4uZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogUGFjayBDaGFuZ2UgQW5pbWF0aW9uICovXG4ucGFjay1jaGFuZ2UtZW50ZXItYWN0aXZlLFxuLnBhY2stY2hhbmdlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLnBhY2stY2hhbmdlLWVudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnBhY2stY2hhbmdlLWxlYXZlLXRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIE51bWVyaWMgU3RlcHBlciBCdXR0b25zICovXG4uc3RlcHBlci1idG4ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiKHZhcigtLXBhc3RlbC1ibHVlKSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC0taWNvbi1jaXJjbGUtc3Ryb2tlOiByZ2IodmFyKC0tcGFzdGVsLWJsdWUpKTtcbn1cblxuLnN0ZXBwZXItYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcGFzdGVsLWJsdWUpKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc3RlcHBlci1idG46YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbi5zdGVwcGVyLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5zdGVwcGVyLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uc3RlcHBlci1jb250cm9scyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/