/*
Theme Name: zackmorgenthaler.com
Author: zackmorgs
Description: Custom theme for the website zackmorgenthaler.com
Version: 1.0
*/

@font-face {
    font-family: 'Requiem';
    src: url('/wp-content/themes/zackmorgenthaler.com/assets/fonts/RequiemDisplay-HTF-Roman.woff2') format('woff2'),
        url('/wp-content/themes/zackmorgenthaler.com/assets/fonts/RequiemDisplay-HTF-Roman.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    font-family: 'Requiem', serif;
    font-size: 18px;
    font-rendering: optimizeLegibility;
    margin: 0;
    position: relative;
}

::-moz-selection {
    color: white;
    background: #d71643;
}

::selection {
    color: white;
    background: #d71643;
}

h1,
h2,
h3 {
    font-family: 'Requiem', serif;
    font-weight: 600;
    margin: 0;
}

h3 {
    line-height: 1.5em;
}

p {
    font-family: 'Requiem', serif;
    font-weight: 400;
    margin: 1rem 0;
    line-height: 1.5em;
    color: initial;
}

#header_index {
    text-align: center;

    h1 {
        color: #d71643;
    }
}

.wp-block-list {
    line-height: 1.75em;
    padding: 0rem 0rem 0rem 2rem;

    li {
        margin-top: 1rem;
    }
}

.btn-github {
    width: 100%;
}

a {
    color: #d71643;
    text-decoration: none;
}

#nav_main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;

}

.nav-bar {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(45deg, #e3e3e3ad, #fefefeb5);
    box-shadow: 8px 5px 1rem #00000070;
    -webkit-backdrop-filter: blur(1rem);
            backdrop-filter: blur(1rem);
}

.home .nav-bar {
    justify-content: end;
}

#logo {
    padding: 0.5rem 1rem;
}

.home #logo {
    display: none;
}

#nav_toggle {
    font-family: 'Requiem', serif;
    font-size: 1.25rem;
    border: none;
    background: transparent;
    padding: 1rem;
    color: #d71643;
    font-weight: bold;
}

.open {
    #nav_toggle {
        /* color: #ffffff; */
        /* background: #d71643; */
    }
}

#nav_links {
    background: #ffffff;
    position: absolute;
    top: 57px;
    right: 0;
    left: 0;
    bottom: 0;
    /* width: 100%; */
    width: 0px;
    transition: width 0.3s ease-in-out, transform 1s ease-in-out;
}

.open #nav_links {
    width: 100%;
    transition: width 0.3s ease-in-out;
}

.nav-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    padding: 0;
    margin: 0;
    transform: translateX(100%);
    overflow-y: hidden;
    /* position: absolute; */
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;

    transition: height 0.3s ease-in-out;
    transition: transform .6666666s cubic-bezier(0.23, 1, 0.32, 1);

    background: white;

    li {
        display: block;
        width: 100%;
    }
}

.open {
    .nav-list {
        padding: 0;
        height: initial;
        /* position: absolute; */
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 50;
        box-shadow: 0px 20px 18px 7px #00000024;
        transform: translateX(0);
    }
}

.nav-link {
    padding: 0.75rem 1rem;
    display: block;
    font-size: 1.5rem;

    &.active {
        background: #d71643;
        color: white;
    }

}


#header_index {


    img {
        width: 100%;
        height: auto;
    }

    p {
        color: #222;
    }
}

.header-text {
    padding: 1rem 1rem;
    text-align: center;
    /* opacity: 0.0; */


    h1 {

        margin: 0 0 0.5rem;
        font-size: 2.75rem;
        line-height: 1.5em;
    }

    p {
        font-size: 1.25rem;
        font-weight: 500;
    }
}


#social_nav {
    padding: 1rem;
    text-align: center;
    color: #d71643;

    ul {
        list-style-type: none;
        padding: 0;
    }
}

.btn,
.comment-reply-link,
#submit,
.wp-element-button.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1rem;
    border: 2px solid #c5c5c5;
    text-decoration: none;
    font-family: 'Requiem', serif;
    background-color: #ffffff;
    color: #201c29;
    border-radius: 0;
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;


    .icon {
        max-width: 3.75rem;
    }


}

.loaded {

    .btn,
    .comment-reply-link,
    #submit,
    .wp-element-button.wp-block-button__link {
        opacity: 1;
        transform: translateY(0%);
        ;
    }
}

.btn:hover,
.comment-reply-link:hover,
.wp-element-button.wp-block-button__link:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease-in-out;
}

.btn:active,
.comment-reply-link:active,
.wp-element-button.wp-block-button__link:active {
    transform: scale(0.95);
}

.btn-primary {
    background-color: #0964e5;
    color: white;
    border: none;
    margin-top: 1rem;
    font-size: 1.25rem;
}

.btn-list {
    margin: 0;
    list-style-type: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    justify-content: space-between;
    margin: 1rem auto;

    .btn {
        height: 6rem;
    }
}

#main_content {
    padding: 1rem;
}

.header {
    margin: 0 auto;
    text-align: center;
}

.hero-img {
    width: 100%;
    height: auto;
    padding: 1rem;
    border-radius: 50%;
    max-width: 60vw;
    margin: 1rem auto 0;
    text-align: center;
}

.content {
    padding: 1rem;
}


#footer_main {
    padding: 1rem;
    /* font-style:italic; */
    text-align: center;
    background: linear-gradient(45deg, #f5f5f5, #f7f7f7);
    box-shadow: inset 13px 7px 20px 1px #0000001f;
}

#latest_posts {
    color: #6b6b6b;
    text-shadow: 0px 0px 18px #fdcbcb8a;
    margin: 1rem 0 1rem;
}

.blog-posts {
    padding: 1rem;

    h2 {
        margin: 1rem 0;
    }

    .meta {
        font-size: 0.875rem;
        color: #666;
    }

    .post-list {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        overflow-x: scroll;
        scrollbar-color: #666 #201c29;
        height: 48ch;
        background: #f5f5f5;
        box-shadow: inset 0px 0px 18px #00000026;
        border-radius: 0.25rem;
        /* max-width:42ch; */
        margin-bottom: 2rem;
    }

    .post {
        padding: 1rem;
        box-shadow: 20px 20px 27px 9px #00000026;
        scroll-snap-align: start;
        border-radius: 0.5rem;
        min-width: 32ch;
        background: white;
        margin: 1rem 0.5rem;
    }
}

.entry-title {
    font-size: 2.25rem;
    margin: 3rem 0 2rem;
    color: #d71643;
}

.cat-links {
    font-size: 0.875rem;
    color: #666;
    margin-bottom: 1rem;
}

.comments {}

#comments {
    margin-top: 2rem;
}

.comment-body {
    padding: 1rem;
    background: #ffffff;
    box-shadow: inset 0px 0px 18px #00000012, 20px 19px 17px 4px #0000000a;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    border: 1px solid #0000002e;
}

.commentlist {
    list-style: none;
    padding: 0;
}

.comment-author {
    font-weight: bold;
    color: #d71643;
    display: flex;
    align-items: center;
    justify-content: start;
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 0.5rem 1rem;
    background-color: #ffffffa3;

    .photo {
        border-radius: 50%;
    }
}

.fn {
    font-style: normal;
    color: #666;
    margin-left: 1rem;
}

.says {
    margin-left: 0.5ch;
}

.comment-meta {
    font-size: 0.875rem;
    color: #666;
    margin-bottom: 0.5rem;
    padding: 0.5rem 0;
}

#reply-title,
.required-field-message,
.required {
    color: #d71643;
}

.required-field-message {
    display: block;
}

#reply-title {
    margin: 1.5rem 0 0rem;
}

.comment-notes {
    font-size: 0.875rem;
    color: #666;
    margin-bottom: 1rem;
}

.email-notes {
    display: block;
}

.comment-form-comment {
    label {
        display: block;
        margin-bottom: 0.5rem;
    }
}

#post_date,
#post_author {
    font-weight: bold;
}

#comment,
#author,
#email,
#url {
    width: 100%;
    font-family: 'Requiem', serif;
    font-size: 1rem;
    padding: 0.5rem;
    border: #0000001f 1px solid;
    border-radius: 0.5rem;
}

[for="comment"],
[for="author"],
[for="email"],
[for="url"] {
    font-weight: bold;
}

[for="wp-comment-cookies-consent"] {
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    font-style: italic;
}

#submit {
    width: 100%;
}

.reply {
    display: flex;
    align-items: center;
    justify-content: end;
}

.comment-reply-link {}




#cancel-comment-reply-link {
    color: black;
    border-bottom: 1px solid #d71643;
}

.comment-awaiting-moderation {
    color: #757575;
    font-weight: bold;
}

@media (min-width: 640px) {
    .content {
        max-width: 50ch;
        margin: 0 auto;
    }


}

@media (min-width: 768px) {
    body {
        font-size: 24px;
    }


    .container {
        max-width: 48ch;
        margin: 0 auto;
    }

    #photo_zack {
        max-width: 32ch;
        margin: 0 auto;
        border-radius: 50%;
        margin-top: 2rem;
    }

    .header-text .btn.btn-primary {
        display: inline-block;
        width: initial;
    }

    #social_nav {
        max-width: 24ch;
        margin: 0 auto;
    }

    .hero-img {
        max-width: 32ch;
    }

    #submit {
        width: initial;
    }

    .hero {
        padding-top: 1rem;
    }
}

@media (min-width: 1024px) {
    #nav_main {
        flex-direction: row;
        justify-content: space-between;
        position: relative;
    }

    .nav-bar {
        background: transparent;
        box-shadow: none;
        -webkit-backdrop-filter: none;
                backdrop-filter: none;
    }

    #logo {
        background: #efefef;

        h1 {
            font-size: 24px;
        }
    }

    #nav_toggle {
        display: none;
    }

    #nav_links {
        top: 0;
        position: relative;
        width: initial;
        transform: translateY(0);
    }

    .nav-list {
        height: initial;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 0;
        margin: 0;
        width: initial;
        transform: translateY(-100%);
        transition: transform 0.3s ease-in-out;

        li {
            width: initial;
            display: inline-block;
            min-width: 10ch;
        }
    }

    .loaded .nav-list {
        transform: translateY(0);
    }

    .nav-link {
        text-align: center;
        padding: 0.5rem 1rem;
        background: white;
        transition: background 0.3s ease-in-out, color 0.3s ease-in-out;

        &:hover {
            background: #afafaf;
            color: white;
        }
    }

    .post-list {
        padding: 1.5rem;
    }

    .entry-title {
        font-size: 4rem;
    }
}

@media (min-width: 1280px) {
    #about_img {
        max-width: 48ch;
    }

    .blog-posts {
        .post-list {
            flex-direction: column;
            overflow-x: visible;
            height: auto;
        }
    }

    .post h2 {
        font-size: 3rem;
    }

    .comment {
        margin-top: 2rem;
    }
}

@media (min-width: 1536px) {}
/*# sourceMappingURL=data:application/json;base64,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UUFDSSx1QkFBdUI7UUFDdkIsZ0JBQWdCO1FBQ2hCLDZCQUFxQjtnQkFBckIscUJBQXFCO0lBQ3pCOztJQUVBO1FBQ0ksbUJBQW1COztRQUVuQjtZQUNJLGVBQWU7UUFDbkI7SUFDSjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxNQUFNO1FBQ04sa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCx3QkFBd0I7SUFDNUI7O0lBRUE7UUFDSSxlQUFlO1FBQ2YsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQix1QkFBdUI7UUFDdkIsbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixTQUFTO1FBQ1QsY0FBYztRQUNkLDRCQUE0QjtRQUM1QixzQ0FBc0M7O1FBRXRDO1lBQ0ksY0FBYztZQUNkLHFCQUFxQjtZQUNyQixlQUFlO1FBQ25CO0lBQ0o7O0lBRUE7UUFDSSx3QkFBd0I7SUFDNUI7O0lBRUE7UUFDSSxrQkFBa0I7UUFDbEIsb0JBQW9CO1FBQ3BCLGlCQUFpQjtRQUNqQiwrREFBK0Q7O1FBRS9EO1lBQ0ksbUJBQW1CO1lBQ25CLFlBQVk7UUFDaEI7SUFDSjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxlQUFlO0lBQ25CO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSTtZQUNJLHNCQUFzQjtZQUN0QixtQkFBbUI7WUFDbkIsWUFBWTtRQUNoQjtJQUNKOztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGdCQUFnQjtJQUNwQjtBQUNKOztBQUVBLDRCQUE0QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogemFja21vcmdlbnRoYWxlci5jb21cbkF1dGhvcjogemFja21vcmdzXG5EZXNjcmlwdGlvbjogQ3VzdG9tIHRoZW1lIGZvciB0aGUgd2Vic2l0ZSB6YWNrbW9yZ2VudGhhbGVyLmNvbVxuVmVyc2lvbjogMS4wXG4qL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JlcXVpZW0nO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvemFja21vcmdlbnRoYWxlci5jb20vYXNzZXRzL2ZvbnRzL1JlcXVpZW1EaXNwbGF5LUhURi1Sb21hbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvemFja21vcmdlbnRoYWxlci5jb20vYXNzZXRzL2ZvbnRzL1JlcXVpZW1EaXNwbGF5LUhURi1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ1JlcXVpZW0nLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNkNzE2NDM7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gICAgZm9udC1mYW1pbHk6ICdSZXF1aWVtJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmgzIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbnAge1xuICAgIGZvbnQtZmFtaWx5OiAnUmVxdWllbScsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiBpbml0aWFsO1xufVxuXG4jaGVhZGVyX2luZGV4IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAjZDcxNjQzO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLWxpc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMnJlbTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5idG4tZ2l0aHViIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gICAgY29sb3I6ICNkNzE2NDM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmF2X21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG59XG5cbi5uYXYtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2UzZTNlM2FkLCAjZmVmZWZlYjUpO1xuICAgIGJveC1zaGFkb3c6IDhweCA1cHggMXJlbSAjMDAwMDAwNzA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xufVxuXG4uaG9tZSAubmF2LWJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbiNsb2dvIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLmhvbWUgI2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXZfdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogJ1JlcXVpZW0nLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6ICNkNzE2NDM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5vcGVuIHtcbiAgICAjbmF2X3RvZ2dsZSB7XG4gICAgICAgIC8qIGNvbG9yOiAjZmZmZmZmOyAqL1xuICAgICAgICAvKiBiYWNrZ3JvdW5kOiAjZDcxNjQzOyAqL1xuICAgIH1cbn1cblxuI25hdl9saW5rcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1N3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xuICAgIHdpZHRoOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0LCA7XG59XG5cbi5vcGVuICNuYXZfbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNjY2NjY2NnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5vcGVuIHtcbiAgICAubmF2LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMThweCA3cHggIzAwMDAwMDI0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4ubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q3MTY0MztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxufVxuXG5cbiNoZWFkZXJfaW5kZXgge1xuXG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG59XG5cbi5oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAwLjA7ICovXG5cblxuICAgIGgxIHtcblxuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG5cbiNzb2NpYWxfbmF2IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2Q3MTY0MztcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmJ0bixcbi5jb21tZW50LXJlcGx5LWxpbmssXG4jc3VibWl0LFxuLndwLWVsZW1lbnQtYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgI2M1YzVjNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdSZXF1aWVtJywgc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzIwMWMyOTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcblxuXG4gICAgLmljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDMuNzVyZW07XG4gICAgfVxuXG5cbn1cblxuLmxvYWRlZCB7XG5cbiAgICAuYnRuLFxuICAgIC5jb21tZW50LXJlcGx5LWxpbmssXG4gICAgI3N1Ym1pdCxcbiAgICAud3AtZWxlbWVudC1idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgO1xuICAgIH1cbn1cblxuLmJ0bjpob3Zlcixcbi5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXG4ud3AtZWxlbWVudC1idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuOmFjdGl2ZSxcbi5jb21tZW50LXJlcGx5LWxpbms6YWN0aXZlLFxuLndwLWVsZW1lbnQtYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NjRlNTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYnRuLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcblxuICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgfVxufVxuXG4jbWFpbl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cblxuI2Zvb3Rlcl9tYWluIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIC8qIGZvbnQtc3R5bGU6aXRhbGljOyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmNWY1ZjUsICNmN2Y3ZjcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDEzcHggN3B4IDIwcHggMXB4ICMwMDAwMDAxZjtcbn1cblxuI2xhdGVzdF9wb3N0cyB7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMThweCAjZmRjYmNiOGE7XG4gICAgbWFyZ2luOiAxcmVtIDAgMXJlbTtcbn1cblxuLmJsb2ctcG9zdHMge1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLnBvc3QtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogIzY2NiAjMjAxYzI5O1xuICAgICAgICBoZWlnaHQ6IDQ4Y2g7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMThweCAjMDAwMDAwMjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIC8qIG1heC13aWR0aDo0MmNoOyAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDI3cHggOXB4ICMwMDAwMDAyNjtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMzJjaDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwLjVyZW07XG4gICAgfVxufVxuXG4uZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBtYXJnaW46IDNyZW0gMCAycmVtO1xuICAgIGNvbG9yOiAjZDcxNjQzO1xufVxuXG4uY2F0LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb21tZW50cyB7fVxuXG4jY29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jb21tZW50LWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDE4cHggIzAwMDAwMDEyLCAyMHB4IDE5cHggMTdweCA0cHggIzAwMDAwMDBhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAyZTtcbn1cblxuLmNvbW1lbnRsaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNkNzE2NDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmEzO1xuXG4gICAgLnBob3RvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLmZuIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5zYXlzIHtcbiAgICBtYXJnaW4tbGVmdDogMC41Y2g7XG59XG5cbi5jb21tZW50LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4jcmVwbHktdGl0bGUsXG4ucmVxdWlyZWQtZmllbGQtbWVzc2FnZSxcbi5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNkNzE2NDM7XG59XG5cbi5yZXF1aXJlZC1maWVsZC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3JlcGx5LXRpdGxlIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDByZW07XG59XG5cbi5jb21tZW50LW5vdGVzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5lbWFpbC1ub3RlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbn1cblxuI3Bvc3RfZGF0ZSxcbiNwb3N0X2F1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjb21tZW50LFxuI2F1dGhvcixcbiNlbWFpbCxcbiN1cmwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnUmVxdWllbScsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyOiAjMDAwMDAwMWYgMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuW2Zvcj1cImNvbW1lbnRcIl0sXG5bZm9yPVwiYXV0aG9yXCJdLFxuW2Zvcj1cImVtYWlsXCJdLFxuW2Zvcj1cInVybFwiXSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbltmb3I9XCJ3cC1jb21tZW50LWNvb2tpZXMtY29uc2VudFwiXSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXBseSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHt9XG5cblxuXG5cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNzE2NDM7XG59XG5cbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTBjaDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4Y2g7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICNwaG90b196YWNrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMmNoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXItdGV4dCAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAjc29jaWFsX25hdiB7XG4gICAgICAgIG1heC13aWR0aDogMjRjaDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmhlcm8taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMmNoO1xuICAgIH1cblxuICAgICNzdWJtaXQge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNuYXZfbWFpbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uYXYtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAjbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI25hdl90b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNuYXZfbGlua3Mge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAubmF2LWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTBjaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZWQgLm5hdi1saXN0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWZhZmFmO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgI2Fib3V0X2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDhjaDtcbiAgICB9XG5cbiAgICAuYmxvZy1wb3N0cyB7XG4gICAgICAgIC5wb3N0LWxpc3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICAuY29tbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7fSJdfQ== */