/*
Theme Name: ashbringermusic.com
Theme URI: https://ashbringermusic.com/
Author: Zack Morgenthaler
Author URI: https://zackmorgenthaler.com/
Description: A custom WordPress theme for the band Ashbringer. Heavy, melodic, and dark.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ashbringer
*/

html {
    scroll-behavior: smooth;
    font-size: 16px;
    line-height: 1.5;
    color: white;
    background-color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

:root {
    font-size: 18px;
    font-family: "IM Fell English", serif;
    font-weight: 400;
    font-style: normal;
}

.home .main-content {
    padding: 0;
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 400;
    font-style: normal;
}

h3 {
    font-size: 1.25rem;
}

h4 {
    font-weight: 400;
    color: #8d8d8d;
}

body {
    font-weight: 400;
    font-style: normal;
    background: #0a0a0a;
    color: #f1f1f1;
    margin: 0;

}

.invert {
    filter: invert(1);
}

.wp-theme-ashbringermusiccom {
    position: relative;
}

.frame {
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.body-bg {
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 100%; */
    overflow: hidden;
    z-index: 0;

    video {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
}

.text-center {
    text-align: center;
}

#nav_main {
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: linear-gradient(180deg, black, transparent);
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
}

#logo {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;

    img {
        height: 3rem;
        filter: drop-shadow(1px 1px 0px rgb(0 0 0)) drop-shadow(-1px -1px 0px rgb(0 0 0)) drop-shadow(3px 0px 0px rgb(0 0 0));
    }
}

#nav_toggle * {
    unicode-bidi: isolate;
}

.hamburger {
    background: #101010;
    font: inherit;
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 15px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    height: 56px;
}

.hamburger.is-active .hamburger-inner,
.open .hamburger .hamburger-inner:after,
.open .hamburger .hamburger-inner:before {
    background-color: #f1f1f1;
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px;
}

.hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms;
    position: absolute;
    width: 40px;
    height: 4px;
    /* border-radius: 4px; */
    background-color: #fff;
    top: 50%;
    display: block;
    margin-top: -2px;
}

.open .hamburger--stand .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(-45deg);
    background-color: #fff;
}

.open .hamburger--stand .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(45deg);
    background-color: #fff;
}

.hamburger-inner:after,
.hamburger-inner:before {
    display: block;
    content: "";
    position: absolute;
    width: 40px;
    height: 4px;
    /* border-radius: 4px; */
    background-color: #fff;
}

.hamburger-inner:before {
    top: -10px;
}

.hamburger-inner:after {
    bottom: -10px;
}

.open #nav_toggle {
    border-radius: 0.5rem;
}

.open #nav_toggle span:nth-child(1) {
    transform: rotate(45deg) translateY(0.5rem);
}

.open #nav_toggle span:nth-child(2) {
    transform: rotate(-45deg) translateY(0.5rem);
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color .5s linear 75ms, width 1s ease-in-out;
}

.open .hamburger-inner {
    background: transparent;
    width: 0px;
}

#nav_links {}

.open #nav_links {
    position: absolute;
    right: 0;
    left: 0;
    box-shadow: 0px 0px 1rem #0000007d;
    /* background: #0a0a0a; */
}

.nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 0px;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
}

.open .nav-list {
    height: auto;
    background: #101010;
    border-radius: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0 1rem;
}

.nav-link {
    padding: 0.5rem 1rem;
    text-decoration: none;
    /* text-transform: uppercase; */
    color: white;
    font-size: 1.25rem;
    /* letter-spacing: 1pt; */
    display: block;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 1.0), -1px -1px 0px rgba(0, 0, 0, 1.0);
    background: #101010e0;

    &:visited {
        color: white;
    }

    &.active {
        background: #00000078;
        /* color:#0a0a0a;
        text-shadow:none; */
    }
}

.hero {
    padding: 2rem 1rem 1rem;
}

#hero_main {
    margin: 1rem 1rem 0;
    z-index: 1;
    position: relative;
}

.hero-content {
    /* padding: 1rem; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
    position: relative;

    h2,
    h3 {
        text-shadow: -1px -1px 0px black, 1px 1px 0px black, 2px 2px 0px black;
        text-align: center;
        margin: 0;
    }

    h2 {
        text-transform: uppercase;
    }

    .logo {
        display: block;
        filter: drop-shadow(1px 1px 0px rgb(0 0 0)) drop-shadow(-1px -1px 0px rgb(0 0 0)) drop-shadow(3px 0px 0px rgb(0 0 0));
    }
}



.btn,
#submit,
.wp-element-button,
.comment-reply-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    background-color: #f1f1f1;
    color: black;
    text-decoration: none;
    font-weight: 400;
    border-radius: 2rem;
    transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
    box-shadow: 1px 1px 0px rgba(0, 0, 0);
    letter-spacing: 1pt;
    text-transform: uppercase;
    font-family: "Barlow", sans-serif;
    text-shadow: none;

    &:hover {
        transform: scale(1.05);
    }

    &:active {
        transform: scale(0.95);
    }
}

.btn-primary {
    background-color: #29c103;
    color: #181818;
    min-width: 12ch;
}

#press_list,
.btn-group {
    padding: 1rem;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;


}

.btn-social {
    background: #181818;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 9ch;

    .icon-x {
        filter: invert();
    }
}

.content {
    padding: 1rem;
    z-index: 1;
    position: relative;
}

.icon {
    display: inline-block;
    width: auto;
    height: 2rem;
}

#main_social {
    /* background: linear-gradient(0deg, black, transparent); */
    z-index: 1;
    position: relative;
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);

    /* margin-right:-1rem;
    margin-left: -1rem; */
    h3 {
        margin: 0;
    }

    .content {
        background: transparent;
        padding-top: 0;
    }
}

#content_press {
    margin-bottom: 1rem;

    .content {
        background: #0a0a0a;
        padding: 1rem;
    }

    h3 {
        text-transform: uppercase;
        font-weight: 400;
    }
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0);
    }
}


#press_list {
    animation: scroll-left 10s linear infinite;
    padding: 0;
    height: auto;


    a {
        padding: 1rem;
    }
}

.overflow-container {
    overflow: hidden;

    white-space: nowrap;
}

.main-content {
    position: relative;
    z-index: 1;
    padding: 1rem;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 1.0), -1px -1px 0px rgba(0, 0, 0, 1.0);
    /* background: rgba(0, 0, 0, 0.75); */
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);


}

a {
    color: #0f6bff;
    text-decoration: none;
    font-weight: 400;
}

#footer_main {
    margin-top: 1rem;
    position: relative;
    z-index: 1;
    display: block;

    .content {
        margin-bottom: 0;
    }
}

.hidden-sm {
    display: none;
}

.content {
    background: #0a0a0a;
    padding: 1rem 1rem 2rem;
    margin-bottom: 1rem;
}

.release:hover {
    cursor: pointer;
}

#featured_release {

    .release img {
        width: 100%;
        height: auto;
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }
}

.merch:hover {
    cursor: pointer;
}

#featured_merch {
    margin: 1rem auto;

    .merch {
        width: 100%;
        height: auto;
        max-width: 100%;
        display: block;
        margin: 0 auto;
        filter: saturate(0.0);
    }
}

.post-list {
    margin: 0rem 1rem;
}

.post-list a {
    text-decoration: none;
    color: inherit;

}

.post.content {
    margin: 1rem auto 1rem;
}

.post {

    h2,
    h1 {
        color: #dbc553;

    }

    h2 {
        font-size: 1.5rem;
        margin: 0.5rem 0;
    }

    .meta,
    .post_date {
        font-size: 0.875rem;
        color: #8d8d8d;

    }

    .post_author {
        color: #8d8d8d;
        font-weight: 400;
    }

    .cat-links a {
        color: #0f6bff;
        text-decoration: none;
        font-weight: 400;
        text-decoration: none;
    }

}

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

.required-field-message,
.required {
    color: #a92c2c;
}

#comment {}

#comment,
#author,
#email,
#url {
    font-size: 1.25rem;
    font-family: "IM Fell English", serif;
    display: block;
    width: 100%;
    padding: 1rem;
    border-radius: 0.5rem;
    box-shadow: 0px 0px 1rem #0000007d;
    border: none;
        background: #141414;
    color: #f1f1f1;
}

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

.comment {
    margin-bottom: 1rem;
    padding: 1rem;
    background: #141414;
    color: #b8b8b8;
    border-radius: 0.5rem;
    box-shadow: 0px 0px 1rem #0000007d;
}

.comment-author {
    display: flex;
    align-items: center;
}

.fn {
    font-weight: 700;
    margin-right: 0.5rem;
}

.vcard .avatar {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    margin-right: 1rem;
}

.comment-awaiting-moderation {
    color: white;

    background: #646464;
    padding: 0.5rem;
    border-radius: 0.5rem;
    margin-top: 0.5rem;
}

.comment-meta a {
    font-size: 0.875rem;
    color: #1167eb;
    margin-top: 0.5rem;
    display:block;
}

#content_contact {
    .content {
        text-align: center;
    }

    .wp-block-button {
        margin: 0 auto;
    }
}

.text-center .btn,
.text-center .wp-block-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.single .content {
    margin: 0 auto;
    max-width: 56ch;
    border-radius:0.5rem;
}

@media (min-width: 414px) {
    .hidden-sm {
        display: block;
    }
}


@media (min-width: 768px) {

    #main_social .content,
    .hero-content {
        max-width: 45ch;
        margin: 0 auto;
    }

    #content_press {
        background: #0a0a0a;
    }

    #press_list {
        .icon {
            width: auto;
            height: 3.5rem;
        }
    }

    #press_list li {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    #event_services {
        text-align: center;
    }

    .btn,
    .comment-reply-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        /* margin:1rem auto; */
        text-align: center;
    }

    .md\:row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: start;
    }

    .md\:bg-black {
        position: relative;
        z-index: 1;
        background: #0a0a0a;
    }

    #featured_release,
    #featured_merch {
        width: 50%;
    }

    #featured_merch {
        margin-top: 0;

        .merch {
            aspect-ratio: 1 / 1;
        }

        .btn {
            margin: 0 auto;
        }
    }
}

@media (min-width: 1024px) {

    #content_press,
    #featured,
    #content_spotify,
    #content_bandcamp,
    #apple_music,
    #content_deezer,
    #event_services,
    #event_content,
    #content_contact .content,
    #press_kit_content .content,
    .post.content {
        border-radius: 0.5rem;
        overflow: hidden;
    }

    .nav-link {
        background:none;
        text-shadow:none;
    }
}

@media (min-width: 1280px) {

    #logo {
        transition: transform 1s ease-in-out;
    }

    #logo:hover {
        transform: rotate(360deg);
    }

    #logo:active {
        transform: scale(0.95);
    }

    .nav-link {
        transition: background 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.2s ease-in-out;
    }

    .nav-link:hover,
    .nav-link.active {
        background: #f6d503d9;
        color: black;
        text-shadow: none;
    }

    .nav-link:active {
        transform: scale(0.95);
    }

    #press_list {
        animation: none;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;

    }

    #press_list {
        max-width: 1024px;
        margin: 0 auto;
    }

    .nav-container {
        max-width: 1024px;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .nav-bar {
        background: none;
    }

    #nav_toggle {
        display: none;
    }

    .nav-list {
        flex-direction: row;
        height: auto;
        overflow: visible;
        background: none;
        padding: 0;
        background: #0a0a0a;
        border-radius: 0.5rem;
    }

    .nav-link {
        margin: 0 0.5rem;
    }

    #featured_release,
    #featured_merch {
        max-width: calc(1024px / 2);
        margin: 0;
    }

    .main-content {
        max-width: 1024px;
        margin: 0 auto;
    }

    .hero-content {
        max-width: 72ch;
    }

    #main_social .content {
        max-width: 48ch;
    }

    #main_social {
        background: none;
    }

    .single .content {
        max-width: 36rem;
        margin: 0 auto;
    }
    #press_list {
        .icon {
            transition: transform 0.2s ease-in-out;
        }
        .icon:hover {
            transform:scale(1.05);
        }
    }
     
}

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