/*!******************************************************************************************************************************************!*\
  !*** 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;
}

.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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QUFDZDs7QUFFQTtJQUNJLDRCQUE0QjtJQUM1QixVQUFVO0FBQ2Q7O0FBRUEsNEJBQTRCO0FBQzVCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2Qiw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsNkNBQTZDO0FBQ2pEOztBQUVBO0lBQ0ksOENBQThDO0lBQzlDLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIscUJBQXFCO0FBQ3pCOztBQUVBOztJQUVJLHdCQUF3QjtJQUN4QixTQUFTO0FBQ2IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvc3RlcHMvc3RlcC1hbmltYXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHJvZHVjdHMvaG9tZW93bmVycy1zdGVwcy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnByb2R1Y3QtaW1hZ2V7XG4gICAgc2NhbGU6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5wcm9kdWN0LWltYWdlOmhvdmVye1xuICAgIHNjYWxlOiAxLjE7XG59XG5cbi8qIFRpdGxlIEFuaW1hdGlvbiAqL1xuLnRpdGxlLWFuaW0td3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGl0bGUtc2xpZGUtb3V0IHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0IDAuNHMgZm9yd2FyZHM7XG59XG4udGl0bGUtc2xpZGUtaW4ge1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbiAwLjRzIGZvcndhcmRzO1xufVxuLnRpdGxlLXNsaWRlLW91dC1yZXZlcnNlIHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0UmV2ZXJzZSAwLjRzIGZvcndhcmRzO1xufVxuLnRpdGxlLXNsaWRlLWluLXJldmVyc2Uge1xuICAgIGFuaW1hdGlvbjogc2xpZGVJblJldmVyc2UgMC40cyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJldmVyc2Uge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJldmVyc2Uge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIEZvcm0gQ29udGFpbmVyIEFuaW1hdGlvbiAqL1xuLmZvcm0tc3RlcCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybSBDb250ZW50IEFuaW1hdGlvbiAqL1xuLmZvcm0tc2xpZGUtb3V0LXVwIHtcbiAgICBhbmltYXRpb246IGZhZGVPdXRVcCAwLjJzIGZvcndhcmRzO1xufVxuLmZvcm0tc2xpZGUtaW4tdXAge1xuICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMC4ycyBmb3J3YXJkcztcbn1cbi5mb3JtLXNsaWRlLW91dC1kb3duIHtcbiAgICBhbmltYXRpb246IGZhZGVPdXREb3duIDAuMnMgZm9yd2FyZHM7XG59XG4uZm9ybS1zbGlkZS1pbi1kb3duIHtcbiAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMC4ycyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgb3BhY2l0eTogMDsgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgb3BhY2l0eTogMDsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyBvcGFjaXR5OiAwOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDE7IH1cbn1cbiIsIkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvc3RlcHMvc3RlcC1hbmltYXRpb24uY3NzJztcblxuLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRkZWRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAxMjUsIDEyNSkgIWltcG9ydGFudDtcbn1cblxuLmRpc3QgPiAuZ29vZy10ZS1nYWRnZXQgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbWQpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4tb3JhbmdlLW91dGxpbmVkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ub3JtYWwpO1xufVxuXG4jbWFpbiB7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxNzQsIDIwNSwgMCkgMjMuNCUsIHJnYmEoMCwgMTc0LCAyMDUsIDAuMTUpIDEwMCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZhZjhmMiwgI2ZhZjhmMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMCA0MHB4IDA7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbn1cblxuLnN0ZXBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMSU7XG59XG4ubXNnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4jaG9tZS1pbWFnZS1jb250YWluZXIgPiBpbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luOjEwcHggMDtcbn1cbi50aXRsZS1vcmFuZ2Uge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRpdGxlLW1kKTtcbn1cbi50ZXh0LW5vcm1hbGl6ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxnKTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG59XG4udGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnJhZGlvcy1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuI3N0ZXBfMSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG59XG4vKiAtLS0tLS0tLS0tLSBGb3JtIEZpZWxkcyBzdHlsZXMgLS0tLS0tLS0tICovXG4uaW5wdXQtZ3JvdXBfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXdoaXRlKSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tbGlnaHQtZ3JleSkpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsXG4uZm9ybS1jaGVjay1pbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5vdmEtb3JhbmdlKSwgMC41KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLWRhcmstZ3JleSkpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIGluc2V0IDAgMCAwIDRweCB3aGl0ZSxcbiAgICAgICAgMCAwIDZweCByZ2JhKDIzNSwgMjMzLCAyMzEsIDAuNTQxKTtcbn1cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW5vcm1hbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0LFxuLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVkOWU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbGcpO1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLWRhcmstZ3JleSksIDAuNCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDEyIDE2JyUzRSUzQ3BhdGggZmlsbD0nJTIzNjY2JyBkPSdNMSA2bDUtNSA1IDVNMSAxMGw1IDUgNS01Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xufVxuLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1zbWFsbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubGFiZWwtdmFsdWUtcmFuZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ub3JtYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGl0bGUtbWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIsXG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6Zm9jdXMge1xuICAgIHdpZHRoOiAxMnB4OyAvKiBTaXplIG9mIHRoZSBjaXJjbGUgKi9cbiAgICBoZWlnaHQ6IDEycHg7IC8qIFNpemUgb2YgdGhlIGNpcmNsZSAqL1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IC8qIFNldCBjaXJjbGUgb24gbWlkZGxlIG9mIHRyYWNrICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXdoaXRlKSk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiKHZhcigtLXdoaXRlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogQ29sb3IgZGUgbGEgbMOtbmVhIGRlIGZvbmRvICovXG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyAvKiBFbGltaW5hIGZvY3VzIGRlbCBpbnB1dCAqL1xufVxuXG4uY29udGVudC1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtbmF2aWdhdGlvbi1idXR0b24gPiBhIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5jb250ZW50LW5hdmlnYXRpb24tYnV0dG9uID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwcHgpO1xufVxuXG4uZGlzY2xhaW1lci1zZWN0aW9uIHtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGVudC1kaXNjbGFpbWVyLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cbi5jb250ZW50LWl0ZW1zLXJhZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNvbnRlbnQtZGlzY2xhaW1lci10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMTZweDtcbn1cblxuLmNvbnRlbnQtZGlzY2xhaW1lci10ZXh0IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4vKiBRdW90ZSBzZWN0aW9uICovXG4ucHJpY2UtdGV4dCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wcmljZS10ZXh0IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxnKTtcbn1cbi5wcmljZS10ZXh0LS1kaXNhYmxlZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxnKTtcbiAgICBjb2xvcjogcmdiKHZhcigtLWRhcmstZ3JleSkpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5wcmljZS10ZXh0X3B1cmNoYXNlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQteGwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG4ucHJpY2UtdGV4dF9wdXJjaGFzZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wcmljZS10ZXh0X2NhcmQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sZyk7XG59XG4ucHJpY2UtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTRweCAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wdXJjaGFzZS1xdW90ZV9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1zbWFsbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA5cHggMTdweDtcbn1cbi5wdXJjaGFzZS1xdW90ZV9idXR0b24tLWFpZy1zcGVjaWFscyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ucGF5bWVudC1idXR0b25fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMzBweDtcbn1cbi5wYXltZW50LWJ1dHRvbl9jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxnKTtcbn1cblxuLnBheW1lbnQtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTRweCAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnBheW1lbnQtYnV0dG9uX3RleHQge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uY29tcGFueS1wcmljZS1jYXJkOmhhcyguZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkKSAucHJpY2UtYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmNvbXBhbnktcHJpY2UtY2FyZDpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCkgLnByaWNlLXRleHQge1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0td2hpdGUpKTtcbn1cbi5jb21wYW55LXByaWNlLWNhcmQgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC14bCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmNvbXBhbnktcHJpY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uY29tcGFueS1wcmljZS1jb250YWluZXJfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTZweCA1NHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG5cbi5yZXN1bWUtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXdoaXRlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucGFjay1jYXJkX2NvbXBhbnkge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuLnBhY2stY2FyZF9jb21wYW55IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC14bCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW5vcm1hbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnBhY2stY2FyZF9wcmljaW5nLWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG59XG4ucGFjay1jYXJkX2NvbXBhbnktY292ZXIge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnBhY2stY2FyZF9jb21wYW55LXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbWQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFjay1jYXJkX2RpdmlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbn1cbi5wYWNrLWNhcmRfZGl2aWRlci1saWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG5cbi5ub3ZhLXBhY2tzX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG5cbi5ub3ZhLXBhY2tzX2NvbnRlbnQsXG4ubm92YS1wYWNrc19jb21wYW5pZXMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubm92YS1wYWNrc19jb250ZW50e1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGFjay1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS13aGl0ZSkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGFjay1jaGVjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoMjQzLCAxMTIsIDYsIDApIDQ5LjUyJSwgcmdiYSgyNDMsIDExMiwgNiwgMC4xKSAxMDAlKSwgI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBhY2stY2hlY2suc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNTUsIDE4NiwgMTMwLCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ucGFjay1jaGVja19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogN3B4IDI0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWJnLWNyZWFtKSk7XG59XG5cbi5ub3ZhLXBhY2tzX3BhY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1tZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLm5vdmEtcGFja3NfcGFjay10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuXG4ubm92YS1wYWNrc19jb21wYW5pZXMtdGFibGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucG9saWN5LWluZm8tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sZyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogcmdiKHZhcigtLWxpZ2h0LWdyZXkpKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG4ucG9saWN5LWluZm8tY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LW1kKTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmxpbWl0YXRpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbWQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubGltaXRhdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtc21hbGwpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZGVsZXRlLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuNik7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG4tZGVsZXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLCAyNDAsIDI0MCk7XG59XG5cbi5jYXJkLXctMzgwIHtcbiAgICB3aWR0aDogMzgwcHg7XG59XG4uY2FyZC13LTQwNSB7XG4gICAgd2lkdGg6IDQwNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNob21lLWltYWdlLWNvbnRhaW5lciA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gICAgLnN0ZXBzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmRpc2NsYWltZXItc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucmVzdW1lLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAubm92YS1wYWNrc19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICB9XG4gICAgLmNvbXBhbnktcHJpY2UtY29udGFpbmVyX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIC5wcmljZS1idXR0b24sXG4gICAgLnByaWNlLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgICB9XG4gICAgLnByaWNlLXRleHQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgICB9XG4gICAgLnByaWNlLXRleHQtLWRpc2FibGVkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgICAucHJpY2UtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sZyk7XG4gICAgfVxuICAgIC5jb21wYW55LXByaWNlLWNhcmQgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbGcpO1xuICAgIH1cbiAgICAucGFjay1jYXJkX2NvbXBhbnktY292ZXIge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICB9XG4gICAgLnBhY2stY2FyZF9jb21wYW55LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LW1kKTtcbiAgICB9XG4gICAgLnBhY2stY2FyZF9jb3ZlcmFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1zbWFsbCk7XG4gICAgfVxuICAgIC5wdXJjaGFzZS1xdW90ZV9idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICB9XG4gICAgLnBhY2stY2hlY2sge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1zbWFsbCk7XG4gICAgfVxuICAgIC5wYXltZW50LWJ1dHRvbl90ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1zbWFsbCk7XG4gICAgfVxuICAgIC5wYXltZW50LWJ1dHRvbl9jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuICAgIC5wYXltZW50LWJ1dHRvbl9jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1zbWFsbCk7XG4gICAgfVxuICAgIC5wcmljZS10ZXh0X3B1cmNoYXNlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LW1kKTtcbiAgICB9XG4gICAgLnByaWNlLXRleHRfcHVyY2hhc2Ugc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuc2Nyb2xsLXgge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNjcm9sbC14IC5zY3JvbGwteC1jb250ZW50IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAzMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jb250YWluZXItYWlnLXNwZWNpYWxzIC5zY3JvbGwteC1jb250ZW50IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiA1NTBweDtcbiAgICB9XG4gICAgLnNjcm9sbC14Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgICAuc2Nyb2xsLXg6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICB9XG4gICAgLnNjcm9sbC14Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgLnNjcm9sbC14Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgfVxuICAgICNob21lLWltYWdlLWNvbnRhaW5lciA+IGltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjoxOHB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYXJkLXctMzgwLFxuICAgIC5jYXJkLXctNDA1IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50LW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICAuY29udGVudC1uYXZpZ2F0aW9uLWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG59XG5cbi8qIFZ1ZSBUcmFuc2l0aW9uOiBFeHBhbmRlZCAqL1xuLmV4cGFuZGVkLWVudGVyLWFjdGl2ZSxcbi5leHBhbmRlZC1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV4cGFuZGVkLWVudGVyLFxuLmV4cGFuZGVkLWxlYXZlLXRvIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tIE1vZGFsIGRlbCBEYXRlcGlja2VyIC0tLS0tLS0tICovXG4udW5pZmllZC1kYXRlcGlja2VyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVuaWZpZWQtZGF0ZXBpY2tlci1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi51bmlmaWVkLWRhdGVwaWNrZXItbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udW5pZmllZC1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi51bmlmaWVkLWRhdGVwaWNrZXItaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4udW5pZmllZC1kYXRlcGlja2VyLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVuaWZpZWQtZGF0ZXBpY2tlci1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi51bmlmaWVkLWRhdGVwaWNrZXItYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLyogQXBsaWNhciBlc3RpbG9zIGFsIGRhdGVwaWNrZXIgaW5saW5lIGVuIGVsIG1vZGFsICovXG4udW5pZmllZC1kYXRlcGlja2VyLWJvZHkgLnZkcC1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVuaWZpZWQtZGF0ZXBpY2tlci1ib2R5IC52ZHAtZGF0ZXBpY2tlcl9fY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEN1c3RvbSBUb2dnbGUgU3dpdGNoICovXG4ubm92YS1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubm92YS1zd2l0Y2ggaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ubm92YS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG5cbi5ub3ZhLXNsaWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLm5vdmEtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbn1cblxuaW5wdXQ6Zm9jdXMgKyAubm92YS1zbGlkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAubm92YS1zbGlkZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbi5ub3ZhLXN3aXRjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ub3ZhLXN3aXRjaC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5hY2NvcmRpb24taXRlbS5pcy1vcGVuIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmNoZXZyb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNik7XG59XG5cbi5jaGV2cm9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmOGM0MjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmOGM0MjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmFjY29yZGlvbi1pdGVtLmlzLW9wZW4gLmNoZXZyb246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5hY2NvcmRpb24taXRlbSAuY292ZXJhZ2Utc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgY29sb3I6IHJnYih2YXIoLS1uZXV0cmFsLWNvb2wtNjAwKSk7XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dC1ncmV5IHtcbiAgICBjb2xvcjogIzgyODI4Mjtcbn1cblxuLnRleHQtb3JhbmdlIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG5cbi5mYWRlLWVudGVyLWFjdGl2ZSxcbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbi5mYWRlLWVudGVyLFxuLmZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIFBhY2sgQ2hhbmdlIEFuaW1hdGlvbiAqL1xuLnBhY2stY2hhbmdlLWVudGVyLWFjdGl2ZSxcbi5wYWNrLWNoYW5nZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5wYWNrLWNoYW5nZS1lbnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5wYWNrLWNoYW5nZS1sZWF2ZS10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiBOdW1lcmljIFN0ZXBwZXIgQnV0dG9ucyAqL1xuLnN0ZXBwZXItYnRuIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYih2YXIoLS1wYXN0ZWwtYmx1ZSkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtLWljb24tY2lyY2xlLXN0cm9rZTogcmdiKHZhcigtLXBhc3RlbC1ibHVlKSk7XG59XG5cbi5zdGVwcGVyLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXBhc3RlbC1ibHVlKSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnN0ZXBwZXItYnRuOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG4uc3RlcHBlci1jb250cm9scyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uc3RlcHBlci1jb250cm9scyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLnN0ZXBwZXItY29udHJvbHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/