/*!******************************************************************************************************************************************!*\
  !*** 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-plan.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;
    letter-spacing: 0.02em;
    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: 330px;
    height: 200px;
    object-fit: contain;
}
.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;
}
.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: 12px;
    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-light);
    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-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;
}
.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_pack {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-bottom: 2px solid rgb(var(--nova-orange));
    padding: 20px 0;
}
.nova-packs_pack:not(:last-child) {
    position: relative;
}
.nova-packs_pack:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    height: 50%;
    width: 1.5px;
    background-color: rgb(var(--nova-orange));
    transform: translateY(-50%);
}

.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_pack-title.active {
    color: rgb(var(--nova-orange));
    font-weight: var(--fw-semi-bold);
    text-decoration: underline;
}

.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) {
    .disclaimer-section {
        width: 100%;
    }
    .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-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;
    }

    .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);
    }

    .scroll-x {
        overflow-x: auto;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
    .scroll-x .scroll-x-content {
        flex: none;
        min-width: 600px;
    }
    .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;
    }
}

@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;
}

/* Accordion Styles */
.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;
    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;
}

.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;
}


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