@charset 'UTF-8';
/* SCSS HEX */
html
{
    height: 100%;
}

#body-wrapper .container
{
    padding: 2rem 0 2rem;
}
.header-fixed #body-wrapper
{
    padding-top: 4rem;
}

.header-fixed .hero + #start > #body-wrapper
{
    padding-top: 0;
}

section.section
{
    position: relative;

    padding-right: 1rem;
    padding-left: 1rem;
}

.overlay-light,
.overlay-dark,
.overlay-light-gradient,
.overlay-dark-gradient
{
    z-index: 0;
}

.hero
{
    display: flex;

    padding-top: 6rem;
    padding-bottom: 7rem;

    background-position: center;
    background-size: cover;

    align-items: center;
    justify-content: center;
}
.hero h1
{
    font-size: 4rem;

    color: rgb(53.6829268293, 17.3170731707, 48.487804878);
}
.hero h2
{
    font-size: 2.5rem;

    color: rgba(53.6829268293, 17.3170731707, 48.487804878, .8);
}
.hero.hero-fullscreen
{
    min-height: 100vh;
}
.hero.hero-large
{
    min-height: 500px;
}
.hero.hero-medium
{
    min-height: 400px;
}
.hero.hero-small
{
    min-height: 110px;
}
.hero.hero-tiny
{
    min-height: 8rem;
}
.header-fixed .hero
{
    background-position: 50% 0;
}
@media (max-width: 840px)
{
    .hero h1
    {
        font-size: 3rem;
    }
    .hero h2
    {
        font-size: 1.75rem;
    }
}
@media (max-width: 600px)
{
    .hero h1
    {
        font-size: 2rem;
    }
    .hero h2
    {
        font-size: 1.25rem;
    }
    .hero .btn
    {
        height: auto;

        white-space: normal;
    }
}
.hero.text-light h1,
.hero.text-light h2
{
    color: rgb(242.1548780488, 224.9451219512, 239.6963414634);
}
.hero p
{
    font-size: .9rem;
    font-weight: 300;
}
.hero #to-start
{
    font-size: 2rem;

    position: absolute;
    bottom: 10px;

    display: inline-block;

    cursor: pointer;
}

.image-overlay
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.overlay-light .image-overlay
{
    background: rgba(255, 255, 255, .4);
}
.overlay-light-gradient .image-overlay
{
    background: linear-gradient(to bottom, rgba(255, 255, 255, .5), rgba(255, 255, 255, .2));
}
.overlay-dark .image-overlay
{
    background: rgba(0, 0, 0, .4);
}
.overlay-dark-gradient .image-overlay
{
    background: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, .2));
}

html
{
    font-size: 16px;
}
@media screen and (min-width: 480px)
{
    html
    {
        font-size: calc(16px + 4 * (100vw - 480px) / 800);
    }
}
@media screen and (min-width: 1280px)
{
    html
    {
        font-size: 20px;
    }
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;

    margin-top: 2rem;

    color: rgb(25.5, 25.5, 25.5);
}

h1,
.h1
{
    font-size: 3rem;
}

h2,
.h2
{
    font-size: 1.8rem;
}

h6,
.h6
{
    font-weight: 400;
}

.title-center h1,
.title-center h2
{
    text-align: center;
}

.title-h1h2 h1
{
    font-weight: 100;
    line-height: 1.1;

    margin-bottom: 0;
}
@media (max-width: 840px)
{
    .title-h1h2 h1
    {
        font-weight: 300;
    }
}
.title-h1h2 h1 strong,
.title-h1h2 h1 bold
{
    font-weight: 400;
}
.title-h1h2 h1 + h2
{
    line-height: 1.1;

    margin-top: 0;
}

.title-h1h2 h1 + h2,
.title-center h1 + h2
{
    font-weight: 700;

    margin-bottom: 50px;
}

a:focus
{
    outline: none !important;
    box-shadow: none !important;
}

img
{
    max-width: 100%;
}

.table > table
{
    width: 100%;

    border-spacing: 0;
    border-collapse: collapse;
}

pre code,
pre.xdebug-var-dump
{
    line-height: 1.5;

    display: block;
    overflow-x: auto;

    padding: 1rem !important;

    color: inherit;
    border-radius: 2px;
    background: #fafafa;
}

pre[class*=language-] code
{
    overflow-x: initial;

    padding: 0 !important;

    border-radius: inherit;
}

pre code:not(.hljs):not([class*=language-])
{
    background: #f8f8f8;
}

i.fa.fa-heart.pulse,
i.fa.fa-heart-o.pulse
{
    color: #920;
}

b,
strong
{
    font-weight: 700;
}

.heavy
{
    font-weight: 700;
}

.light
{
    font-weight: 200;
}

.text-light
{
    color: rgba(242.1548780488, 224.9451219512, 239.6963414634, .8);
}
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6
{
    color: rgba(242.1548780488, 224.9451219512, 239.6963414634, .9);
}

#error
{
    position: relative;

    margin-top: 5rem;

    text-align: center;
}
#error .icon
{
    font-size: 50px;
}

#messages
{
    margin-bottom: 1rem;
}
#messages .icon
{
    font-size: 1rem;
}

ul,
ol
{
    margin-left: 1.6rem;
}
ul ul,
ul ol,
ol ul,
ol ol
{
    margin-left: 1.6rem;
}

ul
{
    list-style: disc outside;
}

ol
{
    list-style: decimal outside;
}

.notices
{
    margin: 1.5rem 0;
}
.notices p
{
    margin: 1rem 0;
}

form
{
    /** Reset some defaults for Quark Theme **/
}
form .button-wrapper
{
    margin-top: .75rem;
    margin-bottom: 1rem;
}
form span.required
{
    font-size: 1.2rem;
    font-weight: 700;

    color: #e85600;
}
form .form-input[type=range]
{
    appearance: slider-horizontal;
}
form .form-input[type=range]:focus
{
    border: none;
    box-shadow: none;
}
form .form-group:not(.form-field-toggleable) .checkboxes
{
    display: inherit;
}
form .form-group:not(.form-field-toggleable) .checkboxes label
{
    display: inherit;

    margin: inherit;
    padding: .1rem .4rem .1rem 1.2rem;
}
form .form-group:not(.form-field-toggleable) .checkboxes label:before
{
    display: none;
}

#grav-login > form
{
    max-width: 350px;
    margin: 2rem auto 0;
}
#grav-login .form-label
{
    display: none;
}
#grav-login .form-data
{
    margin: 1rem 0;
}
#grav-login .form-input
{
    text-align: center;
}
#grav-login .button-wrapper
{
    text-align: right;
}
#grav-login .button-wrapper .form-data.rememberme
{
    float: left;

    margin: 0;
}
#grav-login .login-form button[type=submit]
{
    color: rgb(242.1548780488, 224.9451219512, 239.6963414634);
    border-color: rgb(157.7975609756, 50.9024390244, 142.5268292683);
    background: rgb(169.3658536585, 54.6341463415, 152.9756097561);
}
#grav-login .login-form button[type=submit]:focus,
#grav-login .login-form button[type=submit]:hover
{
    color: rgb(242.1548780488, 224.9451219512, 239.6963414634);
    border-color: rgb(138.5170731707, 44.6829268293, 125.112195122);
    background: rgb(150.0853658537, 48.4146341463, 135.5609756098);
}
#grav-login .login-form button[type=submit]:active,
#grav-login .login-form button[type=submit].active
{
    color: rgb(242.1548780488, 224.9451219512, 239.6963414634);
    border-color: rgb(130.8048780488, 42.1951219512, 118.1463414634);
    background: rgb(142.3731707317, 45.9268292683, 128.5951219512);
}
#grav-login .twofa-form button[type=submit]:first-child
{
    float: right;

    margin-left: 4px;

    color: rgb(242.1548780488, 224.9451219512, 239.6963414634);
    border-color: rgb(157.7975609756, 50.9024390244, 142.5268292683);
    background: rgb(169.3658536585, 54.6341463415, 152.9756097561);
}
#grav-login .twofa-form button[type=submit]:first-child:focus,
#grav-login .twofa-form button[type=submit]:first-child:hover
{
    color: rgb(242.1548780488, 224.9451219512, 239.6963414634);
    border-color: rgb(138.5170731707, 44.6829268293, 125.112195122);
    background: rgb(150.0853658537, 48.4146341463, 135.5609756098);
}
#grav-login .twofa-form button[type=submit]:first-child:active,
#grav-login .twofa-form button[type=submit]:first-child.active
{
    color: rgb(242.1548780488, 224.9451219512, 239.6963414634);
    border-color: rgb(130.8048780488, 42.1951219512, 118.1463414634);
    background: rgb(142.3731707317, 45.9268292683, 128.5951219512);
}

.mobile-container
{
    position: absolute;
    z-index: 2;
    top: 40%;
    left: 0;

    margin: 0 auto;
}

.mobile-logo svg,
.mobile-logo img
{
    height: 42px;
    margin-top: .7rem;
    margin-left: 1.4rem;
}
.mobile-logo svg path,
.mobile-logo img path
{
    fill: rgb(169.3658536585, 54.6341463415, 152.9756097561);
}

.mobile-menu
{
    z-index: 3;
    top: 0;
    right: 0;

    display: none;
}
.header-fixed .mobile-menu
{
    position: fixed;
}
@media (max-width: 840px)
{
    .mobile-menu
    {
        display: block;
    }
}
.mobile-menu .button_container
{
    position: absolute;
    z-index: 100;
    top: 1.3rem;
    right: 1rem;

    width: 28px;
    height: 24px;

    cursor: pointer;
    transition: opacity .25s ease, top .5s ease;
}
.mobile-menu .button_container:hover
{
    opacity: .7;
}
.mobile-menu .button_container.active
{
    position: fixed;
}
.mobile-menu .button_container.active .top
{
    transform: translateY(8px) translateX(0) rotate(45deg);

    background: rgb(169.3658536585, 54.6341463415, 152.9756097561);
}
.mobile-menu .button_container.active .middle
{
    opacity: 0;
    background: rgb(169.3658536585, 54.6341463415, 152.9756097561);
}
.mobile-menu .button_container.active .bottom
{
    transform: translateY(-8px) translateX(0) rotate(-45deg);

    background: rgb(169.3658536585, 54.6341463415, 152.9756097561);
}
.mobile-menu .button_container span
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    cursor: pointer;
    transition: all .35s ease;

    border: none;
    background: rgb(169.3658536585, 54.6341463415, 152.9756097561);
}
.mobile-menu .button_container span:nth-of-type(2)
{
    top: 8px;
}
.mobile-menu .button_container span:nth-of-type(3)
{
    top: 16px;
}

.overlay
{
    position: fixed;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 0;

    transition: opacity .35s, visibility .35s, height .35s;

    opacity: 0;
    border-bottom: 3px solid rgb(169.3658536585, 54.6341463415, 152.9756097561);
    background: rgb(250.7182926829, 244.9817073171, 249.8987804878);
}
.overlay.open
{
    visibility: visible;

    height: 100%;

    opacity: 1;
}
.overlay nav
{
    position: relative;

    margin: 0 auto;

    text-align: center;
}

.overlay-menu
{
    overflow-y: auto;

    height: calc(100% - 90px);
}
.overlay-menu ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.overlay-menu ul li
{
    list-style: none;

    border-bottom: 1px solid rgba(169.3658536585, 54.6341463415, 152.9756097561, .15);
}
.overlay-menu ul li a
{
    font-size: 1.05rem;
    font-weight: 600;

    display: block;

    padding: .9rem 1.4rem;

    text-decoration: none;

    color: rgb(111.5243902439, 35.9756097561, 100.7317073171);
}
.overlay-menu ul li a:hover,
.overlay-menu ul li a:focus,
.overlay-menu ul li a.active
{
    color: rgb(169.3658536585, 54.6341463415, 152.9756097561);
}
.overlay-menu > .tree
{
    text-align: left;
}

.treemenu.treemenu-root
{
    margin: 1rem;
}
.treemenu li
{
    line-height: 1.2rem;

    margin: 0 0 1px;
    padding: 5px 0;

    list-style: none;

    background: rgba(95, 95, 95, .1);
}
.treemenu li a
{
    font-size: 1rem;

    display: block;

    margin-left: 1.2rem;
}
.treemenu li a:hover,
.treemenu li a:focus,
.treemenu li a.active
{
    text-decoration: none;

    color: rgb(180.9341463415, 58.3658536585, 163.4243902439) !important;
}
.treemenu ul
{
    margin: 0 0 0 1rem;
}
.treemenu .toggler
{
    font-size: 1.1rem;
    line-height: 1rem;

    float: left;

    padding-left: 5px;

    cursor: pointer;
    vertical-align: top;
}
.treemenu .toggler:before
{
    display: inline-block;

    margin-right: 2pt;
}
.treemenu li.tree-empty > .toggler
{
    cursor: default;

    opacity: .3;
}
.treemenu li.tree-empty > .toggler:before
{
    content: '•';
}
.treemenu li.tree-closed > .toggler:before
{
    content: '+';
}
.treemenu li.tree-opened > .toggler:before
{
    content: '−';
}

.mobile-nav-open
{
    overflow-y: hidden;
}

.default-animation,
.modular-features .feature-icon,
.modular-features.small .feature-icon i,
#header .logo svg,
#header .logo img,
#header .navbar-section,
#header
{
    transition: all .5s ease;
}

.pulse
{
    transform-origin: 70% 70%;
    animation-name: pulse_animation;
    animation-duration: 2000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes pulse_animation
{
    0%
    {
        transform: scale(1);
    }
    30%
    {
        transform: scale(1);
    }
    40%
    {
        transform: scale(1.08);
    }
    50%
    {
        transform: scale(1);
    }
    60%
    {
        transform: scale(1);
    }
    70%
    {
        transform: scale(1.05);
    }
    80%
    {
        transform: scale(1);
    }
    100%
    {
        transform: scale(1);
    }
}
#header
{
    font-size: .7rem;
    font-weight: 700;

    width: 100%;
    height: 4rem;

    color: rgb(111.5243902439, 35.9756097561, 100.7317073171);
    border-bottom: 1px solid rgba(146, 146, 146, .2);
    background: rgb(242.1548780488, 224.9451219512, 239.6963414634);
}
#header a
{
    color: rgb(111.5243902439, 35.9756097561, 100.7317073171);
}
#header .logo svg path
{
    fill: #222;
}
.header-dark #header:not(.scrolled)
{
    color: rgb(242.1548780488, 224.9451219512, 239.6963414634);
    background: #222;
}
.header-dark #header:not(.scrolled) a
{
    color: rgba(242.1548780488, 224.9451219512, 239.6963414634, .7) !important;
}
.header-dark #header:not(.scrolled) a.active
{
    color: rgb(242.1548780488, 224.9451219512, 239.6963414634) !important;
}
.header-dark #header:not(.scrolled) .dropmenu ul ul a
{
    color: rgb(111.5243902439, 35.9756097561, 100.7317073171) !important;
}
.header-dark #header:not(.scrolled) .logo svg path
{
    fill: rgb(242.1548780488, 224.9451219512, 239.6963414634);
}
.header-dark.header-transparent #header:not(.scrolled)
{
    background: rgba(0, 0, 0, .05);
}
.header-transparent #header:not(.scrolled)
{
    background: rgba(255, 255, 255, .05);
}
#header .navbar-section
{
    height: 4rem;
}
@media (max-width: 840px)
{
    #header .navbar-section
    {
        margin-right: 2rem;
    }
}
@media (max-width: 840px)
{
    #header .navbar-section.desktop-menu
    {
        display: none;
    }
}
#header .logo svg,
#header .logo img
{
    display: inherit;

    height: 42px;
}
.header-fixed #header
{
    position: fixed;
    z-index: 2;
    top: 0;
}

body.header-fixed.header-animated #header.scrolled
{
    height: 2.3rem;
}
body.header-fixed.header-animated #header.scrolled .navbar-section
{
    height: 2.3rem;
}
body.header-fixed.header-animated #header.scrolled .logo svg,
body.header-fixed.header-animated #header.scrolled .logo img
{
    height: 28px;
}
body.header-fixed.header-animated #header.scrolled ~ .mobile-menu .button_container
{
    top: .5rem;
}

.login-status-wrapper
{
    white-space: nowrap;
}

body.sticky-footer
{
    display: flex;
    flex-direction: column;

    height: 100%;
    min-height: 100vh;
}
body.sticky-footer #page-wrapper
{
    flex: 1 0 auto;
}

#footer
{
    padding: 1rem 1rem 0;

    text-align: center;
}
#footer a
{
    font-weight: bold;

    color: rgb(111.5243902439, 35.9756097561, 100.7317073171);
}

@media (max-width: 840px)
{
    .dropmenu
    {
        display: none;
    }
}
.dropmenu ul
{
    display: flex;

    margin: 0;

    white-space: nowrap;
}
.dropmenu ul li
{
    position: relative;

    margin: 0;
}
.dropmenu ul li a
{
    display: block;

    padding: 7px 30px 7px 20px;

    text-decoration: none;
}
.dropmenu ul li a:hover,
.dropmenu ul li a:focus,
.dropmenu ul li a.active
{
    color: rgb(169.3658536585, 54.6341463415, 152.9756097561) !important;
}
.dropmenu ul li a:before
{
    font-family: 'FontAwesome';

    display: inline-block;
    float: right;

    margin-right: -20px;

    content: '\f107';
    vertical-align: middle;
}
.dropmenu ul li a:only-child
{
    padding-right: 20px;
}
.dropmenu ul li a:only-child:before
{
    content: '';
}
.dropmenu ul li:hover > ul
{
    display: block;
    visibility: visible;
}
.dropmenu ul ul li a:before
{
    content: '\f105';
}
.dropmenu ul ul
{
    position: absolute;
    top: 100%;

    visibility: hidden;

    list-style: none;

    background: rgb(242.1548780488, 224.9451219512, 239.6963414634);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
}
.dropmenu ul ul ul
{
    position: absolute;
    top: 0;
    left: 100%;
}
.dropmenu > ul > li
{
    display: inline-block;
}
.dropmenu.animated ul li
{
    transition: background .7s, color .5s;
}
.dropmenu.animated ul li:hover > ul
{
    transform: translateY(0);

    opacity: 1;
}
.dropmenu.animated ul ul
{
    transition: transform .3s, opacity .5s;
    transform: translateY(-10px);

    opacity: 0;
}

.modular-hero
{
    text-shadow: 3px 3px 5px #333;
}
.modular-hero #to-start
{
    bottom: 3.5rem;
}

.modular-features
{
    text-align: center;
}
.modular-features.offset-box .frame-box
{
    margin: -3rem .4rem 3rem;
    padding: 1rem 1rem;

    background: rgb(242.1548780488, 224.9451219512, 239.6963414634);
    box-shadow: 0 0 75px 10px rgba(51, 51, 51, .1);
}
.modular-features.small .columns
{
    margin-top: -1rem;
}
.modular-features.small .column:hover .feature-icon i
{
    color: rgb(169.3658536585, 54.6341463415, 152.9756097561);
}
.modular-features.small .feature-icon
{
    display: block;

    justify-content: left;
}
.modular-features.small .feature-icon i
{
    font-size: 70px;

    position: relative;
    top: auto;
    left: auto;

    display: inherit;

    margin: 0 auto 1rem;

    transform: none;

    color: rgb(111.5243902439, 35.9756097561, 100.7317073171);
}
.modular-features.small .feature-icon h6
{
    text-transform: none;

    color: rgb(111.5243902439, 35.9756097561, 100.7317073171);
}
.modular-features .frame-box
{
    padding: 3rem 0;
}
.modular-features .frame-box > p
{
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
}
.modular-features .column
{
    padding: 1rem;
}
.modular-features .column:hover .feature-icon
{
    color: rgb(169.3658536585, 54.6341463415, 152.9756097561);
}
.modular-features .column:hover .feature-icon h6
{
    color: rgb(169.3658536585, 54.6341463415, 152.9756097561);
}
.modular-features .column:hover .feature-content
{
    color: #5f5f5f;
}
.modular-features .feature-icon
{
    font-size: 130px;

    position: relative;

    display: flex;

    height: 100px;
    margin: 1rem 0;

    color: rgb(111.5243902439, 35.9756097561, 100.7317073171);

    align-items: center;
    justify-content: center;
}
.modular-features .feature-icon i
{
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translateX(-50%) translateY(-50%);
}
.modular-features .feature-icon h6
{
    font-weight: 600;
    line-height: 1;

    z-index: 1;

    display: block;

    margin: 0;

    text-transform: uppercase;

    color: #5f5f5f;
    background: rgb(242.1548780488, 224.9451219512, 239.6963414634);
}
.modular-features .feature-content
{
    color: #929292;
}

.modular-text
{
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.modular-text .columns.left
{
    flex-direction: row-reverse;
}

.btn.btn-success
{
    color: #fff !important;
}
.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-success.active
{
    color: #fff !important;
}

.modular-text.socialproof
{
    background: rgb(250.7182926829, 244.9817073171, 249.8987804878);
}
.modular-text.socialproof .reviews-grid
{
    display: grid;

    margin-top: 2rem;

    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}
.modular-text.socialproof .review-card
{
    display: flex;
    flex-direction: column;

    padding: 1.4rem 1.5rem;

    border: 1px solid rgba(169.3658536585, 54.6341463415, 152.9756097561, .2);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(51, 51, 51, .06);
}
.modular-text.socialproof .review-stars
{
    font-size: 1.2rem;

    margin-bottom: .7rem;

    letter-spacing: 2px;

    color: #f5a623;
}
.modular-text.socialproof .review-text
{
    font-style: italic;
    line-height: 1.6;

    margin: 0 0 1rem;

    color: #333;

    flex: 1;
}
.modular-text.socialproof .review-meta
{
    font-size: .82rem;

    display: flex;

    padding-top: .6rem;

    color: #929292;
    border-top: 1px solid rgba(169.3658536585, 54.6341463415, 152.9756097561, .1);

    justify-content: space-between;
    align-items: baseline;
}
.modular-text.socialproof .review-author
{
    font-weight: 700;

    color: rgb(111.5243902439, 35.9756097561, 100.7317073171);
}
.modular-text.socialproof .reviews-source
{
    font-size: .82rem;

    margin-top: 1.5rem;

    text-align: right;

    color: #929292;
}
.modular-text.socialproof .reviews-source a
{
    color: rgb(169.3658536585, 54.6341463415, 152.9756097561);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lL192YXJpYWJsZXMuc2NzcyIsInRoZW1lL19mcmFtZXdvcmsuc2NzcyIsInRoZW1lL19taXhpbnMuc2NzcyIsInNwZWN0cmUvX3ZhcmlhYmxlcy5zY3NzIiwidGhlbWUvX3R5cG9ncmFwaHkuc2NzcyIsInRoZW1lL19mb250cy5zY3NzIiwidGhlbWUvX2Zvcm1zLnNjc3MiLCJ0aGVtZS9fbW9iaWxlLnNjc3MiLCJ0aGVtZS9fYW5pbWF0aW9uLnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9fbWVudS5zY3NzIiwidGhlbWUvX29uZXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0E7QUNEQTtFQUNFOzs7QUFJQTtFQUNFLFNEcUJXOztBQ2pCYjtFQUNFLGFEc0JrQjs7O0FDakJwQjtFQUNFOzs7QUFJSjtFQUNFLGNESWM7RUNIZCxlREdjO0VDRmQ7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxPRE5lO0VDT2Y7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQzFEQTtFRGtFQTtJQUNFOztFQUVGO0lBQ0U7OztBQ2xFRjtFRHVFQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7QUFNRjtFQUNFLE9ENUZROztBQ2dHWjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUMvRUE7RUFDRSxXRnJDcUI7O0FFc0NyQjtFQUZGO0lBR0k7OztBQUVGO0VBTEY7SUFNSSxXQ0ZTOzs7O0FDakVqQjtFQUNFO0VBQ0EsYUNQa0I7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QUNFLE9abEJNOztBWXNCVjtFQUNFO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9aOUJLOztBWWtDUDtFQUNFO0VBQ0EsT1pwQ0s7O0FZeUNYO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRTtFQUNFLE9aN0RNOztBWThETjtFQUNFLE9aL0RJOztBWWtFUjtFQUNFLE9aMURVOztBWStEaEI7RUFDRTtFQUNBO0VBQ0EsT1p0RVM7RVl1RVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0UsWVp2RlE7RVl3RlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1p6Rlk7O0FZNkZoQjtFQUNFLE9aL0ZTOzs7QVltR2I7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQUtKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBS0o7RUFDRSxZWmpIUzs7QVltSFQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT1o3SWM7RVk4SWQ7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1o3SlM7RVk4SlQ7RUFDQTs7QUFHRjtFQUNFO0VBQ0EsT1p2S1M7O0FZMEtYO0VBQ0U7RUFDQTtFQUNBLE9aMUtTO0VZMktUOztBQUVBO0VBQ0UsT1p0TFEiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9tb25pYTYgcGFsbGV0ZSBodHRwczovL2Nvb2xvcnMuY28vZDdkN2Q3LTJmMmYyZi00MzgxYzEtZWJjMWU1LWZmZjdmZVxuLyogU0NTUyBIRVggKi9cbiR0aW1iZXJ3b2xmOiAjZDdkN2Q3ZmY7XG4kamV0OiAjMmYyZjJmZmY7XG4kc3RlZWwtYmx1ZTogIzQzODFjMWZmO1xuJHBpbmstbGF2ZW5kZXI6ICNlYmMxZTVmZjtcbiRtYWdub2xpYTogI2ZmZjdmZWZmO1xuXG4vLyBTcGVjdHJlIE92ZXJyaWRlc1xuJGJyYW5kLWNvbG9yOiBkYXJrZW4oI2ViYzFlNSwgNDAlKSAhZGVmYXVsdDtcblxuLy8gS29sb3J5IHBvZHN0YXdvd2VcbiRwcmltYXJ5LWNvbG9yOiAkYnJhbmQtY29sb3IgICFkZWZhdWx0O1xuJGxpZ2h0LWNvbG9yOiBtaXgod2hpdGUsICRwcmltYXJ5LWNvbG9yLCA4NSUpICFkZWZhdWx0OyAgLy8gSmHFm25pZWpzemEgd2Vyc2phIGtvbG9ydSBwb2RzdGF3b3dlZ29cbiRkYXJrLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7ICAvLyBDaWVtbmllanN6YSB3ZXJzamEgZG8gbmFnxYLDs3drw7N3IGkgYWtjZW50w7N3XG5cbi8vIE9kY2llbmllIHN6YXJvxZtjaVxuJGdyYXktY29sb3I6ICM5MjkyOTIgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1kYXJrOiBkYXJrZW4oJGdyYXktY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXktY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEtvbG9yeSB0xYJhIGkgdGVrc3R1XG4kYmctY29sb3I6IG1peCh3aGl0ZSwgJHByaW1hcnktY29sb3IsIDk1JSkgIWRlZmF1bHQ7ICAvLyBCYXJkem8gZGVsaWthdG5lIHTFgm8geiBudXTEhSBrb2xvcnUgbWFya2lcbiRib2R5LWZvbnQtY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7XG5cbi8vIExheW91dFxuJGhvcml6LXBhZGRpbmc6IDFyZW07XG4kdmVydC1wYWRkaW5nOiAycmVtIDAgMnJlbTtcblxuLy8gRm9udHNcbiRtaW4tcmVzcG9uc2l2ZS1mb250LXNpemU6IDE2cHg7XG5cbi8vIEhlYWRlclxuJGhlYWRlci1oZWlnaHQtbGFyZ2U6IDRyZW07XG4kaGVhZGVyLWhlaWdodC1zbWFsbDogMi4zcmVtO1xuJGhlYWRlci1jb2xvci1kYXJrOiAjMjIyO1xuJGhlYWRlci10ZXh0LWxpZ2h0OiAkbGlnaHQtY29sb3I7XG4kaGVhZGVyLXRleHQtZGFyazogY29sb3IuYWRqdXN0KCRkYXJrLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTUlKTtcblxuLy8gRHJvcGRvd24gTWVudVxuJGRyb3BtZW51LWJnOiAkbGlnaHQtY29sb3I7XG4kZHJvcG1lbnUtaG92ZXItdGV4dDogJHByaW1hcnktY29sb3I7XG4kZHJvcG1lbnUtaG9yaXotcGFkZGluZzogMjBweDtcbiRkcm9wbWVudS12ZXJ0LXBhZGRpbmc6IDdweDtcbiRkcm9wbWVudS1jaGlsZC1wYWRkaW5nOiAxMHB4O1xuJGRyb3BtZW51LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy8gTW9iaWxlIE1lbnUgIWRlZmF1bHQ7XG4kbW9iaWxlLWNvbG9yLW1haW46ICRwcmltYXJ5LWNvbG9yO1xuJG1vYmlsZS1jb2xvci1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJG1vYmlsZS1jb2xvci1saW5rOiAjRkZGO1xuJG1vYmlsZS1idXR0b24taGVpZ2h0OiAyNHB4O1xuJG1vYmlsZS1idXR0b24td2lkdGg6IDI4cHg7IiwiaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2JvZHktd3JhcHBlciB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6ICR2ZXJ0LXBhZGRpbmc7XG4gIH1cblxuICAvLyBGaXhlZCBIZWFkZXIgc29sdXRpb25cbiAgLmhlYWRlci1maXhlZCAmIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuLmhlYWRlci1maXhlZCB7XG4gIC5oZXJvICsgI3N0YXJ0ID4gI2JvZHktd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAkaG9yaXotcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGhvcml6LXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm92ZXJsYXktbGlnaHQsIC5vdmVybGF5LWRhcmssIC5vdmVybGF5LWxpZ2h0LWdyYWRpZW50LCAub3ZlcmxheS1kYXJrLWdyYWRpZW50IHtcbiAgei1pbmRleDogMDtcbn1cblxuLy8gSGVyb1xuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBoMSB7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1kYXJrO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogcmdiYSgkaGVhZGVyLXRleHQtZGFyaywgMC44KTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gICYuaGVyby1mdWxsc2NyZWVuIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICYuaGVyby1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cblxuICAmLmhlcm8tbWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gICYuaGVyby1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gIH1cblxuICAmLmhlcm8tdGlueSB7XG4gICAgbWluLWhlaWdodDogOHJlbTtcbiAgfVxuICBcbiAgLmhlYWRlci1maXhlZCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgfVxuXG4gIC8vJi5wYXJhbGxheCB7XG4gIC8vICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAvL31cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cblxuICAmLnRleHQtbGlnaHQge1xuICAgIGgxLCBoMiB7XG4gICAgICBjb2xvcjogJGhlYWRlci10ZXh0LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gICN0by1zdGFydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBPdmVybGF5XG4uaW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcblxuICAub3ZlcmxheS1saWdodCAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNCk7XG4gIH1cblxuICAub3ZlcmxheS1saWdodC1ncmFkaWVudCAmIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNmZmYsMC41KSwgcmdiYSgjZmZmLDAuMikpO1xuICB9XG5cbiAgLm92ZXJsYXktZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7XG4gIH1cblxuICAub3ZlcmxheS1kYXJrLWdyYWRpZW50ICYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzAwMCwwLjUpLCByZ2JhKCMwMDAsMC4yKSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cbiIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IDJ4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2l6ZS0yeCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB4bCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1sZykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtc20pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0geHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS14cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9ICBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzOiB4cywgc20sIG1kLCBsZywgeGwsIDJ4XCI7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5KCkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJHByaW1hcnktY29sb3ItZGFyaywgJGxpZ2h0bmVzczogLTIlKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkcHJpbWFyeS1jb2xvci1kYXJrLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJHByaW1hcnktY29sb3ItZGFyaywgJGxpZ2h0bmVzczogLTQlKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkcHJpbWFyeS1jb2xvci1kYXJrLCAkbGlnaHRuZXNzOiAtNyUpOyBcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUgdmFyaWFibGVzXG4kdmVyc2lvbjogXCIwLjUuOFwiO1xuXG4vLyBDb3JlIGZlYXR1cmVzXG4kcnRsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQ29yZSBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjNTc1NWQ5ICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMzcuNSUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1saWdodDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXkgY29sb3JzXG4kZGFyay1jb2xvcjogIzMwMzc0MiAhZGVmYXVsdDtcbiRsaWdodC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1NSUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItZGFyazogZGFya2VuKCRncmF5LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGdyYXktY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY1JSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWRhcms6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1saWdodDogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA4JSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDc1JSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItZGFyazogZGFya2VuKCRiZy1jb2xvciwgMyUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWxpZ2h0OiAkbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2wgY29sb3JzXG4kc3VjY2Vzcy1jb2xvcjogIzMyYjY0MyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAjZmZiNzAwICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjZTg1NjAwICFkZWZhdWx0O1xuXG4vLyBPdGhlciBjb2xvcnNcbiRjb2RlLWNvbG9yOiAjZDczZTQ4ICFkZWZhdWx0O1xuJGhpZ2hsaWdodC1jb2xvcjogI2ZmZTliMyAhZGVmYXVsdDtcbiRib2R5LWJnOiAkYmctY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1kYXJrOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1saWdodDogbGlnaHRlbigkbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vIENyZWRpdDogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8xMS91c2luZy1zeXN0ZW0tdWktZm9udHMtcHJhY3RpY2FsLWd1aWRlL1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGNqay16aC1oYW5zLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnMgR0JcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay16aC1oYW50LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhpcmFnaW5vIFNhbnMgQ05TXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstanAtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1rby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiTWFsZ3VuIEdvdGhpY1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kaHRtbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kaHRtbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IC45cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kbGF5b3V0LXNwYWNpbmc6ICR1bml0LTIgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctc206ICR1bml0LTEgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctbGc6ICR1bml0LTQgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogJHVuaXQtaCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICR1bml0LW8gIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLWxnOiAkdW5pdC1oICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZTogJHVuaXQtOSAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtc206ICR1bml0LTcgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLWxnOiAkdW5pdC0xMCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteDogJHVuaXQtMiAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1zbTogJHVuaXQtMiAqIC43NSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1sZzogJHVuaXQtMiAqIDEuNSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteTogKCRjb250cm9sLXNpemUgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktc206ICgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LWxnOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLWljb24tc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG5cbiRjb250cm9sLXdpZHRoLXhzOiAxODBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXNtOiAzMjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLW1kOiA2NDBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRzaXplLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzaXplLXNtOiA2MDBweCAhZGVmYXVsdDtcbiRzaXplLW1kOiA4NDBweCAhZGVmYXVsdDtcbiRzaXplLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRzaXplLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG4kc2l6ZS0yeDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1icmVha3BvaW50OiAkc2l6ZS14cyAhZGVmYXVsdDtcblxuLy8gWi1pbmRleFxuJHppbmRleC0wOiAxICFkZWZhdWx0O1xuJHppbmRleC0xOiAxMDAgIWRlZmF1bHQ7XG4kemluZGV4LTI6IDIwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMzogMzAwICFkZWZhdWx0O1xuJHppbmRleC00OiA0MDAgIWRlZmF1bHQ7XG4iLCJodG1sIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkc2l6ZS14cywgJHNpemUteGwsICRtaW4tcmVzcG9uc2l2ZS1mb250LXNpemUsICRodG1sLWZvbnQtc2l6ZSk7XG59XG5cbi8vIEhlYWRlciBPdmVycmlkZXNcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogY29sb3IuYWRqdXN0KCRib2R5LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGl0bGUtY2VudGVyIHtcbiAgaDEsIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRpdGxlLWgxaDIge1xuICBoMSAge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1tZCkge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBzdHJvbmcsIGJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgaDEgKyBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbn1cblxuLy8gVHlwb2dyYXBoeSBIaW50c1xuLnRpdGxlLWgxaDIsIC50aXRsZS1jZW50ZXIge1xuICBoMSArIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIFRhYmxlc1xuLnRhYmxlID4gdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gQ29kZWJsb2Nrc1xucHJlIGNvZGUsIHByZS54ZGVidWctdmFyLWR1bXB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBjb2RlIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICB9XG59XG5cbnByZSB7XG4gIGNvZGU6bm90KC5obGpzKTpub3QoW2NsYXNzKj1cImxhbmd1YWdlLVwiXSkge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIH1cbn1cblxuLy8gSWNvbiBUd2Vha3NcbmkuZmEge1xuXG5cbiAgJi5mYS1oZWFydCwgJi5mYS1oZWFydC1vIHtcbiAgICAmLnB1bHNlIHtcbiAgICAgIGNvbG9yOiAjOTIwXG4gICAgfVxuICB9XG59XG5cbi8vIEZvbnQgV2VpZ2h0c1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi8vIENvbG9yc1xuLnRleHQtbGlnaHQge1xuICBjb2xvcjogcmdiYSgkbGlnaHQtY29sb3IsIDAuOCk7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjkpO1xuICB9XG59XG5cbi8vIEVycm9yIGNvbmZpZ3VyYXRpb25cbiNlcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLy8gTWVzc2FnZXNcbiNtZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vLyBMaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAkdW5pdC04O1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICR1bml0LTg7XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xufVxuXG4vLyBOb3RpY2VzXG4ubm90aWNlcyB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHAge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cblxuIiwiJHRpdGxlLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0OyIsImZvcm0ge1xuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIHNwYW4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5mb3JtLWlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBhcHBlYXJhbmNlOiBzbGlkZXItaG9yaXpvbnRhbDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyoqIFJlc2V0IHNvbWUgZGVmYXVsdHMgZm9yIFF1YXJrIFRoZW1lICoqL1xuICAuZm9ybS1ncm91cDpub3QoLmZvcm0tZmllbGQtdG9nZ2xlYWJsZSkge1xuICAgIC5jaGVja2JveGVzIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogKCgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIpICRjb250cm9sLXBhZGRpbmcteCAoKCRjb250cm9sLXNpemUtc20gLSAkbGluZS1oZWlnaHQpIC8gMikgKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteCk7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiNncmF2LWxvZ2luIHtcblxuICA+IGZvcm0ge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICAuZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1kYXRhIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICAuZm9ybS1pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuZm9ybS1kYXRhLnJlbWVtYmVybWUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLWZvcm0ge1xuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC50d29mYS1mb3JtIHtcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIubW9iaWxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy93aWR0aDogMTAwJTtcbiAgLy9oZWlnaHQ6IDEwMCU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46ICAwIGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tb2JpbGUtbG9nbyB7XG4gIHN2ZywgaW1nIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gSGFtYnVyZ2VyIE1lbnVcbi5tb2JpbGUtbWVudSB7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcblxuICAuaGVhZGVyLWZpeGVkICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idXR0b25fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjNyZW07XG4gICAgcmlnaHQ6ICRob3Jpei1wYWRkaW5nO1xuICAgIGhlaWdodDogJG1vYmlsZS1idXR0b24taGVpZ2h0O1xuICAgIHdpZHRoOiAkbW9iaWxlLWJ1dHRvbi13aWR0aDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB0b3AgMC41cyBlYXNlO1xuXG4gICAgJGJhci1vZmZzZXQ6ICRtb2JpbGUtYnV0dG9uLWhlaWdodCAvIDM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgLnRvcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFyLW9mZnNldCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICAgIC5taWRkbGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRiYXItb2Zmc2V0KSkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWNvbG9yLW1haW47XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246ICBhbGwgLjM1cyBlYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiAkYmFyLW9mZnNldDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRvcDogJGJhci1vZmZzZXQgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdmlzaWJpbGl0eSAuMzVzLCBoZWlnaHQgLjM1cztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG4gICYub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIG5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ub3ZlcmxheS1tZW51IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xNSk7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDEuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IC50cmVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cblxuLnRyZWVtZW51IHtcblxuICAmLnRyZWVtZW51LXJvb3Qge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDFweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS1jb2xvci1kYXJrLDAuMSk7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cblxuICAudG9nZ2xlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMnB0O1xuICAgIH1cbiAgfVxuXG4gIGxpLnRyZWUtZW1wdHkgID4gLnRvZ2dsZXIge1xuICAgIG9wYWNpdHk6IDAuMzsgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICB9XG4gIH1cblxuICBsaS50cmVlLWNsb3NlZCA+IC50b2dnbGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gIH1cblxuICBsaS50cmVlLW9wZW5lZCA+IC50b2dnbGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIyMTJcIjtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdi1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuIiwiLmRlZmF1bHQtYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8gUHVsc2UgQW5pbWF0aW9uXG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2VfYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjo3MCUgNzAlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlX2FuaW1hdGlvbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDcwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuIiwiI2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWxhcmdlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS1jb2xvciwgMC4yKTtcbiAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG5cbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICBjb2xvcjogJGRhcmstY29sb3I7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICB9XG5cbiAgLmxvZ28gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICRoZWFkZXItY29sb3ItZGFyaztcbiAgfVxuXG4gIC5oZWFkZXItZGFyayAmOm5vdCguc2Nyb2xsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNvbG9yLWRhcms7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRsaWdodC1jb2xvciwgMC43KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kcm9wbWVudSB1bCB1bCBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sb2dvIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWRhcmsuaGVhZGVyLXRyYW5zcGFyZW50ICY6bm90KC5zY3JvbGxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4wNSk7XG4gIH1cblxuICAuaGVhZGVyLXRyYW5zcGFyZW50ICY6bm90KC5zY3JvbGxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4wNSk7XG4gICAgLy9ib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLXNlY3Rpb24ge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbGFyZ2U7XG4gICAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1zZWN0aW9uLmRlc2t0b3AtbWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgc3ZnLCBpbWcge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIEBleHRlbmQgLmRlZmF1bHQtYW5pbWF0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeGVkIEhlYWRlciBzb2x1dGlvblxuICAuaGVhZGVyLWZpeGVkICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4vLyBBbmltYXRlIEZpeGVkIEhlYWRlclxuYm9keS5oZWFkZXItZml4ZWQuaGVhZGVyLWFuaW1hdGVkIHtcbiAgI2hlYWRlci5zY3JvbGxlZCB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbWFsbDtcblxuICAgIC5uYXZiYXItc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIH4gLm1vYmlsZS1tZW51IC5idXR0b25fY29udGFpbmVyIHtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tc3RhdHVzLXdyYXBwZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gU3RpY2t5IEZvb3RlciBzb2x1dGlvblxuYm9keS5zdGlja3ktZm9vdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAjcGFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgLy9jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIHBhZGRpbmc6IDFyZW0gJGhvcml6LXBhZGRpbmcgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGRhcmstY29sb3JcbiAgfVxufSIsIi5kcm9wbWVudSB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB1bCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJGRyb3BtZW51LXZlcnQtcGFkZGluZyAoJGRyb3BtZW51LWhvcml6LXBhZGRpbmcgKyAkZHJvcG1lbnUtY2hpbGQtcGFkZGluZykgJGRyb3BtZW51LXZlcnQtcGFkZGluZyAkZHJvcG1lbnUtaG9yaXotcGFkZGluZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcG1lbnUtaG92ZXItdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gKDIgKiRkcm9wbWVudS1jaGlsZC1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wbWVudS1ob3Jpei1wYWRkaW5nO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGRyb3BtZW51LWJnO1xuICAgICAgYm94LXNoYWRvdzogJGRyb3BtZW51LXNoYWRvdztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvLyBBbmltYXRpb24gb3B0aW9uc1xuICAmLmFuaW1hdGVkIHtcbiAgICB1bCBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC43cywgY29sb3IgMC41cztcbiAgICB9XG5cbiAgICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgdWwgdWwge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuNXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gIH1cbn0iLCIubW9kdWxhci1oZXJvIHtcbiAgdGV4dC1zaGFkb3c6IDNweCAzcHggNXB4ICRib2R5LWZvbnQtY29sb3I7XG4gICN0by1zdGFydCB7XG4gICAgYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cblxuLm1vZHVsYXItZmVhdHVyZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5vZmZzZXQtYm94IHtcbiAgICAuZnJhbWUtYm94IHtcbiAgICAgIG1hcmdpbjogLTNyZW0gJGxheW91dC1zcGFjaW5nIDNyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNzVweCAxMHB4IHJnYmEoJGJvZHktZm9udC1jb2xvciwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcblxuICAgIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cblxuICAgIC5jb2x1bW46aG92ZXIge1xuICAgICAgLmZlYXR1cmUtaWNvbiBpIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgICAgfVxuICAgICAgaDYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mcmFtZS1ib3gge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgID4gcCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmZlYXR1cmUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICB9XG59XG5cbi5tb2R1bGFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgLmNvbHVtbnMubGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi8vIGJ0bi1zdWNjZXNzIOKAkyBiaWHFgmUgbGl0ZXJ5IG5hIHppZWxvbnltIHRsZVxuLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTb2NpYWxwcm9vZiDigJMga2FydHkgb3BpbmlpXG4ubW9kdWxhci10ZXh0LnNvY2lhbHByb29mIHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuXG4gIC5yZXZpZXdzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAucmV2aWV3LWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMS40cmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoJGJvZHktZm9udC1jb2xvciwgMC4wNik7XG4gIH1cblxuICAucmV2aWV3LXN0YXJzIHtcbiAgICBjb2xvcjogI2Y1YTYyMztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgfVxuXG4gIC5yZXZpZXctdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG5cbiAgLnJldmlldy1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICB9XG5cbiAgLnJldmlldy1hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICB9XG5cbiAgLnJldmlld3Mtc291cmNlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufSJdfQ== */
