/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

    a:active, a:hover {
        outline-width: 0
    }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit;
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden], template {
    display: none
}

@font-face {
    font-family: Cocon;
    src: url(../fonts/b22f6857-819c-40d8-bac7-dad159e738f4.eot);
    src: url(../fonts/c43d2d87-072b-42bf-a378-51a1f808b2f1.woff2) format("woff2"),url(../fonts/9815300f-1d30-4d22-bcaa-282cac0de5c0.woff) format("woff"),url(../fonts/7c0f701f-547b-4655-b689-ed670094ff72) format("truetype")
}

html {
    font-size: 62.5%
}

body {
    background-color: #f9f9fb;
    color: #4a4a4a;
    font-family: Open Sans,sans-serif
}

h1, h2, h3, h4 {
    font-family: Cocon,sans-serif
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    margin-top: 0
}

h1 {
    font-size: 3.2rem
}

h2 {
    font-size: 2.7rem
}

@media (min-width:61.25em) {
    h2 {
        font-size: 4rem
    }
}

h3 {
    font-size: 1.9rem
}

h4 {
    font-size: 1.8rem
}

h5 {
    font-size: 1.7rem;
    margin-bottom: 0
}

a, blockquote, button, figcaption, h6, input, li, p, q {
    font-size: 1.6rem
}

a, blockquote, button, figcaption, q {
    color: #000000
}

blockquote, figure, p {
    margin: 0
}

button {
    font-family: Cocon,sans-serif
}

h6, p {
    line-height: 2.7rem
}

@media (min-width:61.25em) {
    h6, p {
        line-height: 3rem
    }
}

a {
    text-decoration: none
}

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0
}

hr {
    border: 0;
    border-top: 1px solid #979797
}

.is-visuallyHidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.is-hidden {
    display: none !important
}

.Accordion, .Cta-inner, .ExpandableList-inner, .Logos-inner, .PublishedDetails-inner, .Quote-inner, .RelatedTopicList-inner, .SessionTopicList-inner, .Spotlight, .SpotlightThree-inner, .TopicList-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px
}

@media (min-width:61.25em) {
    .Accordion, .Cta-inner, .ExpandableList-inner, .Logos-inner, .PublishedDetails-inner, .Quote-inner, .RelatedTopicList-inner, .SessionTopicList-inner, .Spotlight, .SpotlightThree-inner, .TopicList-inner {
        max-width: 1000px
    }
}

.AboutUs-inner, .CommonProblems-inner, .Content-inner, .ContributorCard-inner, .Cta--default .Cta-text, .Logos-subHeader, .SearchResults-inner, .Video-inner, .WhosItFor-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px
}

@media (min-width:61.25em) {
    .AboutUs-inner, .CommonProblems-inner, .Content-inner, .ContributorCard-inner, .Cta--default .Cta-text, .Logos-subHeader, .SearchResults-inner, .Video-inner, .WhosItFor-inner {
        max-width: 1000px
    }
}

.AboutUs, .Accordion, .CommonProblems, .Content, .ContributorCard, .Cta, .ExpandableList, .Logos, .Quote, .RelatedTopicList, .SearchResults, .SessionTopicList, .Spotlights, .WhosItFor {
    padding: 50px 17px;
    text-align: center
}

@media (min-width:61.25em) {
    .AboutUs, .Accordion, .CommonProblems, .Content, .ContributorCard, .Cta, .ExpandableList, .Logos, .Quote, .RelatedTopicList, .SearchResults, .SessionTopicList, .Spotlights, .WhosItFor {
        padding: 50px 35px;
        text-align: left
    }
}

.HeaderNav-expandContainer {
    -ms-flex-align: center;
    align-items: center;
    color: #4a4a4a;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 70px
}

    .HeaderNav-expandContainer p {
        font-size: 1rem
    }

@media (min-width:61.25em) {
    .HeaderNav-expandContainer {
        display: none
    }
}

.HeaderNav-expand {
    background: url(../img/hamburger-menu-mock.svg) 50%/16px no-repeat;
    border: 2px solid #d8d8d8;
    border-radius: 50%;
    color: #fff;
    font-size: .1px;
    height: 32px;
    width: 32px
}

    .HeaderNav-expand:focus {
        outline: 0
    }

.HeaderNav-list li {
    display: inline-block
}

@media (max-width:61.24em) {
    .HeaderNav-list {
        background: #cedc00;
        height: 100%;
        left: 0;
        position: fixed;
        text-align: center;
        top: 70%;
        width: 100%
    }

        .HeaderNav-list a {
            font-size: 1.3rem;
            padding: 10px
        }
}

@media (min-width:61.25em) {
    .HeaderNav-list {
        position: absolute;
        right: 30px;
        top: 5px
    }

        .HeaderNav-list a {
            color: #3d3d3d;
            font-size: 1.2rem;
            padding: 8px
        }

            .HeaderNav-list a:hover {
                color: #4a4a4a;
                text-decoration: underline;
                -webkit-text-decoration-color: #cedc00;
                text-decoration-color: #cedc00;
                text-shadow: #000 0 .1px 0
            }
}

.HeaderNav-activeLink a {
    color: #4a4a4a;
    text-decoration: underline;
    -webkit-text-decoration-color: #cedc00;
    text-decoration-color: #cedc00;
    text-shadow: #000 0 .1px 0
}

.SiteHeader.is-expanded .HeaderNav-expandContainer {
    position: fixed;
    right: 25px
}

.SiteHeader.is-expanded .HeaderNav-expand {
    background: url(../img/BurgerMenuClose.svg) 50%/36px no-repeat
}

.PrimaryHero {
    background: url(../img/HomeHero.jpg) 42% 35%/cover no-repeat;
    color: #fff;
    padding: 90px 17px 17px
}

@media (min-width:61.25em) {
    .PrimaryHero {
        background-size: cover;
        display: -ms-flexbox;
        display: flex;
        height: 0;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: -5px;
        padding-top: 48.44%;
        position: relative;
        z-index: 1
    }
}

.PrimaryHero-headline {
    font-size: 27px;
    margin-bottom: 50px;
    text-align: center
}

@media (min-width:61.25em) {
    .PrimaryHero-headline {
        font-size: 3.6rem;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        text-align: left;
        top: 40%;
        width: 825px
    }
}

.PrimaryHero-scrollHint {
    display: none;
    font-size: 1.6rem;
    text-align: center
}

@media (min-width:61.25em) {
    .PrimaryHero-scrollHint {
        bottom: 20px;
        display: block;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0
    }
}

.PrimaryHero-scrollHint a {
    color: #fff;
    display: block;
    margin: auto;
    width: 150px
}

.PrimaryHero-scrollHint img {
    display: block;
    left: 0;
    margin: auto;
    margin-bottom: 13px;
    right: 0;
    width: 45px
}

.PrimaryHero.session {
    background: url(../img/LandingHero.jpg) 58% 35%/cover no-repeat
}

@media (min-width:61.25em) {
    .PrimaryHero.session {
        background-size: cover;
        padding-top: 27.2%
    }
}

.PrimaryHero.about {
    background: url(../img/ContentHero.jpg) 50% 35%/cover no-repeat
}

@media (min-width:61.25em) {
    .PrimaryHero.about {
        background-size: cover;
        padding-top: 27.2%
    }
}

#below {
    bottom: 60px;
    position: absolute
}

.SiteHeader {
    background: #fff;
    box-shadow: 0 9px 21px -13px #d8d8d8;
    left: 0;
    margin: auto;
    padding: 3px 8px;
    position: fixed;
    right: 0;
    top: 0;
    transition: width .2s;
    width: calc(100% - 50px);
    z-index: 3
}

@media (min-width:61.25em) {
    .SiteHeader {
        height: 80px;
        max-width: 1000px;
        padding: 0 30px;
        width: 75%
    }
}

.SiteHeader a {
    display: inline-block
}

.SiteHeader.is-expanded {
    padding-left: 25px;
    width: 100%
}

.SiteHeader-logo {
    width: 125px
}

@media (min-width:61.25em) {
    .SiteHeader-logo {
        padding: 16px 0;
        width: 145px
    }
}

.SiteHeader--home {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .SiteHeader--home .SiteHeader-nhs {
        height: 50px
		
    }

@media (min-width:46.25em) {
    .SiteHeader--home .SiteHeader-nhs {
        width: auto
    }
}

.ConcernList {
    font-family: Cocon,sans-serif
}

@media (min-width:61.25em) {
    .ConcernList a:hover {
        border-bottom: 2px solid #cedc00;
        box-sizing: border-box;
        height: 27px
    }
}

@media (min-width:100em) {
    .ConcernList a:hover {
        height: 34px
    }
}

@media (max-width:61.24em) {
    .HeaderNav .ConcernList {
        background: #cedc00;
        height: 100%;
        left: 0;
        padding-top: 22%;
        position: fixed;
        text-align: center;
        top: 49px;
        width: 100%
    }

        .HeaderNav .ConcernList a {
            display: block;
            font-size: 1.8rem;
            padding: 20px
        }

        .HeaderNav .ConcernList li {
            position: relative
        }

            .HeaderNav .ConcernList li:not(:last-of-type):after {
                border-bottom: 2px solid #fff;
                bottom: 0;
                content: "";
                left: 0;
                margin: auto;
                position: absolute;
                right: 0;
                width: 25px
            }
}

@media (min-width:61.25em) {
    .HeaderNav .ConcernList {
        bottom: 10px;
        display: block;
        position: absolute;
        right: 30px
    }

        .HeaderNav .ConcernList li {
            display: inline-block
        }

        .HeaderNav .ConcernList a {
            color: #4a4a4a;
            font-size: 1.5rem;
            padding: 5px
        }
}

@media (min-width:61.25em) and (min-width:100em) {
    .HeaderNav .ConcernList a {
        font-size: 1.7rem;
        padding: 8px
    }
}

.PrimaryHero .ConcernList, .SiteFooter .ConcernList {
    font-size: 1.4rem;
    text-align: center
}

    .PrimaryHero .ConcernList li, .SiteFooter .ConcernList li {
        margin-bottom: 13px
    }

    .PrimaryHero .ConcernList a, .SiteFooter .ConcernList a {
        padding: 5px
    }

.PrimaryHero .ConcernList {
    margin-bottom: 50px
}

    .PrimaryHero .ConcernList a {
        color: #fff
    }

@media (min-width:61.25em) {
    .PrimaryHero .ConcernList {
        display: none
    }
}

.SiteFooter .ConcernList {
    margin-bottom: 50px
}

    .SiteFooter .ConcernList a {
        color: #4a4a4a
    }

@media (min-width:61.25em) {
    .SiteFooter .ConcernList {
        left: 225px;
        margin: 0;
        position: absolute;
        top: 0
    }

        .SiteFooter .ConcernList li {
            display: inline-block
        }

        .SiteFooter .ConcernList a {
            padding: 9px
        }
}

.Search {
    margin: 0 auto 50px;
    max-width: 500px;
    position: relative
}

@media (min-width:61.25em) {
    .Search {
        left: 0;
        margin: auto;
        max-width: none;
        position: absolute;
        right: 0;
        top: 60%;
        width: 825px
    }
}

.Search:before {
    background: url(../img/MagnifyGlass.svg) 50% 50%/25px no-repeat;
    content: "";
    display: block;
    height: 25px;
    left: 7px;
    position: absolute;
    top: 8px;
    width: 25px
}

@media (min-width:61.25em) {
    .Search:before {
        background-size: 35px;
        height: 36px;
        left: 10px;
        top: 20px;
        width: 35px
    }
}

.Search-input {
    border: none;
    border-radius: 5px;
    height: 50px;
    padding: 0 95px 0 40px;
    width: calc(100% - 135px)
}

@media (min-width:61.25em) {
    .Search-input {
        height: 75px;
        padding: 0 170px 0 60px;
        width: 595px
    }
}

.Search-input.is-expanded {
    border-radius: 5px 5px 0 0
}

.Search-button {
    background: #cedc00;
    color: #4a4a4a;
    height: 35px;
    position: absolute;
    right: 7px;
    top: 8px;
    width: 85px
}

@media (min-width:61.25em) {
    .Search-button {
        height: 55px;
        right: 10px;
        top: 10px;
        width: 160px
    }

        .Search-button:hover {
            background: #78be20;
            cursor: pointer
        }
}

.Search-suggestions {
    background: #fff;
    box-shadow: 0 9px 21px -13px #d8d8d8;
    display: none;
    position: absolute;
    width: calc(100% - 40px);
    z-index: 1
}

@media (min-width:61.25em) {
    .Search-suggestions {
        display: block;
        width: 100%
    }
}

.Search-suggestionItem {
    border-top: 1px solid #d8d8d8
}

    .Search-suggestionItem a {
        display: block;
        padding: 20px 0 20px 60px
    }

        .Search-suggestionItem a:hover {
            background: #f6f4f6
        }

    .Search-suggestionItem .hl {
        color: #78be20;
        font-weight: 600
    }

.reduced .Search {
    margin-top: 30px
}

@media (min-width:61.25em) {
    .reduced .Search {
        margin: 0 auto;
        top: 50%
    }
}

.SiteFooter {
    margin: auto;
    max-width: 1000px;
    padding: 50px 17px;
    position: relative
}

@media (min-width:61.25em) {
    .SiteFooter {
        margin: 50px auto 80px;
        padding: 0
    }
}

.SiteFooter img {
    height: 71px
}

.SiteFooter a {
    display: inline-block
}

.SiteFooter-logo {
    margin-right: 17px
}

.SiteFooter-arrow {
    background: url(../img/scrollTopArrow.svg) center 16px no-repeat;
    border: 1px solid #000;
    bottom: 50px;
    color: #fff;
    cursor: pointer;
    font-size: .01px;
    height: 50px;
    padding: 0;
    position: absolute;
    right: 17px;
    width: 50px
}

@media (min-width:61.25em) {
    .SiteFooter-arrow {
        bottom: auto;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

        .SiteFooter-arrow:hover {
            background: url(../img/scrollTopArrowGreen.svg) center 16px no-repeat
        }
}

.SiteFooter-arrow img {
    height: 15px
}

.SiteFooter-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

    .SiteFooter-social li:not(:last-child) {
        margin-right: 20px
    }

    .SiteFooter-social li a.twitter {
        color: #1da1f2
    }

    .SiteFooter-social li a.facebook {
        color: #3d5a98
    }

.FooterNav {
    margin-bottom: 50px;
    text-align: center
}

    .FooterNav li {
        display: inline-block
    }

    .FooterNav a {
        color: #3d3d3d;
        font-size: 1.3rem;
        padding: 8px
    }

        .FooterNav a:hover {
            border-bottom: 1px solid #cedc00;
            box-sizing: border-box;
            color: #4a4a4a;
            height: 30px;
            text-shadow: #000 0 .1px 0
        }

@media (min-width:61.25em) {
    .FooterNav {
        bottom: 9px;
        left: 225px;
        margin-bottom: 0;
        position: absolute
    }
}

.SpotlightThree {
    background-color: #cedc00;
    margin-bottom: 20px;
    padding: 50px 17px 35px;
    position: relative;
    text-align: center
}

@media (min-width:61.25em) {
    .SpotlightThree {
        margin-bottom: 207px;
        text-align: left
    }
}

.SpotlightThree-header {
    margin-bottom: 20px;
    position: relative;
    z-index: 2
}

.SpotlightThree-subheader {
    margin-bottom: 50px;
    position: relative;
    z-index: 2
}

@media (min-width:61.25em) {
    .SpotlightThree-figureContainer {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: -207px
    }

        .SpotlightThree-figureContainer a {
            margin-right: 17px;
            width: 25%
        }

            .SpotlightThree-figureContainer a:first-of-type {
                width: 50%
            }

            .SpotlightThree-figureContainer a:last-of-type {
                margin-right: 0
            }
}

.SpotlightThree-figure {
    margin-bottom: 20px;
    position: relative;
    z-index: 2
}

    .SpotlightThree-figure:hover .SpotlightThree-caption {
        background: #3fd2d0;
        font-style: italic;
        text-shadow: #000 0 .1px 0
    }

.SpotlightThree-imageDiv {
    display: none;
    height: 140px;
    position: relative
}

@media (min-width:61.25em) {
    .SpotlightThree-imageDiv {
        display: block;
        height: 310px
    }
}

.SpotlightThree-imageDiv > img {
    display: block;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.SpotlightThree-caption {
    background: #78be20;
    font-weight: 700;
    padding: 35px 9px;
    transition: background .2s
}

@media (min-width:61.25em) {
    .SpotlightThree-caption {
        font-size: 1.8rem;
        height: 118px;
        line-height: 3rem;
        padding: 17px
    }
}

.SpotlightThree-bgSvg {
    display: none
}

@media (min-width:61.25em) {
    .SpotlightThree-bgSvg {
        display: block;
        position: absolute;
        z-index: 0
    }

        .SpotlightThree-bgSvg.spiral {
            left: 15px;
            top: 50px
        }

        .SpotlightThree-bgSvg.whiteSplotches {
            left: 45%;
            top: 15%
        }

        .SpotlightThree-bgSvg.cross {
            left: 65%;
            top: 20px
        }

        .SpotlightThree-bgSvg.circlesLine {
            left: 80%;
            top: 20%
        }
}

.TopicList {
    padding: 20px 17px;
    text-align: center
}

@media (min-width:61.25em) {
    .TopicList {
        text-align: left
    }
}

.TopicList-header {
    margin-bottom: 35px
}

@media (min-width:61.25em) {
    .TopicList-header {
        margin-bottom: 50px
    }
}

@media (min-width:61.25em) {
    .TopicList-ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.TopicList-ul.bright-green li {
    border-top: 2px solid #cedc00
}

.TopicList-ul.downy li {
    border-top: 2px solid #6ccfcf
}

@media (min-width:61.25em) {
    .TopicList-ul.bright-green li, .TopicList-ul.downy li {
        border-top: none
    }
}

.TopicList-img {
    display: none
}

@media (min-width:61.25em) {
    .TopicList-img {
        display: block;
        margin-bottom: 20px
    }
}

.TopicList-li {
    background: #f6f4f6;
    margin: 0 auto 8px
}

@media (min-width:61.25em) {
    .TopicList-li {
        background: transparent;
        margin: 0 auto 20px;
        width: 23%
    }

        .TopicList-li:hover .TopicList-topic {
            color: #000;
            font-style: italic;
            text-shadow: #000 0 .1px 0
        }
}

.TopicList-li a {
    display: block;
    padding: 27px 0
}

@media (min-width:61.25em) {
    .TopicList-li a {
        padding: 0
    }
}

.TopicList-topic {
    font-weight: 600
}

@media (min-width:61.25em) {
    .TopicList-topic {
        font-size: 1.8rem;
        height: 6rem;
        line-height: 3rem
    }
}

@media (min-width:61.25em) {
    .TopicList.greySplotches {
        background: url(../img/GreySplotches.svg) 9% 79%/200px no-repeat
    }
}

.ExpandableList {
    background: #aae7d4
}

@media (min-width:61.25em) {
    .ExpandableList {
        background: #aae7d4 url(../img/WhiteSplotchesCircle.svg) 90% 5%/230px no-repeat
    }
}

@media (min-width:61.25em) {
    .ExpandableList-header {
        margin-bottom: 50px
    }
}

.ExpandableList-expandBtn {
    background: url(../img/BulletArrowWhiteDown.svg) 45% 25%/45px no-repeat;
    border: none;
    padding-top: 60px;
    transition: all .2s;
    width: 100px
}

@media (min-width:61.25em) {
    .ExpandableList-expandBtn {
        display: none
    }
}

@media (min-width:61.25em) {
    .ExpandableList-li {
        display: inline-block;
        vertical-align: top;
        width: 32%
    }
}

.ExpandableList a {
    display: inline-block;
    padding: 9px
}

@media (min-width:61.25em) {
    .ExpandableList a {
        margin-right: 17px;
        padding: 12px 9px
    }

        .ExpandableList a:hover {
            color: #000;
            font-style: italic;
            text-shadow: #000 0 .1px 0
        }
}

.ExpandableList.is-expanded .ExpandableList-expandBtn {
    font-size: .1px;
    margin-bottom: 30px;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Quote {
    position: relative
}

@media (min-width:61.25em) {
    .Quote {
        padding-bottom: 80px
    }
}

.Quote.is-overlapped {
    padding-bottom: 33vw
}

@media (min-width:61.25em) {
    .Quote.is-overlapped {
        padding-bottom: 180px
    }
}

.Quote.afterVideo {
    padding-top: 0
}

.Quote-text {
    font-size: 2.4rem;
    margin-bottom: 35px
}

@media (min-width:61.25em) {
    .Quote-text {
        font-size: 4rem;
        line-height: 5rem;
        margin-bottom: 50px;
        padding-top: 20px
    }
}

.Quote-citation {
    color: #78be20;
    font-style: normal
}

.Quote hr {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: calc(100% - 34px)
}

.Video {
    padding: 0 17px;
    text-align: center
}

@media (min-width:61.25em) {
    .Video {
        margin-bottom: 0;
        padding: 0 20%;
        text-align: left
    }
}

.Video-header, .Video-iFrame, .Video-inner, .Video-paragraph {
    position: relative;
    top: -20vw
}

@media (min-width:61.25em) {
    .Video-header, .Video-iFrame, .Video-inner, .Video-paragraph {
        top: -100px
    }
}

.Video.violetRed {
    background: #f23c64
}

.Video.white {
    background: #fff
}

.Video.tickleMePink {
    background: #ff8eaa
}

.Video-iFrame {
    border: 0
}

@media (min-width:61.25em) {
    .Video-header {
        margin: 50px auto 35px;
        padding-top: 20px
    }
}

.Video-paragraph {
    padding-bottom: 80px
}

@media (min-width:61.25em) {
    .Video-paragraph {
        padding: 0
    }
}

.CommonProblems {
    background: #3fd2d0;
    position: relative
}

@media (min-width:61.25em) {
    .CommonProblems {
        padding: 50px 0 80px
    }
}

.CommonProblems-header {
    margin-bottom: 20px;
    position: relative;
    z-index: 0
}

@media (min-width:61.25em) {
    .CommonProblems-header {
        margin-bottom: 50px
    }
}

.CommonProblems p {
    position: relative;
    z-index: 2
}

.CommonProblems.is-overlapped {
    padding-bottom: 33vw
}

@media (min-width:61.25em) {
    .CommonProblems.is-overlapped {
        padding-bottom: 180px
    }
}

.CommonProblems-bgSvg {
    display: none
}

@media (min-width:61.25em) {
    .CommonProblems-bgSvg {
        display: block;
        position: absolute;
        z-index: 0
    }

        .CommonProblems-bgSvg.squigle {
            left: 9%;
            top: 50px;
            width: 285px
        }

        .CommonProblems-bgSvg.speech {
            left: 48%;
            top: 47%;
            width: 155px
        }

        .CommonProblems-bgSvg.cloud {
            left: 75%;
            top: 20px;
            width: 155px
        }
}

.AboutUs {
    background: #c5a9ff;
    color: black;
}

@media (min-width:61.25em) {
    .AboutUs {
        background: #c5a9ff url(../img/MidGreySplotches.svg) repeat;
        padding: 50px 0 80px
    }
}

.AboutUs-header {
    margin-bottom: 20px;
    z-index: 0
}

@media (min-width:61.25em) {
    .AboutUs-header {
        margin-bottom: 50px
    }
}

.AboutUs-intro {
    margin-bottom: 35px
}

.AboutUs-listHeader {
    font-weight: 700;
    margin-bottom: 20px
}

.AboutUs-list, .AboutUs ul {
    padding: 0 25px
}

@media (min-width:61.25em) {
    .AboutUs-list, .AboutUs ul {
        padding: 0 0 0 40px
    }
}

.AboutUs-list li, .AboutUs ul li {
    margin-bottom: 20px;
    position: relative
}

    .AboutUs-list li:before, .AboutUs ul li:before {
        content: url(../img/BulletArrowWhite.svg);
        height: 30px;
        left: -30px;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 20px
    }

.SiteHeader + .AboutUs {
    padding-top: 100px
}

@media (min-width:61.25em) {
    .SiteHeader + .AboutUs {
        padding-top: 130px
    }
}

.WhosItFor {
    background: #fff
}

@media (min-width:61.25em) {
    .WhosItFor {
        background: #fff url(../img/RainingPotato.svg) 73% 50%/22% no-repeat;
        padding: 50px 0 80px
    }
}

.WhosItFor h6 span, .WhosItFor p span {
    font-weight: 700
}

.WhosItFor-list, .WhosItFor-listHeader {
    margin-bottom: 35px
}

.WhosItFor-list, .WhosItFor ul {
    padding: 0 25px
}

@media (min-width:61.25em) {
    .WhosItFor-list, .WhosItFor ul {
        padding: 0 0 0 40px
    }
}

.WhosItFor-list li, .WhosItFor ul li {
    margin-bottom: 20px;
    position: relative
}

    .WhosItFor-list li:before, .WhosItFor ul li:before {
        content: url(../img/BulletArrowGreen.svg);
        height: 30px;
        left: -30px;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 20px
    }

.WhosItFor p:first-of-type {
    margin-bottom: 20px
}

@media (min-width:61.25em) {
    .SessionTopicList {
        background: #fff url(../img/RainingPotato.svg) 75% 75%/25% no-repeat
    }
}

.SessionTopicList-header {
    margin-bottom: 35px
}

@media (min-width:61.25em) {
    .SessionTopicList-header {
        margin-bottom: 50px
    }
}

@media (min-width:61.25em) {
    .SessionTopicList-ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.SessionTopicList-ul li {
    border-top: 2px solid #cedc00
}

@media (min-width:61.25em) {
    .SessionTopicList-ul li {
        border-top: none
    }

        .SessionTopicList-ul li:hover {
            font-style: italic;
            text-shadow: #000 0 .1px 0
        }
}

.SessionTopicList-img {
    display: none
}

@media (min-width:61.25em) {
    .SessionTopicList-img {
        display: block;
        margin-bottom: 20px;
        width: 100%
    }
}

.SessionTopicList-li {
    background: #f6f4f6;
    margin-bottom: 8px
}

@media (min-width:61.25em) {
    .SessionTopicList-li {
        background: transparent;
        margin: 0 20px 30px 0;
        width: 22%
    }
}

.SessionTopicList-li a {
    display: block;
    padding: 27px 0
}

@media (min-width:61.25em) {
    .SessionTopicList-li a {
        padding: 0
    }
}

.SessionTopicList-li h6 {
    margin-bottom: 0
}

@media (min-width:61.25em) {
    .SessionTopicList-topic {
        font-size: 1.8rem;
        height: 6rem;
        line-height: 3rem
    }
}

@media (min-width:61.25em) {
    .SessionTopicList-li--sub {
        background: #cedc00;
        display: -ms-flexbox;
        display: flex
    }

        .SessionTopicList-li--sub a {
            margin: auto 0;
            padding: 30px 20px;
            width: 100%
        }

        .SessionTopicList-li--sub h6 {
            height: auto;
            line-height: normal
        }
}

.SessionTopicList-li--sub:nth-child(4n), .SessionTopicList-li:nth-child(4n) {
    margin-right: 0
}

.PublishedDetails {
    padding: 50px 17px 0
}

@media (min-width:61.25em) {
    .PublishedDetails {
        padding: 20px 17px 80px
    }
}

.PublishedDetails-published {
    font-style: italic
}

@media (min-width:61.25em) {
    .PublishedDetails-published {
        margin-bottom: 35px
    }
}

.PublishedDetails-date {
    margin-bottom: 17px
}

@media (min-width:61.25em) {
    .PublishedDetails-date {
        margin-bottom: 50px
    }
}

.PublishedDetails-name {
    margin-bottom: 17px
}

@media (min-width:61.25em) {
    .PublishedDetails-name {
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 9px
    }
}

.PublishedDetails-image {
    border-radius: 50%;
    height: 85px;
    margin: 35px auto;
    width: 85px
}

@media (min-width:61.25em) {
    .PublishedDetails-image {
        margin: 0 35px 0 0
    }
}

.PublishedDetails-description {
    margin-bottom: 0
}

@media (min-width:61.25em) {
    .PublishedDetails-container {
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:61.25em) {
    .PublishedDetails-descriptionContainer {
        margin: 0;
        max-width: 550px
    }
}

.RelatedTopicList {
    background: #f8e71c
}

@media (min-width:61.25em) {
    .RelatedTopicList {
        background: #f8e71c url(../img/WhiteSplotchesCircle.svg) 90% 20%/230px no-repeat
    }
}

.RelatedTopicList a {
    display: inline-block;
    padding: 9px
}

@media (min-width:61.25em) {
    .RelatedTopicList a {
        padding-left: 0
    }
}

.RelatedTopicList-header {
    margin-bottom: 35px
}

@media (min-width:61.25em) {
    .RelatedTopicList-header {
        font-size: 3.4rem
    }
}

.RelatedTopicList-list, .RelatedTopicList ul {
    margin-bottom: 35px
}

@media (min-width:61.25em) {
    .RelatedTopicList-list, .RelatedTopicList ul {
        margin-bottom: 0
    }
}

.RelatedTopicList-li:hover, .RelatedTopicList li:hover {
    font-style: italic;
    text-shadow: #000 0 .1px 0
}

.RelatedTopicList-spotlightList li:first-of-type {
    margin-bottom: 20px
}

@media (min-width:61.25em) {
    .RelatedTopicList-list, .RelatedTopicList-spotlightList, .RelatedTopicList ul {
        -webkit-columns: 2;
        columns: 2
    }
}

.RelatedTopicList-spotlight {
    position: relative
}

    .RelatedTopicList-spotlight:hover h6 {
        font-style: italic;
        font-weight: 600
    }

    .RelatedTopicList-spotlight h6, .RelatedTopicList-spotlight img {
        margin-bottom: 12px
    }

    .RelatedTopicList-spotlight h6 {
        font-size: 1.8rem
    }

@media (min-width:61.25em) {
    .RelatedTopicList-spotlight img {
        left: -40px;
        position: absolute;
        top: 12px
    }
}

.ContributorCard {
    padding-top: 20px
}

@media (min-width:61.25em) {
    .ContributorCard {
        background: url(../img/BGHeart.svg) 12% 5%/155px no-repeat;
        padding-top: 0
    }
}

.ContributorCard.is-overlapped {
    padding-bottom: 33vw
}

@media (min-width:61.25em) {
    .ContributorCard.is-overlapped {
        padding-bottom: 180px
    }
}

@media (min-width:61.25em) {
    .ContributorCard-header {
        margin-bottom: 50px
    }
}

@media (min-width:61.25em) {
    .ContributorCard-container {
        display: -ms-flexbox;
        display: flex;
        margin-top: 50px
    }

        .ContributorCard-container div {
            margin: 0
        }

        .ContributorCard-container.right-sided {
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse
        }

            .ContributorCard-container.right-sided .ContributorCard-img {
                margin: 0 0 0 20px
            }
}

.ContributorCard-p {
    font-size: 1.4rem;
    margin-bottom: 9px
}

    .ContributorCard-p span {
        font-weight: 700
    }

@media (min-width:61.25em) {
    .ContributorCard-p {
        font-size: 1.6rem
    }
}

.ContributorCard-img {
    -ms-flex-item-align: baseline;
    align-self: baseline;
    margin: 35px 0 20px;
    width: 100px
}

@media (min-width:61.25em) {
    .ContributorCard-img {
        margin: 0 20px 0 0;
        width: 28%
    }
}

.ContributorCard-subHeader {
    font-size: 2.2rem
}

@media (min-width:61.25em) {
    .ContributorCard-subHeader {
        font-size: 3rem;
        margin-bottom: 35px
    }
}

.ContributorCard-h6 {
    font-weight: 700;
    margin-bottom: 12px
}

    .ContributorCard-h6.margin-top {
        margin-top: 12px
    }

@media (min-width:61.25em) {
    .ContributorCard-h6 {
        font-size: 1.7rem;
        margin-bottom: 20px
    }
}

.Logos {
    padding-top: 20px
}

@media (min-width:61.25em) {
    .Logos {
        padding-top: 35px
    }
}

@media (min-width:61.25em) {
    .Logos-header {
        margin-bottom: 35px
    }
}

.Logos-subHeader {
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center
}

@media (min-width:61.25em) {
    .Logos-subHeader {
        font-size: 1.6rem;
        margin-bottom: 50px
    }
}

.Logos a {
    display: inline-block
}

.Logos-ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center
}

@media (min-width:46.25em) {
    .Logos-ul {
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:61.25em) {
    .Logos-ul {
        text-align: left
    }

        .Logos-ul:last-of-type {
            margin-bottom: 50px;
            margin-top: 9px
        }
}

.Logos-li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

@media (min-width:30em) {
    .Logos-li {
        width: 50%
    }
}

@media (min-width:46.25em) {
    .Logos-li {
        width: 33.3333333333%
    }
}

@media (min-width:61.25em) {
    .Logos-li {
        width: 25%
    }
}

.Logos-img {
    margin-bottom: 35px;
    max-width: 149px;
    width: 100%
}

.Logos-text {
    margin-bottom: 80px;
    text-align: center
}

.SearchResults {
    background: #f9f9f9;
    padding-top: 100px
}

@media (min-width:61.25em) {
    .SearchResults {
        padding-top: 150px
    }
}

.SearchResults-pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px
}

@media (min-width:61.25em) {
    .SearchResults-pagination {
        margin-bottom: 80px
    }
}

.SearchResults-pagination .Pagination-button {
    border: transparent;
    border-radius: 50%;
    color: #f9f9f9;
    cursor: pointer;
    font-size: .1px;
    height: 33px;
    margin: 0;
    width: 33px
}

    .SearchResults-pagination .Pagination-button:first-child {
        background: #cedc00 url(../img/BulletArrowWhite.svg) 58% 50%/13px no-repeat;
        margin-right: 17px;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .SearchResults-pagination .Pagination-button:last-child {
        background: #cedc00 url(../img/BulletArrowWhite.svg) 58% 50%/13px no-repeat;
        margin-left: 17px
    }

.SearchResults-pages {
    margin: 0
}

    .SearchResults-pages li {
        display: inline-block
    }

        .SearchResults-pages li.isCurrent {
            -ms-flex-align: center;
            align-items: center;
            background: #e9e9e9;
            border-radius: 50%;
            display: -ms-inline-flexbox;
            display: inline-flex;
            height: 33px;
            -ms-flex-pack: center;
            justify-content: center;
            padding: 0;
            width: 33px
        }

    .SearchResults-pages a {
        font-size: 1.3rem;
        padding: 7px
    }

.SearchResults-result {
    display: block;
    margin-bottom: 80px;
    position: relative
}

    .SearchResults-result:not(:last-of-type):after {
        border-bottom: 1px solid #d8d8d8;
        bottom: -35px;
        content: "";
        left: 0;
        position: absolute;
        width: 100%
    }

@media (min-width:61.25em) {
    .SearchResults-result {
        display: -ms-flexbox;
        display: flex
    }

        .SearchResults-result div {
            margin: 0
        }
}

.SearchResults-result h6 {
    margin: 0
}

.SearchResults-result a {
    display: block
}

    .SearchResults-result a:hover + div h3 {
        font-style: italic
    }

.SearchResults-header, .SearchResults-header a {
    font-size: 1.8rem;
    padding: 4px 0
}

@media (min-width:61.25em) {
    .SearchResults-header, .SearchResults-header a {
        font-size: 3rem;
        margin-bottom: 20px
    }

        .SearchResults-header:hover, .SearchResults-header a:hover {
            font-style: italic
        }
}

.SearchResults-img {
    margin-bottom: 20px
}

@media (min-width:61.25em) {
    .SearchResults-img {
        margin-right: 20px
    }
}

.SearchResults-description {
    margin-bottom: 12px
}

.CookieNotification {
    background: #fff;
    bottom: 0;
    box-shadow: 0 -9px 21px -13px #d8d8d8;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 2
}

@media (min-width:46.25em) {
    .CookieNotification {
        padding: 0 9px
    }
}

.CookieNotification-container {
    padding: 9px 60px 9px 9px
}

.CookieNotification-header, .CookieNotification-message, .CookieNotification a {
    font-size: 1.4rem;
    line-height: 1.8rem
}

.CookieNotification a {
    text-decoration: underline
}

.CookieNotification-header {
    margin: 0
}

.CookieNotification-close {
    background: url(../img/BurgerMenuClose.svg) 100% 50%/36px no-repeat;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: .1px;
    height: 100%;
    position: absolute;
    right: 10px;
    top: 0;
    width: 40px
}

@media (min-width:46.25em) {
    .CookieNotification-close {
        background: url(../img/BurgerMenuClose.svg) 50% 50%/25px no-repeat;
        right: 20px
    }
}

.Spotlight {
    margin-bottom: 50px;
    margin-top: 50px
}

@media (min-width:46.25em) {
    .Spotlight {
        margin-bottom: 80px;
        margin-top: 80px
    }
}

.Spotlight > a {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:46.25em) {
    .Spotlight > a {
        -ms-flex-align: center;
        align-items: center
    }
}

.Spotlight-text > h2 {
    margin-bottom: 12px
}

@media (min-width:46.25em) {
    .Spotlight-text > h2 {
        margin-bottom: 20px
    }
}

@media (min-width:46.25em) {
    .Spotlight-text > p {
        font-size: 1.9rem;
        line-height: 3.6rem
    }
}

.Spotlight--img-right > a {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width:46.25em) {
    .Spotlight--img-right > a {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.Spotlight--img-right .Spotlight-img {
    margin-bottom: 12px
}

@media (min-width:46.25em) {
    .Spotlight--img-right .Spotlight-img {
        margin: 0 0 0 40px
    }
}

.Spotlight--img-left > a {
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:46.25em) {
    .Spotlight--img-left > a {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.Spotlight--img-left .Spotlight-img {
    margin-bottom: 12px
}

@media (min-width:46.25em) {
    .Spotlight--img-left .Spotlight-img {
        margin: 0 40px 0 0
    }
}

.Cta-inner {
    text-align: center
}

@media (min-width:61.25em) {
    .Cta-heading {
        font-size: 3.5rem;
        margin-top: 2rem
    }
}

.Cta-citation, .Cta-cite {
    color: #60991A;
    display: block;
    font-size: 18pt;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 35px
}

.Cta-link {
    background-color: #fff;
    border-radius: 4px;
    display: inline-block;
    font-family: Cocon,sans-serif;
    font-size: 2rem;
    padding: 10px 30px
}

    .Cta-link:hover {
        background-color: #f2f2f2
    }

@media (min-width:61.25em) {
    .Cta-link {
        font-size: 3rem;
        padding: 17px 45px
    }
}

@media (min-width:61.25em) {
    .Cta--default .Cta-heading {
        font-size: 4rem;
        margin-top: 4rem
    }
}

.Cta--default .Cta-text {
    margin-bottom: 35px
}

@media (min-width:46.25em) {
    .Cta--default .Cta-text {
        font-size: 1.9rem
    }
}

@media (min-width:61.25em) {
    .Cta--default {
        padding-bottom: 80px
    }
}

.Cta--green {
    background-color: #cedc00
}

.Cta--yellow {
    background-color: #f8e71c
}

.Accordion {
    margin-top: 35px
}

.Accordion-button {
    background-color: #f6f4f6;
    display: block;
    padding: 2rem 2.5rem;
    padding-right: calc(2.5rem + 45px);
    position: relative;
    text-align: left
}

@media (min-width:46.25em) {
    .Accordion-button {
        padding: 3.5rem 5rem;
        padding-right: calc(5rem + 45px)
    }
}

.Accordion-button h2 {
    margin-bottom: 0
}

.Accordion-button:hover h2 {
    text-decoration: underline
}

.Accordion-button:after {
    background-image: url(../img/down-arrow.png);
    background-size: 45px 25px;
    content: "";
    display: block;
    height: 25px;
    margin-top: -13px;
    position: absolute;
    right: 2.5rem;
    top: 50%;
    width: 45px
}

@media (min-width:46.25em) {
    .Accordion-button:after {
        right: 5rem
    }
}

.Accordion-content {
    display: none;
    padding: 1.5rem 2.5rem;
    text-align: left
}

@media (min-width:46.25em) {
    .Accordion-content {
        font-size: 1.9rem;
        line-height: 3.6rem;
        padding: 3.5rem 5rem
    }
}

.Accordion-content ol, .Accordion-content ul {
    list-style: disc
}

.Accordion--is-open .Accordion-button:after {
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.Accordion--is-open .Accordion-content {
    display: block
}

.Content a:hover {
    color: #000;
    font-style: italic;
    text-shadow: #000 0 .1px 0
}

.SiteHeader + .System {
    padding-top: 100px
}

@media (min-width:61.25em) {
    .SiteHeader + .System {
        padding-top: 130px
    }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJtYWluLmNzcyIsIl9iYXNlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCIuLi9fY29tcG9uZW50cy9IZWFkZXJOYXYvX0hlYWRlck5hdi5zY3NzIiwiLi4vX2NvbXBvbmVudHMvUHJpbWFyeUhlcm8vX1ByaW1hcnlIZXJvLnNjc3MiLCIuLi9fY29tcG9uZW50cy9TaXRlSGVhZGVyL19TaXRlSGVhZGVyLnNjc3MiLCIuLi9fY29tcG9uZW50cy9Db25jZXJuTGlzdC9fQ29uY2Vybkxpc3Quc2NzcyIsIi4uL19jb21wb25lbnRzL1NlYXJjaC9fU2VhcmNoLnNjc3MiLCIuLi9fY29tcG9uZW50cy9TaXRlRm9vdGVyL19TaXRlRm9vdGVyLnNjc3MiLCIuLi9fY29tcG9uZW50cy9Gb290ZXJOYXYvX0Zvb3Rlck5hdi5zY3NzIiwiLi4vX2NvbXBvbmVudHMvU3BvdGxpZ2h0VGhyZWUvX1Nwb3RsaWdodFRocmVlLnNjc3MiLCIuLi9fY29tcG9uZW50cy9Ub3BpY0xpc3QvX1RvcGljTGlzdC5zY3NzIiwiLi4vX2NvbXBvbmVudHMvRXhwYW5kYWJsZUxpc3QvX0V4cGFuZGFibGVMaXN0LnNjc3MiLCIuLi9fY29tcG9uZW50cy9RdW90ZS9fUXVvdGUuc2NzcyIsIi4uL19jb21wb25lbnRzL1ZpZGVvL19WaWRlby5zY3NzIiwiLi4vX2NvbXBvbmVudHMvQ29tbW9uUHJvYmxlbXMvX0NvbW1vblByb2JsZW1zLnNjc3MiLCIuLi9fY29tcG9uZW50cy9BYm91dFVzL19BYm91dFVzLnNjc3MiLCIuLi9fY29tcG9uZW50cy9XaG9zSXRGb3IvX1dob3NJdEZvci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvU2Vzc2lvblRvcGljTGlzdC9fU2Vzc2lvblRvcGljTGlzdC5zY3NzIiwiLi4vX2NvbXBvbmVudHMvUHVibGlzaGVkRGV0YWlscy9fUHVibGlzaGVkRGV0YWlscy5zY3NzIiwiLi4vX2NvbXBvbmVudHMvUmVsYXRlZFRvcGljTGlzdC9fUmVsYXRlZFRvcGljTGlzdC5zY3NzIiwiLi4vX2NvbXBvbmVudHMvQ29udHJpYnV0b3JDYXJkL19Db250cmlidXRvckNhcmQuc2NzcyIsIi4uL19jb21wb25lbnRzL0xvZ29zL19Mb2dvcy5zY3NzIiwiLi4vX2NvbXBvbmVudHMvU2VhcmNoUmVzdWx0cy9fU2VhcmNoUmVzdWx0cy5zY3NzIiwiLi4vX2NvbXBvbmVudHMvQ29va2llTm90aWZpY2F0aW9uL19Db29raWVOb3RpZmljYXRpb24uc2NzcyIsIi4uL19jb21wb25lbnRzL1Nwb3RsaWdodC9fU3BvdGxpZ2h0LnNjc3MiLCIuLi9fY29tcG9uZW50cy9DdGEvX0N0YS5zY3NzIiwiLi4vX2NvbXBvbmVudHMvQWNjb3JkaW9uL19BY2NvcmRpb24uc2NzcyIsIi4uL19jb21wb25lbnRzL0NvbnRlbnQvX0NvbnRlbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEUsQUFZNUUsS0FDRSx1QkFBdUIsQUFDdkIsaUJBQWlCLEFBQ2pCLDBCQUEwQixBQUMxQiw2QkFBOEIsQ0FDL0IsQUFTRCxLQUNFLFFBQVMsQ0FDVixBQU1ELHdDQU1FLGFBQWMsQ0FDZixBQU9ELEdBQ0UsY0FBYyxBQUNkLGNBQWdCLENBQ2pCLEFBVUQsdUJBR0UsYUFBYyxDQUNmLEFBTUQsT0FDRSxlQUFnQixDQUNqQixBQU9ELEdBQ0UsdUJBQXVCLEFBQ3ZCLFNBQVMsQUFDVCxnQkFBaUIsQ0FDbEIsQUFPRCxJQUNFLGdDQUFpQyxBQUNqQyxhQUFjLENBQ2YsQUFVRCxFQUNFLDZCQUE2QixBQUM3QixvQ0FBcUMsQ0FDdEMsQUFPRCxpQkFFRSxlQUFnQixDQUNqQixBQU9ELFlBQ0UsbUJBQW1CLEFBQ25CLDBCQUEwQixBQUMxQixnQ0FBaUMsQ0FDbEMsQUFNRCxTQUVFLG9CQUFvQixBQVNwQixrQkFBbUIsQ0FScEIsQUFnQkQsY0FHRSxnQ0FBaUMsQUFDakMsYUFBYyxDQUNmLEFBTUQsSUFDRSxpQkFBa0IsQ0FDbkIsQUFNRCxLQUNFLHNCQUFzQixBQUN0QixVQUFXLENBQ1osQUFNRCxNQUNFLGFBQWMsQ0FDZixBQU9ELFFBRUUsY0FBYyxBQUNkLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsdUJBQXdCLENBQ3pCLEFBRUQsSUFDRSxhQUFlLENBQ2hCLEFBRUQsSUFDRSxTQUFXLENBQ1osQUFTRCxZQUVFLG9CQUFxQixDQUN0QixBQU1ELHNCQUNFLGFBQWEsQUFDYixRQUFTLENBQ1YsQUFNRCxJQUNFLGlCQUFrQixDQUNuQixBQU1ELGVBQ0UsZUFBZ0IsQ0FDakIsQUFVRCxzQ0FLRSx1QkFBdUIsQUFDdkIsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixRQUFTLENBQ1YsQUFPRCxhQUVFLGdCQUFpQixDQUNsQixBQU9ELGNBRUUsbUJBQW9CLENBQ3JCLEFBUUQscURBSUUseUJBQTBCLENBQzNCLEFBTUQsd0hBSUUsa0JBQWtCLEFBQ2xCLFNBQVUsQ0FDWCxBQU1ELDRHQUlFLDZCQUE4QixDQUMvQixBQU1ELFNBQ0Usd0JBQXlCLEFBQ3pCLGFBQWEsQUFDYiwwQkFBOEIsQ0FDL0IsQUFTRCxPQUNFLHNCQUFzQixBQUN0QixjQUFjLEFBQ2QsY0FBYyxBQUNkLGVBQWUsQUFDZixVQUFVLEFBQ1Ysa0JBQW1CLENBQ3BCLEFBT0QsU0FDRSxxQkFBcUIsQUFDckIsdUJBQXdCLENBQ3pCLEFBTUQsU0FDRSxhQUFjLENBQ2YsQUNuQ0QsNkJENENFLHNCQUFzQixBQUN0QixTQUFVLENBQ1gsQUNwQ0Qsa0ZENENFLFdBQVksQ0FDYixBQ3JDRCxjRDZDRSw2QkFBNkIsQUFDN0IsbUJBQW9CLENBQ3JCLEFDdENELHFGRDhDRSx1QkFBd0IsQ0FDekIsQUFPRCw2QkFDRSwwQkFBMEIsQUFDMUIsWUFBYSxDQUNkLEFBVUQsYUFFRSxhQUFjLENBQ2YsQUFNRCxRQUNFLGlCQUFrQixDQUNuQixBQVNELE9BQ0Usb0JBQXFCLENBQ3RCLEFDeENELGtCRDBERSxZQUFhLENBQ2QsQUU1Y0QsV0FDRSxrQkFBb0IsQUFDcEIsMkRBQTZELEFBQzdELHlOQUd5RSxDQUFBLEFBRzNFLEtBQ0UsZUFBZ0IsQ0FDakIsQUFFRCxLQUNFLHlCQUF5QixBQUN6QixjQ1JpQixBRFNqQixnQ0FBb0MsQ0FDckMsQUFFRCxZQUlFLDRCQUFnQyxDQUdqQyxBQUVELGtCQUpFLGdCQUFtQixBQUNuQixZQUFhLENBT2QsQUFFRCxHQUNFLGdCQUFpQixDQUNsQixBQUVELEdBQ0UsZ0JBQWlCLENBS2xCLEFFb0xPLDJCRjFMUixHQUlJLGNBQWUsQ0FFbEIsQ0FBQSxBQUVELEdBQ0UsZ0JBQWlCLENBQ2xCLEFBRUQsR0FDRSxnQkFBaUIsQ0FDbEIsQUFFRCxHQUNFLGlCQUFpQixBQUNqQixlQUFnQixDQUNqQixBQU1ELCtDQVFFLGdCQUFpQixDQUNsQixBQUVELGlDQUtFLGFDeEVpQixDRHlFbEIsQUFFRCxvQkFHRSxRQUFTLENBQ1YsQUFFRCxPQUNFLDRCQUFnQyxDQUNqQyxBQUVELEtBRUUsa0JBQW1CLENBS3BCLEFFNkhPLDJCRnBJUixLQUtJLGdCQUFpQixDQUVwQixDQUFBLEFBRUQsRUFDRSxvQkFBcUIsQ0FDdEIsQUFFRCxNQUVFLGdCQUFnQixBQUNoQixTQUFTLEFBQ1QsU0FBVSxDQUNYLEFBRUQsR0FDRSxTQUFTLEFBQ1QsNEJBQTZCLENBQzlCLEFHaEhELG1CQUNFLFNBQVMsQUFDVCxtQkFBbUIsQUFDbkIsV0FBVyxBQUNYLFlBQVksQUFDWixnQkFBZ0IsQUFDaEIsVUFBVSxBQUNWLGtCQUFrQixBQUNsQixTQUFVLENBQ1gsQUFJRCxXQUNFLHNCQUF3QixDQUN6QixBQUlELGdNQUNFLGlCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsZUFBZ0IsQ0FLakIsQURrTU8sMkJDMU1SLGdNQU1JLGdCRlNvQixDRVB2QixDQUFBLEFBRUQsdUtBQ0UsaUJBQWlCLEFBQ2pCLGtCQUFrQixBQUNsQixlQUFnQixDQUtqQixBRHdMTywyQkNoTVIsdUtBTUksZUZBMkIsQ0VFOUIsQ0FBQSxBQUVELDJLQUNFLGtCRmZ1QixBRWdCdkIsaUJBQWtCLENBTW5CLEFEOEtPLDJCQ3RMUiwyS0FLSSxrQkZoQmdDLEFFaUJoQyxlQUFnQixDQUVuQixDQUFBLEFDaERDLDJCQUNFLHNCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLGNIR2UsQUdGZixvQkFBQSxBQUFhLGFBQUEsQUFDYixzQkFBQSxBQUE4Qiw4QkFBQSxBQUM5QixrQkFBa0IsQUFDbEIsVUhrQnFCLEFHakJyQixRQUFRLEFBQ1IsVUFBVyxDQVNaLEFBakJELDZCQVdJLGNBQWUsQ0FDaEIsQUZrTkcsMkJFOU5OLDJCQWVJLFlBQWEsQ0FFaEIsQ0FBQSxBQUVELGtCQUNFLGtFQUF5RSxBQUN6RSx5QkhqQmdCLEFHa0JoQixrQkFBa0IsQUFDbEIsV0FBWSxBQUNaLGVBQWdCLEFBQ2hCLFlBQVksQUFDWixVQUFXLENBS1osQUFaRCx3QkFVSSxTQUFVLENBQ1gsQUFHSCxtQkFHSSxvQkFBcUIsQ0FDdEIsQUZ5TEcsMkJFN0xOLGdCQU9JLG1CSDVCZ0IsQUc2QmhCLFlBQVksQUFDWixPQUFPLEFBQ1AsZUFBZSxBQUNmLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsVUFBVyxDQTBCZCxBQXZDRCxrQkFnQk0saUJBQWlCLEFBQ2pCLFlBQWEsQ0FDZCxDQUFBLEFGMktDLDJCRTdMTixnQkFzQkksa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxPQUFRLENBZVgsQUF2Q0Qsa0JBMkJNLGNIdERnQyxBR3VEaEMsaUJBQWlCLEFBQ2pCLFdIdENpQixDRzhDbEIsQUFyQ0wsd0JBZ0NRLGNINURTLEFHNkRULDBCQUEwQixBQUMxQixzQ0FBQSxBSHZEWSw4QkFBQSxBR3dEWix5QkFBMkIsQ0FDNUIsQ0FBQSxBQUtQLHdCQUdJLGNIeEVhLEFHeUViLDBCQUEwQixBQUMxQixzQ0FBQSxBSG5FZ0IsOEJBQUEsQUdvRWhCLHlCQUEyQixDQUM1QixBQUlMLG1EQUNFLGVBQWUsQUFDZixVQUFXLENBQ1osQUFFRCwwQ0FDRSw2REFBcUUsQ0FDdEUsQUM5RkQsYUFDRSw0REFBZ0UsQUFDaEUsV0pBVSxBSUNWLHNCSnlCdUIsQ0ltQ3hCLEFIaUtPLDJCR2hPUixhQU1JLHNCQUFzQixBQUN0QixvQkFBQSxBQUFhLGFBQUEsQUFDYixTQUFTLEFBQ1QscUJBQUEsQUFBdUIsdUJBQUEsQUFDdkIsbUJBQW1CLEFBQ25CLG1CQUFtQixBQUNuQixrQkFBa0IsQUFDbEIsU0FBVSxDQWtEYixDQUFBLEFBL0NDLHNCQUNFLGVBQWUsQUFDZixtQkpjK0IsQUliL0IsaUJBQWtCLENBWW5CLEFIaU1LLDJCR2hOTixzQkFNSSxpQkFBaUIsQUFDakIsT0FBTyxBQUNQLFlBQVksQUFDWixrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLGdCQUFnQixBQUNoQixRQUFRLEFBQ1IsV0FBWSxDQUVmLENBQUEsQUFFRCx3QkFDRSxhQUFhLEFBQ2IsaUJBQWlCLEFBQ2pCLGlCQUFrQixDQTBCbkIsQUhrS0ssMkJHL0xOLHdCQU1JLFlBQVksQUFDWixjQUFjLEFBQ2QsT0FBTyxBQUNQLFlBQVksQUFDWixrQkFBa0IsQUFDbEIsT0FBUSxDQWtCWCxDQUFBLEFBN0JELDBCQWVJLFdKOUNNLEFJK0NOLGNBQWMsQUFDZCxZQUFZLEFBQ1osV0FBWSxDQUNiLEFBbkJILDRCQXNCSSxjQUFjLEFBQ2QsT0FBTyxBQUNQLFlBQVksQUFDWixtQkFBbUIsQUFDbkIsUUFBUSxBQUNSLFVBQVcsQ0FDWixBQUlMLHFCQUNFLDhEQUFtRSxDQU1wRSxBSHdKTywyQkcvSlIscUJBSUksc0JBQXNCLEFBQ3RCLGlCQUFrQixDQUVyQixDQUFBLEFBRUQsbUJBQ0UsOERBQW1FLENBTXBFLEFIK0lPLDJCR3RKUixtQkFJSSxzQkFBc0IsQUFDdEIsaUJBQWtCLENBRXJCLENBQUEsQUFFRCxPQUNFLFlBQVksQUFDWixpQkFBa0IsQ0FDbkIsQUN0RkQsWUFDRSxnQkFBaUIsQUFDakIsb0NMSWtCLEFLSGxCLE9BQU8sQUFDUCxZQUFZLEFBQ1osZ0JMcUJ1QixBS3BCdkIsZUFBZSxBQUNmLFFBQVEsQUFDUixNQUFNLEFBQ04scUJBQXNCLEFBQ3RCLHdCQUF3QixBQUN4QixTQUFZLENBMEJiLEFKMkxPLDJCSWhPUixZQWNJLFlBQVksQUFDWixpQkxzQm9CLEFLckJwQixlQUFlLEFBQ2YsU0FBVSxDQW9CYixDQUFBLEFBckNELGNBcUJJLG9CQUFxQixDQUN0QixBQXRCSCx3QkF5Qkksa0JBQWtCLEFBQ2xCLFVBQVcsQ0FDWixBQUVELGlCQUNFLFdBQVksQ0FNYixBSjRMSywyQkluTU4saUJBSUksZUFBZSxBQUNmLFdBQVksQ0FFZixDQUFBLEFBR0gsa0JBQ0Usc0JBQUEsQUFBbUIsbUJBQUEsQUFDbkIsb0JBQUEsQUFBYSxhQUFBLEFBQ2Isc0JBQUEsQUFBOEIsNkJBQUEsQ0FTL0IsQUFaRCxrQ0FNSSxVQUFXLENBS1osQUo4S0ssMkJJekxSLGtDQVNNLFVBQVcsQ0FFZCxDQUFBLEFDbERILGFBRUUsNEJBQWdDLENBaUJqQyxBTDZNTywyQktoT1IscUJBT00sZ0NOT2dCLEFNTmhCLHNCQUFzQixBQUN0QixXQUFZLENBQ2IsQ0FBQSxBTHNORyx5QktoT1IscUJBZ0JNLFdBQVksQ0FDYixDQUFBLEFMK01HLDJCSzNNUix3QkFHSSxtQk5Wa0IsQU1XbEIsWUFBWSxBQUNaLE9BQU8sQUFDUCxnQkFBZ0IsQUFDaEIsZUFBZSxBQUNmLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsVUFBVyxDQTZDZCxBQXZERCwwQkFhTSxjQUFjLEFBQ2QsaUJBQWlCLEFBQ2pCLFlOTnNCLENNT3ZCLEFBaEJMLDJCQW1CTSxpQkFBa0IsQ0FDbkIsQUFwQkwsb0RBdUJNLDZCTjFDTSxBTTJDTixTQUFTLEFBQ1QsV0FBVyxBQUNYLE9BQU8sQUFDUCxZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUixVQUFXLENBQ1osQ0FBQSxBTDRLRywyQkszTVIsd0JBbUNJLFlBQVksQUFDWixjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLFVBQVcsQ0FpQmQsQUF2REQsMkJBeUNNLG9CQUFxQixDQUN0QixBQTFDTCwwQkE2Q00sY04zRGEsQU00RGIsaUJBQWlCLEFBQ2pCLFdBQVksQ0FNYixDQUFBLEFMc0pHLGlESzNNUiwwQkFrRFEsaUJBQWlCLEFBQ2pCLFdBQVksQ0FFZixDQUFBLEFBSUwsbURBRUUsaUJBQWlCLEFBQ2pCLGlCQUFrQixDQVNuQixBQVpELHlEQU1JLGtCQUFtQixDQUNwQixBQVBILHVEQVVJLFdBQVksQ0FDYixBQUdILDBCQUNFLGtCTjdEaUMsQ01zRWxDLEFBVkQsNEJBSUksVU45RlEsQ00rRlQsQUwrSEssMkJLcElSLDBCQVFJLFlBQWEsQ0FFaEIsQ0FBQSxBQUVELHlCQUVFLGtCTjFFaUMsQ004RmxDLEFBdEJELDJCQUtJLGFOdEdlLENNdUdoQixBTGtISywyQkt4SFIseUJBU0ksV0FBVyxBQUNYLFNBQVMsQUFDVCxrQkFBa0IsQUFDbEIsS0FBTSxDQVVULEFBdEJELDRCQWVNLG9CQUFxQixDQUN0QixBQWhCTCwyQkFtQk0sV05oR1ksQ01pR2IsQ0FBQSxBQzVITCxRQUNFLG1CUCtCaUMsQU85QmpDLGdCQUFnQixBQUNoQixpQkFBa0IsQ0FzR25CLEFOdUhPLDJCTWhPUixRQU1JLE9BQU8sQUFDUCxZQUFZLEFBQ1osZUFBZSxBQUNmLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsUUFBUSxBQUNSLFdBQVksQ0E2RmYsQ0FBQSxBQXpHRCxlQWdCSSwrREFBbUUsQUFDbkUsV0FBVyxBQUNYLGNBQWMsQUFDZCxZQUFZLEFBQ1osU0FBUyxBQUNULGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsVUFBVyxDQVNaLEFOZ01LLDJCTWhPUixlQTBCTSxxQkFBcUIsQUFDckIsWUFBWSxBQUNaLFVBQVUsQUFDVixTQUFTLEFBQ1QsVUFBVyxDQUVkLENBQUEsQUFFRCxjQUNFLFlBQVksQUFDWixrQkFBa0IsQUFDbEIsWUFBWSxBQUNaLHNCQUFzQixBQUN0Qix3QkFBeUIsQ0FXMUIsQU44S0ssMkJNOUxOLGNBUUksWUFBWSxBQUNaLHVCQUF1QixBQUN2QixXQUFZLENBTWYsQ0FBQSxBQWhCRCwwQkFjSSx5QkFBMEIsQ0FDM0IsQUFHSCxlQUNFLG1CUHZDa0IsQU93Q2xCLGNQL0NlLEFPZ0RmLFlBQVksQUFDWixrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLFFBQVEsQUFDUixVQUFXLENBYVosQU53SkssMkJNNUtOLGVBVUksWUFBWSxBQUNaLFdBQVcsQUFDWCxTQUFTLEFBQ1QsV0FBWSxDQU9mLEFBcEJELHFCQWdCTSxtQlByRE0sQU9zRE4sY0FBZSxDQUNoQixDQUFBLEFBSUwsb0JBQ0UsZ0JQekVRLEFPMEVSLG9DUHRFZ0IsQU91RWhCLGFBQWEsQUFDYixrQkFBa0IsQUFDbEIsd0JBQXdCLEFBQ3hCLFNBQVUsQ0FNWCxBTjBJSywyQk10Sk4sb0JBU0ksY0FBYyxBQUNkLFVBQVcsQ0FFZCxDQUFBLEFBRUQsdUJBQ0UsNEJQbkZnQixDT2tHakIsQUFoQkQseUJBSUksY0FBYyxBQUNkLHdCQUF5QixDQUsxQixBQVZILCtCQVFNLGtCUDdGYSxDTzhGZCxBQVRMLDJCQWFJLGNQdEZRLEFPdUZSLGVBQWdCLENBQ2pCLEFBSUwsaUJBQ0UsZUFBZ0IsQ0FNakIsQU44R08sMkJNckhSLGlCQUlJLGNBQWMsQUFDZCxPQUFRLENBRVgsQ0FBQSxBQ2xIRCxZQUVFLFlBQVksQUFDWixpQlJrQ3NCLEFRakN0QixrQlJ3QnVCLEFRdkJ2QixpQkFBa0IsQ0FxRW5CLEFQc0pPLDJCT2hPUixZQVFJLHNCUnlCZ0MsQVF4QmhDLFNBQVUsQ0FpRWIsQ0FBQSxBQTFFRCxnQkFhSSxXQUFZLENBQ2IsQUFkSCxjQWlCSSxvQkFBcUIsQ0FDdEIsQUFFRCxpQkFDRSxpQlJPcUIsQ1FOdEIsQUFFRCxrQkFDRSxnRUFBa0UsQUFDbEUsc0JSakJTLEFRa0JULFlSSytCLEFRSi9CLFdSMUJRLEFRMkJSLGVBQWUsQUFDZixnQkFBaUIsQUFDakIsWUFBWSxBQUNaLFVBQVUsQUFDVixrQkFBa0IsQUFDbEIsV1JOcUIsQVFPckIsVUFBVyxDQVdaLEFQa0xLLDJCT3hNTixrQkFjSSxZQUFlLEFBQ2YsUUFBUSxBQUNSLCtCQUFBLEFBQTJCLDBCQUFBLENBTTlCLEFBdEJELHdCQW1CTSxvRUFBdUUsQ0FDeEUsQ0FBQSxBQUlMLHNCQUNFLFdBQVksQ0FDYixBQUVELG1CQUNFLG9CQUFBLEFBQWEsYUFBQSxBQUNiLHFCQUFBLEFBQXVCLHNCQUFBLENBbUJ4QixBQXJCRCx1Q0FPTSxpQkFBa0IsQ0FDbkIsQUFSTCxnQ0FhUSxhQUFjLENBQ2YsQUFkUCxpQ0FpQlEsYUFBYyxDQUNmLEFDdEVULFdBQ0UsbUJUK0JpQyxBUzlCakMsaUJBQWtCLENBMEJuQixBQTVCRCxjQUtJLG9CQUFxQixDQUN0QixBQU5ILGFBU0ksY1REb0MsQVNFcEMsaUJBQWlCLEFBQ2pCLFdUZXFCLENTTnRCLEFBcEJILG1CQWNNLGdDVEFnQixBU0NoQixzQkFBc0IsQUFDdEIsY1RUYSxBU1ViLFlBQVksQUFDWix5QkFBMkIsQ0FDNUIsQVI2TUcsMkJRaE9SLFdBdUJJLFdUSWMsQVNIZCxXQUFXLEFBQ1gsZ0JBQWdCLEFBQ2hCLGlCQUFrQixDQUVyQixDQUFBLEFDNUJELGdCQUNFLHlCVmFvQixBVVpwQixtQlY0QjBCLEFVM0IxQix1QlY0QmtDLEFVM0JsQyxrQkFBa0IsQUFDbEIsaUJBQWtCLENBOEhuQixBVDZGTywyQlNoT1IsZ0JBUUksb0JBQW9CLEFBQ3BCLGVBQWdCLENBMEhuQixDQUFBLEFBbEhDLHVCQUNFLG1CVll3QixBVVh4QixrQkFBa0IsQUFDbEIsU0FBVSxDQUNYLEFBRUQsMEJBQ0UsbUJWUStCLEFVUC9CLGtCQUFrQixBQUNsQixTQUFVLENBQ1gsQVRxTUssMkJTbk1OLGdDQUdJLG9CQUFBLEFBQWEsYUFBQSxBQUNiLG9CQUFxQixDQWV4QixBQW5CRCxrQ0FPTSxrQlZSaUIsQVVTakIsU0FBVSxDQVNYLEFBakJMLGdEQVdRLFNBQVUsQ0FDWCxBQVpQLCtDQWVRLGNBQWUsQ0FDaEIsQ0FBQSxBQUtQLHVCQUNFLG1CVnJCd0IsQVVzQnhCLGtCQUFrQixBQUNsQixTQUFVLENBT1gsQUFWRCxxREFNSSxtQlZwQ29CLEFVcUNwQixrQkFBa0IsQUFDbEIseUJBQTJCLENBQzVCLEFBR0gseUJBQ0UsYUFBYSxBQUNiLGFBQWEsQUFDYixpQkFBa0IsQ0FrQm5CLEFUNklLLDJCU2xLTix5QkFNSSxjQUFjLEFBQ2QsWUFBYSxDQWNoQixDQUFBLEFBckJELDZCQVdJLGNBQWMsQUFDZCxpQ0FBaUMsQUFDakMsWUFBWSxBQUNaLE9BQU8sQUFDUCxvQkFBQSxBQUFpQixpQkFBQSxBQUNqQixrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLE1BQU0sQUFDTixVQUFXLENBQ1osQUFHSCx3QkFDRSxtQlZ2RVUsQVV3RVYsZ0JBQWlCLEFBQ2pCLGlCVjdEYyxBVThEZCx5QkFBMkIsQ0FRNUIsQVQrSEssMkJTM0lOLHdCQU9JLGlCQUFpQixBQUNqQixhQUFhLEFBQ2IsaUJBQWlCLEFBQ2pCLFlWbkVtQixDVXFFdEIsQ0FBQSxBQUVELHNCQUNFLFlBQWEsQ0FDZCxBVDJISywyQlN2SEosc0JBQ0UsY0FBYyxBQUNkLGtCQUFrQixBQUNsQixTQUFVLENBQ1gsQUFFRCw2QkFDRSxVQUFVLEFBQ1YsUUFBUyxDQUNWLEFBRUQscUNBQ0UsU0FBUyxBQUNULE9BQVEsQ0FDVCxBQUVELDRCQUNFLFNBQVMsQUFDVCxRQUFTLENBQ1YsQUFFRCxrQ0FDRSxTQUFTLEFBQ1QsT0FBUSxDQUNULENBQUEsQUNqSUwsV0FDRSxrQlgyQnVCLEFXMUJ2QixpQkFBa0IsQ0F3R25CLEFWc0hPLDJCVWhPUixXQUtJLGVBQWdCLENBcUduQixDQUFBLEFBN0ZDLGtCQUNFLGtCWGlCZ0MsQ1daakMsQVY2TUssMkJVbk5OLGtCQUlJLGtCWGU2QixDV2JoQyxDQUFBLEFWNk1LLDJCVTNNTixjQUdJLG9CQUFBLEFBQWEsYUFBQSxBQUNiLG1CQUFBLEFBQWUsY0FBQSxDQTJCbEIsQ0FBQSxBQS9CRCw4QkFVTSw0QlhqQmMsQ1drQmYsQUFYTCx1QkFpQk0sNEJYdEJPLENXdUJSLEFWeUxDLDJCVTNNTixxREEyQlEsZUFBZ0IsQ0FFbkIsQ0FBQSxBQUlMLGVBQ0UsWUFBYSxDQU1kLEFWbUtLLDJCVTFLTixlQUlJLGNBQWMsQUFDZCxrQlg3QnNCLENXK0J6QixDQUFBLEFBRUQsY0FDRSxtQlg3RGlCLEFXOERqQixpQlh2Q3FCLENXOER0QixBVndJSywyQlVqS04sY0FLSSx1QkFBdUIsQUFDdkIsbUJYdkNzQixBV3lDdEIsU0FBVSxDQWlCYixBQXpCRCxxQ0FXTSxXWGpFSyxBV2tFTCxrQkFBa0IsQUFDbEIseUJBQTJCLENBQzVCLENBQUEsQUFkTCxnQkFrQkksY0FBYyxBQUNkLGNBQWUsQ0FLaEIsQVZ5SUcsMkJVaktOLGdCQXNCTSxTQUFVLENBRWIsQ0FBQSxBQUdILGlCQUNFLGVBQWdCLENBT2pCLEFWOEhLLDJCVXRJTixpQkFJSSxpQkFBaUIsQUFDakIsWUFBWSxBQUNaLGdCQUFpQixDQUVwQixDQUFBLEFWOEhLLDJCVWhPUix5QkF1R00sK0RBQWtFLENBRXJFLENBQUEsQUN6R0gsZ0JBQ0Usa0JaZ0JrQixDWXdDbkIsQVh1S08sMkJXaE9SLGdCQU1JLDhFQUFxRixDQW1EeEYsQ0FBQSxBWHVLTywyQldsTk4sdUJBR0ksa0JaZTZCLENZYmhDLENBQUEsQUFFRCwwQkFDRSx1RUFBMkUsQUFDM0UsWUFBWSxBQUNaLGlCQUFpQixBQUNqQixtQkFBb0IsQUFDcEIsV0FBWSxDQUtiLEFYaU1LLDJCVzNNTiwwQkFRSSxZQUFhLENBRWhCLENBQUEsQVhpTUssMkJXL0xOLG1CQUdJLHFCQUFxQixBQUNyQixtQkFBbUIsQUFDbkIsU0FBVSxDQUViLENBQUEsQUF4Q0gsa0JBMkNJLHFCQUFxQixBQUNyQixXWmpCYyxDWTZCZixBWHdLSywyQldoT1Isa0JBK0NNLGtCWm5CbUIsQVlvQm5CLGdCWnJCWSxDWTZCZixBQXhESCx3QkFtRFEsV1oxQ0ssQVkyQ0wsa0JBQWtCLEFBQ2xCLHlCQUEyQixDQUM1QixDQUFBLEFBS1Asc0RBR0ksZUFBZ0IsQUFDaEIsbUJBQW1CLEFBQ25CLDZCQUFBLEFBQXlCLHdCQUFBLENBQzFCLEFDakVILE9BSUUsaUJBQWtCLENBZ0RuQixBWjRLTywyQlloT1IsT0FPSSxtQmIwQmdDLENhbUJuQyxDQUFBLEFBcERELHFCQWdCSSxtQkFBb0IsQ0FLckIsQVoyTUssMkJZaE9SLHFCQW1CTSxvQkFBcUIsQ0FFeEIsQ0FBQSxBQXJCSCxrQkF3QkksYUFBYyxDQUNmLEFBRUQsWUFDRSxpQkFBaUIsQUFDakIsa0JiRWdDLENhTWpDLEFaMkxLLDJCWXJNTixZQUtJLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsbUJiRjZCLEFhRzdCLGdCYkxzQixDYU96QixDQUFBLEFBRUQsZ0JBQ0UsY2J6QlUsQWEwQlYsaUJBQWtCLENBQ25CLEFBMUNILFVBNkNJLFNBQVMsQUFDVCxPQUFPLEFBQ1AsWUFBWSxBQUNaLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsdUJBQXdCLENBQ3pCLEFDbkRILE9BQ0UsZWQyQnVCLEFjMUJ2QixpQkFBa0IsQ0EwRG5CLEFib0tPLDJCYWhPUixPQUtJLGdCQUFnQixBQUNoQixjZGlDcUIsQWNoQ3JCLGVBQWdCLENBcURuQixDQUFBLEFBM0NDLDBEQUlFLGtCQUFrQixBQUNsQixTQUFVLENBS1gsQWJxTUssMkJhL01OLDBEQVFJLFVBQVcsQ0FFZCxDQUFBLEFBM0JILGlCQThCSSxrQmRaZ0IsQ2NhakIsQUEvQkgsYUFrQ0ksZWRoQ1EsQ2NpQ1QsQUFuQ0gsb0JBc0NJLGtCZG5Cb0IsQ2NvQnJCLEFBRUQsY0FDRSxRQUFTLENBQ1YsQWJxTEssMkJhbkxOLGNBR0ksc0JkakI4QixBY2tCOUIsZ0JkbkJzQixDY3FCekIsQ0FBQSxBQUVELGlCQUNFLG1CZHJCZ0MsQ2MwQmpDLEFicUtLLDJCYTNLTixpQkFJSSxTQUFVLENBRWIsQ0FBQSxBQzNESCxnQkFJRSxtQmZnQndCLEFlZnhCLGlCQUFrQixDQWdFbkIsQWQySk8sMkJjaE9SLGdCQVFJLG1CZnlCZ0MsQ2VvQ25DLENBQUEsQUFyREMsdUJBQ0UsbUJmYXdCLEFlWnhCLGtCQUFrQixBQUNsQixTQUFVLENBS1gsQWR3TUssMkJjaE5OLHVCQU1JLGtCZlU2QixDZVJoQyxDQUFBLEFBeEJILGtCQTJCSSxrQkFBa0IsQUFDbEIsU0FBVSxDQUNYLEFBN0JILDhCQWdDSSxtQkFBb0IsQ0FLckIsQWQyTEssMkJjaE9SLDhCQW1DTSxvQkFBcUIsQ0FFeEIsQ0FBQSxBQUVELHNCQUNFLFlBQWEsQ0FDZCxBZHVMSywyQmNuTEosc0JBQ0UsY0FBYyxBQUNkLGtCQUFrQixBQUNsQixTQUFVLENBQ1gsQUFFRCw4QkFDRSxRQUFRLEFBQ1IsU0FBUyxBQUNULFdBQVksQ0FDYixBQUVELDZCQUNFLFNBQVMsQUFDVCxRQUFRLEFBQ1IsV0FBWSxDQUNiLEFBRUQsNEJBQ0UsU0FBUyxBQUNULFNBQVMsQUFDVCxXQUFZLENBQ2IsQ0FBQSxBQ25FTCxTQUlFLGtCaEJpQmEsQ2dCeUNkLEFma0tPLDJCZWhPUixTQU9JLDJEQUE0RCxBQUM1RCxtQmhCeUJnQyxDZ0I2Qm5DLENBQUEsQUE5Q0MsZ0JBQ0UsbUJoQmF3QixBZ0JaeEIsU0FBVSxDQUtYLEFmeU1LLDJCZWhOTixnQkFLSSxrQmhCVzZCLENnQlRoQyxDQUFBLEFBRUQsZUFDRSxrQmhCS2dDLENnQkpqQyxBQUVELG9CQUNFLGdCQUFpQixBQUNqQixrQmhCRHdCLENnQkV6QixBQUVELDBCQUVFLGNBQWUsQ0F1QmhCLEFmcUtLLDJCZTlMTiwwQkFLSSxrQkFBbUIsQ0FvQnRCLENBQUEsQUF6QkQsZ0NBU0ksbUJoQmJzQixBZ0JpQnRCLGlCQUFrQixDQUhuQixBQVZILDhDQWdCTSx5Q0FBMkMsQUFDM0MsWUFBWSxBQUNaLFdBQVcsQUFDWCxrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLCtCQUFBLEFBQTJCLDJCQUFBLEFBQzNCLFVBQVcsQ0FDWixBZEhMLHFCQUNFLGlCQUFrQixDQUtuQixBRG9LSywyQkMxS04scUJBSUksaUJBQWtCLENBRXJCLENBQUEsQWU1REgsV0FJRSxlakJGVSxDaUJ1RFgsQWhCdUtPLDJCZ0JoT1IsV0FZSSxvRUFBd0UsQUFDeEUsbUJqQm9CZ0MsQ2lCd0JuQyxDQUFBLEFBekRELHFDQWtCSSxlQUFpQixDQUNsQixBQUVELHNDQUVFLGtCakJRZ0MsQ2lCUGpDLEFBRUQsOEJBRUUsY0FBZSxDQXVCaEIsQWhCNktLLDJCZ0J0TU4sOEJBS0ksa0JBQW1CLENBb0J0QixDQUFBLEFBekJELG9DQVNJLG1CakJMc0IsQWlCU3RCLGlCQUFrQixDQUhuQixBQVZILGtEQWdCTSx5Q0FBMkMsQUFDM0MsWUFBWSxBQUNaLFdBQVcsQUFDWCxrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLCtCQUFBLEFBQTJCLDJCQUFBLEFBQzNCLFVBQVcsQ0FDWixBQWpEUCwyQkFzREksa0JqQnhCd0IsQ2lCeUJ6QixBaEJ5S0ssMkJpQmhPUixrQkFLSSxtRUFBd0UsQ0EwRzNFLENBQUEsQUFsR0MseUJBQ0Usa0JsQmlCZ0MsQ2tCWmpDLEFqQjZNSywyQmlCbk5OLHlCQUlJLGtCbEJlNkIsQ2tCYmhDLENBQUEsQWpCNk1LLDJCaUIzTU4scUJBR0ksb0JBQUEsQUFBYSxhQUFBLEFBQ2IsbUJBQUEsQUFBZSxjQUFBLENBZWxCLENBQUEsQUFuQkQsd0JBUUksNEJsQmZnQixDa0J5QmpCLEFqQnlMRywyQmlCM01OLHdCQVdNLGVBQWdCLENBT25CLEFBbEJILDhCQWNRLGtCQUFrQixBQUNsQix5QkFBMkIsQ0FDNUIsQ0FBQSxBQUtQLHNCQUNFLFlBQWEsQ0FPZCxBakI4S0ssMkJpQnRMTixzQkFJSSxjQUFjLEFBQ2QsbUJsQmpCc0IsQWtCa0J0QixVQUFXLENBRWQsQ0FBQSxBQUVELHFCQUNFLG1CbEJsRGlCLEFrQm1EakIsaUJsQjVCcUIsQ2tCZ0R0QixBakJzSkssMkJpQjVLTixxQkFLSSx1QkFBdUIsQUFDdkIscUJBQXVDLEFBQ3ZDLFNBQVUsQ0FlYixDQUFBLEFBdEJELHVCQVdJLGNBQWMsQUFDZCxjQUFlLENBS2hCLEFqQjJKRywyQmlCNUtOLHVCQWVNLFNBQVUsQ0FFYixDQUFBLEFBakJILHdCQW9CSSxlQUFnQixDQUNqQixBakJ1SkcsMkJpQnBKTix3QkFHSSxpQkFBaUIsQUFDakIsWUFBWSxBQUNaLGdCQUFpQixDQUVwQixDQUFBLEFqQjZJSywyQmlCM0lOLDBCQUdJLG1CbEIxRWdCLEFrQjJFaEIsb0JBQUEsQUFBYSxZQUFBLENBYWhCLEFBakJELDRCQU9NLGNBQWMsQUFDZCxrQmxCL0RvQixBa0JnRXBCLFVBQVcsQ0FDWixBQVZMLDZCQWFNLFlBQWUsQUFDZixrQkFBbUIsQ0FDcEIsQ0FBQSxBQUlMLDJFQUlJLGNBQWUsQ0FDaEIsQUM3R0wsa0JBRUUsbUJBQTRELENBa0U3RCxBbEI0Sk8sMkJrQmhPUixrQkFLSSxzQm5CNEJnQyxDbUJtQ25DLENBQUEsQUF2REMsNEJBQ0UsaUJBQWtCLENBS25CLEFsQjZNSywyQmtCbk5OLDRCQUlJLGtCbkJjOEIsQ21CWmpDLENBQUEsQUFFRCx1QkFDRSxrQm5CTXFCLENtQkR0QixBbEJxTUssMkJrQjNNTix1QkFJSSxrQm5CTzZCLENtQkxoQyxDQUFBLEFBRUQsdUJBQ0Usa0JuQkZxQixDbUJTdEIsQWxCMkxLLDJCa0JuTU4sdUJBSUksaUJBQWlCLEFBQ2pCLGdCQUFpQixBQUNqQixpQm5CUlksQ21CVWYsQ0FBQSxBQUVELHdCQUNFLGtCQUFrQixBQUNsQixZQUFZLEFBQ1osaUJBQTJDLEFBQzNDLFVBQVcsQ0FLWixBbEJnTEssMkJrQnpMTix3QkFPSSxpQkFBNEMsQ0FFL0MsQ0FBQSxBQUVELDhCQUNFLGVBQWdCLENBQ2pCLEFsQjRLSywyQmtCMUtOLDRCQUdJLG9CQUFBLEFBQWEsWUFBQSxDQUVoQixDQUFBLEFsQnFLSywyQmtCbktOLHVDQUdJLFNBQVMsQUFDVCxlQUFnQixDQUVuQixDQUFBLEFDbkVILGtCQUlFLGtCcEJrQmEsQ29Cc0VkLEFuQm9JTywyQm1CaE9SLGtCQU9JLCtFQUFpRixDQXFGcEYsQ0FBQSxBQTVGRCxvQkFnQkkscUJBQXFCLEFBQ3JCLFdwQlVjLENvQkxmLEFuQjBNSywyQm1CaE9SLG9CQW9CTSxjQUFlLENBRWxCLENBQUEsQUFFRCx5QkFDRSxrQnBCTWdDLENvQkRqQyxBbkJrTUssMkJtQnhNTix5QkFJSSxnQkFBaUIsQ0FFcEIsQ0FBQSxBQUVELDRDQUVFLGtCcEJIZ0MsQ29CUWpDLEFuQnlMSywyQm1CaE1OLDRDQUtJLGVBQWdCLENBRW5CLENBQUEsQUFFRCxzREFJSSxrQkFBa0IsQUFDbEIseUJBQTJCLENBQzVCLEFBR0gsaURBR0ksa0JwQnZCc0IsQ29Cd0J2QixBbkIwS0csMkJtQnZLTiw0RUFLSSxrQkFBQSxBQUFVLFNBQUEsQ0FFYixDQUFBLEFBRUQsNEJBQ0UsaUJBQWtCLENBd0JuQixBQXpCRCxxQ0FJSSxrQkFBa0IsQUFDbEIsZUFBZ0IsQ0FDakIsQUFOSCwrREFVSSxrQnBCL0M2QixDb0JnRDlCLEFBWEgsK0JBY0ksZ0JBQWlCLENBQ2xCLEFuQitJRywyQm1COUpOLGdDQW9CTSxXQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLFFBQVMsQ0FFWixDQUFBLEFDMUZMLGlCQUlFLGdCckIwQjBCLENxQm1FM0IsQXBCK0hPLDJCb0JoT1IsaUJBT0ksMERBQTRELEFBQzVELGFBQWMsQ0F5RmpCLENBQUEsQUFqR0QsK0JBaUJJLG1CQUFvQixDQUtyQixBcEIwTUssMkJvQmhPUiwrQkFvQk0sb0JBQXFCLENBRXhCLENBQUEsQXBCME1LLDJCb0J4TU4sd0JBR0ksa0JyQks2QixDcUJIaEMsQ0FBQSxBcEJtTUssMkJvQmpNTiwyQkFHSSxvQkFBQSxBQUFhLGFBQUEsQUFDYixlckJINkIsQ3FCaUJoQyxBQWxCRCwrQkFPTSxRQUFTLENBQ1YsQUFSTCx1Q0FXTSwrQkFBQSxBQUEyQiwwQkFBQSxDQUs1QixBQWhCTCw0REFjUSxpQnJCZmtCLENxQmdCbkIsQ0FBQSxBQUtQLG1CQUNFLGlCQUFpQixBQUNqQixpQnJCMUJjLENxQm1DZixBQVhELHdCQUtJLGVBQWlCLENBQ2xCLEFwQnVLRywyQm9CN0tOLG1CQVNJLGdCQUFpQixDQUVwQixDQUFBLEFBRUQscUJBQ0UsNkJBQUEsQUFBb0Isb0JBQUEsQUFDcEIsbUJyQnBDd0IsQXFCcUN4QixXQUFZLENBTWIsQXBCdUpLLDJCb0JoS04scUJBTUksa0JBQW9DLEFBQ3BDLFNBQVUsQ0FFYixDQUFBLEFBRUQsMkJBQ0UsZ0JBQWlCLENBTWxCLEFwQjhJSywyQm9CckpOLDJCQUlJLGVBQWUsQUFDZixrQnJCakQ4QixDcUJtRGpDLENBQUEsQUFFRCxvQkFDRSxnQkFBaUIsQUFDakIsa0JyQnpEK0IsQ3FCbUVoQyxBQVpELCtCQUtJLGVyQjVENkIsQ3FCNkQ5QixBcEJzSUcsMkJvQjVJTixvQkFTSSxpQkFBaUIsQUFDakIsa0JyQmhFc0IsQ3FCa0V6QixDQUFBLEFDaEdILE9BSUUsZ0J0QjBCMEIsQ3NCOEQzQixBckJvSU8sMkJxQmhPUixPQU9JLGdCdEJ3QmdDLENzQjZEbkMsQ0FBQSxBckJvSU8sMkJxQmpOTixjQUdJLGtCdEJhOEIsQ3NCWGpDLENBQUEsQUFFRCxpQkFHRSxpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGlCQUFrQixDQU1uQixBckIrTEssMkJxQjFNTixpQkFRSSxpQkFBaUIsQUFDakIsa0J0QkM2QixDc0JDaEMsQ0FBQSxBQWpDSCxTQW9DSSxvQkFBcUIsQ0FFdEIsQUFNRCxVQUNFLG9CQUFBLEFBQWEsYUFBQSxBQUNiLG1CQUFBLEFBQWUsZUFBQSxBQUNmLGlCQUFrQixDQWVuQixBckJrS0ssMkJxQnBMTixVQU1JLHFCQUFBLEFBQXVCLHNCQUFBLENBWTFCLENBQUEsQXJCa0tLLDJCcUJwTE4sVUFXSSxlQUFnQixDQU9uQixBQWxCRCx1QkFjTSxtQnRCMUIyQixBc0IyQjNCLGN0QmhDVSxDc0JpQ1gsQ0FBQSxBQUlMLFVBQ0Usb0JBQUEsQUFBYSxhQUFBLEFBQ2IscUJBQUEsQUFBdUIsdUJBQUEsQUFDdkIsVUFBVyxDQWFaLEFyQmdKSyx3QnFCaEtOLFVBTUksU0FBVSxDQVViLENBQUEsQXJCZ0pLLDJCcUJoS04sVUFVSSxvQkFBcUIsQ0FNeEIsQ0FBQSxBckJnSkssMkJxQmhLTixVQWNJLFNBQVUsQ0FFYixDQUFBLEFBRUQsV0FDRSxtQnRCcERnQyxBc0JxRGhDLGdCQUFnQixBQUNoQixVQUFXLENBQ1osQUFFRCxZQUNFLG1CdEJ4RGdDLEFzQnlEaEMsaUJBQWtCLENBQ25CLEFDM0ZILGVBSUUsbUJ2QkFzQixBdUJDdEIsaUJBQWtCLENBb0luQixBdEJ1Rk8sMkJzQmhPUixlQVFJLGlCQUFrQixDQWlJckIsQ0FBQSxBQXpIQywwQkFDRSxzQkFBQSxBQUFtQixtQkFBQSxBQUNuQixvQkFBQSxBQUFhLGFBQUEsQUFDYixxQkFBQSxBQUF1Qix1QkFBQSxBQUN2QixrQnZCWStCLEN1QmVoQyxBdEJpTEssMkJzQmhOTiwwQkFPSSxrQnZCVThCLEN1QmNqQyxDQUFBLEFBL0JELDZDQVdJLG1CQUFtQixBQUNuQixrQkFBa0IsQUFDbEIsY3ZCekJrQixBdUIwQmxCLGVBQWUsQUFDZixlQUFnQixBQUNoQixZQUFZLEFBQ1osU0FBUyxBQUNULFVBQVcsQ0FDWixBQW5CSCx5REFzQkksMkVBQW1GLEFBQ25GLGtCdkJYbUIsQXVCWW5CLDZCQUFBLEFBQXlCLHdCQUFBLENBQzFCLEFBekJILHdEQTRCSSwyRUFBbUYsQUFDbkYsZ0J2QmpCbUIsQ3VCa0JwQixBQUdILHFCQUNFLFFBQVMsQ0FxQlYsQUF0QkQsd0JBSUksb0JBQXFCLENBWXRCLEFBaEJILGtDQU9NLHNCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLG1CdkJwRHdCLEF1QnFEeEIsa0JBQWtCLEFBQ2xCLDJCQUFBLEFBQW9CLG9CQUFBLEFBQ3BCLFlBQVksQUFDWixxQkFBQSxBQUF1Qix1QkFBQSxBQUN2QixVQUFVLEFBQ1YsVUFBVyxDQUNaLEFBZkwsdUJBbUJJLGlCQUFpQixBQUNqQixXQUFZLENBQ2IsQUFHSCxzQkFDRSxjQUFjLEFBQ2QsbUJ2QjFDZ0MsQXVCMkNoQyxpQkFBa0IsQ0E4Qm5CLEFBakNELCtDQU1JLGdDdkJ6RWMsQXVCMEVkLGF2QmpEOEIsQXVCa0Q5QixXQUFXLEFBQ1gsT0FBTyxBQUNQLGtCQUFrQixBQUNsQixVQUFXLENBQ1osQXRCMklHLDJCc0J2Sk4sc0JBZUksb0JBQUEsQUFBYSxZQUFBLENBa0JoQixBQWpDRCwwQkFrQk0sUUFBUyxDQUNWLENBQUEsQUFuQkwseUJBdUJJLFFBQVMsQ0FDVixBQXhCSCx3QkEyQkksYUFBYyxDQUtmLEFBaENILHFDQThCTSxpQkFBa0IsQ0FDbkIsQUFJTCw4Q0FJSSxpQkFBaUIsQUFDakIsYUFBYyxDQVVmLEF0QnFHRywyQnNCcEhOLDhDQVFNLGVBQWUsQUFDZixrQnZCdkZvQixDdUI2RnZCLEFBZkgsMERBWVEsaUJBQWtCLENBQ25CLENBQUEsQUFLUCxtQkFDRSxrQnZCakd3QixDdUJzR3pCLEF0QjRGSywyQnNCbEdOLG1CQUlJLGlCdkJwR3NCLEN1QnNHekIsQ0FBQSxBQUVELDJCQUNFLGtCdkIxRytCLEN1QjJHaEMsQUN4SUgsb0JBQ0UsZ0J4QkNVLEF3QkFWLFNBQVMsQUFDVCxxQ3hCR2tCLEF3QkZsQixPQUFPLEFBQ1AsZUFBZSxBQUNmLFdBQVcsQUFDWCxTQUFVLENBMENYLEF2QitLTywyQnVCaE9SLG9CQVVJLGF4QmlCYyxDd0JzQmpCLENBQUEsQUFwQ0MsOEJBQ0Usd0J4QmFjLEN3QlpmLEFBRUQsNkVBR0UsaUJBQWlCLEFBQ2pCLGtCQUFtQixDQUNwQixBQXRCSCxzQkF5QkkseUJBQTBCLENBQzNCLEFBRUQsMkJBQ0UsUUFBUyxDQUNWLEFBRUQsMEJBQ0UsbUVBQXVFLEFBQ3ZFLFlBQVksQUFDWixXeEJqQ1EsQXdCa0NSLGVBQWUsQUFDZixlQUFnQixBQUNoQixZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxNQUFNLEFBQ04sVUFBVyxDQU1aLEF2QmdMSywyQnVCaE1OLDBCQWFJLGtFQUFzRSxBQUN0RSxVQUFXLENBRWQsQ0FBQSxBQzNDSCxXQUdFLG1CekJ3QmlDLEF5QnZCakMsZXpCdUJpQyxDeUJUbEMsQXhCeU1PLDJCd0IzTlIsV0FPSSxtQnpCcUJnQyxBeUJwQmhDLGV6Qm9CZ0MsQ3lCVm5DLENBQUEsQUFsQkQsYUFZSSxvQkFBQSxBQUFhLFlBQUEsQ0FLZCxBeEIwTUssMkJ3QjNOUixhQWVNLHNCQUFBLEFBQW1CLGtCQUFBLENBRXRCLENBQUEsQUFHSCxtQkFHSSxrQnpCQytCLEN5QkloQyxBeEIrTEssMkJ3QnZNUixtQkFNTSxrQnpCRHNCLEN5Qkd6QixDQUFBLEF4QitMSywyQndCdk1SLGtCQWFNLGlCQUFpQixBQUNqQixrQkFBbUIsQ0FFdEIsQ0FBQSxBQUdILHdCQUdJLGtDQUFBLEFBQThCLDZCQUFBLENBSy9CLEF4QjRLSywyQndCcExSLHdCQU1NLHVCQUFBLEFBQW1CLGtCQUFBLENBRXRCLENBQUEsQUFSSCxxQ0FXSSxrQnpCMUIrQixDeUIrQmhDLEF4Qm9LSywyQndCcExSLHFDQWNNLGlCQUFrQixDQUVyQixDQUFBLEFBR0gsdUJBR0ksMEJBQUEsQUFBc0IscUJBQUEsQ0FLdkIsQXhCeUpLLDJCd0JqS1IsdUJBTU0sdUJBQUEsQUFBbUIsa0JBQUEsQ0FFdEIsQ0FBQSxBQVJILG9DQVdJLGtCekI3QytCLEN5QmtEaEMsQXhCaUpLLDJCd0JqS1Isb0NBY00saUJBQWtCLENBRXJCLENBQUEsQUMzRUQsV0FHRSxpQkFBa0IsQ0FDbkIsQXpCd05LLDJCeUJ0Tk4sYUFHSSxpQkFBaUIsQUFDakIsZUFBZ0IsQ0FFbkIsQ0FBQSxBQUVELHdCQUVFLGMxQkxVLEEwQk1WLGNBQWMsQUFDZCxpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLGdCQUFpQixBQUNqQixrQjFCTWdDLEMwQkxqQyxBQUVELFVBQ0Usc0IxQjNCUSxBMEI0QlIsa0JBQWtCLEFBQ2xCLHFCQUFxQixBQUNyQiw2QkFBZ0MsQUFDaEMsZUFBZSxBQUNmLGlCQUFrQixDQVVuQixBQWhCRCxnQkFTSSx3QkFBb0MsQ0FDckMsQXpCMExHLDJCeUJwTU4sVUFhSSxlQUFlLEFBQ2YsaUJBQWtCLENBRXJCLENBQUEsQXpCb0xLLDJCeUJqTFIsMkJBS00sZUFBZSxBQUNmLGVBQWdCLENBRW5CLENBQUEsQUFSSCx3QkFhSSxrQjFCN0JnQyxDMEJrQ2pDLEF6QitKSywyQnlCakxSLHdCQWdCTSxnQkFBaUIsQ0FFcEIsQ0FBQSxBekIrSkssMkJ5QmpMUixjQXFCSSxtQjFCbkNnQyxDMEJxQ25DLENBQUEsQUFFRCxZQUNFLHdCMUIzRG9CLEMwQjREckIsQUFFRCxhQUNFLHdCMUJ2RGEsQzBCd0RkLEFDOUVELFdBQ0UsZTNCOEJrQyxDMkI0Q25DLEFBckVDLGtCQUNFLHlCM0JKaUIsQTJCS2pCLGNBQWMsQUFDZCxvQkFBb0IsQUFDcEIsa0NBQWtDLEFBQ2xDLGtCQUFrQixBQUNsQixlQUFnQixDQWtDakIsQTFCa0xLLDJCMEIxTk4sa0JBU0ksb0JBQW9CLEFBQ3BCLCtCQUFnQyxDQThCbkMsQ0FBQSxBQXhDRCxxQkFjSSxlQUFnQixDQUNqQixBQWZILDJCQW9CTSx5QkFBMEIsQ0FDM0IsQUFyQkwsd0JBeUJJLDRDQUE4QyxBQUM5QywwQkFBMEIsQUFDMUIsV0FBVyxBQUNYLGNBQWMsQUFDZCxZQUFZLEFBQ1osaUJBQWlCLEFBQ2pCLGtCQUFrQixBQUNsQixhQUFhLEFBQ2IsUUFBUSxBQUNSLFVBQVcsQ0FLWixBMUJtTEcsMkIwQjFOTix3QkFxQ00sVUFBVyxDQUVkLENBQUEsQUFHSCxtQkFDRSxhQUFhLEFBQ2Isc0JBQXNCLEFBQ3RCLGVBQWdCLENBWWpCLEExQmlLSywyQjBCaExOLG1CQU1JLGlCQUFpQixBQUNqQixtQkFBbUIsQUFDbkIsbUJBQW9CLENBT3ZCLENBQUEsQUFmRCw0Q0FhSSxlQUFnQixDQUNqQixBQUdILDRDQUdJLHlCQUFBLEFBQXFCLG9CQUFBLENBQ3RCLEFBSkgsdUNBT0ksYUFBYyxDQUNmLEFDekVMLGlCQVlNLFc1QkhPLEE0QklQLGtCQUFrQixBQUNsQix5QkFBMkIsQ0FDNUIsQTFCdUNILG9CQUNFLGlCQUFrQixDQUtuQixBRG9LSywyQkMxS04sb0JBSUksaUJBQWtCLENBRXJCLENBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvY29uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYjIyZjY4NTctODE5Yy00MGQ4LWJhYzctZGFkMTU5ZTczOGY0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jNDNkMmQ4Ny0wNzJiLTQyYmYtYTM3OC01MWExZjgwOGIyZjEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzk4MTUzMDBmLTFkMzAtNGQyMi1iY2FhLTI4MmNhYzBkZTVjMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzdjMGY3MDFmLTU0N2ItNDY1NS1iNjg5LWVkNjcwMDk0ZmY3MlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmYjtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQ29jb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbnAsXG5hLFxuaW5wdXQsXG5idXR0b24sXG5maWdjYXB0aW9uLFxubGksXG5xLFxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbmJ1dHRvbixcbmZpZ2NhcHRpb24sXG5hLFxucSxcbmJsb2NrcXVvdGUge1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG5ibG9ja3F1b3RlLFxucCxcbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJDb2NvblwiLCBzYW5zLXNlcmlmOyB9XG5cbnAsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBwLFxuICAgIGg2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NzsgfVxuXG4uaXMtdmlzdWFsbHlIaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5TcG90bGlnaHRUaHJlZS1pbm5lciwgLlRvcGljTGlzdC1pbm5lciwgLkV4cGFuZGFibGVMaXN0LWlubmVyLCAuUXVvdGUtaW5uZXIsIC5TZXNzaW9uVG9waWNMaXN0LWlubmVyLCAuUHVibGlzaGVkRGV0YWlscy1pbm5lciwgLlJlbGF0ZWRUb3BpY0xpc3QtaW5uZXIsIC5Mb2dvcy1pbm5lciwgLlNwb3RsaWdodCwgLkN0YS1pbm5lciwgLkFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuU3BvdGxpZ2h0VGhyZWUtaW5uZXIsIC5Ub3BpY0xpc3QtaW5uZXIsIC5FeHBhbmRhYmxlTGlzdC1pbm5lciwgLlF1b3RlLWlubmVyLCAuU2Vzc2lvblRvcGljTGlzdC1pbm5lciwgLlB1Ymxpc2hlZERldGFpbHMtaW5uZXIsIC5SZWxhdGVkVG9waWNMaXN0LWlubmVyLCAuTG9nb3MtaW5uZXIsIC5TcG90bGlnaHQsIC5DdGEtaW5uZXIsIC5BY2NvcmRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH0gfVxuXG4uVmlkZW8taW5uZXIsIC5Db21tb25Qcm9ibGVtcy1pbm5lciwgLkFib3V0VXMtaW5uZXIsIC5XaG9zSXRGb3ItaW5uZXIsIC5Db250cmlidXRvckNhcmQtaW5uZXIsIC5Mb2dvcy1zdWJIZWFkZXIsIC5TZWFyY2hSZXN1bHRzLWlubmVyLCAuQ3RhLS1kZWZhdWx0IC5DdGEtdGV4dCwgLkNvbnRlbnQtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLlZpZGVvLWlubmVyLCAuQ29tbW9uUHJvYmxlbXMtaW5uZXIsIC5BYm91dFVzLWlubmVyLCAuV2hvc0l0Rm9yLWlubmVyLCAuQ29udHJpYnV0b3JDYXJkLWlubmVyLCAuTG9nb3Mtc3ViSGVhZGVyLCAuU2VhcmNoUmVzdWx0cy1pbm5lciwgLkN0YS0tZGVmYXVsdCAuQ3RhLXRleHQsIC5Db250ZW50LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogODI1cHg7IH0gfVxuXG4uRXhwYW5kYWJsZUxpc3QsIC5RdW90ZSwgLkNvbW1vblByb2JsZW1zLCAuQWJvdXRVcywgLldob3NJdEZvciwgLlNlc3Npb25Ub3BpY0xpc3QsIC5SZWxhdGVkVG9waWNMaXN0LCAuQ29udHJpYnV0b3JDYXJkLCAuTG9nb3MsIC5TZWFyY2hSZXN1bHRzLCAuU3BvdGxpZ2h0cywgLkN0YSwgLkFjY29yZGlvbiwgLkNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5FeHBhbmRhYmxlTGlzdCwgLlF1b3RlLCAuQ29tbW9uUHJvYmxlbXMsIC5BYm91dFVzLCAuV2hvc0l0Rm9yLCAuU2Vzc2lvblRvcGljTGlzdCwgLlJlbGF0ZWRUb3BpY0xpc3QsIC5Db250cmlidXRvckNhcmQsIC5Mb2dvcywgLlNlYXJjaFJlc3VsdHMsIC5TcG90bGlnaHRzLCAuQ3RhLCAuQWNjb3JkaW9uLCAuQ29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLkhlYWRlck5hdi1leHBhbmRDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogNzBweDsgfVxuICAuSGVhZGVyTmF2LWV4cGFuZENvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuSGVhZGVyTmF2LWV4cGFuZENvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLkhlYWRlck5hdi1leHBhbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaGFtYnVyZ2VyLW1lbnUtbW9jay5zdmdcIikgY2VudGVyLzE2cHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDsgfVxuICAuSGVhZGVyTmF2LWV4cGFuZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uSGVhZGVyTmF2LWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgLkhlYWRlck5hdi1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2VkYzAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA3MCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuSGVhZGVyTmF2LWxpc3QgYSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuSGVhZGVyTmF2LWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDVweDsgfVxuICAgIC5IZWFkZXJOYXYtbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgIC5IZWFkZXJOYXYtbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjZWRjMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAjMDAwIDAgMC4xcHggMDsgfSB9XG5cbi5IZWFkZXJOYXYtYWN0aXZlTGluayBhIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjZWRjMDA7XG4gIHRleHQtc2hhZG93OiAjMDAwIDAgMC4xcHggMDsgfVxuXG4uU2l0ZUhlYWRlci5pcy1leHBhbmRlZCAuSGVhZGVyTmF2LWV4cGFuZENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDI1cHg7IH1cblxuLlNpdGVIZWFkZXIuaXMtZXhwYW5kZWQgLkhlYWRlck5hdi1leHBhbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvQnVyZ2VyTWVudUNsb3NlLnN2Z1wiKSBjZW50ZXIvMzZweCBuby1yZXBlYXQ7IH1cblxuLlByaW1hcnlIZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0hvbWVIZXJvLmpwZ1wiKSA0MiUgMzUlL2NvdmVyIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDkwcHggMTdweCAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLlByaW1hcnlIZXJvIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ4LjQ0JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAuUHJpbWFyeUhlcm8taGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuUHJpbWFyeUhlcm8taGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgd2lkdGg6IDgyNXB4OyB9IH1cbiAgLlByaW1hcnlIZXJvLXNjcm9sbEhpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5QcmltYXJ5SGVyby1zY3JvbGxIaW50IHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuUHJpbWFyeUhlcm8tc2Nyb2xsSGludCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAuUHJpbWFyeUhlcm8tc2Nyb2xsSGludCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQ1cHg7IH1cblxuLlByaW1hcnlIZXJvLnNlc3Npb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvTGFuZGluZ0hlcm8uanBnXCIpIDU4JSAzNSUvY292ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLlByaW1hcnlIZXJvLnNlc3Npb24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyNy4yJTsgfSB9XG5cbi5QcmltYXJ5SGVyby5hYm91dCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9Db250ZW50SGVyby5qcGdcIikgNTAlIDM1JS9jb3ZlciBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuUHJpbWFyeUhlcm8uYWJvdXQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyNy4yJTsgfSB9XG5cbiNiZWxvdyB7XG4gIGJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5TaXRlSGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgOXB4IDIxcHggLTEzcHggI2Q4ZDhkODtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLlNpdGVIZWFkZXIge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLlNpdGVIZWFkZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5TaXRlSGVhZGVyLmlzLWV4cGFuZGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLlNpdGVIZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDEyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5TaXRlSGVhZGVyLWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIHdpZHRoOiAxNDVweDsgfSB9XG5cbi5TaXRlSGVhZGVyLS1ob21lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5TaXRlSGVhZGVyLS1ob21lIC5TaXRlSGVhZGVyLW5ocyB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLlNpdGVIZWFkZXItLWhvbWUgLlNpdGVIZWFkZXItbmhzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uQ29uY2Vybkxpc3Qge1xuICBmb250LWZhbWlseTogXCJDb2NvblwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLkNvbmNlcm5MaXN0IGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZWRjMDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAyN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLkNvbmNlcm5MaXN0IGE6aG92ZXIge1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgLkhlYWRlck5hdiAuQ29uY2Vybkxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNjZWRjMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDIyJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNDlweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5IZWFkZXJOYXYgLkNvbmNlcm5MaXN0IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuSGVhZGVyTmF2IC5Db25jZXJuTGlzdCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuSGVhZGVyTmF2IC5Db25jZXJuTGlzdCBsaTpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLkhlYWRlck5hdiAuQ29uY2Vybkxpc3Qge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAuSGVhZGVyTmF2IC5Db25jZXJuTGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuSGVhZGVyTmF2IC5Db25jZXJuTGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgIC5IZWFkZXJOYXYgLkNvbmNlcm5MaXN0IGEge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cblxuLlByaW1hcnlIZXJvIC5Db25jZXJuTGlzdCxcbi5TaXRlRm9vdGVyIC5Db25jZXJuTGlzdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLlByaW1hcnlIZXJvIC5Db25jZXJuTGlzdCBsaSxcbiAgLlNpdGVGb290ZXIgLkNvbmNlcm5MaXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIC5QcmltYXJ5SGVybyAuQ29uY2Vybkxpc3QgYSxcbiAgLlNpdGVGb290ZXIgLkNvbmNlcm5MaXN0IGEge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuXG4uUHJpbWFyeUhlcm8gLkNvbmNlcm5MaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuUHJpbWFyeUhlcm8gLkNvbmNlcm5MaXN0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLlByaW1hcnlIZXJvIC5Db25jZXJuTGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLlNpdGVGb290ZXIgLkNvbmNlcm5MaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuU2l0ZUZvb3RlciAuQ29uY2Vybkxpc3QgYSB7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuU2l0ZUZvb3RlciAuQ29uY2Vybkxpc3Qge1xuICAgICAgbGVmdDogMjI1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5TaXRlRm9vdGVyIC5Db25jZXJuTGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLlNpdGVGb290ZXIgLkNvbmNlcm5MaXN0IGEge1xuICAgICAgICBwYWRkaW5nOiA5cHg7IH0gfVxuXG4uU2VhcmNoIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLlNlYXJjaCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIHdpZHRoOiA4MjVweDsgfSB9XG4gIC5TZWFyY2g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL01hZ25pZnlHbGFzcy5zdmdcIikgNTAlIDUwJS8yNXB4IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5TZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgLlNlYXJjaC1pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCA5NXB4IDAgNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5TZWFyY2gtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTcwcHggMCA2MHB4O1xuICAgICAgICB3aWR0aDogNTk1cHg7IH0gfVxuICAgIC5TZWFyY2gtaW5wdXQuaXMtZXhwYW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgLlNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNjZWRjMDA7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiA4NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5TZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAgICAgLlNlYXJjaC1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3OGJlMjA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgLlNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDlweCAyMXB4IC0xM3B4ICNkOGQ4ZDg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5TZWFyY2gtc3VnZ2VzdGlvbkl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgLlNlYXJjaC1zdWdnZXN0aW9uSXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNjBweDsgfVxuICAgICAgLlNlYXJjaC1zdWdnZXN0aW9uSXRlbSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjRmNjsgfVxuICAgIC5TZWFyY2gtc3VnZ2VzdGlvbkl0ZW0gLmhsIHtcbiAgICAgIGNvbG9yOiAjNzhiZTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucmVkdWNlZCAuU2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5yZWR1Y2VkIC5TZWFyY2gge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0b3A6IDUwJTsgfSB9XG5cbi5TaXRlRm9vdGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogNTBweCAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuU2l0ZUZvb3RlciB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byA4MHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5TaXRlRm9vdGVyIGltZyB7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG4gIC5TaXRlRm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuU2l0ZUZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7IH1cbiAgLlNpdGVGb290ZXItYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zY3JvbGxUb3BBcnJvdy5zdmdcIikgY2VudGVyIDE2cHggbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjAxcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5TaXRlRm9vdGVyLWFycm93IHtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5TaXRlRm9vdGVyLWFycm93OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2Nyb2xsVG9wQXJyb3dHcmVlbi5zdmdcIikgY2VudGVyIDE2cHggbm8tcmVwZWF0OyB9IH1cbiAgLlNpdGVGb290ZXItYXJyb3cgaW1nIHtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLlNpdGVGb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLlNpdGVGb290ZXItc29jaWFsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLlNpdGVGb290ZXItc29jaWFsIGxpIGEudHdpdHRlciB7XG4gICAgICBjb2xvcjogIzFkYTFmMjsgfVxuICAgIC5TaXRlRm9vdGVyLXNvY2lhbCBsaSBhLmZhY2Vib29rIHtcbiAgICAgIGNvbG9yOiAjM2Q1YTk4OyB9XG5cbi5Gb290ZXJOYXYge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLkZvb3Rlck5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5Gb290ZXJOYXYgYSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgLkZvb3Rlck5hdiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkYzAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1zaGFkb3c6ICMwMDAgMCAwLjFweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLkZvb3Rlck5hdiB7XG4gICAgICBib3R0b206IDlweDtcbiAgICAgIGxlZnQ6IDIyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5TcG90bGlnaHRUaHJlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWRjMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDUwcHggMTdweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5TcG90bGlnaHRUaHJlZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDdweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuU3BvdGxpZ2h0VGhyZWUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5TcG90bGlnaHRUaHJlZS1zdWJoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuU3BvdGxpZ2h0VGhyZWUtZmlndXJlQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjA3cHg7IH1cbiAgICAgIC5TcG90bGlnaHRUaHJlZS1maWd1cmVDb250YWluZXIgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAuU3BvdGxpZ2h0VGhyZWUtZmlndXJlQ29udGFpbmVyIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuU3BvdGxpZ2h0VGhyZWUtZmlndXJlQ29udGFpbmVyIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuU3BvdGxpZ2h0VGhyZWUtZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLlNwb3RsaWdodFRocmVlLWZpZ3VyZTpob3ZlciAuU3BvdGxpZ2h0VGhyZWUtY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2ZkMmQwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC1zaGFkb3c6ICMwMDAgMCAwLjFweCAwOyB9XG4gIC5TcG90bGlnaHRUaHJlZS1pbWFnZURpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuU3BvdGxpZ2h0VGhyZWUtaW1hZ2VEaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMTBweDsgfSB9XG4gICAgLlNwb3RsaWdodFRocmVlLWltYWdlRGl2ID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5TcG90bGlnaHRUaHJlZS1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzhiZTIwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDM1cHggOXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuU3BvdGxpZ2h0VGhyZWUtY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMTdweDsgfSB9XG4gIC5TcG90bGlnaHRUaHJlZS1iZ1N2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5TcG90bGlnaHRUaHJlZS1iZ1N2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuU3BvdGxpZ2h0VGhyZWUtYmdTdmcuc3BpcmFsIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDUwcHg7IH1cbiAgICAuU3BvdGxpZ2h0VGhyZWUtYmdTdmcud2hpdGVTcGxvdGNoZXMge1xuICAgICAgbGVmdDogNDUlO1xuICAgICAgdG9wOiAxNSU7IH1cbiAgICAuU3BvdGxpZ2h0VGhyZWUtYmdTdmcuY3Jvc3Mge1xuICAgICAgbGVmdDogNjUlO1xuICAgICAgdG9wOiAyMHB4OyB9XG4gICAgLlNwb3RsaWdodFRocmVlLWJnU3ZnLmNpcmNsZXNMaW5lIHtcbiAgICAgIGxlZnQ6IDgwJTtcbiAgICAgIHRvcDogMjAlOyB9IH1cblxuLlRvcGljTGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLlRvcGljTGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLlRvcGljTGlzdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlRvcGljTGlzdC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuVG9waWNMaXN0LXVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuVG9waWNMaXN0LXVsLmJyaWdodC1ncmVlbiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjZWRjMDA7IH1cbiAgLlRvcGljTGlzdC11bC5kb3dueSBsaSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2Y2NmY2Y7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuVG9waWNMaXN0LXVsLmJyaWdodC1ncmVlbiBsaSwgLlRvcGljTGlzdC11bC5kb3dueSBsaSB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgLlRvcGljTGlzdC1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlRvcGljTGlzdC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5Ub3BpY0xpc3QtbGkge1xuICAgIGJhY2tncm91bmQ6ICNmNmY0ZjY7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5Ub3BpY0xpc3QtbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgd2lkdGg6IDIzJTsgfVxuICAgICAgICAuVG9waWNMaXN0LWxpOmhvdmVyIC5Ub3BpY0xpc3QtdG9waWMge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6ICMwMDAgMCAwLjFweCAwOyB9IH1cbiAgICAuVG9waWNMaXN0LWxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyN3B4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5Ub3BpY0xpc3QtbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5Ub3BpY0xpc3QtdG9waWMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlRvcGljTGlzdC10b3BpYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuVG9waWNMaXN0LmdyZXlTcGxvdGNoZXMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0dyZXlTcGxvdGNoZXMuc3ZnXCIpIDklIDc5JS8yMDBweCBuby1yZXBlYXQ7IH0gfVxuXG4uRXhwYW5kYWJsZUxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjYWFlN2Q0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLkV4cGFuZGFibGVMaXN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNhYWU3ZDQgdXJsKFwiLi4vaW1nL1doaXRlU3Bsb3RjaGVzQ2lyY2xlLnN2Z1wiKSA5MCUgNSUvMjMwcHggbm8tcmVwZWF0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuRXhwYW5kYWJsZUxpc3QtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuRXhwYW5kYWJsZUxpc3QtZXhwYW5kQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvQnVsbGV0QXJyb3dXaGl0ZURvd24uc3ZnXCIpIDQ1JSAyNSUvNDVweCBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuRXhwYW5kYWJsZUxpc3QtZXhwYW5kQnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLkV4cGFuZGFibGVMaXN0LWxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzIlOyB9IH1cbiAgLkV4cGFuZGFibGVMaXN0IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLkV4cGFuZGFibGVMaXN0IGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggOXB4OyB9XG4gICAgICAgIC5FeHBhbmRhYmxlTGlzdCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAjMDAwIDAgMC4xcHggMDsgfSB9XG5cbi5FeHBhbmRhYmxlTGlzdC5pcy1leHBhbmRlZCAuRXhwYW5kYWJsZUxpc3QtZXhwYW5kQnRuIHtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uUXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuUXVvdGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAuUXVvdGUuaXMtb3ZlcmxhcHBlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMzdnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlF1b3RlLmlzLW92ZXJsYXBwZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7IH0gfVxuICAuUXVvdGUuYWZ0ZXJWaWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLlF1b3RlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlF1b3RlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC5RdW90ZS1jaXRhdGlvbiB7XG4gICAgY29sb3I6ICM3OGJlMjA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5RdW90ZSBociB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzRweCk7IH1cblxuLlZpZGVvIHtcbiAgcGFkZGluZzogMCAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuVmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5WaWRlby1pbm5lciwgLlZpZGVvLWlGcmFtZSwgLlZpZGVvLWhlYWRlciwgLlZpZGVvLXBhcmFncmFwaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIwdnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlZpZGVvLWlubmVyLCAuVmlkZW8taUZyYW1lLCAuVmlkZW8taGVhZGVyLCAuVmlkZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgdG9wOiAtMTAwcHg7IH0gfVxuICAuVmlkZW8udmlvbGV0UmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjIzYzY0OyB9XG4gIC5WaWRlby53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuVmlkZW8udGlja2xlTWVQaW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY4ZWFhOyB9XG4gIC5WaWRlby1pRnJhbWUge1xuICAgIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5WaWRlby1oZWFkZXIge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLlZpZGVvLXBhcmFncmFwaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlZpZGVvLXBhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uQ29tbW9uUHJvYmxlbXMge1xuICBiYWNrZ3JvdW5kOiAjM2ZkMmQwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuQ29tbW9uUHJvYmxlbXMge1xuICAgICAgcGFkZGluZzogNTBweCAwIDgwcHg7IH0gfVxuICAuQ29tbW9uUHJvYmxlbXMtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5Db21tb25Qcm9ibGVtcy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLkNvbW1vblByb2JsZW1zIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5Db21tb25Qcm9ibGVtcy5pcy1vdmVybGFwcGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzN2dzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuQ29tbW9uUHJvYmxlbXMuaXMtb3ZlcmxhcHBlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDsgfSB9XG4gIC5Db21tb25Qcm9ibGVtcy1iZ1N2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5Db21tb25Qcm9ibGVtcy1iZ1N2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuQ29tbW9uUHJvYmxlbXMtYmdTdmcuc3F1aWdsZSB7XG4gICAgICBsZWZ0OiA5JTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHdpZHRoOiAyODVweDsgfVxuICAgIC5Db21tb25Qcm9ibGVtcy1iZ1N2Zy5zcGVlY2gge1xuICAgICAgbGVmdDogNDglO1xuICAgICAgdG9wOiA0NyU7XG4gICAgICB3aWR0aDogMTU1cHg7IH1cbiAgICAuQ29tbW9uUHJvYmxlbXMtYmdTdmcuY2xvdWQge1xuICAgICAgbGVmdDogNzUlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDE1NXB4OyB9IH1cblxuLkFib3V0VXMge1xuICBiYWNrZ3JvdW5kOiAjYzVhOWZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLkFib3V0VXMge1xuICAgICAgYmFja2dyb3VuZDogI2M1YTlmZiB1cmwoXCIuLi9pbWcvTWlkR3JleVNwbG90Y2hlcy5zdmdcIikgcmVwZWF0O1xuICAgICAgcGFkZGluZzogNTBweCAwIDgwcHg7IH0gfVxuICAuQWJvdXRVcy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuQWJvdXRVcy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLkFib3V0VXMtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLkFib3V0VXMtbGlzdEhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuQWJvdXRVcy1saXN0LFxuICAuQWJvdXRVcyB1bCB7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5BYm91dFVzLWxpc3QsXG4gICAgICAuQWJvdXRVcyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH0gfVxuICAgIC5BYm91dFVzLWxpc3QgbGksXG4gICAgLkFib3V0VXMgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5BYm91dFVzLWxpc3QgbGksXG4gICAgLkFib3V0VXMgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuQWJvdXRVcy1saXN0IGxpOjpiZWZvcmUsXG4gICAgICAuQWJvdXRVcyB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL0J1bGxldEFycm93V2hpdGUuc3ZnXCIpO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5TaXRlSGVhZGVyICsgLkFib3V0VXMge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuU2l0ZUhlYWRlciArIC5BYm91dFVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4OyB9IH1cblxuLldob3NJdEZvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuV2hvc0l0Rm9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL1JhaW5pbmdQb3RhdG8uc3ZnXCIpIDczJSA1MCUvMjIlIG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4OyB9IH1cbiAgLldob3NJdEZvciBoNiBzcGFuLFxuICAuV2hvc0l0Rm9yIHAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLldob3NJdEZvci1saXN0SGVhZGVyLCAuV2hvc0l0Rm9yLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLldob3NJdEZvci1saXN0LFxuICAuV2hvc0l0Rm9yIHVsIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLldob3NJdEZvci1saXN0LFxuICAgICAgLldob3NJdEZvciB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH0gfVxuICAgIC5XaG9zSXRGb3ItbGlzdCBsaSxcbiAgICAuV2hvc0l0Rm9yIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuV2hvc0l0Rm9yLWxpc3QgbGksXG4gICAgLldob3NJdEZvciB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5XaG9zSXRGb3ItbGlzdCBsaTo6YmVmb3JlLFxuICAgICAgLldob3NJdEZvciB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL0J1bGxldEFycm93R3JlZW4uc3ZnXCIpO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5XaG9zSXRGb3IgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5TZXNzaW9uVG9waWNMaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9SYWluaW5nUG90YXRvLnN2Z1wiKSA3NSUgNzUlLzI1JSBuby1yZXBlYXQ7IH0gfVxuXG4uU2Vzc2lvblRvcGljTGlzdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLlNlc3Npb25Ub3BpY0xpc3QtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuU2Vzc2lvblRvcGljTGlzdC11bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uU2Vzc2lvblRvcGljTGlzdC11bCBsaSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2VkYzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLlNlc3Npb25Ub3BpY0xpc3QtdWwgbGkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLlNlc3Npb25Ub3BpY0xpc3QtdWwgbGk6aG92ZXIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtc2hhZG93OiAjMDAwIDAgMC4xcHggMDsgfSB9XG5cbi5TZXNzaW9uVG9waWNMaXN0LWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuU2Vzc2lvblRvcGljTGlzdC1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uU2Vzc2lvblRvcGljTGlzdC1saSB7XG4gIGJhY2tncm91bmQ6ICNmNmY0ZjY7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5TZXNzaW9uVG9waWNMaXN0LWxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMzBweCAwO1xuICAgICAgd2lkdGg6IDIyJTsgfSB9XG4gIC5TZXNzaW9uVG9waWNMaXN0LWxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI3cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuU2Vzc2lvblRvcGljTGlzdC1saSBhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5TZXNzaW9uVG9waWNMaXN0LWxpIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5TZXNzaW9uVG9waWNMaXN0LXRvcGljIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuU2Vzc2lvblRvcGljTGlzdC1saS0tc3ViIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2VkYzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuU2Vzc2lvblRvcGljTGlzdC1saS0tc3ViIGEge1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5TZXNzaW9uVG9waWNMaXN0LWxpLS1zdWIgaDYge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi5TZXNzaW9uVG9waWNMaXN0LWxpOm50aC1jaGlsZCg0biksIC5TZXNzaW9uVG9waWNMaXN0LWxpLS1zdWI6bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uUHVibGlzaGVkRGV0YWlscyB7XG4gIHBhZGRpbmc6IDUwcHggMTdweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLlB1Ymxpc2hlZERldGFpbHMge1xuICAgICAgcGFkZGluZzogMjBweCAxN3B4IDgwcHg7IH0gfVxuICAuUHVibGlzaGVkRGV0YWlscy1wdWJsaXNoZWQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuUHVibGlzaGVkRGV0YWlscy1wdWJsaXNoZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLlB1Ymxpc2hlZERldGFpbHMtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuUHVibGlzaGVkRGV0YWlscy1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5QdWJsaXNoZWREZXRhaWxzLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlB1Ymxpc2hlZERldGFpbHMtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9IH1cbiAgLlB1Ymxpc2hlZERldGFpbHMtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgd2lkdGg6IDg1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlB1Ymxpc2hlZERldGFpbHMtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMzVweCAwIDA7IH0gfVxuICAuUHVibGlzaGVkRGV0YWlscy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5QdWJsaXNoZWREZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuUHVibGlzaGVkRGV0YWlscy1kZXNjcmlwdGlvbkNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cblxuLlJlbGF0ZWRUb3BpY0xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZjhlNzFjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLlJlbGF0ZWRUb3BpY0xpc3Qge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZTcxYyB1cmwoXCIuLi9pbWcvV2hpdGVTcGxvdGNoZXNDaXJjbGUuc3ZnXCIpIDkwJSAyMCUvMjMwcHggbm8tcmVwZWF0OyB9IH1cbiAgLlJlbGF0ZWRUb3BpY0xpc3QgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuUmVsYXRlZFRvcGljTGlzdCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLlJlbGF0ZWRUb3BpY0xpc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5SZWxhdGVkVG9waWNMaXN0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgLlJlbGF0ZWRUb3BpY0xpc3QtbGlzdCxcbiAgLlJlbGF0ZWRUb3BpY0xpc3QgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlJlbGF0ZWRUb3BpY0xpc3QtbGlzdCxcbiAgICAgIC5SZWxhdGVkVG9waWNMaXN0IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5SZWxhdGVkVG9waWNMaXN0LWxpOmhvdmVyLFxuICAuUmVsYXRlZFRvcGljTGlzdCBsaTpob3ZlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtc2hhZG93OiAjMDAwIDAgMC4xcHggMDsgfVxuICAuUmVsYXRlZFRvcGljTGlzdC1zcG90bGlnaHRMaXN0IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuUmVsYXRlZFRvcGljTGlzdC1saXN0LFxuICAgIC5SZWxhdGVkVG9waWNMaXN0IHVsLCAuUmVsYXRlZFRvcGljTGlzdC1zcG90bGlnaHRMaXN0IHtcbiAgICAgIGNvbHVtbnM6IDI7IH0gfVxuICAuUmVsYXRlZFRvcGljTGlzdC1zcG90bGlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5SZWxhdGVkVG9waWNMaXN0LXNwb3RsaWdodDpob3ZlciBoNiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLlJlbGF0ZWRUb3BpY0xpc3Qtc3BvdGxpZ2h0IGltZyxcbiAgICAuUmVsYXRlZFRvcGljTGlzdC1zcG90bGlnaHQgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5SZWxhdGVkVG9waWNMaXN0LXNwb3RsaWdodCBoNiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuUmVsYXRlZFRvcGljTGlzdC1zcG90bGlnaHQgaW1nIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4OyB9IH1cblxuLkNvbnRyaWJ1dG9yQ2FyZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLkNvbnRyaWJ1dG9yQ2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvQkdIZWFydC5zdmdcIikgMTIlIDUlLzE1NXB4IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLkNvbnRyaWJ1dG9yQ2FyZC5pcy1vdmVybGFwcGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzN2dzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuQ29udHJpYnV0b3JDYXJkLmlzLW92ZXJsYXBwZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5Db250cmlidXRvckNhcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5Db250cmlidXRvckNhcmQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAuQ29udHJpYnV0b3JDYXJkLWNvbnRhaW5lciBkaXYge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5Db250cmlidXRvckNhcmQtY29udGFpbmVyLnJpZ2h0LXNpZGVkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAgIC5Db250cmlidXRvckNhcmQtY29udGFpbmVyLnJpZ2h0LXNpZGVkIC5Db250cmlidXRvckNhcmQtaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH0gfVxuICAuQ29udHJpYnV0b3JDYXJkLXAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgIC5Db250cmlidXRvckNhcmQtcCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5Db250cmlidXRvckNhcmQtcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLkNvbnRyaWJ1dG9yQ2FyZC1pbWcge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIG1hcmdpbjogMzVweCAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5Db250cmlidXRvckNhcmQtaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICB3aWR0aDogMjglOyB9IH1cbiAgLkNvbnRyaWJ1dG9yQ2FyZC1zdWJIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5Db250cmlidXRvckNhcmQtc3ViSGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLkNvbnRyaWJ1dG9yQ2FyZC1oNiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5Db250cmlidXRvckNhcmQtaDYubWFyZ2luLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5Db250cmlidXRvckNhcmQtaDYge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5Mb2dvcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLkxvZ29zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuTG9nb3MtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAuTG9nb3Mtc3ViSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuTG9nb3Mtc3ViSGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuTG9nb3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5Mb2dvcy11bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5Mb2dvcy11bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLkxvZ29zLXVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuTG9nb3MtdWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDlweDsgfSB9XG4gIC5Mb2dvcy1saSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuTG9nb3MtbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLkxvZ29zLWxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLkxvZ29zLWxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5Mb2dvcy1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWF4LXdpZHRoOiAxNDlweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuTG9nb3MtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLlNlYXJjaFJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuU2VhcmNoUmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuICAuU2VhcmNoUmVzdWx0cy1wYWdpbmF0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuU2VhcmNoUmVzdWx0cy1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgLlNlYXJjaFJlc3VsdHMtcGFnaW5hdGlvbiAuUGFnaW5hdGlvbi1idXR0b24ge1xuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjZjlmOWY5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAwLjFweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAzM3B4OyB9XG4gICAgLlNlYXJjaFJlc3VsdHMtcGFnaW5hdGlvbiAuUGFnaW5hdGlvbi1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogI2NlZGMwMCB1cmwoXCIuLi9pbWcvQnVsbGV0QXJyb3dXaGl0ZS5zdmdcIikgNTglIDUwJS8xM3B4IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuU2VhcmNoUmVzdWx0cy1wYWdpbmF0aW9uIC5QYWdpbmF0aW9uLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZWRjMDAgdXJsKFwiLi4vaW1nL0J1bGxldEFycm93V2hpdGUuc3ZnXCIpIDU4JSA1MCUvMTNweCBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTdweDsgfVxuICAuU2VhcmNoUmVzdWx0cy1wYWdlcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLlNlYXJjaFJlc3VsdHMtcGFnZXMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuU2VhcmNoUmVzdWx0cy1wYWdlcyBsaS5pc0N1cnJlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzNweDsgfVxuICAgIC5TZWFyY2hSZXN1bHRzLXBhZ2VzIGEge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwYWRkaW5nOiA3cHg7IH1cbiAgLlNlYXJjaFJlc3VsdHMtcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5TZWFyY2hSZXN1bHRzLXJlc3VsdDpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlNlYXJjaFJlc3VsdHMtcmVzdWx0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuU2VhcmNoUmVzdWx0cy1yZXN1bHQgZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5TZWFyY2hSZXN1bHRzLXJlc3VsdCBoNiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuU2VhcmNoUmVzdWx0cy1yZXN1bHQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLlNlYXJjaFJlc3VsdHMtcmVzdWx0IGE6aG92ZXIgKyBkaXYgaDMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLlNlYXJjaFJlc3VsdHMtaGVhZGVyIGEsIC5TZWFyY2hSZXN1bHRzLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlNlYXJjaFJlc3VsdHMtaGVhZGVyIGEsIC5TZWFyY2hSZXN1bHRzLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuU2VhcmNoUmVzdWx0cy1oZWFkZXIgYTpob3ZlciwgLlNlYXJjaFJlc3VsdHMtaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuICAuU2VhcmNoUmVzdWx0cy1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLlNlYXJjaFJlc3VsdHMtaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLlNlYXJjaFJlc3VsdHMtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLkNvb2tpZU5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAtOXB4IDIxcHggLTEzcHggI2Q4ZDhkODtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5Db29raWVOb3RpZmljYXRpb24ge1xuICAgICAgcGFkZGluZzogMCA5cHg7IH0gfVxuICAuQ29va2llTm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogOXB4IDYwcHggOXB4IDlweDsgfVxuICAuQ29va2llTm90aWZpY2F0aW9uLW1lc3NhZ2UsIC5Db29raWVOb3RpZmljYXRpb24taGVhZGVyLFxuICAuQ29va2llTm90aWZpY2F0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgLkNvb2tpZU5vdGlmaWNhdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuQ29va2llTm90aWZpY2F0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5Db29raWVOb3RpZmljYXRpb24tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9CdXJnZXJNZW51Q2xvc2Uuc3ZnXCIpIDEwMCUgNTAlLzM2cHggbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuQ29va2llTm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0J1cmdlck1lbnVDbG9zZS5zdmdcIikgNTAlIDUwJS8yNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4uU3BvdGxpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5TcG90bGlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAuU3BvdGxpZ2h0ID4gYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuU3BvdGxpZ2h0ID4gYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uU3BvdGxpZ2h0LXRleHQgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuU3BvdGxpZ2h0LXRleHQgPiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLlNwb3RsaWdodC10ZXh0ID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfSB9XG5cbi5TcG90bGlnaHQtLWltZy1yaWdodCA+IGEge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuU3BvdGxpZ2h0LS1pbWctcmlnaHQgPiBhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uU3BvdGxpZ2h0LS1pbWctcmlnaHQgLlNwb3RsaWdodC1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLlNwb3RsaWdodC0taW1nLXJpZ2h0IC5TcG90bGlnaHQtaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNDBweDsgfSB9XG5cbi5TcG90bGlnaHQtLWltZy1sZWZ0ID4gYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuU3BvdGxpZ2h0LS1pbWctbGVmdCA+IGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5TcG90bGlnaHQtLWltZy1sZWZ0IC5TcG90bGlnaHQtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5TcG90bGlnaHQtLWltZy1sZWZ0IC5TcG90bGlnaHQtaW1nIHtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDsgfSB9XG5cbi5DdGEtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLkN0YS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLkN0YS1jaXRlLCAuQ3RhLWNpdGF0aW9uIHtcbiAgY29sb3I6ICM3OGJlMjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uQ3RhLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ29jb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgLkN0YS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLkN0YS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDE3cHggNDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5DdGEtLWRlZmF1bHQgLkN0YS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi5DdGEtLWRlZmF1bHQgLkN0YS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5DdGEtLWRlZmF1bHQgLkN0YS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLkN0YS0tZGVmYXVsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG4uQ3RhLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWRjMDA7IH1cblxuLkN0YS0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTcxYzsgfVxuXG4uQWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAuQWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjRmNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuNXJlbSArIDQ1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5BY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNXJlbSArIDQ1cHgpOyB9IH1cbiAgICAuQWNjb3JkaW9uLWJ1dHRvbiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLkFjY29yZGlvbi1idXR0b246aG92ZXIgaDIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuQWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Rvd24tYXJyb3cucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDI1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAuQWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cmVtOyB9IH1cbiAgLkFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuQWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDVyZW07IH0gfVxuICAgIC5BY2NvcmRpb24tY29udGVudCB1bCxcbiAgICAuQWNjb3JkaW9uLWNvbnRlbnQgb2wge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAuQWNjb3JkaW9uLS1pcy1vcGVuIC5BY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG4gIC5BY2NvcmRpb24tLWlzLW9wZW4gLkFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uQ29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtc2hhZG93OiAjMDAwIDAgMC4xcHggMDsgfVxuXG4uU2l0ZUhlYWRlciArIC5TeXN0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuU2l0ZUhlYWRlciArIC5TeXN0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4OyB9IH1cbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNvY29uXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9iMjJmNjg1Ny04MTljLTQwZDgtYmFjNy1kYWQxNTllNzM4ZjQuZW90XCIpICAvKiBJRTkgQ29tcGF0IE1vZGVzICovO1xyXG4gIHNyYzpcclxuICAgIHVybChcIi4uL2ZvbnRzL2M0M2QyZDg3LTA3MmItNDJiZi1hMzc4LTUxYTFmODA4YjJmMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzLzk4MTUzMDBmLTFkMzAtNGQyMi1iY2FhLTI4MmNhYzBkZTVjMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy83YzBmNzAxZi01NDdiLTQ2NTUtYjY4OS1lZDY3MDA5NGZmNzJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZmI7XHJcbiAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0IHtcclxuICBmb250LWZhbWlseTogXCJDb2NvblwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuaDUsXHJcbmg2IHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMi43cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbnAsXHJcbmEsXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbmZpZ2NhcHRpb24sXHJcbmxpLFxyXG5xLFxyXG5ibG9ja3F1b3RlIHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5maWdjYXB0aW9uLFxyXG5hLFxyXG5xLFxyXG5ibG9ja3F1b3RlIHtcclxuICBjb2xvcjogJGRhcmstZ3JleTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucCxcclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQ29jb25cIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxucCxcclxuaDYge1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xyXG59XHJcbiIsIi8vIFNoYWRlc1xyXG5cclxuJHdoaXRlOiAjZmZmO1xyXG4kd2hpdGUtc21va2U6ICNmNmY0ZjY7XHJcbiR3aGl0ZS1zbW9rZS1iZzogI2Y5ZjlmOTtcclxuJHdoaXRlLXNtb2tlLXBhZ2luYXRpb246ICNlOWU5ZTk7XHJcbiRsaWdodC1ncmV5OiAjZDhkOGQ4O1xyXG4kZGFyay1ncmV5OiAjNGE0YTRhO1xyXG4kbGlnaHRlbmVkLWdyZXk6IGxpZ2h0ZW4oJGRhcmstZ3JleSwgMjApO1xyXG4kYmxhY2s6IGJsYWNrO1xyXG5cclxuLy8gQ29sb3Vyc1xyXG4vLyBOYW1lcyBmcm9tIGh0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cclxuXHJcbiRicmlnaHQtZ3JlZW46ICNjZWRjMDA7XHJcbiRsaW1hOiAjNzhiZTIwO1xyXG4kZG93bnk6ICM2Y2NmY2Y7XHJcbiR3YXRlci1sZWFmOiAjYWFlN2Q0O1xyXG4kdmlvbGV0LXJlZDogI2YyM2M2NDtcclxuJHRpY2tsZS1tZS1waW5rOiAjZmY4ZWFhO1xyXG4kbWVkaXVtLXR1cnF1b2lzZTogIzNmZDJkMDtcclxuJG1hdXZlOiAjYzVhOWZmO1xyXG4kbGVtb246ICNmOGU3MWM7XHJcblxyXG4vLyBTcGFjaW5nXHJcblxyXG4kYmFzZS1tb2JpbGUtc3BhY2luZzogOHB4O1xyXG4kYmFzZS1zcGFjaW5nOiA5cHg7XHJcbiRiYXNlLW1vYmlsZS1ndXR0ZXI6IDE3cHg7XHJcbiRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLXNtYWxsOiAxMnB4O1xyXG4kYmFzZS12ZXJ0aWNhbC1zcGFjaW5nOiAyMHB4O1xyXG4kYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1tZWRpdW06IDM1cHg7XHJcbiRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLWxhcmdlOiA1MHB4O1xyXG4kYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS14bGFyZ2U6IDgwcHg7XHJcblxyXG4vLyBMYXlvdXRcclxuXHJcbiRtYXgtaW5uZXItd2lkdGg6IDEwMDBweDtcclxuJG1heC1pbm5lci13aWR0aC0tbmFycm93OiA4MjVweDtcclxuJGlubmVyLXdpZHRoLXBhZGRpbmc6IDIwJTtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIvLyBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XHJcbi8vIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcclxuXHJcbi5pcy12aXN1YWxseUhpZGRlbiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xyXG5cclxuLmlzLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBTYXNzIHBsYWNlaG9sZGVyc1xyXG5cclxuJW1heFdpZHRoIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIG1heC13aWR0aDogJG1heC1pbm5lci13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbiVtYXhXaWR0aE5hcnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtaW5uZXItd2lkdGgtLW5hcnJvdztcclxuICB9XHJcbn1cclxuXHJcbiViYXNlQ29tcG9uZW50IHtcclxuICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZSAkYmFzZS1tb2JpbGUtZ3V0dGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLWxhcmdlICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLW1lZGl1bTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHVzaERvd25CZWhpbmRIZWFkZXIoKSB7XHJcblxyXG4gIC5TaXRlSGVhZGVyICsgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuSGVhZGVyTmF2IHtcclxuXHJcbiAgJi1leHBhbmRDb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAkYmFzZS1tb2JpbGUtc3BhY2luZztcclxuICAgIHRvcDogOHB4O1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hhbWJ1cmdlci1tZW51LW1vY2suc3ZnXCIpIGNlbnRlciAvIDE2cHggbm8tcmVwZWF0O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDAuMXB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LWdyZWVuO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0b3A6IDcwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgICAgdG9wOiA1cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0ZW5lZC1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLW1vYmlsZS1zcGFjaW5nO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRicmlnaHQtZ3JlZW47XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogIzAwMCAwIDAuMXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFjdGl2ZUxpbmsge1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJyaWdodC1ncmVlbjtcclxuICAgICAgdGV4dC1zaGFkb3c6ICMwMDAgMCAwLjFweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlNpdGVIZWFkZXIuaXMtZXhwYW5kZWQgLkhlYWRlck5hdi1leHBhbmRDb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMjVweDtcclxufVxyXG5cclxuLlNpdGVIZWFkZXIuaXMtZXhwYW5kZWQgLkhlYWRlck5hdi1leHBhbmQge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9CdXJnZXJNZW51Q2xvc2Uuc3ZnXCIpIGNlbnRlciAvIDM2cHggbm8tcmVwZWF0O1xyXG59XHJcbiIsIi5QcmltYXJ5SGVybyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0hvbWVIZXJvLmpwZ1wiKSA0MiUgMzUlIC8gY292ZXIgbm8tcmVwZWF0O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogOTBweCAkYmFzZS1tb2JpbGUtZ3V0dGVyICRiYXNlLW1vYmlsZS1ndXR0ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgIHBhZGRpbmctdG9wOiA0OC40NCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkbGluZSB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgICAgd2lkdGg6IDgyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zY3JvbGxIaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uUHJpbWFyeUhlcm8uc2Vzc2lvbiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0xhbmRpbmdIZXJvLmpwZ1wiKSA1OCUgMzUlIC8gY292ZXIgbm8tcmVwZWF0O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmctdG9wOiAyNy4yJTtcclxuICB9XHJcbn1cclxuXHJcbi5QcmltYXJ5SGVyby5hYm91dCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0NvbnRlbnRIZXJvLmpwZ1wiKSA1MCUgMzUlIC8gY292ZXIgbm8tcmVwZWF0O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmctdG9wOiAyNy4yJTtcclxuICB9XHJcbn1cclxuXHJcbiNiZWxvdyB7XHJcbiAgYm90dG9tOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4iLCIuU2l0ZUhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCA5cHggMjFweCAtMTNweCAkbGlnaHQtZ3JleTtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAzcHggJGJhc2UtbW9iaWxlLXNwYWNpbmc7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtaW5uZXItd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1sb2dvIHtcclxuICAgIHdpZHRoOiAxMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5TaXRlSGVhZGVyLS1ob21lIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAuU2l0ZUhlYWRlci1uaHMge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLkNvbmNlcm5MaXN0IHtcclxuXHJcbiAgZm9udC1mYW1pbHk6IFwiQ29jb25cIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmlnaHQtZ3JlZW47XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGhlaWdodDogMjdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGhlaWdodDogMzRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5IZWFkZXJOYXYgLkNvbmNlcm5MaXN0IHtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LWdyZWVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAyMiU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDQ5cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMzBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlByaW1hcnlIZXJvIC5Db25jZXJuTGlzdCxcclxuLlNpdGVGb290ZXIgLkNvbmNlcm5MaXN0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5QcmltYXJ5SGVybyAuQ29uY2Vybkxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLWxhcmdlO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5TaXRlRm9vdGVyIC5Db25jZXJuTGlzdCB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLWxhcmdlO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIGxlZnQ6IDIyNXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuU2VhcmNoIHtcclxuICBtYXJnaW46IDAgYXV0byAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNjAlO1xyXG4gICAgd2lkdGg6IDgyNXB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9NYWduaWZ5R2xhc3Muc3ZnXCIpIDUwJSA1MCUgLyAyNXB4IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGxlZnQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDAgOTVweCAwIDQwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgcGFkZGluZzogMCAxNzBweCAwIDYwcHg7XHJcbiAgICAgIHdpZHRoOiA1OTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWV4cGFuZGVkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LWdyZWVuO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogN3B4O1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICB3aWR0aDogODVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW1hO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdWdnZXN0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDlweCAyMXB4IC0xM3B4ICRsaWdodC1ncmV5O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdWdnZXN0aW9uSXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA2MHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhsIHtcclxuICAgICAgY29sb3I6ICRsaW1hO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZHVjZWQgLlNlYXJjaCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgfVxyXG59XHJcbiIsIi5TaXRlRm9vdGVyIHtcclxuICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC13aWR0aDogJG1heC1pbm5lci13aWR0aDtcclxuICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZSAkYmFzZS1tb2JpbGUtZ3V0dGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbjogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbGFyZ2UgYXV0byAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS14bGFyZ2U7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogNzVweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi1sb2dvIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtbW9iaWxlLWd1dHRlcjtcclxuICB9XHJcblxyXG4gICYtYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Njcm9sbFRvcEFycm93LnN2Z1wiKSBjZW50ZXIgMTZweCBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLWxhcmdlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC4wMXB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAkYmFzZS1tb2JpbGUtZ3V0dGVyO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Njcm9sbFRvcEFycm93R3JlZW4uc3ZnXCIpIGNlbnRlciAxNnB4IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hcnJvdyBpbWcge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuXHJcbiAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMWRhMWYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICBjb2xvcjogIzNkNWE5ODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLkZvb3Rlck5hdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbGFyZ2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkbGlnaHRlbmVkLWdyZXk7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIHBhZGRpbmc6ICRiYXNlLW1vYmlsZS1zcGFjaW5nO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyaWdodC1ncmVlbjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgdGV4dC1zaGFkb3c6ICMwMDAgMCAwLjFweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIGJvdHRvbTogJGJhc2Utc3BhY2luZztcclxuICAgIGxlZnQ6IDIyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuIiwiLlNwb3RsaWdodFRocmVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0LWdyZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmc7XHJcbiAgcGFkZGluZzogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbGFyZ2UgJGJhc2UtbW9iaWxlLWd1dHRlciAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1tZWRpdW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwN3B4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG5cclxuICAgIEBleHRlbmQgJW1heFdpZHRoO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmLXN1YmhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmLWZpZ3VyZUNvbnRhaW5lciB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwN3B4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1tb2JpbGUtZ3V0dGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1maWd1cmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjpob3ZlciAuU3BvdGxpZ2h0VGhyZWUtY2FwdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tdHVycXVvaXNlO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIHRleHQtc2hhZG93OiAjMDAwIDAgMC4xcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2VEaXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJGxpbWE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLW1lZGl1bSAkYmFzZS1zcGFjaW5nO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDExOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgcGFkZGluZzogJGJhc2UtbW9iaWxlLWd1dHRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYmdTdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcblxyXG4gICAgJi1iZ1N2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZ1N2Zy5zcGlyYWwge1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZ1N2Zy53aGl0ZVNwbG90Y2hlcyB7XHJcbiAgICAgIGxlZnQ6IDQ1JTtcclxuICAgICAgdG9wOiAxNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZ1N2Zy5jcm9zcyB7XHJcbiAgICAgIGxlZnQ6IDY1JTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtYmdTdmcuY2lyY2xlc0xpbmUge1xyXG4gICAgICBsZWZ0OiA4MCU7XHJcbiAgICAgIHRvcDogMjAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuVG9waWNMaXN0IHtcclxuICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nICRiYXNlLW1vYmlsZS1ndXR0ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG5cclxuICAgIEBleHRlbmQgJW1heFdpZHRoO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbWVkaXVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi11bCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnJpZ2h0LWdyZWVuIHtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyaWdodC1ncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZG93bnkge1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZG93bnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJyaWdodC1ncmVlbixcclxuICAgICYuZG93bnkge1xyXG5cclxuICAgICAgbGkge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcclxuICAgIG1hcmdpbjogMCBhdXRvICRiYXNlLW1vYmlsZS1zcGFjaW5nO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nO1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nO1xyXG4gICAgICB3aWR0aDogMjMlO1xyXG5cclxuICAgICAgJjpob3ZlciAuVG9waWNMaXN0LXRvcGljIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB0ZXh0LXNoYWRvdzogIzAwMCAwIDAuMXB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDI3cHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10b3BpYyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ncmV5U3Bsb3RjaGVzIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvR3JleVNwbG90Y2hlcy5zdmdcIikgOSUgNzklLzIwMHB4IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLkV4cGFuZGFibGVMaXN0IHtcclxuICBiYWNrZ3JvdW5kOiAkd2F0ZXItbGVhZjtcclxuXHJcbiAgQGV4dGVuZCAlYmFzZUNvbXBvbmVudDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIGJhY2tncm91bmQ6ICR3YXRlci1sZWFmIHVybChcIi4uL2ltZy9XaGl0ZVNwbG90Y2hlc0NpcmNsZS5zdmdcIikgOTAlIDUlLzIzMHB4IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG5cclxuICAgIEBleHRlbmQgJW1heFdpZHRoO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leHBhbmRCdG4ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0J1bGxldEFycm93V2hpdGVEb3duLnN2Z1wiKSA0NSUgMjUlIC8gNDVweCBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1tb2JpbGUtZ3V0dGVyO1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1zbWFsbCAkYmFzZS1zcGFjaW5nO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6ICMwMDAgMCAwLjFweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uRXhwYW5kYWJsZUxpc3QuaXMtZXhwYW5kZWQge1xyXG5cclxuICAuRXhwYW5kYWJsZUxpc3QtZXhwYW5kQnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMC4xcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLlF1b3RlIHtcclxuXHJcbiAgQGV4dGVuZCAlYmFzZUNvbXBvbmVudDtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLXhsYXJnZTtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG5cclxuICAgIEBleHRlbmQgJW1heFdpZHRoO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1vdmVybGFwcGVkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzM3Z3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWZ0ZXJWaWRlbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLW1lZGl1bTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZTtcclxuICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNpdGF0aW9uIHtcclxuICAgIGNvbG9yOiAkbGltYTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcclxuICB9XHJcbn1cclxuIiwiLlZpZGVvIHtcclxuICBwYWRkaW5nOiAwICRiYXNlLW1vYmlsZS1ndXR0ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgJGlubmVyLXdpZHRoLXBhZGRpbmc7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcblxyXG4gICAgQGV4dGVuZCAlbWF4V2lkdGhOYXJyb3c7XHJcbiAgfVxyXG5cclxuICAvLyBPZmZzZXQgY29udGVudCB0byBvdmVybGFwIHByZWNlZGluZyBlbGVtZW50XHJcblxyXG4gICYtaW5uZXIsXHJcbiAgJi1pRnJhbWUsXHJcbiAgJi1oZWFkZXIsXHJcbiAgJi1wYXJhZ3JhcGgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMjB2dztcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICB0b3A6IC0xMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmlvbGV0UmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICR2aW9sZXQtcmVkO1xyXG4gIH1cclxuXHJcbiAgJi53aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLnRpY2tsZU1lUGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGlja2xlLW1lLXBpbms7XHJcbiAgfVxyXG5cclxuICAmLWlGcmFtZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZSBhdXRvICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLW1lZGl1bTtcclxuICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBhcmFncmFwaCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0teGxhcmdlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5Db21tb25Qcm9ibGVtcyB7XHJcblxyXG4gIEBleHRlbmQgJWJhc2VDb21wb25lbnQ7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRtZWRpdW0tdHVycXVvaXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLWxhcmdlIDAgJGJhc2UtdmVydGljYWwtc3BhY2luZy0teGxhcmdlO1xyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcblxyXG4gICAgQGV4dGVuZCAlbWF4V2lkdGhOYXJyb3c7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICYuaXMtb3ZlcmxhcHBlZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzN2dztcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJnU3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG5cclxuICAgICYtYmdTdmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmdTdmcuc3F1aWdsZSB7XHJcbiAgICAgIGxlZnQ6IDklO1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIHdpZHRoOiAyODVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJnU3ZnLnNwZWVjaCB7XHJcbiAgICAgIGxlZnQ6IDQ4JTtcclxuICAgICAgdG9wOiA0NyU7XHJcbiAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJnU3ZnLmNsb3VkIHtcclxuICAgICAgbGVmdDogNzUlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLkFib3V0VXMge1xyXG5cclxuICBAZXh0ZW5kICViYXNlQ29tcG9uZW50O1xyXG5cclxuICBiYWNrZ3JvdW5kOiAkbWF1dmU7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWF1dmUgdXJsKFwiLi4vaW1nL01pZEdyZXlTcGxvdGNoZXMuc3ZnXCIpIHJlcGVhdDtcclxuICAgIHBhZGRpbmc6ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLWxhcmdlIDAgJGJhc2UtdmVydGljYWwtc3BhY2luZy0teGxhcmdlO1xyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcblxyXG4gICAgQGV4dGVuZCAlbWF4V2lkdGhOYXJyb3c7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW50cm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0SGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZztcclxuICB9XHJcblxyXG4gICYtbGlzdCxcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9CdWxsZXRBcnJvd1doaXRlLnN2Z1wiKTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcHVzaERvd25CZWhpbmRIZWFkZXI7XHJcbn1cclxuIiwiLldob3NJdEZvciB7XHJcblxyXG4gIEBleHRlbmQgJWJhc2VDb21wb25lbnQ7XHJcblxyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgJi1pbm5lciB7XHJcblxyXG4gICAgQGV4dGVuZCAlbWF4V2lkdGhOYXJyb3c7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uL2ltZy9SYWluaW5nUG90YXRvLnN2Z1wiKSA3MyUgNTAlLzIyJSBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZSAwICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLXhsYXJnZTtcclxuICB9XHJcblxyXG4gIGg2IHNwYW4sXHJcbiAgcCBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0SGVhZGVyLFxyXG4gICYtbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1tZWRpdW07XHJcbiAgfVxyXG5cclxuICAmLWxpc3QsXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvQnVsbGV0QXJyb3dHcmVlbi5zdmdcIik7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLlNlc3Npb25Ub3BpY0xpc3Qge1xyXG5cclxuICBAZXh0ZW5kICViYXNlQ29tcG9uZW50O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uL2ltZy9SYWluaW5nUG90YXRvLnN2Z1wiKSA3NSUgNzUlLzI1JSBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuXHJcbiAgICBAZXh0ZW5kICVtYXhXaWR0aDtcclxuICB9XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLW1lZGl1bTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdWwge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJpZ2h0LWdyZWVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAjMDAwIDAgMC4xcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tb2JpbGUtc3BhY2luZztcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luOiAwICRiYXNlLXZlcnRpY2FsLXNwYWNpbmcgMzBweCAwO1xyXG4gICAgICB3aWR0aDogMjIlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMjdweCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10b3BpYyB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpLS1zdWIge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmlnaHQtZ3JlZW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg2IHtcclxuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saSxcclxuICAmLWxpLS1zdWIge1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLlB1Ymxpc2hlZERldGFpbHMge1xyXG5cclxuICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZSAkYmFzZS1tb2JpbGUtZ3V0dGVyIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nICRiYXNlLW1vYmlsZS1ndXR0ZXIgJGJhc2UtdmVydGljYWwtc3BhY2luZy0teGxhcmdlO1xyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcblxyXG4gICAgQGV4dGVuZCAlbWF4V2lkdGg7XHJcbiAgfVxyXG5cclxuICAmLXB1Ymxpc2hlZCB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kYXRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1vYmlsZS1ndXR0ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbW9iaWxlLWd1dHRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogODVweDtcclxuICAgIG1hcmdpbjogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbWVkaXVtIGF1dG87XHJcbiAgICB3aWR0aDogODVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW46IDAgJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbWVkaXVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYtY29udGFpbmVyIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjcmlwdGlvbkNvbnRhaW5lciB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuUmVsYXRlZFRvcGljTGlzdCB7XHJcblxyXG4gIEBleHRlbmQgJWJhc2VDb21wb25lbnQ7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRsZW1vbjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIGJhY2tncm91bmQ6ICRsZW1vbiB1cmwoXCIuLi9pbWcvV2hpdGVTcGxvdGNoZXNDaXJjbGUuc3ZnXCIpIDkwJSAyMCUvMjMwcHggbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcblxyXG4gICAgQGV4dGVuZCAlbWF4V2lkdGg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbWVkaXVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0LFxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLW1lZGl1bTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saSxcclxuICBsaSB7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgdGV4dC1zaGFkb3c6ICMwMDAgMCAwLjFweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zcG90bGlnaHRMaXN0IHtcclxuXHJcbiAgICBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCxcclxuICB1bCxcclxuICAmLXNwb3RsaWdodExpc3Qge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGNvbHVtbnM6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNwb3RsaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciBoNiB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcsXHJcbiAgICBoNiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuQ29udHJpYnV0b3JDYXJkIHtcclxuXHJcbiAgQGV4dGVuZCAlYmFzZUNvbXBvbmVudDtcclxuXHJcbiAgcGFkZGluZy10b3A6ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmc7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvQkdIZWFydC5zdmdcIikgMTIlIDUlLzE1NXB4IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcblxyXG4gICAgQGV4dGVuZCAlbWF4V2lkdGhOYXJyb3c7XHJcbiAgfVxyXG5cclxuICAmLmlzLW92ZXJsYXBwZWQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMzdnc7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWluZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLWxhcmdlO1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucmlnaHQtc2lkZWQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgLkNvbnRyaWJ1dG9yQ2FyZC1pbWcge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuICAgIG1hcmdpbjogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbWVkaXVtIDAgJGJhc2UtdmVydGljYWwtc3BhY2luZztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW46IDAgJGJhc2UtdmVydGljYWwtc3BhY2luZyAwIDA7XHJcbiAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN1YkhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLW1lZGl1bTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1zbWFsbDtcclxuXHJcbiAgICAmLm1hcmdpbi10b3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLkxvZ29zIHtcclxuXHJcbiAgQGV4dGVuZCAlYmFzZUNvbXBvbmVudDtcclxuXHJcbiAgcGFkZGluZy10b3A6ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmc7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcblxyXG4gICAgQGV4dGVuZCAlbWF4V2lkdGg7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdWJIZWFkZXIge1xyXG5cclxuICAgIEBleHRlbmQgJW1heFdpZHRoTmFycm93O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgJi11bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbWVkaXVtO1xyXG4gICAgbWF4LXdpZHRoOiAxNDlweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLXhsYXJnZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLlNlYXJjaFJlc3VsdHMge1xyXG5cclxuICBAZXh0ZW5kICViYXNlQ29tcG9uZW50O1xyXG5cclxuICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2UtYmc7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcblxyXG4gICAgQGV4dGVuZCAlbWF4V2lkdGhOYXJyb3c7XHJcbiAgfVxyXG5cclxuICAmLXBhZ2luYXRpb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLWxhcmdlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLXhsYXJnZTtcclxuICAgIH1cclxuXHJcbiAgICAuUGFnaW5hdGlvbi1idXR0b24ge1xyXG4gICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUtc21va2UtYmc7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAwLjFweDtcclxuICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5QYWdpbmF0aW9uLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmlnaHQtZ3JlZW4gdXJsKFwiLi4vaW1nL0J1bGxldEFycm93V2hpdGUuc3ZnXCIpIDU4JSA1MCUvMTNweCBuby1yZXBlYXQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtbW9iaWxlLWd1dHRlcjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuUGFnaW5hdGlvbi1idXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmlnaHQtZ3JlZW4gdXJsKFwiLi4vaW1nL0J1bGxldEFycm93V2hpdGUuc3ZnXCIpIDU4JSA1MCUvMTNweCBuby1yZXBlYXQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1tb2JpbGUtZ3V0dGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYWdlcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAmLmlzQ3VycmVudCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2UtcGFnaW5hdGlvbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVzdWx0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0teGxhcmdlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgYm90dG9tOiAtJGJhc2UtdmVydGljYWwtc3BhY2luZy0tbWVkaXVtO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6aG92ZXIgKyBkaXYgaDMge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIge1xyXG5cclxuICAgIGEsXHJcbiAgICAmIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtdmVydGljYWwtc3BhY2luZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tc21hbGw7XHJcbiAgfVxyXG59XHJcbiIsIi5Db29raWVOb3RpZmljYXRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3R0b206IDA7XHJcbiAgYm94LXNoYWRvdzogMCAtOXB4IDIxcHggLTEzcHggJGxpZ2h0LWdyZXk7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyA2MHB4ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcclxuICB9XHJcblxyXG4gICYtbWVzc2FnZSxcclxuICAmLWhlYWRlcixcclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9CdXJnZXJNZW51Q2xvc2Uuc3ZnXCIpIDEwMCUgNTAlIC8gMzZweCBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAwLjFweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvQnVyZ2VyTWVudUNsb3NlLnN2Z1wiKSA1MCUgNTAlIC8gMjVweCBuby1yZXBlYXQ7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuU3BvdGxpZ2h0cyB7XHJcblxyXG4gIEBleHRlbmQgJWJhc2VDb21wb25lbnQ7XHJcbn1cclxuXHJcbi5TcG90bGlnaHQge1xyXG5cclxuICBAZXh0ZW5kICVtYXhXaWR0aDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1sYXJnZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS14bGFyZ2U7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS14bGFyZ2U7XHJcbiAgfVxyXG5cclxuICA+IGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5TcG90bGlnaHQtdGV4dCB7XHJcblxyXG4gID4gaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtc3BhY2luZy0tc21hbGw7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHAge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5TcG90bGlnaHQtLWltZy1yaWdodCB7XHJcblxyXG4gID4gYSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuU3BvdGxpZ2h0LWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1zbWFsbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlNwb3RsaWdodC0taW1nLWxlZnQge1xyXG5cclxuICA+IGEge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5TcG90bGlnaHQtaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLXNtYWxsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5DdGEge1xyXG5cclxuICBAZXh0ZW5kICViYXNlQ29tcG9uZW50O1xyXG5cclxuICAmLWlubmVyIHtcclxuXHJcbiAgICBAZXh0ZW5kICVtYXhXaWR0aDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2l0ZSxcclxuICAmLWNpdGF0aW9uIHtcclxuICAgIGNvbG9yOiAkbGltYTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLW1lZGl1bTtcclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJDb2NvblwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIHBhZGRpbmc6IDE3cHggNDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5DdGEtLWRlZmF1bHQge1xyXG5cclxuICAuQ3RhLWhlYWRpbmcge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkN0YS10ZXh0IHtcclxuXHJcbiAgICBAZXh0ZW5kICVtYXhXaWR0aE5hcnJvdztcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLW1lZGl1bTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXNwYWNpbmctLXhsYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbi5DdGEtLWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0LWdyZWVuO1xyXG59XHJcblxyXG4uQ3RhLS15ZWxsb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsZW1vbjtcclxufVxyXG4iLCIuQWNjb3JkaW9uIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS12ZXJ0aWNhbC1zcGFjaW5nLS1tZWRpdW07XHJcblxyXG4gIEBleHRlbmQgJWJhc2VDb21wb25lbnQ7XHJcbiAgQGV4dGVuZCAlbWF4V2lkdGg7XHJcblxyXG4gICYtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuNXJlbSArIDQ1cHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA1cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVyZW0gKyA0NXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3duLWFycm93LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDI1cHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyLjVyZW07XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICByaWdodDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAzLjVyZW0gNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWlzLW9wZW4ge1xyXG5cclxuICAgIC5BY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAuQWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLkNvbnRlbnQge1xyXG5cclxuICBAZXh0ZW5kICViYXNlQ29tcG9uZW50O1xyXG5cclxuICAmLWlubmVyIHtcclxuXHJcbiAgICBAZXh0ZW5kICVtYXhXaWR0aE5hcnJvdztcclxuICB9XHJcblxyXG4gIGEge1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIHRleHQtc2hhZG93OiAjMDAwIDAgMC4xcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
