body,
html {
    font-family: 'Roboto', sans-serif;
    background-image: url("https://i.ibb.co/GkT1wZq/country-quilt.webp");
    margin: 0;
}

h1 {
    font-size: 3vw;
}

a {
    text-decoration: none;
    color: black;
}

.main-div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
}


header {
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    position: sticky;
    top: 20px;
    height: fit-content;
    z-index: 999;
    margin-left: auto;
    background-color: #ffffff00;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 5vw;
    padding-right: 5vw;
    border-radius: 30px;
    margin-top: 20px;
    width: 60%;
}

header img {
    width: 40px;
    height: 40px;
}

header h6 {
    font-weight: 100;
    font-size: 16px;
    margin: 0;
    margin-left: 1vw;
}

.nav-list img {
    width: 30px;
    height: 30px;
}

ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 15px;
    justify-content: end;
    margin-left: auto;
}

li:hover {
    color: rgb(255, 140, 0);
    cursor: pointer;
}

.nav-list {
    justify-content: center;
    align-content: center;
    align-items: center;
    justify-items: center;
    text-align: center;
}

.hero-div {
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: 60%;
    height: 30vw;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
    border-radius: 10px;
    padding-left: 5vw;
    padding-right: 5vw;
}


.hero-div h1 {
    margin: 0;
    font-size: 4vw;
    font-weight: 600;

}

.hero-div p {
    font-size: 20px;
    font-weight: 200;
    padding: 0;
    margin-top: 1vw;
    margin-bottom: 1vw;
}

.hero-ct {
    width: 90%;
}

.q {
    font-size: 3vw;
}

.q span {
    color: orange;
}


.hero-div img {
    float: right;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    border: 8px solid rgb(57, 176, 255);
    width: 20%;
}

.card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 70%;
    margin-top: 2vw;
    margin-bottom: 5vw;
    height: fit-content;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    border-radius: 20px;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    box-shadow: 13px 13px 26px #bebebe,
        -13px -13px 26px #ffffff;
    transition: filter 0.3s ease, box-shadow 1s ease-in-out, transform 1.5s ease-in-out;
    animation: appear linear;
    animation-timeline: view();
    animation-range: entry 0 cover 40%;
}

.card:hover {
    box-shadow: 13px 13px 20px #009dffa7,
        -13px -13px 20px #8fd4ffc5;
    transform: scale(1.05);
}

.card img {
    width: 100%;
    height: auto;
    grid-column: 1;
    border-radius: 10px;
}

.text {
    display: flex;
    flex-direction: column;
    height: 100%;
    grid-column: 2;
    padding: 2vw;
}

.card p {
    margin: 0;
    padding: 0;
    font-size: 17px;

}

.card h2 {
    margin-bottom: 15px;
    font-size: 3vw;
}

.links {
    display: flex;
    flex-direction: column;
    justify-content: left;
    box-sizing: border-box;
    padding-top: 2vw;
    padding-bottom: 2vw;
    gap: 1vw;
}

.link-btn {
    background-color: rgb(255, 157, 0);
    width: fit-content;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    font-weight: 600;
    font-size: 1vw;

}
.render-link{
    text-decoration: underline;
    color: #0099ff;
}
.warning{
    display: flex;
    justify-content: top;
    align-items: top;
    width: 70%;
    gap: 1vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding: 2vw;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    border: 2px solid orange;
    border-radius: 30px;
}
.warning p {
    margin: 0;
}

.link-btn:hover {
    background-color: #00c3ff;
    color: white;
    cursor: pointer;
}

footer {
    width: 60%;
    background-color: rgba(255, 255, 255, 0);
    height: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    padding: 10px;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    padding-left: 5vw;
    padding-right: 5vw;
}

footer p {
    margin: 0;
}

.about-div {
    width: 50%;
    border-radius: 20px;
    animation: appear linear;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5vw;
    padding-right: 5vw;
    margin-top: 2vw;
    margin-bottom: 2vw;
    overflow: scroll;

}

.abt {
    margin-top: 5vw;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: fit-content;
    background-color: #ffffff00;
    border-radius: 20px;
    overflow: visible;
    width: 70vw;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 13px 13px 26px #bebebe,
        -13px -13px 26px #ffffff;
    background-image: url("https://i.ibb.co/wN2zTZ6/decor.png");
    background-size: 45vw;
    background-repeat: no-repeat;
    background-position: right;
}

.myimg {
    position: relative;
    width: 40%;
    align-self: self-end;
    position: 2;

}

.read-more:hover{
    cursor: pointer;
}

footer a {
    align-items: center;
    text-decoration: underline;
    display: flex;
    color: orange;
    gap: 8px;

}

a:hover {
    color: rgb(0, 191, 255);
    cursor: pointer;
}

.about-div p {
    padding: 0;
}


.icon {
    width: 100px;
}


.yy {
    background-color: #3b3b3b00;
    border-radius: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 70%;
    height: fit-content;
    padding-top: 3vw;
    padding-bottom: 3vw;
    gap: 2vw;
    padding-left: 1vw;
    padding-right: 1vw;
    margin-left: auto;
    margin-right: auto;
    background: rgba(47, 48, 48, 0);
    justify-content: center;
    justify-items: center;
    align-items: center;
}


.skill-card {
    animation: appear linear;
    animation-timeline: view();
    animation-range: entry 0 cover 40%;
}

.skill-card {
    display: flex;
    flex-direction: column;
    justify-content: top;
    border: 3px solid #1a98fffd;
    width: fit-content;
    height: fit-content;
    background-color: #ffffff;
    border-radius: 20px;
    transition: filter 0.3s ease, box-shadow 1s ease-in-out, transform 1.5s ease-in-out;
    box-sizing: border-box;
    padding: 5px;
    box-shadow: 3px 3px 10px #8a8a8a,
        -3px -3px 10px #ffffff;
}

.skill-card:hover {
    filter: grayscale(0);
    box-shadow: 6px 6px 20px hsl(196, 100%, 51%),
        -6px -6px 20px hsl(196, 100%, 50%);
    transform: scale(1.05);
}

.skill-card h3 {

    margin: 0;
    margin-bottom: 5px;
    padding: 1vw;
    padding-bottom: 0;
}

.skill-card p {
    padding: 1vw;
    padding-top: 0;
    margin: 0;
    margin-bottom: 5px;
    padding-bottom: 0;
}

h3 {
    text-align: left;
    color: rgb(0, 157, 255);
}

.skill-card img {
    width: 30%;
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
}

.what {
    margin: 0;
    margin-left: 0;
    margin-right: auto;
    font-weight: 200;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);

}

.services {
    margin: 0;
    margin-left: 0;
    margin-right: auto;
    border-bottom: 3px solid rgb(255, 106, 0);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
}

.services-div {
    margin-top: 5vw;
    width: fit-content;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    height: fit-content;
    padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 1vw;
    padding-bottom: 1vw;
    border-radius: 10px;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

.contact-container {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    background-color: #0099ff;
    justify-content: center;
    align-items: center;
    padding-top: 5vw;
    padding-bottom: 5vw;
    margin-top: 5vw;
    padding-left: 15%;
    padding-right: 15%;
    gap: 2vw;
    box-shadow: 13px 13px 26px #bebebe,
        -13px -13px 26px #ffffff;
    background-image: url("https://i.ibb.co/tbDYPBt/dec.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
    background-blend-mode: soft-light;

}

.contact-image {
    width: fit-content;
    display: flex;
    grid-column: 2;
    justify-content: center;
    align-items: center;
    background-color: #0099ff;
    border-radius: 50%;
    padding: 30px;
    box-sizing: border-box;
}

.contact-image img {

    width: 100%;
    scale: 1;
}

.contact-form {
    display: block;
    grid-column: 1 !important;
    border-radius: 10px;
    width: 100% !important;
    background-color: #fff;
    padding: 3vw;
    box-sizing: border-box;
    box-shadow: 3px 3px 26px #014b96,
        -3px -3px 16px #00c3ff;
}


.contact-form img {
    width: 50%
}

.contact-form label {
    color: black;
}

.contact-form .heading {
    font-size: 24px;
    color: black;
    ;
    margin-bottom: 12px;
    font-weight: bold;
    display: block;
}

.contact-form form {
    width: 100%;
    display: flex;
    flex-direction: column;
    color: white !important;
}

.contact-form label {
    margin-bottom: 10px;
}

.contact-form input,
.contact-form textarea {
    padding: 10px;
    border: none;
    border-radius: 5px;
    margin-bottom: 20px;
    background: rgb(226, 226, 226);
    box-shadow: rgba(182, 182, 183, 0.25) 0px 30px 50px -12px inset, rgba(130, 129, 129, 0.3) 18px 18px 10px -15px inset;
}

.contact-form textarea {
    height: 10vw;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    box-shadow: 0 0 5px #03b3ff;
    background-color: white;
    transform: scale(1.05);
    transition: transform 0.3s ease-in-out;
}

.contact-form button[type="submit"] {
    background-color: rgb(255, 136, 0);
    color: white;
    border: none;
    width: fit-content;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 20px;
    cursor: pointer;
}

.contact-form button[type="submit"]:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease-in-out;
    background-color: #00c3ff;
    color: white;
    cursor: pointer;
}

.info {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1vw;
    justify-content: center;
}

.info p {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

span {
    color: rgb(10, 185, 255);
}

.pngs-div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    gap: 20px;
    padding-bottom: 2vw;
    padding-top: 1vw;

}

.pngs-div img {
    width: 10%;
    height: auto;
    filter: grayscale(1);

}

.skil:hover {
    filter: grayscale(0);
}





.cursor-follow {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: rgb(255, 136, 0);
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

@keyframes appear {
    from {
        opacity: 0;
        scale: 0.5;
    }

    to {
        opacity: 1;
        scale: 1;
    }

}

.footerTxt {
    margin-top: 1vw;
    padding-top: 1vw;
    width: 80%;
    border-top: 1px solid black;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}


.ico {
    width: 20px !important;
}

.hamburger-menu {
    display: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
}

.hamburger-menu .bar {
    width: 30px;
    height: 4px;
    background-color: #333;
    border-radius: 3px;
}

@media (min-width: 800px) and (max-width: 1400px) {
    .yy {
        border: 2px solid rgb(255, 255, 255);
        border-radius: 10px;
        display: grid;
        grid-template-columns: 1fr 1fr !important;
        align-content: center;
        justify-items: center;
        width: 60%;
        gap: 3vw;
    }

    .skill-card {
        width: 90%;
    }



}

@media (max-width: 850px) {
    h1 {
        font-size: 5vw;
    }

    header {
        width: 80%;
    }

    .pngs-div {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        flex-direction: row;
        padding-bottom: 2vw;
        padding-top: 1vw;

    }

    .nav-list {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 130%;
        left: 0;
        right: 0;
        background-color: #fff;
        padding: 0;
        margin: 0;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        z-index: 999;
        border-radius: 10px;
        justify-content: center;
        align-content: center;
        align-items: center;
        justify-items: center;
        text-align: center;
    }

    .nav-list img {
        height: 20px;
        width: 20px;
        padding-bottom: 1vw;
    }

    .nav-list li {
        padding: 10px;
        text-align: center;
    }

    .hamburger-menu {
        display: flex;
        margin-left: auto;
        padding-top: 1em;
        padding-bottom: 1em;
    }

    .nav-list.active {
        display: flex;
        margin-top: 0;
        gap: 0;
    }

    .hero-div {
        height: fit-content;
        flex-direction: column;
        width: 70%;
        padding: 20px;
        margin-bottom: 5vw;
    }

    .hero-div img {
        order: -1;
        width: 50%;
        margin-bottom: 20px;
    }

    .hero-div h1 {
        font-size: 5vw;
    }

    .hero-div p {
        font-size: 16px;
    }

    .card {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        width: 60%;
        border: 3px solid #03b3ff;
        gap: 0;

    }

    .skil {
        filter: grayscale(0) !important;
    }


    .card img {
        width: 100%;
        border-radius: 10px;
        grid-row: 1;
    }

    .card h2 {
        margin-bottom: 3vw;
        font-size: 5vw;
        margin-top: 0;
    }

    .card p {
        margin: 0;
        text-align: left;
    }

    .links {
        flex-direction: column;
        gap: 2vw;
    }

    .link-btn {
        font-size: 2vw;
    }

    .text {
        display: flex;
        flex-direction: column;
        height: fit-content;
        grid-row: 2;
        grid-column: 1;
        align-items: left;
        padding-left: 5vw;
        padding-right: 5vw;
        padding-bottom: 5vw;

    }

    .services-div {
        width: 70%;
    }


    .about-div {
        position: relative;
        width: 100%;
        box-sizing: border-box;
        order: 2;
        top: -8vw;
        border-radius: 0;
        background-color: rgb(255, 255, 255);
        padding: 2vw;
        box-shadow: 4px 4px 8px #bebebe, 4px 4px 8px #bebebe;
    }

    .abt {

        -webkit-backdrop-filter: blur(5px);

                backdrop-filter: blur(5px);
        display: flex;
        flex-direction: column;
        height: fit-content;
        background-color: #ffffff00;
        border-radius: 20px;
        overflow: hidden;
        padding-top: 10vw;
        width: 70%;
        margin-left: auto;
        margin-right: auto;
        box-shadow: 13px 13px 26px #bebebe,
            -13px -13px 26px #ffffff;
        background-image: none;
        background-image: url("./decor2.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: bottom;
        margin-top: 9vw;

    }

    .myimg {
        order: 1;
        border-radius: 20px;
        border: 5px solid orange;
        margin-left: auto;
        margin-right: auto;
        width: 70%;

    }

    .contact-form {
        margin-top: 5vw;
        width: 70%;
        padding: 20px;
    }

    .contact-form .heading {
        font-size: 18px;
    }

    .contact-form input,
    .contact-form textarea {
        font-size: 14px;
    }

    .contact-form button[type="submit"] {
        font-size: 16px;
        padding: 14px 30px;

    }

    .contact-form label {
        font-size: 14px;
    }

    footer {
        flex-direction: column;
        text-align: center;
        width: 80% !important;
        margin-left: auto;
        margin-right: auto;

    }

    .footerTxt {
        width: 95%;
    }

    footer p {
        font-size: 12px;
    }

    .info {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-right: auto;
        margin-left: 0;
        width: 100%;
        text-align: left;
    }

    .skill-card {
        width: 90%;
        height: 90%;
        padding: 2vw;
        box-shadow: none !important;
    }

    .yy {
        border: 2px solid rgb(255, 255, 255);
        background-color: #ffffff00;
        -webkit-backdrop-filter: blur(20px);
                backdrop-filter: blur(20px);
        border-radius: 10px;
        margin-top: 2vw;
        display: grid;
        grid-template-columns: 1fr !important;
        align-content: center;
        justify-items: center;
        width: 70%;
        gap: 3vw;
    }


    .skill-card {
        width: 60%;
        height: 100%;
        animation: changeColor linear;
        animation-timeline: view();
        animation-range: entry 0 cover 40%;
    }

    .cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .skill-card p {
        padding-top: 0;
    }

    .card:hover {
        box-shadow: none;
        transform: none;

    }

    .skill-card h3 {
        font-size: 4vw;
        padding-top: 1vw;
        padding-bottom: 1vw;
        animation: change linear;
    }

    .contact-container {
        grid-template-columns: 1fr 1fr;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        width: 100%;
    }

    .contact-form {
        width: 100%;
    }

    .contact-image {
        width: 50%;
    }
}

@keyframes changeColor {
    from {
        border: 3px solid #1a98fffd;
    }

    to {
        border: 3px rgb(255, 153, 0) solid;
    }

}

@keyframes glow {
    50% {
        box-shadow: 13px 13px 20px #009dffa7,
            -13px -13px 20px #8fd4ffc5;
    }

}

.success-message {
    color: #28a745;
    background-color: #d4edda;
    border: 1px solid #28a745;
    padding: 10px;
    border-radius: 5px;
    font-size: 1rem;
    margin-top: 15px;
    text-align: center;
}

.error-message {
    color: #dc3545;
    background-color: #f8d7da;
    border: 1px solid #dc3545;
    padding: 10px;
    border-radius: 5px;
    font-size: 1rem;
    margin-top: 15px;
    text-align: center;
}

.sending-message {
    color: #3594dc;
    background-color: #d7f0f8;
    border: 1px solid #3594dc;
    padding: 10px;
    border-radius: 5px;
    font-size: 1rem;
    margin-top: 15px;
    text-align: center;
    ;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3B1YmxpYy9zdHlsZXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztJQUVJLGlDQUFpQztJQUNqQyxvRUFBb0U7SUFDcEUsU0FBUztBQUNiOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0FBQ3ZCOzs7QUFHQTtJQUNJLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQiwyQkFBMkI7SUFDM0Isa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsU0FBUztJQUNULGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUztJQUNULG9CQUFvQjtJQUNwQixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSx1QkFBdUI7SUFDdkIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JB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QUNiLHFDQUFxQztRQUNyQyxxQkFBcUI7UUFDckIscUJBQXFCO1FBQ3JCLFVBQVU7UUFDVixRQUFRO0lBQ1o7OztJQUdBO1FBQ0ksVUFBVTtRQUNWLFlBQVk7UUFDWiw2QkFBNkI7UUFDN0IsMEJBQTBCO1FBQzFCLGtDQUFrQztJQUN0Qzs7SUFFQTtRQUNJLHFDQUFxQztJQUN6Qzs7SUFFQTtRQUNJLGNBQWM7SUFDbEI7O0lBRUE7UUFDSSxnQkFBZ0I7UUFDaEIsZUFBZTs7SUFFbkI7O0lBRUE7UUFDSSxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQix3QkFBd0I7SUFDNUI7O0lBRUE7UUFDSSw4QkFBOEI7UUFDOUIsYUFBYTtRQUNiLHNCQUFzQjtRQUN0Qix1QkFBdUI7UUFDdkIsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxVQUFVO0lBQ2Q7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksa0NBQWtDO0lBQ3RDOztBQUVKOztBQUVBO0lBQ0k7UUFDSTtzQ0FDOEI7SUFDbEM7O0FBRUo7O0FBRUE7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7O0FBRXRCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJib2R5LFxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vaS5pYmIuY28vR2tUMXdacS9jb3VudHJ5LXF1aWx0LndlYnBcIik7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAzdnc7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5tYWluLWRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5cbmhlYWRlciB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogNjAlO1xufVxuXG5oZWFkZXIgaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbmhlYWRlciBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxdnc7XG59XG5cbi5uYXYtbGlzdCBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxubGk6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAxNDAsIDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdi1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbn1cblxuXG4uaGVyby1kaXYgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG59XG5cbi5oZXJvLWRpdiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDF2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG59XG5cbi5oZXJvLWN0IHtcbiAgICB3aWR0aDogOTAlO1xufVxuXG4ucSB7XG4gICAgZm9udC1zaXplOiAzdnc7XG59XG5cbi5xIHNwYW4ge1xuICAgIGNvbG9yOiBvcmFuZ2U7XG59XG5cblxuLmhlcm8tZGl2IGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA4cHggc29saWQgcmdiKDU3LCAxNzYsIDI1NSk7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLmNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJveC1zaGFkb3c6IDEzcHggMTNweCAyNnB4ICNiZWJlYmUsXG4gICAgICAgIC0xM3B4IC0xM3B4IDI2cHggI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLCBib3gtc2hhZG93IDFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMS41cyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IGFwcGVhciBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLXRpbWVsaW5lOiB2aWV3KCk7XG4gICAgYW5pbWF0aW9uLXJhbmdlOiBlbnRyeSAwIGNvdmVyIDQwJTtcbn1cblxuLmNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDEzcHggMTNweCAyMHB4ICMwMDlkZmZhNyxcbiAgICAgICAgLTEzcHggLTEzcHggMjBweCAjOGZkNGZmYzU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmNhcmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgcGFkZGluZzogMnZ3O1xufVxuXG4uY2FyZCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG5cbn1cblxuLmNhcmQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAzdnc7XG59XG5cbi5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgICBnYXA6IDF2dztcbn1cblxuLmxpbmstYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxNTcsIDApO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxdnc7XG5cbn1cbi5yZW5kZXItbGlua3tcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwOTlmZjtcbn1cbi53YXJuaW5ne1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiB0b3A7XG4gICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGdhcDogMXZ3O1xuICAgIG1hcmdpbi10b3A6IDN2dztcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMnZ3O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIG9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLndhcm5pbmcgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubGluay1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGMzZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZm9vdGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xufVxuXG5mb290ZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYWJvdXQtZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYW5pbWF0aW9uOiBhcHBlYXIgbGluZWFyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXG59XG5cbi5hYnQge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3gtc2hhZG93OiAxM3B4IDEzcHggMjZweCAjYmViZWJlLFxuICAgICAgICAtMTNweCAtMTNweCAyNnB4ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9pLmliYi5jby93TjJ6VFo2L2RlY29yLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1dnc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuLm15aW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBhbGlnbi1zZWxmOiBzZWxmLWVuZDtcbiAgICBwb3NpdGlvbjogMjtcblxufVxuXG4ucmVhZC1tb3JlOmhvdmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZm9vdGVyIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogb3JhbmdlO1xuICAgIGdhcDogOHB4O1xuXG59XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMCwgMTkxLCAyNTUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFib3V0LWRpdiBwIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi5pY29uIHtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cblxuLnl5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgIHBhZGRpbmctYm90dG9tOiAzdnc7XG4gICAgZ2FwOiAydnc7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA0OCwgNDgsIDApO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5za2lsbC1jYXJkIHtcbiAgICBhbmltYXRpb246IGFwcGVhciBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLXRpbWVsaW5lOiB2aWV3KCk7XG4gICAgYW5pbWF0aW9uLXJhbmdlOiBlbnRyeSAwIGNvdmVyIDQwJTtcbn1cblxuLnNraWxsLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHRvcDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMWE5OGZmZmQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxLjVzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAjOGE4YThhLFxuICAgICAgICAtM3B4IC0zcHggMTBweCAjZmZmZmZmO1xufVxuXG4uc2tpbGwtY2FyZDpob3ZlciB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgYm94LXNoYWRvdzogNnB4IDZweCAyMHB4IGhzbCgxOTYsIDEwMCUsIDUxJSksXG4gICAgICAgIC02cHggLTZweCAyMHB4IGhzbCgxOTYsIDEwMCUsIDUwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnNraWxsLWNhcmQgaDMge1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5za2lsbC1jYXJkIHAge1xuICAgIHBhZGRpbmc6IDF2dztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5oMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogcmdiKDAsIDE1NywgMjU1KTtcbn1cblxuLnNraWxsLWNhcmQgaW1nIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud2hhdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXG59XG5cbi5zZXJ2aWNlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDI1NSwgMTA2LCAwKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cblxuLnNlcnZpY2VzLWRpdiB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgICBwYWRkaW5nLXRvcDogMXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRhY3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yNWZyIDAuNzVmcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZmY7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICBnYXA6IDJ2dztcbiAgICBib3gtc2hhZG93OiAxM3B4IDEzcHggMjZweCAjYmViZWJlLFxuICAgICAgICAtMTNweCAtMTNweCAyNnB4ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9pLmliYi5jby90YkRZUEJ0L2RlYy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDtcblxufVxuXG4uY29udGFjdC1pbWFnZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250YWN0LWltYWdlIGltZyB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBzY2FsZTogMTtcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzdnc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDI2cHggIzAxNGI5NixcbiAgICAgICAgLTNweCAtM3B4IDE2cHggIzAwYzNmZjtcbn1cblxuXG4uY29udGFjdC1mb3JtIGltZyB7XG4gICAgd2lkdGg6IDUwJVxufVxuXG4uY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb250YWN0LWZvcm0gLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0LWZvcm0gZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFjdC1mb3JtIGlucHV0LFxuLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDIyNiwgMjI2LCAyMjYpO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMTgyLCAxODIsIDE4MywgMC4yNSkgMHB4IDMwcHggNTBweCAtMTJweCBpbnNldCwgcmdiYSgxMzAsIDEyOSwgMTI5LCAwLjMpIDE4cHggMThweCAxMHB4IC0xNXB4IGluc2V0O1xufVxuXG4uY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwdnc7XG59XG5cbi5jb250YWN0LWZvcm0gaW5wdXQ6Zm9jdXMsXG4uY29udGFjdC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAzYjNmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxMzYsIDApO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3QtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjM2ZmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDF2dztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmluZm8gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbnNwYW4ge1xuICAgIGNvbG9yOiByZ2IoMTAsIDE4NSwgMjU1KTtcbn1cblxuLnBuZ3MtZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgICBwYWRkaW5nLXRvcDogMXZ3O1xuXG59XG5cbi5wbmdzLWRpdiBpbWcge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXG59XG5cbi5za2lsOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cblxuXG5cblxuXG4uY3Vyc29yLWZvbGxvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxMzYsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBzY2FsZTogMC41O1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgc2NhbGU6IDE7XG4gICAgfVxuXG59XG5cbi5mb290ZXJUeHQge1xuICAgIG1hcmdpbi10b3A6IDF2dztcbiAgICBwYWRkaW5nLXRvcDogMXZ3O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmljbyB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmhhbWJ1cmdlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xufVxuXG4uaGFtYnVyZ2VyLW1lbnUgLmJhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC55eSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBnYXA6IDN2dztcbiAgICB9XG5cbiAgICAuc2tpbGwtY2FyZCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLnBuZ3MtZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXZ3O1xuXG4gICAgfVxuXG4gICAgLm5hdi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5uYXYtbGlzdCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXZ3O1xuICAgIH1cblxuICAgIC5uYXYtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAubmF2LWxpc3QuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIC5oZXJvLWRpdiB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICB9XG5cbiAgICAuaGVyby1kaXYgaW1nIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWRpdiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIH1cblxuICAgIC5oZXJvLWRpdiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDNiM2ZmO1xuICAgICAgICBnYXA6IDA7XG5cbiAgICB9XG5cbiAgICAuc2tpbCB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuY2FyZCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgLmNhcmQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jYXJkIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAydnc7XG4gICAgfVxuXG4gICAgLmxpbmstYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuXG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWRpdiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG5cbiAgICAuYWJvdXQtZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHRvcDogLTh2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBwYWRkaW5nOiAydnc7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4ICNiZWJlYmUsIDRweCA0cHggOHB4ICNiZWJlYmU7XG4gICAgfVxuXG4gICAgLmFidCB7XG5cbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwdnc7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDEzcHggMTNweCAyNnB4ICNiZWJlYmUsXG4gICAgICAgICAgICAtMTNweCAtMTNweCAyNnB4ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vZGVjb3IyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIG1hcmdpbi10b3A6IDl2dztcblxuICAgIH1cblxuICAgIC5teWltZyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBvcmFuZ2U7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSBpbnB1dCxcbiAgICAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcblxuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICB9XG5cbiAgICAuZm9vdGVyVHh0IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICBmb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc2tpbGwtY2FyZCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBwYWRkaW5nOiAydnc7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAueXkge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYwMDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBnYXA6IDN2dztcbiAgICB9XG5cblxuICAgIC5za2lsbC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbmltYXRpb246IGNoYW5nZUNvbG9yIGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWVsaW5lOiB2aWV3KCk7XG4gICAgICAgIGFuaW1hdGlvbi1yYW5nZTogZW50cnkgMCBjb3ZlciA0MCU7XG4gICAgfVxuXG4gICAgLmNhcmRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAuc2tpbGwtY2FyZCBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICB9XG5cbiAgICAuc2tpbGwtY2FyZCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXZ3O1xuICAgICAgICBhbmltYXRpb246IGNoYW5nZSBsaW5lYXI7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWN0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2hhbmdlQ29sb3Ige1xuICAgIGZyb20ge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMWE5OGZmZmQ7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBib3JkZXI6IDNweCByZ2IoMjU1LCAxNTMsIDApIHNvbGlkO1xuICAgIH1cblxufVxuXG5Aa2V5ZnJhbWVzIGdsb3cge1xuICAgIDUwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDEzcHggMTNweCAyMHB4ICMwMDlkZmZhNyxcbiAgICAgICAgICAgIC0xM3B4IC0xM3B4IDIwcHggIzhmZDRmZmM1O1xuICAgIH1cblxufVxuXG4uc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOGE3NDU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMzNTQ1O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlbmRpbmctbWVzc2FnZSB7XG4gICAgY29sb3I6ICMzNTk0ZGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZjBmODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzU5NGRjO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA7XG59Il19 */