/* =========================================================
   PAGE D’ACCUEIL — ESTIM LAB
   ========================================================= */

.home-page {
    width: 100%;
    background-color: #f4f7f9;
    color: #263746;
}

.home-page *,
.home-page *::before,
.home-page *::after {
    box-sizing: border-box;
}

.home-alert {
    width: calc(100% - 40px);
    max-width: 1180px;
    margin: 24px auto 0;
    padding: 18px 20px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border-radius: 12px;
    font-size: 0.95rem;
}

.home-alert i {
    margin-top: 2px;
    font-size: 1.25rem;
}

.home-alert strong {
    display: block;
    margin-bottom: 3px;
}

.home-alert p {
    margin: 0;
}

.home-alert-success {
    border: 1px solid #bde7cc;
    background-color: #edf9f1;
    color: #176d3a;
}

.home-alert-error {
    border: 1px solid #f2c4c4;
    background-color: #fff0f0;
    color: #a32626;
}

.home-hero {
    width: 100%;
    min-height: 600px;
    padding: 65px max(5%, calc((100% - 1180px) / 2));
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
    align-items: center;
    gap: 60px;
    background:
        linear-gradient(
            115deg,
            rgba(134, 202, 232, 0.16),
            rgba(255, 255, 255, 0.88)
        );
}

.home-hero-content {
    text-align: left;
}

.home-badge,
.home-section-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 13px;
    border-radius: 999px;
    background-color: rgba(134, 202, 232, 0.24);
    color: #2684a7;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-hero h1 {
    max-width: 700px;
    margin: 20px 0 18px;
    color: #263746;
    font-family: "Archivo Black", Arial, sans-serif;
    font-size: clamp(2.6rem, 5vw, 5rem);
    font-weight: 400;
    line-height: 1.05;
}

.home-hero h1 span {
    color: #86cae8;
}

.home-hero-intro {
    max-width: 620px;
    margin: 0;
    color: #60717c;
    font-size: 1.2rem;
    line-height: 1.7;
}

.home-hero-actions {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.home-btn {
    min-height: 48px;
    padding: 12px 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 10px;
    font-size: 0.96rem;
    font-weight: 700;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.home-btn:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

.home-btn-primary {
    background-color: #86cae8;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(70, 170, 205, 0.26);
}

.home-btn-primary:hover {
    background-color: #334280;
    color: #ffffff;
}

.home-btn-secondary {
    border: 1px solid #c9d9e1;
    background-color: #ffffff;
    color: #334280;
}

.home-btn-secondary:hover {
    border-color: #86cae8;
    color: #2684a7;
    box-shadow: 0 10px 22px rgba(42, 76, 92, 0.1);
}

.home-btn-light {
    background-color: #ffffff;
    color: #334280;
}

.home-btn-light:hover {
    color: #2684a7;
}

.home-hero-image {
    position: relative;
    min-height: 470px;
    overflow: hidden;
    border-radius: 24px;
    background-color: #dbeaf1;
    box-shadow: 0 25px 60px rgba(42, 76, 92, 0.18);
}

.home-hero-image img {
    width: 100%;
    height: 100%;
    min-height: 470px;
    display: block;
    object-fit: cover;
    object-position: center;
}

.home-hero-image::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            to top,
            rgba(24, 43, 52, 0.62),
            transparent 45%
        );
}

.home-hero-image-label {
    position: absolute;
    left: 24px;
    bottom: 22px;
    z-index: 2;
    color: #ffffff;
    font-family: "Archivo Black", Arial, sans-serif;
    font-size: 1.25rem;
}

.home-about,
.home-discover {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 80px 20px;
}

.home-section-heading {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

.home-section-heading h2 {
    margin: 14px 0 10px;
    color: #263746;
    font-family: "Archivo Black", Arial, sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 400;
}

.home-section-heading p {
    margin: 0;
    color: #687783;
    font-size: 1rem;
    line-height: 1.65;
}

.home-about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.65fr);
    align-items: start;
    gap: 36px;
}

.home-about-main {
    padding: 36px;
    border: 1px solid #dce6eb;
    border-top: 5px solid #86cae8;
    border-radius: 18px;
    background-color: #ffffff;
    box-shadow: 0 14px 35px rgba(42, 76, 92, 0.09);
    text-align: left;
}

.home-about-main p {
    color: #53636f;
    font-size: 1rem;
    line-height: 1.75;
}

.home-about-main .home-lead {
    color: #263746;
    font-size: 1.15rem;
}

.home-values {
    margin-top: 30px;
    display: grid;
    gap: 14px;
}

.home-value-card {
    padding: 17px;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    border: 1px solid #e1e9ed;
    border-radius: 12px;
    background-color: #f8fafb;
}

.home-value-letter {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background-color: #86cae8;
    color: #ffffff;
    font-family: "Archivo Black", Arial, sans-serif;
    font-size: 1.3rem;
}

.home-value-card h3 {
    margin: 0 0 4px;
    color: #263746;
    font-family: "Archivo Black", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

.home-value-card p {
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.55;
}

.home-about-sidebar {
    display: grid;
    gap: 18px;
}

.home-info-card {
    padding: 24px;
    border: 1px solid #dce6eb;
    border-radius: 15px;
    background-color: #ffffff;
    box-shadow: 0 10px 24px rgba(42, 76, 92, 0.07);
    text-align: left;
}

.home-info-card > i {
    margin-bottom: 15px;
    color: #86cae8;
    font-size: 1.8rem;
}

.home-info-card h3 {
    margin: 0 0 8px;
    color: #263746;
    font-family: "Archivo Black", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

.home-info-card p {
    margin: 0 0 14px;
    color: #687783;
    line-height: 1.55;
}

.home-info-card a {
    color: #86CAE8;
    font-weight: 700;
    text-decoration: none;
}

.home-info-card a:hover {
    text-decoration: underline;
}

.home-discover {
    padding-top: 30px;
}

.home-discover-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.home-discover-card {
    min-height: 270px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #dce6eb;
    border-radius: 17px;
    background-color: #ffffff;
    color: #263746;
    text-align: left;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(42, 76, 92, 0.08);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.home-discover-card:hover {
    border-color: #86cae8;
    color: #263746;
    text-decoration: none;
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(42, 76, 92, 0.14);
}

.home-discover-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background-color: rgba(134, 202, 232, 0.2);
    color: #2684a7;
    font-size: 1.35rem;
}

.home-discover-card h3 {
    margin: 0 0 10px;
    font-family: "Archivo Black", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
}

.home-discover-card p {
    margin: 0 0 22px;
    color: #687783;
    line-height: 1.6;
}

.home-discover-card span {
    margin-top: auto;
    color: #86CAE8;
    font-weight: 700;
}

.home-cta {
    width: calc(100% - 40px);
    max-width: 1180px;
    margin: 0 auto 55px;
    padding: 38px 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    border-radius: 20px;
    background:
        linear-gradient(
            120deg,
            #334280,
            #86CAE8
        );
    color: #ffffff;
    box-shadow: 0 18px 42px rgba(51, 66, 128, 0.24);
    text-align: left;
}

.home-cta .home-section-kicker {
    background-color: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.home-cta h2 {
    margin: 14px 0 8px;
    color: #ffffff;
    font-family: "Archivo Black", Arial, sans-serif;
    font-size: 1.9rem;
    font-weight: 400;
}

.home-cta p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    line-height: 1.6;
}

.home-signature {
    padding: 0 20px 70px;
    color: #53636f;
    text-align: center;
}

.home-signature p {
    margin: 0 0 5px;
}

.home-signature strong {
    color: #263746;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media screen and (max-width: 1050px) {
    .home-hero {
        grid-template-columns: 1fr;
        padding-top: 45px;
    }

    .home-hero-image {
        min-height: 430px;
    }

    .home-hero-image img {
        min-height: 430px;
    }

    .home-about-grid {
        grid-template-columns: 1fr;
    }

    .home-about-sidebar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (max-width: 820px) {
    .home-discover-grid,
    .home-about-sidebar {
        grid-template-columns: 1fr;
    }

    .home-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media screen and (max-width: 600px) {
    .home-hero {
        padding: 35px 16px 50px;
        gap: 32px;
    }

    .home-hero h1 {
        font-size: 2.4rem;
    }

    .home-hero-intro {
        font-size: 1.05rem;
    }

    .home-hero-actions {
        flex-direction: column;
    }

    .home-btn {
        width: 100%;
    }

    .home-hero-image,
    .home-hero-image img {
        min-height: 330px;
    }

    .home-about,
    .home-discover {
        padding: 55px 14px;
    }

    .home-about-main {
        padding: 24px 18px;
    }

    .home-value-card {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 14px;
    }

    .home-value-letter {
        width: 42px;
        height: 42px;
    }

    .home-cta {
        width: calc(100% - 28px);
        padding: 30px 22px;
    }

    .home-cta h2 {
        font-size: 1.5rem;
    }
}

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