/*!
 * Bootstrap v4.0.0-alpha.4 (http://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */ /*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */

progress, sub, sup {
    vertical-align: baseline
}

address, dl, ol, ul {
    margin-bottom: 1rem
}

[role=button], [type=button], [type=reset], [type=submit], button {
    cursor: pointer
}

caption, th {
    text-align: left
}

html, legend {
    box-sizing: border-box
}

button, hr, input, select {
    overflow: visible
}

pre, textarea {
    overflow: auto
}

.btn-group-vertical > .btn, .btn-group > .btn, .btn-group > .btn-group, .btn-toolbar .btn-group, .btn-toolbar .input-group, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .dropdown-menu, .table-reflow thead, .table-reflow tr {
    float: left
}

.btn, .custom-control-indicator {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.breadcrumb, .carousel-indicators, .dropdown-menu, .media-list, .nav, .ribbon ul {
    list-style: none
}

.shelf__link, .sticky-nav__title, .text-truncate {
    text-overflow: ellipsis;
    white-space: nowrap
}

.section-link, .shelf__item {
    break-inside: avoid;
    page-break-inside: avoid
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

    a:active, a:hover {
        outline-width: 0
    }

abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0
}

dd, h1, h2, h3, h4, h5, h6, label {
    margin-bottom: .5rem
}

dl, ol, pre, ul {
    margin-top: 0
}

mark {
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

code, kbd, pre, samp {
    font-size: 1em
}

button, input, select, textarea {
    font: inherit
}

dt, optgroup {
    font-weight: 700
}

button, select {
    text-transform: none
}

[disabled] {
    cursor: default
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    button:-moz-focusring, input:-moz-focusring {
        outline: ButtonText dotted 1px
    }

[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
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

@media print {
    blockquote, img, pre, tr {
        page-break-inside: avoid
    }

    *, ::after, ::before, ::first-letter, ::first-line {
        text-shadow: none !important;
        box-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    blockquote, pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .btn > .caret, .dropup > .btn > .caret {
        border-top-color: #000 !important
    }

    .tag {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

        .table td, .table th {
            background-color: #fff !important
        }

    .table-bordered td, .table-bordered th {
        border: 1px solid #ddd !important
    }
}

label, output {
    display: inline-block
}

*, ::after, ::before {
    box-sizing: inherit
}

@-ms-viewport {
    width: device-width
}

body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0
}

abbr[data-original-title], abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #818a91
}

address {
    font-style: normal;
    line-height: inherit
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

dd {
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

a, a:focus, a:hover {
    color: #000;
    text-decoration: none
}

    a:focus {
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px
    }

    a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
        color: inherit;
        text-decoration: none
    }

        a:not([href]):not([tabindex]):focus {
            outline: 0
        }

.form-control:disabled, input[type=checkbox]:disabled, input[type=radio]:disabled {
    cursor: not-allowed
}

[role=button], a, area, button, input, label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

table {
    border-collapse: collapse;
    background-color: transparent
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #818a91;
    caption-side: bottom
}

button:focus {
    outline: dotted 1px;
    outline: -webkit-focus-ring-color auto 5px
}

button, input, select, textarea {
    margin: 0;
    line-height: inherit;
    border-radius: 0
}

    input[type=date], input[type=time], input[type=datetime-local], input[type=month] {
        -webkit-appearance: listbox
    }

    .custom-select, .progress[value], input[type=search] {
        -webkit-appearance: none
    }

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    color: inherit;
    max-width: 100%;
    white-space: normal;
    display: block;
    width: 100%;
    padding: 0
}

.btn, .dropdown-header, .dropdown-item, .input-group-btn, .table-reflow tbody, .tag {
    white-space: nowrap
}

[hidden] {
    display: none !important
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.blockquote, hr {
    margin-bottom: 1rem
}

.display-1, .display-2, .display-3, .display-4, .lead {
    font-weight: 300
}

.h3, h3 {
    font-size: 1.75rem
}

.h4, h4 {
    font-size: 1.5rem
}

.h5, h5 {
    font-size: 1.25rem
}

.h6, h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem
}

.display-1 {
    font-size: 6rem
}

.display-2 {
    font-size: 5.5rem
}

.display-3 {
    font-size: 4.5rem
}

.display-4 {
    font-size: 3.5rem
}

hr {
    box-sizing: content-box;
    height: 0;
    margin-top: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1)
}

.small, small {
    font-size: 80%;
    font-weight: 400
}

.mark, mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-inline, .list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

    .list-inline-item:not(:last-child) {
        margin-right: 5px
    }

.container, .container-fluid {
    margin-left: auto;
    margin-right: auto
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    border-left: .25rem solid #eceeef
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #818a91
}

    .blockquote-footer::before {
        content: "\2014 \00A0"
    }

.blockquote-reverse {
    padding-right: 1rem;
    padding-left: 0;
    text-align: right;
    border-right: .25rem solid #eceeef;
    border-left: 0
}

    .blockquote-reverse .blockquote-footer::before {
        content: ""
    }

    .blockquote-reverse .blockquote-footer::after {
        content: "\00A0 \2014"
    }

dl.row > dd + dt {
    clear: left
}

.carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img, .img-fluid {
    display: block;
    max-width: 100%;
    height: auto
}

.figure, .img-thumbnail {
    display: inline-block
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #ddd;
    transition: all .2s ease-in-out;
    max-width: 100%;
    height: auto
}

code, kbd {
    padding: .2rem .4rem;
    font-size: 90%
}

.img-circle {
    border-radius: 50%
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.table, pre {
    margin-bottom: 1rem
}

.figure-caption {
    font-size: 90%;
    color: #818a91
}

code, kbd, pre, samp {
    font-family: Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

code {
    color: #bd4147;
    background-color: #f7f7f9
}

kbd {
    color: #fff;
    background-color: #333
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700
    }

.btn, .btn-link, .dropdown-item {
    font-weight: 400
}

pre {
    display: block;
    font-size: 90%;
    color: #373a3c
}

.container-fluid::after, .container::after, .row::after {
    display: table;
    clear: both;
    content: ""
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0
}

.container, .container-fluid {
    padding-right: .75rem;
    padding-left: .75rem
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.row {
    margin-left: -.75rem;
    margin-right: -.75rem
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: .75rem;
    padding-left: .75rem
}

.col-xs-1 {
    width: 8.33333%
}

.col-xs-2 {
    width: 16.66667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.33333%
}

.col-xs-5 {
    width: 41.66667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.33333%
}

.col-xs-8 {
    width: 66.66667%
}

.col-xs-9 {
    float: left;
    width: 75%
}

.col-xs-10 {
    width: 83.33333%
}

.col-xs-11 {
    width: 91.66667%
}

.col-xs-12 {
    width: 100%
}

.pull-xs-0 {
    right: auto
}

.pull-xs-1 {
    right: 8.33333%
}

.pull-xs-2 {
    right: 16.66667%
}

.pull-xs-3 {
    right: 25%
}

.pull-xs-4 {
    right: 33.33333%
}

.pull-xs-5 {
    right: 41.66667%
}

.pull-xs-6 {
    right: 50%
}

.pull-xs-7 {
    right: 58.33333%
}

.pull-xs-8 {
    right: 66.66667%
}

.pull-xs-9 {
    right: 75%
}

.pull-xs-10 {
    right: 83.33333%
}

.pull-xs-11 {
    right: 91.66667%
}

.pull-xs-12 {
    right: 100%
}

.push-xs-0 {
    left: auto
}

.push-xs-1 {
    left: 8.33333%
}

.push-xs-2 {
    left: 16.66667%
}

.push-xs-3 {
    left: 25%
}

.push-xs-4 {
    left: 33.33333%
}

.push-xs-5 {
    left: 41.66667%
}

.push-xs-6 {
    left: 50%
}

.push-xs-7 {
    left: 58.33333%
}

.push-xs-8 {
    left: 66.66667%
}

.push-xs-9 {
    left: 75%
}

.push-xs-10 {
    left: 83.33333%
}

.push-xs-11 {
    left: 91.66667%
}

.push-xs-12 {
    left: 100%
}

.offset-xs-1 {
    margin-left: 8.33333%
}

.offset-xs-2 {
    margin-left: 16.66667%
}

.offset-xs-3 {
    margin-left: 25%
}

.offset-xs-4 {
    margin-left: 33.33333%
}

.offset-xs-5 {
    margin-left: 41.66667%
}

.offset-xs-6 {
    margin-left: 50%
}

.offset-xs-7 {
    margin-left: 58.33333%
}

.offset-xs-8 {
    margin-left: 66.66667%
}

.offset-xs-9 {
    margin-left: 75%
}

.offset-xs-10 {
    margin-left: 83.33333%
}

.offset-xs-11 {
    margin-left: 91.66667%
}

@media (min-width:544px) {
    .container {
        max-width: 576px
    }

    .col-sm-1 {
        float: left;
        width: 8.33333%
    }

    .col-sm-2 {
        float: left;
        width: 16.66667%
    }

    .col-sm-3 {
        float: left;
        width: 25%
    }

    .col-sm-4 {
        float: left;
        width: 33.33333%
    }

    .col-sm-5 {
        float: left;
        width: 41.66667%
    }

    .col-sm-6 {
        float: left;
        width: 50%
    }

    .col-sm-7 {
        float: left;
        width: 58.33333%
    }

    .col-sm-8 {
        float: left;
        width: 66.66667%
    }

    .col-sm-9 {
        float: left;
        width: 75%
    }

    .col-sm-10 {
        float: left;
        width: 83.33333%
    }

    .col-sm-11 {
        float: left;
        width: 91.66667%
    }

    .col-sm-12 {
        float: left;
        width: 100%
    }

    .pull-sm-0 {
        right: auto
    }

    .pull-sm-1 {
        right: 8.33333%
    }

    .pull-sm-2 {
        right: 16.66667%
    }

    .pull-sm-3 {
        right: 25%
    }

    .pull-sm-4 {
        right: 33.33333%
    }

    .pull-sm-5 {
        right: 41.66667%
    }

    .pull-sm-6 {
        right: 50%
    }

    .pull-sm-7 {
        right: 58.33333%
    }

    .pull-sm-8 {
        right: 66.66667%
    }

    .pull-sm-9 {
        right: 75%
    }

    .pull-sm-10 {
        right: 83.33333%
    }

    .pull-sm-11 {
        right: 91.66667%
    }

    .pull-sm-12 {
        right: 100%
    }

    .push-sm-0 {
        left: auto
    }

    .push-sm-1 {
        left: 8.33333%
    }

    .push-sm-2 {
        left: 16.66667%
    }

    .push-sm-3 {
        left: 25%
    }

    .push-sm-4 {
        left: 33.33333%
    }

    .push-sm-5 {
        left: 41.66667%
    }

    .push-sm-6 {
        left: 50%
    }

    .push-sm-7 {
        left: 58.33333%
    }

    .push-sm-8 {
        left: 66.66667%
    }

    .push-sm-9 {
        left: 75%
    }

    .push-sm-10 {
        left: 83.33333%
    }

    .push-sm-11 {
        left: 91.66667%
    }

    .push-sm-12 {
        left: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }

    .col-md-1 {
        float: left;
        width: 8.33333%
    }

    .col-md-2 {
        float: left;
        width: 16.66667%
    }

    .col-md-3 {
        float: left;
        width: 25%
    }

    .col-md-4 {
        float: left;
        width: 33.33333%
    }

    .col-md-5 {
        float: left;
        width: 41.66667%
    }

    .col-md-6 {
        float: left;
        width: 50%
    }

    .col-md-7 {
        float: left;
        width: 58.33333%
    }

    .col-md-8 {
        float: left;
        width: 66.66667%
    }

    .col-md-9 {
        float: left;
        width: 75%
    }

    .col-md-10 {
        float: left;
        width: 83.33333%
    }

    .col-md-11 {
        float: left;
        width: 91.66667%
    }

    .col-md-12 {
        float: left;
        width: 100%
    }

    .pull-md-0 {
        right: auto
    }

    .pull-md-1 {
        right: 8.33333%
    }

    .pull-md-2 {
        right: 16.66667%
    }

    .pull-md-3 {
        right: 25%
    }

    .pull-md-4 {
        right: 33.33333%
    }

    .pull-md-5 {
        right: 41.66667%
    }

    .pull-md-6 {
        right: 50%
    }

    .pull-md-7 {
        right: 58.33333%
    }

    .pull-md-8 {
        right: 66.66667%
    }

    .pull-md-9 {
        right: 75%
    }

    .pull-md-10 {
        right: 83.33333%
    }

    .pull-md-11 {
        right: 91.66667%
    }

    .pull-md-12 {
        right: 100%
    }

    .push-md-0 {
        left: auto
    }

    .push-md-1 {
        left: 8.33333%
    }

    .push-md-2 {
        left: 16.66667%
    }

    .push-md-3 {
        left: 25%
    }

    .push-md-4 {
        left: 33.33333%
    }

    .push-md-5 {
        left: 41.66667%
    }

    .push-md-6 {
        left: 50%
    }

    .push-md-7 {
        left: 58.33333%
    }

    .push-md-8 {
        left: 66.66667%
    }

    .push-md-9 {
        left: 75%
    }

    .push-md-10 {
        left: 83.33333%
    }

    .push-md-11 {
        left: 91.66667%
    }

    .push-md-12 {
        left: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:992px) {
    .container {
        max-width: 940px
    }

    .col-lg-1 {
        float: left;
        width: 8.33333%
    }

    .col-lg-2 {
        float: left;
        width: 16.66667%
    }

    .col-lg-3 {
        float: left;
        width: 25%
    }

    .col-lg-4 {
        float: left;
        width: 33.33333%
    }

    .col-lg-5 {
        float: left;
        width: 41.66667%
    }

    .col-lg-6 {
        float: left;
        width: 50%
    }

    .col-lg-7 {
        float: left;
        width: 58.33333%
    }

    .col-lg-8 {
        float: left;
        width: 66.66667%
    }

    .col-lg-9 {
        float: left;
        width: 75%
    }

    .col-lg-10 {
        float: left;
        width: 83.33333%
    }

    .col-lg-11 {
        float: left;
        width: 91.66667%
    }

    .col-lg-12 {
        float: left;
        width: 100%
    }

    .pull-lg-0 {
        right: auto
    }

    .pull-lg-1 {
        right: 8.33333%
    }

    .pull-lg-2 {
        right: 16.66667%
    }

    .pull-lg-3 {
        right: 25%
    }

    .pull-lg-4 {
        right: 33.33333%
    }

    .pull-lg-5 {
        right: 41.66667%
    }

    .pull-lg-6 {
        right: 50%
    }

    .pull-lg-7 {
        right: 58.33333%
    }

    .pull-lg-8 {
        right: 66.66667%
    }

    .pull-lg-9 {
        right: 75%
    }

    .pull-lg-10 {
        right: 83.33333%
    }

    .pull-lg-11 {
        right: 91.66667%
    }

    .pull-lg-12 {
        right: 100%
    }

    .push-lg-0 {
        left: auto
    }

    .push-lg-1 {
        left: 8.33333%
    }

    .push-lg-2 {
        left: 16.66667%
    }

    .push-lg-3 {
        left: 25%
    }

    .push-lg-4 {
        left: 33.33333%
    }

    .push-lg-5 {
        left: 41.66667%
    }

    .push-lg-6 {
        left: 50%
    }

    .push-lg-7 {
        left: 58.33333%
    }

    .push-lg-8 {
        left: 66.66667%
    }

    .push-lg-9 {
        left: 75%
    }

    .push-lg-10 {
        left: 83.33333%
    }

    .push-lg-11 {
        left: 91.66667%
    }

    .push-lg-12 {
        left: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }

    .col-xl-1 {
        float: left;
        width: 8.33333%
    }

    .col-xl-2 {
        float: left;
        width: 16.66667%
    }

    .col-xl-3 {
        float: left;
        width: 25%
    }

    .col-xl-4 {
        float: left;
        width: 33.33333%
    }

    .col-xl-5 {
        float: left;
        width: 41.66667%
    }

    .col-xl-6 {
        float: left;
        width: 50%
    }

    .col-xl-7 {
        float: left;
        width: 58.33333%
    }

    .col-xl-8 {
        float: left;
        width: 66.66667%
    }

    .col-xl-9 {
        float: left;
        width: 75%
    }

    .col-xl-10 {
        float: left;
        width: 83.33333%
    }

    .col-xl-11 {
        float: left;
        width: 91.66667%
    }

    .col-xl-12 {
        float: left;
        width: 100%
    }

    .pull-xl-0 {
        right: auto
    }

    .pull-xl-1 {
        right: 8.33333%
    }

    .pull-xl-2 {
        right: 16.66667%
    }

    .pull-xl-3 {
        right: 25%
    }

    .pull-xl-4 {
        right: 33.33333%
    }

    .pull-xl-5 {
        right: 41.66667%
    }

    .pull-xl-6 {
        right: 50%
    }

    .pull-xl-7 {
        right: 58.33333%
    }

    .pull-xl-8 {
        right: 66.66667%
    }

    .pull-xl-9 {
        right: 75%
    }

    .pull-xl-10 {
        right: 83.33333%
    }

    .pull-xl-11 {
        right: 91.66667%
    }

    .pull-xl-12 {
        right: 100%
    }

    .push-xl-0 {
        left: auto
    }

    .push-xl-1 {
        left: 8.33333%
    }

    .push-xl-2 {
        left: 16.66667%
    }

    .push-xl-3 {
        left: 25%
    }

    .push-xl-4 {
        left: 33.33333%
    }

    .push-xl-5 {
        left: 41.66667%
    }

    .push-xl-6 {
        left: 50%
    }

    .push-xl-7 {
        left: 58.33333%
    }

    .push-xl-8 {
        left: 66.66667%
    }

    .push-xl-9 {
        left: 75%
    }

    .push-xl-10 {
        left: 83.33333%
    }

    .push-xl-11 {
        left: 91.66667%
    }

    .push-xl-12 {
        left: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.table {
    width: 100%;
    max-width: 100%
}

    .table td, .table th {
        padding: .75rem;
        vertical-align: top;
        border-top: 1px solid #eceeef
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #eceeef
    }

    .table tbody + tbody {
        border-top: 2px solid #eceeef
    }

    .table .table {
        background-color: #fff
    }

.table-sm td, .table-sm th {
    padding: .3rem
}

.table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid #eceeef
}

    .table-bordered thead td, .table-bordered thead th {
        border-bottom-width: 2px
    }

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05)
}

.table-active, .table-active > td, .table-active > th, .table-hover .table-active:hover, .table-hover .table-active:hover > td, .table-hover .table-active:hover > th, .table-hover tbody tr:hover {
    background-color: rgba(0,0,0,.075)
}

.table-success, .table-success > td, .table-success > th {
    background-color: #dff0d8
}

.table-hover .table-success:hover, .table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
    background-color: #d0e9c6
}

.table-info, .table-info > td, .table-info > th {
    background-color: #d9edf7
}

.table-hover .table-info:hover, .table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
    background-color: #c4e3f3
}

.table-warning, .table-warning > td, .table-warning > th {
    background-color: #fcf8e3
}

.table-hover .table-warning:hover, .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
    background-color: #faf2cc
}

.table-danger, .table-danger > td, .table-danger > th {
    background-color: #f2dede
}

.table-hover .table-danger:hover, .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
    background-color: #ebcccc
}

.thead-inverse th {
    color: #fff;
    background-color: #373a3c
}

.thead-default th {
    color: #55595c;
    background-color: #eceeef
}

.table-inverse {
    color: #eceeef;
    background-color: #373a3c
}

    .table-inverse td, .table-inverse th, .table-inverse thead th {
        border-color: #55595c
    }

    .table-inverse.table-bordered {
        border: 0
    }

.table-responsive {
    display: block;
    width: 100%;
    min-height: .01%;
    overflow-x: auto
}

.collapsing, .embed-responsive, .media, .media-body, .modal, .modal-open, .navbar-divider {
    overflow: hidden
}

.table-reflow tbody {
    display: block
}

.table-reflow td, .table-reflow th {
    border-top: 1px solid #eceeef;
    border-left: 1px solid #eceeef
}

    .table-reflow td:last-child, .table-reflow th:last-child {
        border-right: 1px solid #eceeef
    }

.table-reflow tbody:last-child tr:last-child td, .table-reflow tbody:last-child tr:last-child th, .table-reflow tfoot:last-child tr:last-child td, .table-reflow tfoot:last-child tr:last-child th, .table-reflow thead:last-child tr:last-child td, .table-reflow thead:last-child tr:last-child th {
    border-bottom: 1px solid #eceeef
}

.table-reflow tr td, .table-reflow tr th {
    display: block !important;
    border: 1px solid #eceeef
}

.form-check, .form-control, .form-control-file, .form-control-range, .form-text {
    display: block
}

.form-control {
    width: 100%;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #55595c;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15)
}

    .form-control::-ms-expand {
        background-color: transparent;
        border: 0
    }

    .form-control:focus {
        color: #55595c;
        background-color: #fff;
        border-color: #66afe9;
        outline: 0
    }

    .form-control::-webkit-input-placeholder {
        color: #999;
        opacity: 1
    }

    .form-control::-moz-placeholder {
        color: #999;
        opacity: 1
    }

    .form-control:-ms-input-placeholder {
        color: #999;
        opacity: 1
    }

    .form-control::placeholder {
        color: #999;
        opacity: 1
    }

    .form-control:disabled, .form-control[readonly] {
        background-color: #eceeef;
        opacity: 1
    }

select.form-control:not([size]):not([multiple]) {
    height: 2.5rem
}

select.form-control:focus::-ms-value {
    color: #55595c;
    background-color: #fff
}

.col-form-label {
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-bottom: 0
}

.col-form-label-lg {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1.25rem
}

.col-form-label-sm {
    padding-top: .25rem;
    padding-bottom: .25rem;
    font-size: .875rem
}

.col-form-legend, .form-control-static {
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-bottom: 0
}

.col-form-legend {
    font-size: 1rem
}

.form-control-static {
    min-height: 2.5rem
}

    .form-control-static.form-control-lg, .form-control-static.form-control-sm, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn {
        padding-right: 0;
        padding-left: 0
    }

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
    padding: .25rem .5rem;
    font-size: .875rem
}

.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .input-group-sm > select.input-group-addon:not([size]):not([multiple]), select.form-control-sm:not([size]):not([multiple]) {
    height: 1.8125rem
}

.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    padding: .75rem 1.5rem;
    font-size: 1.25rem
}

.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .input-group-lg > select.input-group-addon:not([size]):not([multiple]), select.form-control-lg:not([size]):not([multiple]) {
    height: 3.16667rem
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    margin-top: .25rem
}

.form-check {
    position: relative;
    margin-bottom: .75rem
}

    .form-check + .form-check {
        margin-top: -.25rem
    }

.form-check-input, .form-control-feedback {
    margin-top: .25rem
}

.form-check.disabled .form-check-label {
    color: #818a91;
    cursor: not-allowed
}

.has-success .custom-control, .has-success .form-check-inline, .has-success .form-check-label, .has-success .form-control-feedback, .has-success .form-control-label {
    color: #5cb85c
}

.form-check-inline, .form-check-label {
    padding-left: 1.25rem;
    margin-bottom: 0;
    cursor: pointer
}

.form-check-input {
    position: absolute;
    margin-left: -1.25rem
}

    .form-check-input:only-child {
        position: static
    }

.collapsing, .dropdown, .dropup {
    position: relative
}

.form-check-inline {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

    .form-check-inline + .form-check-inline {
        margin-left: .75rem
    }

    .form-check-inline.disabled {
        cursor: not-allowed
    }

.form-control-danger, .form-control-success, .form-control-warning {
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right .625rem;
    background-size: 1.25rem 1.25rem
}

.has-success .form-control {
    border-color: #5cb85c
}

.has-success .input-group-addon {
    color: #5cb85c;
    border-color: #5cb85c;
    background-color: #eaf6ea
}

.has-warning .custom-control, .has-warning .form-check-inline, .has-warning .form-check-label, .has-warning .form-control-feedback, .has-warning .form-control-label {
    color: #f0ad4e
}

.has-success .form-control-success {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")
}

.has-warning .form-control {
    border-color: #f0ad4e
}

.has-warning .input-group-addon {
    color: #f0ad4e;
    border-color: #f0ad4e;
    background-color: #fff
}

.has-danger .custom-control, .has-danger .form-check-inline, .has-danger .form-check-label, .has-danger .form-control-feedback, .has-danger .form-control-label {
    color: #d9534f
}

.has-warning .form-control-warning {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")
}

.has-danger .form-control {
    border-color: #d9534f
}

.has-danger .input-group-addon {
    color: #d9534f;
    border-color: #d9534f;
    background-color: #fdf7f7
}

.has-danger .form-control-danger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")
}

@media (min-width:544px) {
    .form-inline .form-control-static, .form-inline .form-group {
        display: inline-block
    }

    .form-inline .form-check, .form-inline .form-control-label, .form-inline .form-group {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

        .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
            width: auto
        }

        .form-inline .input-group > .form-control {
            width: 100%
        }

    .form-inline .form-check {
        display: inline-block;
        margin-top: 0
    }

    .form-inline .form-check-label {
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.btn-block, input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

.btn {
    display: inline-block;
    line-height: 1.25;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 1px solid transparent;
    padding: .5rem 1rem;
    font-size: 1rem
}

    .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px
    }

    .btn.focus, .btn:focus, .btn:hover {
        text-decoration: none
    }

    .btn.active, .btn:active {
        background-image: none;
        outline: 0
    }

    .btn.disabled, .btn:disabled {
        cursor: not-allowed;
        opacity: .65
    }

a.btn.disabled, fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #b4023f;
    border-color: #b4023f
}

    .btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
        color: #fff;
        background-color: #82012d;
        border-color: #77012a
    }

    .btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #82012d;
        border-color: #77012a;
        background-image: none
    }

        .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
            color: #fff;
            background-color: #5e0121;
            border-color: #360113
        }

    .btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover {
        background-color: #b4023f;
        border-color: #b4023f
    }

.btn-secondary {
    color: #373a3c;
    background-color: #fff;
    border-color: #ccc
}

    .btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover {
        color: #373a3c;
        background-color: #e6e6e6;
        border-color: #adadad
    }

    .btn-secondary.active, .btn-secondary:active, .open > .btn-secondary.dropdown-toggle {
        color: #373a3c;
        background-color: #e6e6e6;
        border-color: #adadad;
        background-image: none
    }

        .btn-secondary.active.focus, .btn-secondary.active:focus, .btn-secondary.active:hover, .btn-secondary:active.focus, .btn-secondary:active:focus, .btn-secondary:active:hover, .open > .btn-secondary.dropdown-toggle.focus, .open > .btn-secondary.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle:hover {
            color: #373a3c;
            background-color: #d4d4d4;
            border-color: #8c8c8c
        }

    .btn-secondary.disabled.focus, .btn-secondary.disabled:focus, .btn-secondary.disabled:hover, .btn-secondary:disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled:hover {
        background-color: #fff;
        border-color: #ccc
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de
}

    .btn-info.focus, .btn-info:focus, .btn-info:hover {
        color: #fff;
        background-color: #31b0d5;
        border-color: #2aabd2
    }

    .btn-info.active, .btn-info:active, .open > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #31b0d5;
        border-color: #2aabd2;
        background-image: none
    }

        .btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .btn-info.dropdown-toggle.focus, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle:hover {
            color: #fff;
            background-color: #269abc;
            border-color: #1f7e9a
        }

    .btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info:disabled.focus, .btn-info:disabled:focus, .btn-info:disabled:hover {
        background-color: #5bc0de;
        border-color: #5bc0de
    }

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c
}

    .btn-success.focus, .btn-success:focus, .btn-success:hover {
        color: #fff;
        background-color: #449d44;
        border-color: #419641
    }

    .btn-success.active, .btn-success:active, .open > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #449d44;
        border-color: #419641;
        background-image: none
    }

        .btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .btn-success.dropdown-toggle.focus, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle:hover {
            color: #fff;
            background-color: #398439;
            border-color: #2d672d
        }

    .btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success:disabled.focus, .btn-success:disabled:focus, .btn-success:disabled:hover {
        background-color: #5cb85c;
        border-color: #5cb85c
    }

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

    .btn-warning.focus, .btn-warning:focus, .btn-warning:hover {
        color: #fff;
        background-color: #ec971f;
        border-color: #eb9316
    }

    .btn-warning.active, .btn-warning:active, .open > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #ec971f;
        border-color: #eb9316;
        background-image: none
    }

        .btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .btn-warning.dropdown-toggle.focus, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle:hover {
            color: #fff;
            background-color: #d58512;
            border-color: #b06d0f
        }

    .btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning:disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled:hover {
        background-color: #f0ad4e;
        border-color: #f0ad4e
    }

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f
}

    .btn-danger.focus, .btn-danger:focus, .btn-danger:hover {
        color: #fff;
        background-color: #c9302c;
        border-color: #c12e2a
    }

    .btn-danger.active, .btn-danger:active, .open > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #c9302c;
        border-color: #c12e2a;
        background-image: none
    }

        .btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .btn-danger.dropdown-toggle.focus, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle:hover {
            color: #fff;
            background-color: #ac2925;
            border-color: #8b211e
        }

    .btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger:disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled:hover {
        background-color: #d9534f;
        border-color: #d9534f
    }

.btn-outline-primary {
    color: #b4023f;
    background-image: none;
    background-color: transparent;
    border-color: #b4023f
}

    .btn-outline-primary.active, .btn-outline-primary.focus, .btn-outline-primary:active, .btn-outline-primary:focus, .btn-outline-primary:hover, .open > .btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #b4023f;
        border-color: #b4023f
    }

        .btn-outline-primary.active.focus, .btn-outline-primary.active:focus, .btn-outline-primary.active:hover, .btn-outline-primary:active.focus, .btn-outline-primary:active:focus, .btn-outline-primary:active:hover, .open > .btn-outline-primary.dropdown-toggle.focus, .open > .btn-outline-primary.dropdown-toggle:focus, .open > .btn-outline-primary.dropdown-toggle:hover {
            color: #fff;
            background-color: #5e0121;
            border-color: #360113
        }

    .btn-outline-primary.disabled.focus, .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled:hover, .btn-outline-primary:disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled:hover {
        border-color: #fd1f6b
    }

.btn-outline-secondary {
    color: #ccc;
    background-image: none;
    background-color: transparent;
    border-color: #ccc
}

    .btn-outline-secondary.active, .btn-outline-secondary.focus, .btn-outline-secondary:active, .btn-outline-secondary:focus, .btn-outline-secondary:hover, .open > .btn-outline-secondary.dropdown-toggle {
        color: #fff;
        background-color: #ccc;
        border-color: #ccc
    }

        .btn-outline-secondary.active.focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.active:hover, .btn-outline-secondary:active.focus, .btn-outline-secondary:active:focus, .btn-outline-secondary:active:hover, .open > .btn-outline-secondary.dropdown-toggle.focus, .open > .btn-outline-secondary.dropdown-toggle:focus, .open > .btn-outline-secondary.dropdown-toggle:hover {
            color: #fff;
            background-color: #a1a1a1;
            border-color: #8c8c8c
        }

    .btn-outline-secondary.disabled.focus, .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled:hover {
        border-color: #fff
    }

.btn-outline-info {
    color: #5bc0de;
    background-image: none;
    background-color: transparent;
    border-color: #5bc0de
}

    .btn-outline-info.active, .btn-outline-info.focus, .btn-outline-info:active, .btn-outline-info:focus, .btn-outline-info:hover, .open > .btn-outline-info.dropdown-toggle {
        color: #fff;
        background-color: #5bc0de;
        border-color: #5bc0de
    }

        .btn-outline-info.active.focus, .btn-outline-info.active:focus, .btn-outline-info.active:hover, .btn-outline-info:active.focus, .btn-outline-info:active:focus, .btn-outline-info:active:hover, .open > .btn-outline-info.dropdown-toggle.focus, .open > .btn-outline-info.dropdown-toggle:focus, .open > .btn-outline-info.dropdown-toggle:hover {
            color: #fff;
            background-color: #269abc;
            border-color: #1f7e9a
        }

    .btn-outline-info.disabled.focus, .btn-outline-info.disabled:focus, .btn-outline-info.disabled:hover, .btn-outline-info:disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled:hover {
        border-color: #b0e1ef
    }

.btn-outline-success {
    color: #5cb85c;
    background-image: none;
    background-color: transparent;
    border-color: #5cb85c
}

    .btn-outline-success.active, .btn-outline-success.focus, .btn-outline-success:active, .btn-outline-success:focus, .btn-outline-success:hover, .open > .btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #5cb85c;
        border-color: #5cb85c
    }

        .btn-outline-success.active.focus, .btn-outline-success.active:focus, .btn-outline-success.active:hover, .btn-outline-success:active.focus, .btn-outline-success:active:focus, .btn-outline-success:active:hover, .open > .btn-outline-success.dropdown-toggle.focus, .open > .btn-outline-success.dropdown-toggle:focus, .open > .btn-outline-success.dropdown-toggle:hover {
            color: #fff;
            background-color: #398439;
            border-color: #2d672d
        }

    .btn-outline-success.disabled.focus, .btn-outline-success.disabled:focus, .btn-outline-success.disabled:hover, .btn-outline-success:disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled:hover {
        border-color: #a3d7a3
    }

.btn-outline-warning {
    color: #f0ad4e;
    background-image: none;
    background-color: transparent;
    border-color: #f0ad4e
}

    .btn-outline-warning.active, .btn-outline-warning.focus, .btn-outline-warning:active, .btn-outline-warning:focus, .btn-outline-warning:hover, .open > .btn-outline-warning.dropdown-toggle {
        color: #fff;
        background-color: #f0ad4e;
        border-color: #f0ad4e
    }

        .btn-outline-warning.active.focus, .btn-outline-warning.active:focus, .btn-outline-warning.active:hover, .btn-outline-warning:active.focus, .btn-outline-warning:active:focus, .btn-outline-warning:active:hover, .open > .btn-outline-warning.dropdown-toggle.focus, .open > .btn-outline-warning.dropdown-toggle:focus, .open > .btn-outline-warning.dropdown-toggle:hover {
            color: #fff;
            background-color: #d58512;
            border-color: #b06d0f
        }

    .btn-outline-warning.disabled.focus, .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled:hover, .btn-outline-warning:disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled:hover {
        border-color: #f8d9ac
    }

.btn-outline-danger {
    color: #d9534f;
    background-image: none;
    background-color: transparent;
    border-color: #d9534f
}

    .btn-outline-danger.active, .btn-outline-danger.focus, .btn-outline-danger:active, .btn-outline-danger:focus, .btn-outline-danger:hover, .open > .btn-outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #d9534f;
        border-color: #d9534f
    }

        .btn-outline-danger.active.focus, .btn-outline-danger.active:focus, .btn-outline-danger.active:hover, .btn-outline-danger:active.focus, .btn-outline-danger:active:focus, .btn-outline-danger:active:hover, .open > .btn-outline-danger.dropdown-toggle.focus, .open > .btn-outline-danger.dropdown-toggle:focus, .open > .btn-outline-danger.dropdown-toggle:hover {
            color: #fff;
            background-color: #ac2925;
            border-color: #8b211e
        }

    .btn-outline-danger.disabled.focus, .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled:hover, .btn-outline-danger:disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled:hover {
        border-color: #eba5a3
    }

.btn-link {
    color: #000;
    border-radius: 0
}

    .btn-link, .btn-link.active, .btn-link:active, .btn-link:disabled {
        background-color: transparent
    }

        .btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
            border-color: transparent
        }

            .btn-link:focus, .btn-link:hover {
                color: #000;
                text-decoration: none;
                background-color: transparent
            }

            .btn-link:disabled:focus, .btn-link:disabled:hover {
                color: #818a91;
                text-decoration: none
            }

.btn-group-lg > .btn, .btn-lg {
    padding: .75rem 1.5rem;
    font-size: 1.25rem
}

.btn-group-sm > .btn, .btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem
}

.btn-block {
    display: block
}

    .btn-block + .btn-block {
        margin-top: .5rem
    }

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

    .fade.in {
        opacity: 1
    }

.collapse {
    display: none
}

    .collapse.in {
        display: block
    }

.collapsing {
    height: 0;
    transition-timing-function: ease;
    transition-duration: .35s;
    transition-property: height
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .3em;
    vertical-align: middle;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent
}

.dropdown-toggle:focus {
    outline: 0
}

.dropup .dropdown-toggle::after {
    border-top: 0;
    border-bottom: .3em solid
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 1rem;
    color: #373a3c;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15)
}

.dropdown-divider {
    height: 1px;
    margin: .5rem 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 3px 20px;
    clear: both;
    color: #373a3c;
    text-align: inherit;
    background: 0 0;
    border: 0
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #2b2d2f;
    text-decoration: none;
    background-color: #f5f5f5
}

.dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
    color: #fff;
    text-decoration: none;
    background-color: #b4023f;
    outline: 0
}

.dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    color: #818a91
}

    .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
        text-decoration: none;
        cursor: not-allowed;
        background-color: transparent;
        background-image: none;
        filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)"
    }

.open > .dropdown-menu {
    display: block
}

.open > a {
    outline: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-header {
    display: block;
    padding: 5px 20px;
    font-size: .875rem;
    color: #818a91
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: .3em solid
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

    .btn-group-vertical > .btn, .btn-group > .btn {
        position: relative
    }

        .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
            z-index: 2
        }

    .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
        margin-left: -1px
    }

.btn-toolbar {
    margin-left: -.5rem
}

    .btn-toolbar::after {
        content: "";
        display: table;
        clear: both
    }

    .btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
        margin-left: .5rem
    }

.btn .caret, .btn + .dropdown-toggle-split::after, .btn-group > .btn:first-child {
    margin-left: 0
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0
}

.btn + .dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
    padding-right: 1.125rem;
    padding-left: 1.125rem
}

.btn-group-lg > .btn .caret, .btn-lg .caret {
    border-width: .3em .3em 0
}

.dropup .btn-group-lg > .btn .caret, .dropup .btn-lg .caret {
    border-width: 0 .3em .3em
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

    .btn-group-vertical > .btn-group::after {
        content: "";
        display: table;
        clear: both
    }

    .btn-group-vertical > .btn-group > .btn {
        float: none
    }

    .btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0
    }

[data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio], [data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none
}

.custom-control, .input-group, .input-group-btn, .input-group-btn > .btn {
    position: relative
}

.input-group {
    width: 100%;
    display: table;
    border-collapse: separate
}

    .input-group .form-control {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0
    }

        .input-group .form-control:active, .input-group .form-control:focus, .input-group .form-control:hover, .input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
            z-index: 3
        }

    .input-group .form-control, .input-group-addon, .input-group-btn {
        display: table-cell
    }

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
    color: #55595c;
    text-align: center;
    background-color: #eceeef;
    border: 1px solid rgba(0,0,0,.15)
}

.alert-link, .close, .tag {
    font-weight: 700
}

.input-group-addon.form-control-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: .25rem .5rem;
    font-size: .875rem
}

.input-group-addon.form-control-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: .75rem 1.5rem;
    font-size: 1.25rem
}

.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group-addon:not(:last-child) {
    border-right: 0
}

.form-control + .input-group-addon:not(:first-child) {
    border-left: 0
}

.input-group-btn {
    font-size: 0
}

    .input-group-btn > .btn + .btn {
        margin-left: -1px
    }

    .input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group {
        margin-right: -1px
    }

    .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group {
        z-index: 2;
        margin-left: -1px
    }

        .input-group-btn:not(:first-child) > .btn-group:active, .input-group-btn:not(:first-child) > .btn-group:focus, .input-group-btn:not(:first-child) > .btn-group:hover, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:hover {
            z-index: 3
        }

.custom-control {
    display: inline;
    padding-left: 1.5rem;
    cursor: pointer
}

    .custom-control + .custom-control {
        margin-left: 1rem
    }

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

    .custom-control-input:checked ~ .custom-control-indicator {
        color: #fff;
        background-color: #0074d9
    }

    .custom-control-input:focus ~ .custom-control-indicator {
        box-shadow: 0 0 0 .075rem #fff,0 0 0 .2rem #0074d9
    }

    .custom-control-input:active ~ .custom-control-indicator {
        color: #fff;
        background-color: #84c6ff
    }

    .custom-control-input:disabled ~ .custom-control-indicator {
        cursor: not-allowed;
        background-color: #eee
    }

    .custom-control-input:disabled ~ .custom-control-description {
        color: #767676;
        cursor: not-allowed
    }

.custom-control-indicator {
    position: absolute;
    top: .0625rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    user-select: none;
    background-color: #ddd;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
    background-color: #0074d9;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-indicator {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.custom-controls-stacked .custom-control {
    display: inline
}

    .custom-controls-stacked .custom-control::after {
        display: block;
        margin-bottom: .25rem;
        content: ""
    }

.custom-file, .custom-select {
    display: inline-block;
    max-width: 100%
}

.custom-controls-stacked .custom-control + .custom-control {
    margin-left: 0
}

.custom-select {
    padding: .375rem 1.75rem .375rem .75rem;
    padding-right: .75rem\9;
    color: #55595c;
    vertical-align: middle;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center no-repeat #fff;
    background-image: none\9;
    background-size: 8px 10px;
    border: 1px solid rgba(0,0,0,.15);
    -moz-appearance: none
}

    .custom-select:focus {
        border-color: #51a7e8;
        outline: 0
    }

        .custom-select:focus::-ms-value {
            color: #55595c;
            background-color: #fff
        }

    .custom-select:disabled {
        color: #818a91;
        cursor: not-allowed;
        background-color: #eceeef
    }

    .custom-select::-ms-expand {
        opacity: 0
    }

.custom-select-sm {
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 75%
}

.custom-file {
    position: relative;
    height: 2.5rem;
    cursor: pointer
}

.custom-file-control, .custom-file-control::before {
    position: absolute;
    height: 2.5rem;
    padding: .5rem 1rem;
    line-height: 1.5;
    color: #555;
    border: 1px solid #ddd
}

.custom-file-input {
    min-width: 14rem;
    max-width: 100%;
    margin: 0;
    filter: alpha(opacity=0);
    opacity: 0
}

.custom-file-control {
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff
}

    .custom-file-control:lang(en)::after {
        content: "Choose file..."
    }

    .custom-file-control::before {
        top: -1px;
        right: -1px;
        bottom: -1px;
        z-index: 6;
        display: block;
        background-color: #eee
    }

.nav-inline .nav-item, .nav-link {
    display: inline-block
}

.custom-file-control:lang(en)::before {
    content: "Browse"
}

.nav-pills::after, .nav-tabs::after, .navbar::after {
    content: "";
    clear: both
}

.nav {
    padding-left: 0;
    margin-bottom: 0
}

.nav-link:focus, .nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #818a91
}

    .nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
        color: #818a91;
        cursor: not-allowed;
        background-color: transparent
    }

.nav-inline .nav-item + .nav-item, .nav-inline .nav-link + .nav-link {
    margin-left: 1rem
}

.nav-pills .nav-item + .nav-item, .nav-tabs .nav-item + .nav-item {
    margin-left: .2rem
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

    .nav-tabs::after {
        display: table
    }

    .nav-tabs .nav-item {
        float: left;
        margin-bottom: -1px
    }

.card, .card-title {
    margin-bottom: .75rem
}

.nav-tabs .nav-link {
    display: block;
    padding: .5em 1em;
    border: 1px solid transparent
}

    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
        border-color: #eceeef #eceeef #ddd
    }

    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
        color: #818a91;
        background-color: transparent;
        border-color: transparent
    }

    .nav-tabs .nav-item.open .nav-link, .nav-tabs .nav-item.open .nav-link:focus, .nav-tabs .nav-item.open .nav-link:hover, .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover {
        color: #55595c;
        background-color: #fff;
        border-color: #ddd #ddd transparent
    }

.nav-tabs .dropdown-menu {
    margin-top: -1px
}

.nav-pills::after {
    display: table
}

.nav-pills .nav-item {
    float: left
}

.nav-pills .nav-link {
    display: block;
    padding: .5em 1em
}

    .nav-pills .nav-item.open .nav-link, .nav-pills .nav-item.open .nav-link:focus, .nav-pills .nav-item.open .nav-link:hover, .nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover {
        color: #fff;
        cursor: default;
        background-color: #b4023f
    }

.nav-stacked .nav-item {
    display: block;
    float: none
}

    .nav-stacked .nav-item + .nav-item {
        margin-top: .2rem;
        margin-left: 0
    }

.navbar-divider, .navbar-nav .nav-item + .nav-item, .navbar-nav .nav-link + .nav-link {
    margin-left: 1rem
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.navbar {
    position: relative;
    padding: .5rem 1rem
}

    .navbar::after {
        display: table
    }

.navbar-full {
    z-index: 1000
}

.navbar-fixed-bottom, .navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.navbar-fixed-top {
    top: 0
}

.navbar-fixed-bottom {
    bottom: 0
}

.navbar-sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1030;
    width: 100%
}

.navbar-brand {
    float: left;
    padding-top: .25rem;
    padding-bottom: .25rem;
    margin-right: 1rem;
    font-size: 1.25rem
}

    .navbar-brand:focus, .navbar-brand:hover {
        text-decoration: none
    }

    .navbar-brand > img {
        display: block
    }

.navbar-divider {
    float: left;
    width: 1px;
    padding-top: .425rem;
    padding-bottom: .425rem;
    margin-right: 1rem
}

    .navbar-divider::before {
        content: "\00a0"
    }

.navbar-toggleable-md::after, .navbar-toggleable-sm::after, .navbar-toggleable-xs::after {
    content: "";
    clear: both
}

.navbar-toggler {
    padding: .5rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background: 0 0;
    border: 1px solid transparent
}

    .navbar-toggler:focus, .navbar-toggler:hover {
        text-decoration: none
    }

.navbar-nav .nav-item {
    float: left
}

.navbar-nav .nav-link {
    display: block;
    padding-top: .425rem;
    padding-bottom: .425rem
}

.navbar-light .navbar-brand, .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: rgba(0,0,0,.8)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.3)
}

    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
        color: rgba(0,0,0,.6)
    }

    .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .active > .nav-link:focus, .navbar-light .navbar-nav .active > .nav-link:hover, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.active:focus, .navbar-light .navbar-nav .nav-link.active:hover, .navbar-light .navbar-nav .nav-link.open, .navbar-light .navbar-nav .nav-link.open:focus, .navbar-light .navbar-nav .nav-link.open:hover, .navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover {
        color: rgba(0,0,0,.8)
    }

.navbar-light .navbar-divider {
    background-color: rgba(0,0,0,.075)
}

.navbar-dark .navbar-brand, .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,.5)
}

    .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
        color: rgba(255,255,255,.75)
    }

    .card-inverse .card-blockquote, .card-inverse .card-footer, .card-inverse .card-header, .card-inverse .card-title, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .active > .nav-link:focus, .navbar-dark .navbar-nav .active > .nav-link:hover, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.active:focus, .navbar-dark .navbar-nav .nav-link.active:hover, .navbar-dark .navbar-nav .nav-link.open, .navbar-dark .navbar-nav .nav-link.open:focus, .navbar-dark .navbar-nav .nav-link.open:hover, .navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover {
        color: #fff
    }

.navbar-dark .navbar-divider {
    background-color: rgba(255,255,255,.075)
}

.navbar-toggleable-xs::after {
    display: table
}

@media (max-width:543px) {
    .navbar-toggleable-xs .navbar-nav .nav-item {
        float: none;
        margin-left: 0
    }
}

@media (min-width:544px) {
    .navbar-toggleable-xs {
        display: block !important
    }
}

.navbar-toggleable-sm::after {
    display: table
}

@media (max-width:767px) {
    .navbar-toggleable-sm .navbar-nav .nav-item {
        float: none;
        margin-left: 0
    }
}

@media (min-width:768px) {
    .navbar-toggleable-sm {
        display: block !important
    }
}

.navbar-toggleable-md::after {
    display: table
}

@media (max-width:991px) {
    .navbar-toggleable-md .navbar-nav .nav-item {
        float: none;
        margin-left: 0
    }
}

.breadcrumb-item, .page-link {
    float: left
}

@media (min-width:992px) {
    .navbar-toggleable-md {
        display: block !important
    }
}

.card {
    position: relative;
    display: block;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125)
}

.card-block::after, .card-footer::after, .card-header::after {
    display: table;
    content: "";
    clear: both
}

.card-block {
    padding: 1.25rem
}

.card-footer, .card-header {
    padding: .75rem 1.25rem;
    background-color: #f5f5f5
}

.card-subtitle, .card-text:last-child {
    margin-bottom: 0
}

.card-subtitle {
    margin-top: -.375rem
}

.card-link:hover {
    text-decoration: none
}

.card-link + .card-link {
    margin-left: 1.25rem
}

.card-header-pills, .card-header-tabs {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-header {
    border-bottom: 1px solid rgba(0,0,0,.125)
}

.card-footer {
    border-top: 1px solid rgba(0,0,0,.125)
}

.card-header-tabs {
    margin-bottom: -.75rem;
    border-bottom: 0
}

.card-primary {
    background-color: #b4023f;
    border-color: #b4023f
}

    .card-primary .card-footer, .card-primary .card-header {
        background-color: transparent
    }

.card-success {
    background-color: #5cb85c;
    border-color: #5cb85c
}

    .card-success .card-footer, .card-success .card-header {
        background-color: transparent
    }

.card-info {
    background-color: #5bc0de;
    border-color: #5bc0de
}

    .card-info .card-footer, .card-info .card-header {
        background-color: transparent
    }

.card-warning {
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

    .card-warning .card-footer, .card-warning .card-header {
        background-color: transparent
    }

.card-danger {
    background-color: #d9534f;
    border-color: #d9534f
}

    .card-danger .card-footer, .card-danger .card-header, .card-outline-danger, .card-outline-info, .card-outline-primary, .card-outline-secondary, .card-outline-success, .card-outline-warning {
        background-color: transparent
    }

.card-outline-primary {
    border-color: #b4023f
}

.card-outline-secondary {
    border-color: #ccc
}

.card-outline-info {
    border-color: #5bc0de
}

.card-outline-success {
    border-color: #5cb85c
}

.card-outline-warning {
    border-color: #f0ad4e
}

.card-outline-danger {
    border-color: #d9534f
}

.card-inverse .card-footer, .card-inverse .card-header {
    border-color: rgba(255,255,255,.2)
}

.card-inverse .card-blockquote .blockquote-footer, .card-inverse .card-link, .card-inverse .card-subtitle, .card-inverse .card-text {
    color: rgba(255,255,255,.65)
}

    .card-inverse .card-link:focus, .card-inverse .card-link:hover {
        color: #fff
    }

.card-blockquote {
    padding: 0;
    margin-bottom: 0;
    border-left: 0
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

@media (min-width:544px) {
    .card-deck {
        display: table;
        width: 100%;
        margin-bottom: .75rem;
        table-layout: fixed;
        border-spacing: 1.25rem 0
    }

        .card-deck .card {
            display: table-cell;
            margin-bottom: 0;
            vertical-align: top
        }

    .card-deck-wrapper {
        margin-right: -1.25rem;
        margin-left: -1.25rem
    }

    .card-group {
        display: table;
        width: 100%;
        table-layout: fixed
    }

        .card-group .card {
            display: table-cell;
            vertical-align: top
        }

            .card-group .card + .card {
                margin-left: 0;
                border-left: 0
            }

    .card-columns {
        -moz-column-count: 3;
        column-count: 3;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

        .card-columns .card {
            width: 100%
        }
}

.breadcrumb {
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    background-color: #eceeef
}

    .breadcrumb::after {
        content: "";
        display: table;
        clear: both
    }

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    padding-left: .5rem;
    color: #818a91;
    content: "/"
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #818a91
}

.pagination {
    margin-top: 1rem
}

.page-item {
    display: inline
}

    .page-item:first-child .page-link {
        margin-left: 0
    }

    .page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
        z-index: 2;
        color: #fff;
        cursor: default;
        background-color: #b4023f;
        border-color: #b4023f
    }

    .page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
        color: #818a91;
        pointer-events: none;
        cursor: not-allowed;
        background-color: #fff;
        border-color: #ddd
    }

.page-link {
    position: relative;
    padding: .5rem .75rem;
    margin-left: -1px;
    color: #000;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd
}

    .page-link:focus, .page-link:hover {
        color: #000;
        background-color: #eceeef;
        border-color: #ddd
    }

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem
}

.pagination-sm .page-link {
    padding: .275rem .75rem;
    font-size: .875rem
}

.tag {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    line-height: 1;
    color: #fff;
    text-align: center;
    vertical-align: baseline
}

    .tag:empty {
        display: none
    }

.btn .tag {
    position: relative;
    top: -1px
}

a.tag:focus, a.tag:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.tag-pill {
    padding-right: .6em;
    padding-left: .6em
}

.tag-default {
    background-color: #818a91
}

    .tag-default[href]:focus, .tag-default[href]:hover {
        background-color: #687077
    }

.tag-primary {
    background-color: #b4023f
}

    .tag-primary[href]:focus, .tag-primary[href]:hover {
        background-color: #82012d
    }

.tag-success {
    background-color: #5cb85c
}

    .tag-success[href]:focus, .tag-success[href]:hover {
        background-color: #449d44
    }

.tag-info {
    background-color: #5bc0de
}

    .tag-info[href]:focus, .tag-info[href]:hover {
        background-color: #31b0d5
    }

.tag-warning {
    background-color: #f0ad4e
}

    .tag-warning[href]:focus, .tag-warning[href]:hover {
        background-color: #ec971f
    }

.tag-danger {
    background-color: #d9534f
}

    .tag-danger[href]:focus, .tag-danger[href]:hover {
        background-color: #c9302c
    }

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #eceeef
}

.alert, .progress {
    margin-bottom: 1rem
}

@media (min-width:544px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-hr {
    border-top-color: #d0d5d8
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0
}

.alert {
    padding: 1rem;
    border: 1px solid transparent
}

.alert-heading {
    color: inherit
}

.alert-dismissible {
    padding-right: 2rem
}

    .alert-dismissible .close {
        position: relative;
        top: -.125rem;
        right: -1rem;
        color: inherit
    }

.alert-success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d
}

    .alert-success hr {
        border-top-color: #c1e2b3
    }

    .alert-success .alert-link {
        color: #2b542c
    }

.alert-info {
    background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f
}

    .alert-info hr {
        border-top-color: #a6d5ec
    }

    .alert-info .alert-link {
        color: #245269
    }

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faf2cc;
    color: #8a6d3b
}

    .alert-warning hr {
        border-top-color: #f7ecb5
    }

    .alert-warning .alert-link {
        color: #66512c
    }

.alert-danger {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442
}

    .alert-danger hr {
        border-top-color: #e4b9b9
    }

    .alert-danger .alert-link {
        color: #843534
    }

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    display: block;
    width: 100%;
    height: 1rem
}

    .progress[value] {
        background-color: #eee;
        border: 0;
        -moz-appearance: none;
        appearance: none
    }

.search__text-input input, button.close, select {
    -webkit-appearance: none
}

.progress[value]::-ms-fill {
    background-color: #0074d9;
    border: 0
}

.progress[value]::-moz-progress-bar {
    background-color: #0074d9
}

.progress[value]::-webkit-progress-value {
    background-color: #0074d9
}

.progress[value]::-webkit-progress-bar {
    background-color: #eee
}

.progress[value], base::-moz-progress-bar {
    background-color: #eee
}

.progress-striped[value]::-webkit-progress-value {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 1rem 1rem
}

.progress-striped[value]::-moz-progress-bar {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 1rem 1rem
}

.progress-striped[value]::-ms-fill {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 1rem 1rem
}

.progress-animated[value]::-webkit-progress-value {
    animation: progress-bar-stripes 2s linear infinite
}

.progress-animated[value]::-moz-progress-bar {
    animation: progress-bar-stripes 2s linear infinite
}

@media screen and (min-width:0\0) {
    .progress {
        background-color: #eee
    }

    .progress-bar {
        display: inline-block;
        height: 1rem;
        text-indent: -999rem;
        background-color: #0074d9
    }

    .progress-bar-striped {
        background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
        background-size: 1rem 1rem
    }

    .progress-animated .progress-bar-striped {
        animation: progress-bar-stripes 2s linear infinite
    }

    .progress-success .progress-bar {
        background-color: #5cb85c
    }
}

.progress-success[value]::-webkit-progress-value {
    background-color: #5cb85c
}

.progress-success[value]::-moz-progress-bar {
    background-color: #5cb85c
}

.progress-success[value]::-ms-fill {
    background-color: #5cb85c
}

.progress-info[value]::-webkit-progress-value {
    background-color: #5bc0de
}

.progress-info[value]::-moz-progress-bar {
    background-color: #5bc0de
}

.progress-info[value]::-ms-fill {
    background-color: #5bc0de
}

@media screen and (min-width:0\0) {
    .progress-info .progress-bar {
        background-color: #5bc0de
    }

    .progress-warning .progress-bar {
        background-color: #f0ad4e
    }
}

.progress-warning[value]::-webkit-progress-value {
    background-color: #f0ad4e
}

.progress-warning[value]::-moz-progress-bar {
    background-color: #f0ad4e
}

.progress-warning[value]::-ms-fill {
    background-color: #f0ad4e
}

.progress-danger[value]::-webkit-progress-value {
    background-color: #d9534f
}

.progress-danger[value]::-moz-progress-bar {
    background-color: #d9534f
}

.progress-danger[value]::-ms-fill {
    background-color: #d9534f
}

@media screen and (min-width:0\0) {
    .progress-danger .progress-bar {
        background-color: #d9534f
    }
}

.media-body {
    width: 10000px
}

.media-body, .media-left, .media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-object {
    display: block
}

    .media-object.img-thumbnail {
        max-width: none
    }

.media-right {
    padding-left: 10px
}

.media-left {
    padding-right: 10px
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0
}

.list-group {
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

    .list-group-item:last-child {
        margin-bottom: 0
    }

    .list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
        color: #818a91;
        cursor: not-allowed;
        background-color: #eceeef
    }

        .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
            color: inherit
        }

        .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
            color: #818a91
        }

    .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
        z-index: 2;
        color: #fff;
        text-decoration: none;
        background-color: #b4023f;
        border-color: #b4023f
    }

        .list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small {
            color: inherit
        }

        .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
            color: #fe84ae
        }

.list-group-flush .list-group-item {
    border-radius: 0
}

.list-group-item-action {
    width: 100%;
    color: #555;
    text-align: inherit
}

    .list-group-item-action .list-group-item-heading {
        color: #333
    }

    .list-group-item-action:focus, .list-group-item-action:hover {
        color: #555;
        text-decoration: none;
        background-color: #f5f5f5
    }

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success, button.list-group-item-success {
    color: #3c763d
}

    a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
        color: #3c763d;
        background-color: #d0e9c6
    }

    a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
        color: #fff;
        background-color: #3c763d;
        border-color: #3c763d
    }

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info, button.list-group-item-info {
    color: #31708f
}

    a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
        color: #31708f;
        background-color: #c4e3f3
    }

    a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
        color: #fff;
        background-color: #31708f;
        border-color: #31708f
    }

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning, button.list-group-item-warning {
    color: #8a6d3b
}

    a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
        color: #8a6d3b;
        background-color: #faf2cc
    }

    a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
        color: #fff;
        background-color: #8a6d3b;
        border-color: #8a6d3b
    }

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger, button.list-group-item-danger {
    color: #a94442
}

    a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
        color: #a94442;
        background-color: #ebcccc
    }

    a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
        color: #fff;
        background-color: #a94442;
        border-color: #a94442
    }

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0
}

    .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0
    }

.embed-responsive-21by9 {
    padding-bottom: 42.85714%
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.embed-responsive-1by1 {
    padding-bottom: 100%
}

.close {
    float: right;
    font-size: 1.5rem;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2
}

    .close:focus, .close:hover {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .5
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0
}

.modal-content, .popover {
    background-clip: padding-box
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    outline: 0;
    -webkit-overflow-scrolling: touch
}

.modal-footer::after, .modal-header::after {
    display: table;
    content: "";
    clear: both
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    -ms-transform: translate(0,-25%);
    transform: translate(0,-25%)
}

.modal.in .modal-dialog {
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.2);
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

    .modal-backdrop.fade {
        opacity: 0
    }

    .modal-backdrop.in {
        opacity: .5
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

    .modal-header .close {
        margin-top: -2px
    }

.modal-title {
    margin: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.popover, .tooltip {
    display: block;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-style: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    font-size: .875rem;
    word-wrap: break-word;
    position: absolute;
    text-decoration: none;
    font-weight: 400
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:544px) {
    .modal-dialog {
        max-width: 600px;
        margin: 30px auto
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        max-width: 900px
    }
}

.tooltip {
    z-index: 1070;
    text-align: left;
    text-align: start;
    opacity: 0
}

    .tooltip.in {
        opacity: .9
    }

    .tooltip.bs-tether-element-attached-bottom, .tooltip.tooltip-top {
        padding: 5px 0;
        margin-top: -3px
    }

        .tooltip.bs-tether-element-attached-bottom .tooltip-arrow, .tooltip.tooltip-top .tooltip-arrow {
            bottom: 0;
            left: 50%;
            margin-left: -5px;
            border-width: 5px 5px 0;
            border-top-color: #000
        }

    .tooltip.bs-tether-element-attached-left, .tooltip.tooltip-right {
        padding: 0 5px;
        margin-left: 3px
    }

        .tooltip.bs-tether-element-attached-left .tooltip-arrow, .tooltip.tooltip-right .tooltip-arrow {
            top: 50%;
            left: 0;
            margin-top: -5px;
            border-width: 5px 5px 5px 0;
            border-right-color: #000
        }

    .tooltip.bs-tether-element-attached-top, .tooltip.tooltip-bottom {
        padding: 5px 0;
        margin-top: 3px
    }

        .tooltip.bs-tether-element-attached-top .tooltip-arrow, .tooltip.tooltip-bottom .tooltip-arrow {
            top: 0;
            left: 50%;
            margin-left: -5px;
            border-width: 0 5px 5px;
            border-bottom-color: #000
        }

    .tooltip.bs-tether-element-attached-right, .tooltip.tooltip-left {
        padding: 0 5px;
        margin-left: -3px
    }

        .tooltip.bs-tether-element-attached-right .tooltip-arrow, .tooltip.tooltip-left .tooltip-arrow {
            top: 50%;
            right: 0;
            margin-top: -5px;
            border-width: 5px 0 5px 5px;
            border-left-color: #000
        }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover {
    top: 0;
    left: 0;
    z-index: 1060;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    text-align: start;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.2)
}

.carousel-caption, .carousel-control {
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6)
}

.popover.bs-tether-element-attached-bottom, .popover.popover-top {
    margin-top: -10px
}

    .popover.bs-tether-element-attached-bottom .popover-arrow, .popover.popover-top .popover-arrow {
        bottom: -11px;
        left: 50%;
        margin-left: -11px;
        border-top-color: rgba(0,0,0,.25);
        border-bottom-width: 0
    }

        .popover.bs-tether-element-attached-bottom .popover-arrow::after, .popover.popover-top .popover-arrow::after {
            bottom: 1px;
            margin-left: -10px;
            content: "";
            border-top-color: #fff;
            border-bottom-width: 0
        }

.popover.bs-tether-element-attached-left, .popover.popover-right {
    margin-left: 10px
}

    .popover.bs-tether-element-attached-left .popover-arrow, .popover.popover-right .popover-arrow {
        top: 50%;
        left: -11px;
        margin-top: -11px;
        border-right-color: rgba(0,0,0,.25);
        border-left-width: 0
    }

        .popover.bs-tether-element-attached-left .popover-arrow::after, .popover.popover-right .popover-arrow::after {
            bottom: -10px;
            left: 1px;
            content: "";
            border-right-color: #fff;
            border-left-width: 0
        }

.popover.bs-tether-element-attached-top, .popover.popover-bottom {
    margin-top: 10px
}

    .popover.bs-tether-element-attached-top .popover-arrow, .popover.popover-bottom .popover-arrow {
        top: -11px;
        left: 50%;
        margin-left: -11px;
        border-top-width: 0;
        border-bottom-color: rgba(0,0,0,.25)
    }

        .popover.bs-tether-element-attached-top .popover-arrow::after, .popover.popover-bottom .popover-arrow::after {
            top: 1px;
            margin-left: -10px;
            content: "";
            border-top-width: 0;
            border-bottom-color: #fff
        }

.popover.bs-tether-element-attached-right, .popover.popover-left {
    margin-left: -10px
}

    .popover.bs-tether-element-attached-right .popover-arrow, .popover.popover-left .popover-arrow {
        top: 50%;
        right: -11px;
        margin-top: -11px;
        border-right-width: 0;
        border-left-color: rgba(0,0,0,.25)
    }

        .popover.bs-tether-element-attached-right .popover-arrow::after, .popover.popover-left .popover-arrow::after {
            right: 1px;
            bottom: -10px;
            content: "";
            border-right-width: 0;
            border-left-color: #fff
        }

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb
}

    .popover-title:empty {
        display: none
    }

.popover-content {
    padding: 9px 14px
}

.popover-arrow, .popover-arrow::after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.carousel, .carousel-inner {
    position: relative
}

.popover-arrow {
    border-width: 11px
}

    .popover-arrow::after {
        content: "";
        border-width: 10px
    }

.carousel-inner {
    width: 100%;
    overflow: hidden
}

    .carousel-inner > .carousel-item {
        position: relative;
        display: none;
        transition: .6s ease-in-out left
    }

        .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img {
            line-height: 1
        }

@media all and (transform-3d),(-webkit-transform-3d) {
    .carousel-inner > .carousel-item {
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px
    }

        .carousel-inner > .carousel-item.active.right, .carousel-inner > .carousel-item.next {
            left: 0;
            transform: translate3d(100%,0,0)
        }

        .carousel-inner > .carousel-item.active.left, .carousel-inner > .carousel-item.prev {
            left: 0;
            transform: translate3d(-100%,0,0)
        }

            .carousel-inner > .carousel-item.active, .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right {
                left: 0;
                transform: translate3d(0,0,0)
            }
}

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
    display: block
}

.carousel-inner > .active {
    left: 0
}

.carousel-inner > .next, .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner > .next {
    left: 100%
}

.carousel-inner > .prev {
    left: -100%
}

    .carousel-inner > .next.left, .carousel-inner > .prev.right {
        left: 0
    }

.carousel-inner > .active.left {
    left: -100%
}

.carousel-inner > .active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    opacity: .5
}

    .carousel-control.left {
        background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
    }

    .carousel-control.right {
        right: 0;
        left: auto;
        background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
    }

    .carousel-control:focus, .carousel-control:hover {
        color: #fff;
        text-decoration: none;
        outline: 0;
        opacity: .9
    }

.search__text-input input, .search__text-input input:focus {
    outline: #f2f2f2 solid .1rem
}

.carousel-control .icon-next, .carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif;
    line-height: 1
}

.carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-prev::before {
    content: "\2039"
}

.carousel-control .icon-next::before {
    content: "\203a"
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center
}

    .carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        cursor: pointer;
        background-color: transparent;
        border: 1px solid #fff;
        border-radius: 10px
    }

    .carousel-indicators .active {
        width: 12px;
        height: 12px;
        margin: 0;
        background-color: #fff
    }

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px
}

.bg-danger, .bg-info, .bg-inverse, .bg-primary, .bg-success, .bg-warning {
    color: #fff !important
}

.carousel-caption .btn, .text-hide {
    text-shadow: none
}

@media (min-width:544px) {
    .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px
    }

    .carousel-control .icon-prev {
        margin-left: -15px
    }

    .carousel-control .icon-next {
        margin-right: -15px
    }

    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px
    }

    .carousel-indicators {
        bottom: 20px
    }
}

.bg-faded {
    background-color: #f2f2f2
}

.bg-primary {
    background-color: #b4023f !important
}

a.bg-primary:focus, a.bg-primary:hover {
    background-color: #82012d !important
}

.bg-success {
    background-color: #5cb85c !important
}

a.bg-success:focus, a.bg-success:hover {
    background-color: #449d44 !important
}

.bg-info {
    background-color: #5bc0de !important
}

a.bg-info:focus, a.bg-info:hover {
    background-color: #31b0d5 !important
}

.bg-warning {
    background-color: #f0ad4e !important
}

a.bg-warning:focus, a.bg-warning:hover {
    background-color: #ec971f !important
}

.bg-danger {
    background-color: #d9534f !important
}

a.bg-danger:focus, a.bg-danger:hover {
    background-color: #c9302c !important
}

.bg-inverse {
    background-color: #373a3c !important
}

a.bg-inverse:focus, a.bg-inverse:hover {
    background-color: #1f2021 !important
}

.clearfix::after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-calendar::after, .small-underline::after {
    content: '';
    left: 0
}

.d-block {
    display: block !important
}

.d-inline-block {
    display: inline-block !important
}

.d-inline {
    display: inline !important
}

.hidden-xl-down, .hidden-xs-up, .visible-print-block {
    display: none !important
}

.pull-xs-left {
    float: left !important
}

.pull-xs-right {
    float: right !important
}

.pull-xs-none {
    float: none !important
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.p-r-0, .p-x-0 {
    padding-right: 0 !important
}

.p-l-0, .p-x-0 {
    padding-left: 0 !important
}

.p-t-0, .p-y-0 {
    padding-top: 0 !important
}

.p-b-0, .p-y-0 {
    padding-bottom: 0 !important
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.m-t-0, .m-y-0 {
    margin-top: 0 !important
}

.m-b-0, .m-y-0 {
    margin-bottom: 0 !important
}

.w-100 {
    width: 100% !important
}

.m-x-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.m-r-0, .m-x-0 {
    margin-right: 0 !important
}

.m-l-0, .m-x-0 {
    margin-left: 0 !important
}

.m-a-0 {
    margin: 0 !important
}

.m-r-1, .m-x-1 {
    margin-right: 1rem !important
}

.m-l-1, .m-x-1 {
    margin-left: 1rem !important
}

.m-t-1, .m-y-1 {
    margin-top: 1rem !important
}

.m-b-1, .m-y-1 {
    margin-bottom: 1rem !important
}

.m-a-1 {
    margin: 1rem !important
}

.m-r-2, .m-x-2 {
    margin-right: 1.5rem !important
}

.m-l-2, .m-x-2 {
    margin-left: 1.5rem !important
}

.m-t-2, .m-y-2 {
    margin-top: 1.5rem !important
}

.m-b-2, .m-y-2 {
    margin-bottom: 1.5rem !important
}

.m-a-2 {
    margin: 1.5rem !important
}

.m-r-3, .m-x-3 {
    margin-right: 3rem !important
}

.m-l-3, .m-x-3 {
    margin-left: 3rem !important
}

.m-t-3, .m-y-3 {
    margin-top: 3rem !important
}

.m-b-3, .m-y-3 {
    margin-bottom: 3rem !important
}

.m-a-3 {
    margin: 3rem !important
}

.p-a-0 {
    padding: 0 !important
}

.p-r-1, .p-x-1 {
    padding-right: 1rem !important
}

.p-l-1, .p-x-1 {
    padding-left: 1rem !important
}

.p-t-1, .p-y-1 {
    padding-top: 1rem !important
}

.p-b-1, .p-y-1 {
    padding-bottom: 1rem !important
}

.p-a-1 {
    padding: 1rem !important
}

.p-r-2, .p-x-2 {
    padding-right: 1.5rem !important
}

.p-l-2, .p-x-2 {
    padding-left: 1.5rem !important
}

.p-t-2, .p-y-2 {
    padding-top: 1.5rem !important
}

.p-b-2, .p-y-2 {
    padding-bottom: 1.5rem !important
}

.p-a-2 {
    padding: 1.5rem !important
}

.p-r-3, .p-x-3 {
    padding-right: 3rem !important
}

.p-l-3, .p-x-3 {
    padding-left: 3rem !important
}

.p-t-3, .p-y-3 {
    padding-top: 3rem !important
}

.p-b-3, .p-y-3 {
    padding-bottom: 3rem !important
}

.p-a-3 {
    padding: 3rem !important
}

.pos-f-t {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden
}

.text-xs-left {
    text-align: left !important
}

.text-xs-right {
    text-align: right !important
}

.text-xs-center {
    text-align: center !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-normal {
    font-weight: 400
}

.font-weight-bold {
    font-weight: 700
}

.font-italic {
    font-style: italic
}

.text-muted {
    color: #818a91 !important
}

a.text-muted:focus, a.text-muted:hover {
    color: #687077 !important
}

.text-primary {
    color: #b4023f !important
}

a.text-primary:focus, a.text-primary:hover {
    color: #82012d !important
}

.text-success {
    color: #5cb85c !important
}

a.text-success:focus, a.text-success:hover {
    color: #449d44 !important
}

.text-info {
    color: #5bc0de !important
}

a.text-info:focus, a.text-info:hover {
    color: #31b0d5 !important
}

.text-warning {
    color: #f0ad4e !important
}

a.text-warning:focus, a.text-warning:hover {
    color: #ec971f !important
}

.text-danger {
    color: #d9534f !important
}

a.text-danger:focus, a.text-danger:hover {
    color: #c9302c !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    background-color: transparent;
    border: 0
}

.deckline, .h1, .h2, h1, h2, h3, h4, h5 {
    font-weight: 700
}

.invisible {
    visibility: hidden !important
}

@media (max-width:543px) {
    .hidden-xs-down {
        display: none !important
    }
}

@media (min-width:544px) {
    .pull-sm-left {
        float: left !important
    }

    .pull-sm-right {
        float: right !important
    }

    .pull-sm-none {
        float: none !important
    }

    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }

    .hidden-sm-up {
        display: none !important
    }
}

@media (max-width:767px) {
    .hidden-sm-down {
        display: none !important
    }
}

@media (min-width:768px) {
    .pull-md-left {
        float: left !important
    }

    .pull-md-right {
        float: right !important
    }

    .pull-md-none {
        float: none !important
    }

    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }

    .hidden-md-up {
        display: none !important
    }
}

@media (max-width:991px) {
    .hidden-md-down {
        display: none !important
    }
}

@media (min-width:992px) {
    .pull-lg-left {
        float: left !important
    }

    .pull-lg-right {
        float: right !important
    }

    .pull-lg-none {
        float: none !important
    }

    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }

    .hidden-lg-up {
        display: none !important
    }
}

@media (max-width:1199px) {
    .hidden-lg-down {
        display: none !important
    }
}

@media (min-width:1200px) {
    .pull-xl-left {
        float: left !important
    }

    .pull-xl-right {
        float: right !important
    }

    .pull-xl-none {
        float: none !important
    }

    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }

    .hidden-xl-up {
        display: none !important
    }
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }

    .hidden-print {
        display: none !important
    }
}

@keyframes shake {
    10%,90% {
        transform: translate3d(-.03rem,0,0)
    }

    20%,80% {
        transform: translate3d(.06rem,0,0)
    }

    30%,50%,70% {
        transform: translate3d(-.12rem,0,0)
    }

    40%,60% {
        transform: translate3d(.12rem,0,0)
    }
}

@keyframes nod {
    0%,100% {
        transform: scale3d(1,1,1)
    }

    50% {
        transform: scale3d(1.3,1.3,1.3)
    }
}

@keyframes pop {
    0%,100% {
        transform: scale3d(1,1,1)
    }

    30% {
        transform: scale3d(1.2,1.2,1.2)
    }
}

@keyframes beat {
    0%,100% {
        transform: scale3d(1,1,1)
    }

    70%,90% {
        transform: scale3d(1.2,1.2,1.2)
    }

    80% {
        transform: scale3d(1.1,1.1,1.1)
    }
}

@keyframes pinch1 {
    0%,100% {
        transform: rotate(45deg)
    }

    50% {
        transform: rotate(60deg)
    }
}

@keyframes pinch2 {
    0%,100% {
        transform: scaleY(.5) rotate(-90deg) translateY(-.7rem) translateX(.7rem)
    }

    50% {
        transform: scaleY(.5) rotate(-105deg) translateY(-.9rem) translateX(.7rem)
    }
}

@keyframes pinch3 {
    0%,100% {
        transform: scaleY(.5) rotate(-90deg) translateY(.7rem) translateX(-.7rem)
    }

    50% {
        transform: scaleY(.5) rotate(-105deg) translateY(.8rem) translateX(-.9rem)
    }
}

.flatpickr-calendar {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    border: none;
    display: inline-block;
    max-height: 0;
    overflow: hidden;
    z-index: 9999;
    opacity: 0;
    background-color: #fff;
    /*transition: opacity .3s ease;*/
    pointer-events: none
}

    .flatpickr-calendar::after {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 10px 20px rgba(0,0,0,.05),0 6px 6px rgba(0,0,0,.15);
        transition: opacity .3s ease;
        opacity: 1
    }

    .flatpickr-calendar.open {
        max-height: initial;
        overflow: visible;
        pointer-events: all;
        opacity: 1
    }

.flatpickr-day.today {
    border-color: #b7053f
}

.flatpickr-day.selected, .flatpickr-day.selected:focus {
    border-color: #b7053f;
    background-color: #b7053f
}

.u-m0 {
    margin: 0 !important
}

.u-mt0 {
    margin-top: 0 !important
}

.u-mr0 {
    margin-right: 0 !important
}

.u-mb0 {
    margin-bottom: 0 !important
}

.u-ml0 {
    margin-left: 0 !important
}

.u-p0 {
    padding: 0 !important
}

.u-pt0 {
    padding-top: 0 !important
}

.u-pr0 {
    padding-right: 0 !important
}

.u-pb0 {
    padding-bottom: 0 !important
}

.u-pl0 {
    padding-left: 0 !important
}

@media (max-width:47.99em) {
    .u-m0 {
        margin: 0 !important
    }

    .u-mt0 {
        margin-top: 0 !important
    }

    .u-mr0 {
        margin-right: 0 !important
    }

    .u-mb0 {
        margin-bottom: 0 !important
    }

    .u-ml0 {
        margin-left: 0 !important
    }

    .u-p0 {
        padding: 0 !important
    }

    .u-pt0 {
        padding-top: 0 !important
    }

    .u-pr0 {
        padding-right: 0 !important
    }

    .u-pb0 {
        padding-bottom: 0 !important
    }

    .u-pl0 {
        padding-left: 0 !important
    }
}

.u-m5 {
    margin: .5rem !important
}

@media (max-width:47.99em) {
    .u-m5 {
        margin: .25rem !important
    }
}

.u-mt5 {
    margin-top: .5rem !important
}

.u-mr5 {
    margin-right: .5rem !important
}

.u-mb5 {
    margin-bottom: .5rem !important
}

.u-ml5 {
    margin-left: .5rem !important
}

.u-p5 {
    padding: .5rem !important
}

@media (max-width:47.99em) {
    .u-mt5 {
        margin-top: .25rem !important
    }

    .u-mr5 {
        margin-right: .25rem !important
    }

    .u-mb5 {
        margin-bottom: .25rem !important
    }

    .u-ml5 {
        margin-left: .25rem !important
    }

    .u-p5 {
        padding: .25rem !important
    }
}

.u-pt5 {
    padding-top: .5rem !important
}

.u-pr5 {
    padding-right: .5rem !important
}

.u-pb5 {
    padding-bottom: .5rem !important
}

.u-pl5 {
    padding-left: .5rem !important
}

.u-m10 {
    margin: 1rem !important
}

@media (max-width:47.99em) {
    .u-pt5 {
        padding-top: .25rem !important
    }

    .u-pr5 {
        padding-right: .25rem !important
    }

    .u-pb5 {
        padding-bottom: .25rem !important
    }

    .u-pl5 {
        padding-left: .25rem !important
    }

    .u-m10 {
        margin: .5rem !important
    }
}

.u-mt10 {
    margin-top: 1rem !important
}

.u-mr10 {
    margin-right: 1rem !important
}

.u-mb10 {
    margin-bottom: 1rem !important
}

.u-ml10 {
    margin-left: 1rem !important
}

.u-p10 {
    padding: 1rem !important
}

@media (max-width:47.99em) {
    .u-mt10 {
        margin-top: .5rem !important
    }

    .u-mr10 {
        margin-right: .5rem !important
    }

    .u-mb10 {
        margin-bottom: .5rem !important
    }

    .u-ml10 {
        margin-left: .5rem !important
    }

    .u-p10 {
        padding: .5rem !important
    }
}

.u-pt10 {
    padding-top: 1rem !important
}

.u-pr10 {
    padding-right: 1rem !important
}

.u-pb10 {
    padding-bottom: 1rem !important
}

.u-pl10 {
    padding-left: 1rem !important
}

.u-m15 {
    margin: 1.5rem !important
}

@media (max-width:47.99em) {
    .u-pt10 {
        padding-top: .5rem !important
    }

    .u-pr10 {
        padding-right: .5rem !important
    }

    .u-pb10 {
        padding-bottom: .5rem !important
    }

    .u-pl10 {
        padding-left: .5rem !important
    }

    .u-m15 {
        margin: .75rem !important
    }
}

.u-mt15 {
    margin-top: 1.5rem !important
}

.u-mr15 {
    margin-right: 1.5rem !important
}

.u-mb15 {
    margin-bottom: 1.5rem !important
}

.u-ml15 {
    margin-left: 1.5rem !important
}

.u-p15 {
    padding: 1.5rem !important
}

@media (max-width:47.99em) {
    .u-mt15 {
        margin-top: .75rem !important
    }

    .u-mr15 {
        margin-right: .75rem !important
    }

    .u-mb15 {
        margin-bottom: .75rem !important
    }

    .u-ml15 {
        margin-left: .75rem !important
    }

    .u-p15 {
        padding: .75rem !important
    }
}

.u-pt15 {
    padding-top: 1.5rem !important
}

.u-pr15 {
    padding-right: 1.5rem !important
}

.u-pb15 {
    padding-bottom: 1.5rem !important
}

.u-pl15 {
    padding-left: 1.5rem !important
}

.u-m20 {
    margin: 2rem !important
}

@media (max-width:47.99em) {
    .u-pt15 {
        padding-top: .75rem !important
    }

    .u-pr15 {
        padding-right: .75rem !important
    }

    .u-pb15 {
        padding-bottom: .75rem !important
    }

    .u-pl15 {
        padding-left: .75rem !important
    }

    .u-m20 {
        margin: 1rem !important
    }
}

.u-mt20 {
    margin-top: 2rem !important
}

.u-mr20 {
    margin-right: 2rem !important
}

.u-mb20 {
    margin-bottom: 2rem !important
}

.u-ml20 {
    margin-left: 2rem !important
}

.u-p20 {
    padding: 2rem !important
}

@media (max-width:47.99em) {
    .u-mt20 {
        margin-top: 1rem !important
    }

    .u-mr20 {
        margin-right: 1rem !important
    }

    .u-mb20 {
        margin-bottom: 1rem !important
    }

    .u-ml20 {
        margin-left: 1rem !important
    }

    .u-p20 {
        padding: 1rem !important
    }
}

.u-pt20 {
    padding-top: 2rem !important
}

.u-pr20 {
    padding-right: 2rem !important
}

.u-pb20 {
    padding-bottom: 2rem !important
}

.u-pl20 {
    padding-left: 2rem !important
}

.u-m25 {
    margin: 2.5rem !important
}

@media (max-width:47.99em) {
    .u-pt20 {
        padding-top: 1rem !important
    }

    .u-pr20 {
        padding-right: 1rem !important
    }

    .u-pb20 {
        padding-bottom: 1rem !important
    }

    .u-pl20 {
        padding-left: 1rem !important
    }

    .u-m25 {
        margin: 1.25rem !important
    }
}

.u-mt25 {
    margin-top: 2.5rem !important
}

.u-mr25 {
    margin-right: 2.5rem !important
}

.u-mb25 {
    margin-bottom: 2.5rem !important
}

.u-ml25 {
    margin-left: 2.5rem !important
}

.u-p25 {
    padding: 2.5rem !important
}

@media (max-width:47.99em) {
    .u-mt25 {
        margin-top: 1.25rem !important
    }

    .u-mr25 {
        margin-right: 1.25rem !important
    }

    .u-mb25 {
        margin-bottom: 1.25rem !important
    }

    .u-ml25 {
        margin-left: 1.25rem !important
    }

    .u-p25 {
        padding: 1.25rem !important
    }
}

.u-pt25 {
    padding-top: 2.5rem !important
}

.u-pr25 {
    padding-right: 2.5rem !important
}

.u-pb25 {
    padding-bottom: 2.5rem !important
}

.u-pl25 {
    padding-left: 2.5rem !important
}

.u-m30 {
    margin: 3rem !important
}

@media (max-width:47.99em) {
    .u-pt25 {
        padding-top: 1.25rem !important
    }

    .u-pr25 {
        padding-right: 1.25rem !important
    }

    .u-pb25 {
        padding-bottom: 1.25rem !important
    }

    .u-pl25 {
        padding-left: 1.25rem !important
    }

    .u-m30 {
        margin: 1.5rem !important
    }
}

.u-mt30 {
    margin-top: 3rem !important
}

.u-mr30 {
    margin-right: 3rem !important
}

.u-mb30 {
    margin-bottom: 3rem !important
}

.u-ml30 {
    margin-left: 3rem !important
}

.u-p30 {
    padding: 3rem !important
}

@media (max-width:47.99em) {
    .u-mt30 {
        margin-top: 1.5rem !important
    }

    .u-mr30 {
        margin-right: 1.5rem !important
    }

    .u-mb30 {
        margin-bottom: 1.5rem !important
    }

    .u-ml30 {
        margin-left: 1.5rem !important
    }

    .u-p30 {
        padding: 1.5rem !important
    }
}

.u-pt30 {
    padding-top: 3rem !important
}

.u-pr30 {
    padding-right: 3rem !important
}

.u-pb30 {
    padding-bottom: 3rem !important
}

.u-pl30 {
    padding-left: 3rem !important
}

.u-m35 {
    margin: 3.5rem !important
}

@media (max-width:47.99em) {
    .u-pt30 {
        padding-top: 1.5rem !important
    }

    .u-pr30 {
        padding-right: 1.5rem !important
    }

    .u-pb30 {
        padding-bottom: 1.5rem !important
    }

    .u-pl30 {
        padding-left: 1.5rem !important
    }

    .u-m35 {
        margin: 1.75rem !important
    }
}

.u-mt35 {
    margin-top: 3.5rem !important
}

.u-mr35 {
    margin-right: 3.5rem !important
}

.u-mb35 {
    margin-bottom: 3.5rem !important
}

.u-ml35 {
    margin-left: 3.5rem !important
}

.u-p35 {
    padding: 3.5rem !important
}

@media (max-width:47.99em) {
    .u-mt35 {
        margin-top: 1.75rem !important
    }

    .u-mr35 {
        margin-right: 1.75rem !important
    }

    .u-mb35 {
        margin-bottom: 1.75rem !important
    }

    .u-ml35 {
        margin-left: 1.75rem !important
    }

    .u-p35 {
        padding: 1.75rem !important
    }
}

.u-pt35 {
    padding-top: 3.5rem !important
}

.u-pr35 {
    padding-right: 3.5rem !important
}

.u-pb35 {
    padding-bottom: 3.5rem !important
}

.u-pl35 {
    padding-left: 3.5rem !important
}

.u-m40 {
    margin: 4rem !important
}

@media (max-width:47.99em) {
    .u-pt35 {
        padding-top: 1.75rem !important
    }

    .u-pr35 {
        padding-right: 1.75rem !important
    }

    .u-pb35 {
        padding-bottom: 1.75rem !important
    }

    .u-pl35 {
        padding-left: 1.75rem !important
    }

    .u-m40 {
        margin: 2rem !important
    }
}

.u-mt40 {
    margin-top: 4rem !important
}

.u-mr40 {
    margin-right: 4rem !important
}

.u-mb40 {
    margin-bottom: 4rem !important
}

.u-ml40 {
    margin-left: 4rem !important
}

.u-p40 {
    padding: 4rem !important
}

@media (max-width:47.99em) {
    .u-mt40 {
        margin-top: 2rem !important
    }

    .u-mr40 {
        margin-right: 2rem !important
    }

    .u-mb40 {
        margin-bottom: 2rem !important
    }

    .u-ml40 {
        margin-left: 2rem !important
    }

    .u-p40 {
        padding: 2rem !important
    }
}

.u-pt40 {
    padding-top: 4rem !important
}

.u-pr40 {
    padding-right: 4rem !important
}

.u-pb40 {
    padding-bottom: 4rem !important
}

.u-pl40 {
    padding-left: 4rem !important
}

.u-m45 {
    margin: 4.5rem !important
}

@media (max-width:47.99em) {
    .u-pt40 {
        padding-top: 2rem !important
    }

    .u-pr40 {
        padding-right: 2rem !important
    }

    .u-pb40 {
        padding-bottom: 2rem !important
    }

    .u-pl40 {
        padding-left: 2rem !important
    }

    .u-m45 {
        margin: 2.25rem !important
    }
}

.u-mt45 {
    margin-top: 4.5rem !important
}

.u-mr45 {
    margin-right: 4.5rem !important
}

.u-mb45 {
    margin-bottom: 4.5rem !important
}

.u-ml45 {
    margin-left: 4.5rem !important
}

.u-p45 {
    padding: 4.5rem !important
}

@media (max-width:47.99em) {
    .u-mt45 {
        margin-top: 2.25rem !important
    }

    .u-mr45 {
        margin-right: 2.25rem !important
    }

    .u-mb45 {
        margin-bottom: 2.25rem !important
    }

    .u-ml45 {
        margin-left: 2.25rem !important
    }

    .u-p45 {
        padding: 2.25rem !important
    }
}

.u-pt45 {
    padding-top: 4.5rem !important
}

.u-pr45 {
    padding-right: 4.5rem !important
}

.u-pb45 {
    padding-bottom: 4.5rem !important
}

.u-pl45 {
    padding-left: 4.5rem !important
}

.u-m50 {
    margin: 5rem !important
}

@media (max-width:47.99em) {
    .u-pt45 {
        padding-top: 2.25rem !important
    }

    .u-pr45 {
        padding-right: 2.25rem !important
    }

    .u-pb45 {
        padding-bottom: 2.25rem !important
    }

    .u-pl45 {
        padding-left: 2.25rem !important
    }

    .u-m50 {
        margin: 2.5rem !important
    }
}

.u-mt50 {
    margin-top: 5rem !important
}

.u-mr50 {
    margin-right: 5rem !important
}

.u-mb50 {
    margin-bottom: 5rem !important
}

.u-ml50 {
    margin-left: 5rem !important
}

.u-p50 {
    padding: 5rem !important
}

@media (max-width:47.99em) {
    .u-mt50 {
        margin-top: 2.5rem !important
    }

    .u-mr50 {
        margin-right: 2.5rem !important
    }

    .u-mb50 {
        margin-bottom: 2.5rem !important
    }

    .u-ml50 {
        margin-left: 2.5rem !important
    }

    .u-p50 {
        padding: 2.5rem !important
    }
}

.u-pt50 {
    padding-top: 5rem !important
}

.u-pr50 {
    padding-right: 5rem !important
}

.u-pb50 {
    padding-bottom: 5rem !important
}

.u-pl50 {
    padding-left: 5rem !important
}

.u-m55 {
    margin: 5.5rem !important
}

@media (max-width:47.99em) {
    .u-pt50 {
        padding-top: 2.5rem !important
    }

    .u-pr50 {
        padding-right: 2.5rem !important
    }

    .u-pb50 {
        padding-bottom: 2.5rem !important
    }

    .u-pl50 {
        padding-left: 2.5rem !important
    }

    .u-m55 {
        margin: 2.75rem !important
    }
}

.u-mt55 {
    margin-top: 5.5rem !important
}

.u-mr55 {
    margin-right: 5.5rem !important
}

.u-mb55 {
    margin-bottom: 5.5rem !important
}

.u-ml55 {
    margin-left: 5.5rem !important
}

.u-p55 {
    padding: 5.5rem !important
}

@media (max-width:47.99em) {
    .u-mt55 {
        margin-top: 2.75rem !important
    }

    .u-mr55 {
        margin-right: 2.75rem !important
    }

    .u-mb55 {
        margin-bottom: 2.75rem !important
    }

    .u-ml55 {
        margin-left: 2.75rem !important
    }

    .u-p55 {
        padding: 2.75rem !important
    }
}

.u-pt55 {
    padding-top: 5.5rem !important
}

.u-pr55 {
    padding-right: 5.5rem !important
}

.u-pb55 {
    padding-bottom: 5.5rem !important
}

.u-pl55 {
    padding-left: 5.5rem !important
}

.u-m60 {
    margin: 6rem !important
}

@media (max-width:47.99em) {
    .u-pt55 {
        padding-top: 2.75rem !important
    }

    .u-pr55 {
        padding-right: 2.75rem !important
    }

    .u-pb55 {
        padding-bottom: 2.75rem !important
    }

    .u-pl55 {
        padding-left: 2.75rem !important
    }

    .u-m60 {
        margin: 3rem !important
    }
}

.u-mt60 {
    margin-top: 6rem !important
}

.u-mr60 {
    margin-right: 6rem !important
}

.u-mb60 {
    margin-bottom: 6rem !important
}

.u-ml60 {
    margin-left: 6rem !important
}

.u-p60 {
    padding: 6rem !important
}

@media (max-width:47.99em) {
    .u-mt60 {
        margin-top: 3rem !important
    }

    .u-mr60 {
        margin-right: 3rem !important
    }

    .u-mb60 {
        margin-bottom: 3rem !important
    }

    .u-ml60 {
        margin-left: 3rem !important
    }

    .u-p60 {
        padding: 3rem !important
    }
}

.u-pt60 {
    padding-top: 6rem !important
}

.u-pr60 {
    padding-right: 6rem !important
}

.u-pb60 {
    padding-bottom: 6rem !important
}

.u-pl60 {
    padding-left: 6rem !important
}

.u-vr1, true {
    margin-bottom: .75rem
}

@media (max-width:47.99em) {
    .u-pt60 {
        padding-top: 3rem !important
    }

    .u-pr60 {
        padding-right: 3rem !important
    }

    .u-pb60 {
        padding-bottom: 3rem !important
    }

    .u-pl60 {
        padding-left: 3rem !important
    }

    .u-vr1, true {
        margin-bottom: .375rem
    }
}

.u-vrt1, true {
    margin-top: .75rem
}

@media (max-width:47.99em) {
    .u-vrt1, true {
        margin-top: .375rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .u-vr1, true {
        margin-bottom: .25rem
    }

    .u-vrt1, true {
        margin-top: .25rem
    }
}

.u-vr2, true {
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .u-vr2, true {
        margin-bottom: .75rem
    }
}

.u-vrt2, true {
    margin-top: 1.5rem
}

@media (max-width:47.99em) {
    .u-vrt2, true {
        margin-top: .75rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .u-vr2, true {
        margin-bottom: .5rem
    }

    .u-vrt2, true {
        margin-top: .5rem
    }
}

.u-vr3, true {
    margin-bottom: 2.25rem
}

@media (max-width:47.99em) {
    .u-vr3, true {
        margin-bottom: 1.125rem
    }
}

.u-vrt3, true {
    margin-top: 2.25rem
}

@media (max-width:47.99em) {
    .u-vrt3, true {
        margin-top: 1.125rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .u-vr3, true {
        margin-bottom: .75rem
    }

    .u-vrt3, true {
        margin-top: .75rem
    }
}

.u-vr4, true {
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .u-vr4, true {
        margin-bottom: 1.5rem
    }
}

.u-vrt4, true {
    margin-top: 3rem
}

@media (max-width:47.99em) {
    .u-vrt4, true {
        margin-top: 1.5rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .u-vr4, true {
        margin-bottom: 1rem
    }

    .u-vrt4, true {
        margin-top: 1rem
    }
}

.u-vr5, true {
    margin-bottom: 3.75rem
}

@media (max-width:47.99em) {
    .u-vr5, true {
        margin-bottom: 1.875rem
    }
}

.u-vrt5, true {
    margin-top: 3.75rem
}

@media (max-width:47.99em) {
    .u-vrt5, true {
        margin-top: 1.875rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .u-vr5, true {
        margin-bottom: 1.25rem
    }

    .u-vrt5, true {
        margin-top: 1.25rem
    }
}

.u-vr6, true {
    margin-bottom: 4.5rem
}

@media (max-width:47.99em) {
    .u-vr6, true {
        margin-bottom: 2.25rem
    }
}

.u-vrt6, true {
    margin-top: 4.5rem
}

@media (max-width:47.99em) {
    .u-vrt6, true {
        margin-top: 2.25rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .u-vr6, true {
        margin-bottom: 1.5rem
    }

    .u-vrt6, true {
        margin-top: 1.5rem
    }
}

.u-vr7, true {
    margin-bottom: 5.25rem
}

@media (max-width:47.99em) {
    .u-vr7, true {
        margin-bottom: 2.625rem
    }
}

.u-vrt7, true {
    margin-top: 5.25rem
}

@media (max-width:47.99em) {
    .u-vrt7, true {
        margin-top: 2.625rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .u-vr7, true {
        margin-bottom: 1.75rem
    }

    .u-vrt7, true {
        margin-top: 1.75rem
    }
}

.u-vr8, true {
    margin-bottom: 6rem
}

@media (max-width:47.99em) {
    .u-vr8, true {
        margin-bottom: 3rem
    }
}

.u-vrt8, true {
    margin-top: 6rem
}

@media (max-width:47.99em) {
    .u-vrt8, true {
        margin-top: 3rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .u-vr8, true {
        margin-bottom: 2rem
    }

    .u-vrt8, true {
        margin-top: 2rem
    }
}

.u-vr9, true {
    margin-bottom: 6.75rem
}

@media (max-width:47.99em) {
    .u-vr9, true {
        margin-bottom: 3.375rem
    }
}

.u-vrt9, true {
    margin-top: 6.75rem
}

@media (max-width:47.99em) {
    .u-vrt9, true {
        margin-top: 3.375rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .u-vr9, true {
        margin-bottom: 2.25rem
    }

    .u-vrt9, true {
        margin-top: 2.25rem
    }
}

.u-vr10, true {
    margin-bottom: 7.5rem
}

@media (max-width:47.99em) {
    .u-vr10, true {
        margin-bottom: 3.75rem
    }
}

.u-vrt10, true {
    margin-top: 7.5rem
}

@media (max-width:47.99em) {
    .u-vrt10, true {
        margin-top: 3.75rem
    }

    .u-mauto-md-down {
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .u-vr10, true {
        margin-bottom: 2.5rem
    }

    .u-vrt10, true {
        margin-top: 2.5rem
    }
}

.sbj-red {
    color: #97002e
}

.light-red {
    color: #b7053f
}

.light-grey {
    color: #f2f2f2
}

.medium-grey {
    color: #828181
}

.dark-grey {
    color: #424844
}

.white {
    color: #fff
}

.background-black {
    background-color: #000
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.vertical-center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vertical-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ribbon a, .ribbon ul {
    -ms-flex-align: center
}

@media (max-width:34em) {
    .u-tcsm {
        text-align: center
    }

    .u-trsm {
        text-align: left
    }

    .u-tlsm {
        text-align: right
    }
}

@media (max-width:48em) {
    .u-tcmd {
        text-align: center
    }

    .u-trmd {
        text-align: left
    }

    .u-tlmd {
        text-align: right
    }
}

@media (max-width:62em) {
    .u-tclg {
        text-align: center
    }

    .u-trlg {
        text-align: left
    }

    .u-tllg {
        text-align: right
    }
}

@media (max-width:75em) {
    .u-tcxl {
        text-align: center
    }

    .u-trxl {
        text-align: left
    }

    .u-tlxl {
        text-align: right
    }
}

.background-line, .drawer__footer .button, .header__plug, .header__plug--mobile, .header__tab, .ribbon a {
    text-align: center
}

.u-mauto {
    margin-left: auto;
    margin-right: auto
}

.column-wrap {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    overflow: visible
}

@media (max-width:74.99em) {
    .column-wrap {
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (max-width:47.99em) {
    .column-wrap {
        -moz-column-count: 1;
        column-count: 1
    }

    .col-fluid-md {
        padding: 0
    }

    .container-fluid-md {
        padding: 0;
        margin: 0;
        max-width: none
    }
}

.small-underline::after {
    display: block;
    background-color: #b7053f;
    position: relative;
    width: 2rem;
    height: .3rem;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.small-underline--center::after {
    left: auto;
    margin: 1.5rem auto
}

@media (min-width:48em) {
    .small-underline--mobile::after {
        display: none
    }
}

@media (max-width:47.99em) {
    .small-underline--desktop::after {
        display: none
    }
}

.small-sideline::before, .small-topline::before {
    display: block;
    background-color: #b7053f;
    top: 0;
    content: "";
    left: 0
}

.small-topline::before {
    position: relative;
    margin-bottom: 1rem;
    width: 2rem;
    height: .3rem
}

.background-line, p {
    margin-bottom: 3rem
}

.small-sideline {
    position: relative;
    margin-top: .2rem;
    padding-left: 3rem
}

    .small-sideline::before {
        position: absolute;
        width: .4rem;
        height: 2rem
    }

@media (max-width:47.99em) {
    .small-sideline--desktop {
        padding-left: 0
    }

        .small-sideline--desktop::before {
            display: none
        }
}

.background-line {
    position: relative
}

    .background-line span {
        background: #fff;
        position: relative;
        display: inline-block;
        padding: 0 3.5rem
    }

    .background-line::before {
        width: 100%;
        height: 1px;
        display: block;
        background: currentColor;
        position: absolute;
        top: 50%;
        content: ""
    }

.ribbon, .ribbon a {
    position: relative
}

.background-line--white span {
    background-color: #000
}

.article p a, .link--pretty {
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#b7053f,#b7053f);
    text-shadow: .04em 0 #fff,-.04em 0 #fff,0 .04em #fff,0 -.04em #fff,.08em 0 #fff,-.08em 0 #fff,.12em 0 #fff,-.12em 0 #fff,.16em 0 #fff,-.16em 0 #fff,.2em 0 #fff,-.2em 0 #fff
}

html {
    font-size: 62.5%
}

body {
    color: #000
}

main.no-scroll {
    max-height: 0;
    overflow: hidden
}

p {
    margin-top: 0
}

figure {
    margin: 0
}

.h1, h1 {
    font-family: kepler-std,serif;
    font-size: 4.5rem;
    letter-spacing: -.1rem;
    line-height: 4.4rem
}

@media (max-width:47.99em) {
    .h1, h1 {
        font-size: 2.2rem;
        line-height: 2.2rem;
        letter-spacing: -.05rem
    }
}

.h1-alt, h1.alt {
    font-size: 4.5rem;
    font-family: kepler-std-semicondensed-dis,serif;
    letter-spacing: .05rem
}

@media (max-width:47.99em) {
    .h1-alt, h1.alt {
        font-size: 2.6rem;
        line-height: 2.6rem
    }
}

.feature, h1.feature {
    font-family: kepler-std,serif;
    font-size: 7.5rem;
    font-weight: 700;
    letter-spacing: -.075rem;
    line-height: 8.5rem
}

@media (max-width:47.99em) {
    .feature, h1.feature {
        font-size: 3rem;
        line-height: 3rem;
        letter-spacing: -.05rem
    }
}

.deckline {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 2.2rem;
    letter-spacing: 0;
    line-height: 2.8rem
}

@media (max-width:47.99em) {
    .deckline {
        font-size: 1.7rem
    }
}

.h2, h2 {
    font-family: kepler-std,serif;
    font-size: 2.5rem;
    letter-spacing: -.05rem;
    line-height: 2.9rem
}

@media (max-width:47.99em) {
    .h2, h2 {
        font-size: 1.7rem;
        letter-spacing: 0;
        line-height: 2.2rem
    }
}

h3 {
    font-family: kepler-std-semicondensed-dis,serif;
    font-size: 2.5rem;
    letter-spacing: .05rem;
    line-height: 2.4rem;
    text-transform: uppercase
}

@media (max-width:47.99em) {
    h3 {
        font-size: 1.9rem
    }
}

h3.alt {
    text-transform: none;
    font-size: 3rem;
    letter-spacing: 0;
    line-height: 3rem
}

h4, h5, h5.alt {
    letter-spacing: .05rem
}

h4, h5 {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.4rem;
    line-height: 1.7rem
}

    h5.alt, h6 {
        font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
        font-weight: 400
    }

@media (max-width:47.99em) {
    h4 {
        font-size: 1.2rem;
        line-height: 1.7rem
    }

    h5 {
        font-size: 1.3rem;
        line-height: 1.3rem
    }
}

h5.alt {
    font-size: 1.4rem;
    line-height: 1.7rem
}

h6 {
    font-family: kepler-std,serif;
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 2.2rem
}

@media (max-width:47.99em) {
    h6 {
        font-size: 1.5rem
    }
}

blockquote {
    font-family: proxima-nova-alt-bold,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 800;
    font-size: 3.5rem;
    letter-spacing: .1rem;
    line-height: 4.1rem
}

    .blockquote-alt, .dropcap::first-letter, blockquote.alt {
        font-family: kepler-std,serif
    }

@media (max-width:47.99em) {
    blockquote {
        font-size: 2.2rem;
        line-height: 2.3rem
    }
}

.blockquote-alt, blockquote.alt {
    font-style: italic;
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 2.9rem
}

.dropcap::first-letter {
    margin-top: 1.5rem;
    padding-right: .5rem;
    float: left;
    font-weight: 700;
    font-size: 7.5rem;
    line-height: .55
}

@media (max-width:47.99em) {
    .dropcap::first-letter {
        font-size: 4rem;
        line-height: .55;
        margin-top: .8rem
    }
}

@media (min-width:48em) {
    .dropcap-desktop::first-letter {
        margin-top: 1.5rem;
        padding-right: .5rem;
        float: left;
        font-family: kepler-std,serif;
        font-weight: 700;
        font-size: 7.5rem;
        line-height: .55
    }
}

.byline, .image-credit {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif
}

.byline {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 2rem
}

@media (max-width:47.99em) {
    .byline {
        font-size: 1.2rem;
        line-height: 1.6rem;
        letter-spacing: .05rem
    }
}

.image-credit {
    font-size: 1.1rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.8rem
}

p, ul {
    font-weight: 400;
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif
}

    p, p.extra-large, p.large, ul, ul.large {
        letter-spacing: .025rem
    }

@media (max-width:47.99em) {
    .image-credit {
        font-size: .9rem;
        line-height: 1.4rem
    }
}

p {
    font-size: 1.6rem;
    line-height: 2.4rem
}

@media (max-width:47.99em) {
    p {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
}

p.large {
    font-size: 1.8rem;
    line-height: 3.2rem
}

@media (max-width:47.99em) {
    p.large {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
}

p.extra-large {
    font-size: 2.1rem;
    line-height: 3.2rem
}

ul {
    padding-left: 3rem;
    font-size: 1.6rem;
    line-height: 2.4rem
}

.bold, .date, .nav, nav {
    font-weight: 700
}

@media (max-width:47.99em) {
    p.extra-large {
        font-size: 1.6rem;
        line-height: 2.4rem
    }

    ul {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

ul.large {
    font-size: 1.8rem;
    line-height: 3.2rem
}

@media (max-width:47.99em) {
    ul.large {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
}

.nav, nav {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: .22rem;
    line-height: 1.3rem
}

@media (max-width:47.99em) {
    .nav, nav {
        letter-spacing: .1rem
    }
}

.nav.alt, nav.alt {
    font-family: kepler-std,serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .025rem;
    line-height: 2.2rem
}

@media (max-width:47.99em) {
    .nav.alt, nav.alt {
        font-size: 1.7rem;
        letter-spacing: 0
    }
}

.date {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 2rem
}

@media (max-width:47.99em) {
    .date {
        font-size: 1.2rem;
        line-height: 1.6rem;
        letter-spacing: .05rem
    }
}

.nav-date {
    font-family: kepler-std,serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .025rem;
    line-height: 2.2rem
}

.label, label, legend {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700
}

@media (max-width:47.99em) {
    .nav-date {
        font-size: 1.7rem;
        letter-spacing: 0
    }

    .ribbon {
        display: none
    }
}

.label, label {
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem
}

legend {
    font-size: 2.2rem;
    line-height: 2.8rem
}

.uppercase {
    text-transform: uppercase
}

.smaller {
    font-size: .5em
}

.ribbon ul, .ribbon__section-toggle {
    font-size: 1.1rem;
    text-transform: uppercase;
    line-height: 1.3rem;
    font-family: proxima-nova-alt-bold,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700
}

.link {
    color: #b7053f
}

    .link--inverted, .link:hover {
        color: #000
    }

        .link--inverted:hover {
            color: #b7053f
        }

.link--grey {
    color: #828181
}

    .link--grey:hover {
        color: #b7053f
    }

.link--on-black {
    color: #fff
}

    .link--on-black:hover {
        color: #828181
    }

.link--pretty {
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    background-position: 0 92%,100% 92%,0 92%
}

.ribbon {
    background-color: #000;
    height: 4rem;
    z-index: 1005
}

@media (max-width:61.99em) {
    .ribbon {
        height: 6rem
    }
}

.ribbon ul {
    letter-spacing: .22rem;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin-bottom: 0;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ribbon li {
    height: 100%;
    padding: 0 1.5rem
}

.ribbon a {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .ribbon a:hover {
        color: #828181
    }

    .ribbon a.is-active::after {
        position: absolute;
        background-color: #b7053f;
        bottom: 0;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        content: "";
        display: block;
        height: .4rem;
        width: 3rem
    }

.ribbon__sub-wrapper {
    max-width: 1140px;
    width: 100%;
    height: auto;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1012
}

@media (max-width:33.99em) {
    .ribbon__sub-wrapper {
        max-width: 576px
    }
}

@media (max-width:47.99em) {
    .ribbon ul {
        letter-spacing: .1rem
    }

    .ribbon__sub-wrapper {
        max-width: 720px
    }
}

.ribbon__section-toggle {
    letter-spacing: .22rem;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    margin-left: 1rem;
    margin-right: 2rem;
    float: right;
    background-color: #000;
    padding: 1.5rem;
    border-radius: 0 0 .5rem .5rem
}

    .ribbon__section-toggle:hover {
        color: #b7053f
    }

@media (max-width:47.99em) {
    .ribbon__section-toggle {
        letter-spacing: .1rem;
        display: none
    }
}

.ribbon__section-toggle.is-open {
    background-color: #fff;
    color: #000
}

    .ribbon__section-toggle.is-open .ribbon__section-burger {
        background-color: #000;
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

        .ribbon__section-toggle.is-open .ribbon__section-burger:before {
            background-color: #000;
            -ms-transform: scaleY(.5) rotate(-90deg) translateY(-.7rem) translateX(.7rem);
            transform: scaleY(.5) rotate(-90deg) translateY(-.7rem) translateX(.7rem)
        }

        .ribbon__section-toggle.is-open .ribbon__section-burger:after {
            background-color: #000;
            -ms-transform: scaleY(.5) rotate(-90deg) translateY(.7rem) translateX(-.7rem);
            transform: scaleY(.5) rotate(-90deg) translateY(.7rem) translateX(-.7rem)
        }

    .ribbon__section-toggle.is-open:hover {
        color: #b7053f
    }

        .ribbon__section-toggle.is-open:hover .ribbon__section-burger {
            -ms-transform: rotate(60deg);
            transform: rotate(60deg)
        }

            .ribbon__section-toggle.is-open:hover .ribbon__section-burger:before {
                background-color: #b7053f;
                -ms-transform: scaleY(.5) rotate(-105deg) translateY(-.9rem) translateX(.7rem);
                transform: scaleY(.5) rotate(-105deg) translateY(-.9rem) translateX(.7rem)
            }

            .ribbon__section-toggle.is-open:hover .ribbon__section-burger:after {
                background-color: #b7053f;
                -ms-transform: scaleY(.5) rotate(-105deg) translateY(.8rem) translateX(-.9rem);
                transform: scaleY(.5) rotate(-105deg) translateY(.8rem) translateX(-.9rem)
            }

.ribbon__section-toggle:hover .ribbon__section-burger {
    background-color: #b7053f
}

    .ribbon__section-toggle:hover .ribbon__section-burger:after, .ribbon__section-toggle:hover .ribbon__section-burger:before {
        background-color: #b7053f;
        -ms-transform: scaleX(.5);
        transform: scaleX(.5)
    }

.ribbon__section-toggle .ribbon__section-burger {
    background-color: #fff;
    display: block;
    float: left;
    height: .2rem;
    left: 0;
    margin-right: 1rem;
    position: relative;
    top: .4rem;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
    width: 1.4rem
}

    .ribbon__section-toggle .ribbon__section-burger::after, .ribbon__section-toggle .ribbon__section-burger::before {
        background-color: #fff;
        display: block;
        height: .2rem;
        position: absolute;
        transition: all .3s cubic-bezier(.645,.045,.355,1);
        width: 1.4rem;
        content: ''
    }

    .ribbon__section-toggle .ribbon__section-burger::before {
        right: 0;
        top: -.4rem;
        -ms-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }

    .ribbon__section-toggle .ribbon__section-burger::after {
        bottom: -.4rem;
        left: 0;
        -ms-transform-origin: 0 50%;
        transform-origin: 0 50%
    }

.notification {
    overflow: hidden;
    position: relative;
    transition: max-height .4s ease-in-out;
    z-index: 1004
}

.notification--notice {
    background-color: #C2F77F
}

.notification--alert {
    background-color: #FAF06F
}

.notification--warning {
    background-color: #E52323;
    color: #fff
}

.notification__message {
    display: -ms-flexbox;
    display: flex;
    margin: 1.5rem auto;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:47.99em) {
    .notification__message {
        margin-bottom: 1rem;
        margin-top: 1rem;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.notification__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:47.99em) {
    .notification__left, .notification__right {
        display: block
    }
}

.notification__icon {
    color: inherit;
    display: inline-block;
    margin-right: 1.5rem
}

    .notification__icon svg {
        width: 3.5rem;
        fill: currentColor
    }

.breaking-news__thumbnail img, .header__logo svg {
    width: 100%
}

.notification__deckline {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 2.8rem;
    margin-right: 2rem
}

@media (max-width:47.99em) {
    .notification__deckline {
        font-size: 1.7rem
    }

    .notification__label {
        display: block
    }
}

.notification__label {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem
}

@media (max-width:61.99em) {
    .ribbon__sub-wrapper {
        max-width: 940px
    }

    .notification__right {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .notification__label {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }
}

.notification__close, .notification__renew {
    display: inline-block
}

@media (max-width:47.99em) {
    .notification__renew {
        margin: 2rem 0 0
    }

    .notification__close {
        position: absolute;
        right: 0;
        top: 1.5rem
    }
}

.notification__close {
    cursor: pointer;
    margin-left: 4rem
}

    .notification__close svg {
        transition: all .2s cubic-bezier(.455,.03,.515,.955)
    }

    .notification__close:hover svg {
        fill: #fff
    }

.breaking-news {
    border-bottom: .3rem solid #b7053f;
    transition: all .4s ease-in-out;
    overflow: hidden;
    max-height: 100vh
}

    .breaking-news.is-closed {
        border-bottom-color: #fff
    }

.breaking-news__message {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 3rem;
    margin-top: 3rem
}

@media (max-width:47.99em) {
    .breaking-news {
        max-height: initial
    }

    .breaking-news__message {
        margin-bottom: 2rem;
        margin-top: 2rem;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .breaking-news__thumbnail {
        width: 100%;
        max-width: none
    }
}

.breaking-news__title {
    margin-right: 3rem;
    display: inline-block
}

.breaking-news__thumbnail {
    transition: all .2s cubic-bezier(.455,.03,.515,.955);
    position: relative;
    text-align: center;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%
}

@media (min-width:48em) and (max-width:61.99em) {
    .breaking-news__thumbnail {
        display: none
    }
}

.breaking-news__thumbnail:after {
    content: '';
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    box-shadow: 0 5px 15px rgba(0,0,0,.3);
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.search__text-input input::after, .shelf {
    box-shadow: 0 10px 20px rgba(0,0,0,.05),0 6px 6px rgba(0,0,0,.15)
}

.header__plug, .header__plug img {
    max-width: 100%
}

.breaking-news__copy {
    padding-left: 3rem
}

    .breaking-news__copy h5 {
        font-family: kepler-std,serif;
        font-size: 2.5rem;
        font-weight: 700;
        letter-spacing: -.05rem;
        line-height: 2.9rem
    }

@media (max-width:47.99em) {
    .breaking-news__copy {
        padding-left: 0
    }

        .breaking-news__copy h5 {
            font-size: 1.7rem;
            letter-spacing: 0;
            line-height: 2.2rem;
            margin: 1rem 0
        }
}

.breaking-news__copy p {
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: .05rem;
    line-height: 1.7rem;
    margin-bottom: 1.5rem
}

.breaking-news__more-toggle, .header__search, .header__section-toggle, .header__tab {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    line-height: 1.3rem;
    font-weight: 700;
    cursor: pointer
}

.breaking-news__text {
    overflow: hidden;
    transition: max-height .4s ease-in-out
}

    .breaking-news__text p + p {
        display: none
    }

.breaking-news__more-toggle {
    letter-spacing: .22rem;
    color: #000
}

    .breaking-news__more-toggle:hover {
        color: #b7053f
    }

.breaking-news__close {
    position: absolute;
    right: .5rem;
    top: 2rem;
    cursor: pointer
}

    .breaking-news__close:hover svg {
        fill: #b7053f
    }

    .breaking-news__close svg {
        transition: fill .3s cubic-bezier(.455,.03,.515,.955)
    }

.header {
    background-color: #fff;
    border-bottom: .3rem solid #000
}

.header--condensed, .header--tiny {
    border-bottom: none
}

@media (max-width:47.99em) {
    .breaking-news__copy p {
        margin-bottom: 1rem
    }

    .breaking-news__more-toggle {
        letter-spacing: .1rem
    }

    .breaking-news__close {
        right: 3.5rem
    }

    .header {
        margin: 0
    }

    .header__plug {
        display: none
    }
}

.header__plug {
    margin: 1rem auto 3rem
}

.header__search, .header__subscribe {
    float: right;
    margin-left: 1.5rem
}

@media (min-width:48em) {
    .header__plug--mobile {
        display: none
    }
}

@media (max-width:61.99em) {
    .header__top-row {
        margin-bottom: 1.5rem
    }
}

.header__logo {
    margin-bottom: 4.5rem
}

.header__search {
    letter-spacing: .22rem;
    background-color: #f2f2f2;
    border-radius: .2rem;
    padding: 1.2rem 2.4rem;
    transition: all .3s cubic-bezier(.645,.045,.355,1)
}

@media (max-width:47.99em) {
    .header__top-row {
        display: none
    }

    .header__logo {
        margin-bottom: 3rem
    }

    .header__search {
        letter-spacing: .1rem
    }
}

.header__search:hover {
    background-color: #b7053f;
    color: #fff
}

    .header__search:hover svg {
        animation: pop 1s ease both
    }

        .header__search:hover svg #Magnifying-glass {
            fill: #fff
        }

.header__search svg {
    height: 1.4rem;
    margin-right: 3rem;
    position: relative;
    top: .3rem;
    transform: translate3d(0,0,0);
    width: 1.4rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px
}

    .header__search svg #Magnifying-glass {
        transition: fill .3s cubic-bezier(.455,.03,.515,.955);
        fill: #000
    }

.header__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__left {
    margin-bottom: 1.5rem;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 40%
}

@media (max-width:74.99em) {
    .header__left {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 60%;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (max-width:61.99em) {
    .header__left {
        width: 80%
    }
}

@media (max-width:47.99em) {
    .header__left {
        margin-bottom: 1rem;
        display: block;
        width: 100%
    }

    .header__center {
        display: none
    }
}

.header__center {
    position: relative;
    width: 20%
}

.header__right {
    position: relative;
    width: 40%
}

@media (max-width:74.99em) {
    .header__center {
        width: 40%
    }

    .header__right {
        width: 30%
    }

    .header__date-selector {
        margin-top: 1rem
    }
}

.header__section-toggle {
    letter-spacing: .22rem;
    color: #000;
    transition: all .2s cubic-bezier(.455,.03,.515,.955);
    margin-right: 2rem
}

    .header__section-toggle:hover, .header__tab:hover {
        color: #b7053f
    }

@media (max-width:47.99em) {
    .header__right {
        display: none
    }

    .header__section-toggle {
        letter-spacing: .1rem;
        display: none
    }
}

.header__section-toggle.is-open .header__section-burger {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

    .header__section-toggle.is-open .header__section-burger:before {
        -ms-transform: scaleY(.5) rotate(-90deg) translateY(-.7rem) translateX(.7rem);
        transform: scaleY(.5) rotate(-90deg) translateY(-.7rem) translateX(.7rem)
    }

    .header__section-toggle.is-open .header__section-burger:after {
        -ms-transform: scaleY(.5) rotate(-90deg) translateY(.7rem) translateX(-.7rem);
        transform: scaleY(.5) rotate(-90deg) translateY(.7rem) translateX(-.7rem)
    }

.header__section-toggle.is-open:hover .header__section-burger {
    background-color: #b7053f;
    animation: pinch1 .58s ease both;
    -ms-transform: rotate(60deg);
    transform: rotate(60deg)
}

    .header__section-toggle.is-open:hover .header__section-burger:before {
        animation: pinch2 .58s ease both;
        background-color: #b7053f
    }

    .header__section-toggle.is-open:hover .header__section-burger:after {
        animation: pinch3 .58s ease both;
        background-color: #b7053f
    }

.header__section-toggle:hover .header__section-burger {
    background-color: #b7053f
}

    .header__section-toggle:hover .header__section-burger:after, .header__section-toggle:hover .header__section-burger:before {
        background-color: #b7053f;
        -ms-transform: scaleX(.5);
        transform: scaleX(.5)
    }

.header__section-toggle .header__section-burger, .header__section-toggle .header__section-burger::after, .header__section-toggle .header__section-burger::before {
    background-color: #000;
    display: block;
    width: 1.4rem;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
    height: .2rem
}

.header__section-toggle .header__section-burger {
    float: left;
    left: 0;
    margin-right: 1rem;
    position: relative;
    top: .4rem
}

    .header__section-toggle .header__section-burger::before {
        content: '';
        position: absolute;
        right: 0;
        top: -.4rem;
        -ms-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }

    .header__section-toggle .header__section-burger::after {
        bottom: -.4rem;
        content: '';
        left: 0;
        position: absolute;
        -ms-transform-origin: 0 50%;
        transform-origin: 0 50%
    }

.header__mark {
    display: none
}

.header__tabs {
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header--conference .header__center, .header--conference .header__right, .header--journal .header__center, .header--journal .header__right, .header--tiny .date-dropdown, .header--tiny .header__bottom-row, .header--tiny .header__center, .header--tiny .header__right, .header--tiny .header__top-row, .header.is-stuck .account-dropdown, .header.is-stuck .breaking-news, .header.is-stuck .date-dropdown, .header.is-stuck .header__bottom-row, .header.is-stuck .header__center, .header.is-stuck .header__logo, .header.is-stuck .header__plug, .header.is-stuck .header__right, .header.is-stuck .header__subscribe, .header.is-stuck .header__top-row, .header.is-stuck .renewal, .header.is-stuck .ribbon {
    display: none
}

.header__tab {
    letter-spacing: .22rem;
    border-radius: .4rem .4rem 0 0;
    padding: 1.5rem;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
    width: 10rem
}

.header__tab--joint {
    width: auto
}

.header__tab.is-active {
    background-color: #b7053f;
    color: #fff
}

.drawer, .header-mobile {
    background-color: #fff;
    z-index: 1015
}

.header.is-stuck .header__main-container {
    position: relative
}

.header.is-stuck .search {
    height: 100vh;
    margin-top: 0
}

@media (max-width:47.99em) {
    .header__tab {
        letter-spacing: .1rem
    }

    .header--conference .header__main-container {
        display: none;
        border: none
    }

    .header--tiny .date-dropdown, .header--tiny .header__bottom-row {
        display: block
    }
}

.header--condensed .header__bottom-row, .header--static .account-dropdown, .header--static .header__search, .header--static .header__subscribe {
    display: none
}

.drawer__carousel, .header-mobile {
    border-bottom: .3rem solid #000
}

.header--condensed .header__logo {
    margin: 4rem 0
}

.header--condensed .account-dropdown, .header--condensed .header__search, .header--condensed .header__subscribe {
    margin-top: 4rem
}

.header-mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 1.2rem .75rem;
    transform: translateZ(0)
}

@media (min-width:48em) {
    .header-mobile {
        display: none
    }
}

.header-mobile.is-stuck {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0
}

.header-mobile__logo svg {
    width: 17rem
}

.header-mobile__logo--conference svg {
    width: 25rem
}

.header-mobile__search {
    width: 1.5rem;
    height: 1.5rem
}

    .header-mobile__search #Magnifying-glass {
        fill: #000
    }

.drawer {
    height: 100vh;
    left: -100vw;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    transform: translate3d(0,0,0);
    transition: all .5s cubic-bezier(.455,.03,.515,.955);
    width: 100vw;
    -webkit-overflow-scrolling: touch
}

    .drawer.is-open {
        transform: translate3d(100vw,0,0)
    }

.drawer__header {
    background-color: #000
}

.drawer__close {
    position: absolute;
    right: 2rem;
    top: 2rem
}

.drawer__date {
    font-family: kepler-std,serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .025rem;
    line-height: 2.2rem;
    color: #828181;
    padding: 2rem 2rem 0
}

@media (max-width:47.99em) {
    .drawer__date {
        font-size: 1.7rem;
        letter-spacing: 0
    }
}

.drawer__dropdown, .drawer__dropdown-item {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    line-height: 1.3rem;
    font-weight: 700
}

.drawer__publication-selector {
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    position: relative;
    width: 24rem;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1rem
}

    .drawer__publication-selector::after {
        background-color: #b7053f;
        bottom: 0;
        content: "";
        display: block;
        height: .4rem;
        left: 0;
        position: absolute;
        -ms-transform: translateX(.3rem);
        transform: translateX(.3rem);
        transition: transform .3s cubic-bezier(.68,-.55,.265,1.55);
        width: 3rem
    }

.drawer__dropdowns, .drawer__links {
    display: -ms-flexbox;
    -ms-flex-direction: column;
    list-style: none
}

.drawer__publication-selector[data-index='0']:after {
    -ms-transform: translateX(.3rem);
    transform: translateX(.3rem)
}

.drawer__publication-selector[data-index='1']:after {
    -ms-transform: translateX(9rem);
    transform: translateX(9rem)
}

.drawer__publication-selector[data-index='2']:after {
    -ms-transform: translateX(19.2rem);
    transform: translateX(19.2rem)
}

.drawer__publication-option {
    color: #fff;
    padding: 1rem 0 1.5rem;
    position: relative
}

    .drawer__publication-option:hover {
        color: #828181
    }

.drawer__carousel .flickity-viewport {
    transition: height .2s
}

.drawer__dropdown::after, .drawer__dropdown:after {
    transition: all .2s cubic-bezier(.455,.03,.515,.955)
}

.drawer__slide {
    padding: 0 1.5rem;
    width: 100%
}

.drawer__dropdowns {
    display: flex;
    flex-direction: column;
    margin: auto;
    padding: 2rem 0;
    width: auto
}

.drawer__dropdown {
    letter-spacing: .22rem;
    position: relative
}

    .drawer__dropdown::after {
        display: inline-block;
        position: relative;
        content: '';
        border-style: solid;
        border-width: .3rem .3rem 0;
        border-color: #000 transparent transparent;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

@media (max-width:47.99em) {
    .drawer__dropdown {
        letter-spacing: .1rem
    }

        .drawer__dropdown::after {
            border-width: .5rem .5rem 0
        }
}

.drawer__dropdown:after {
    position: absolute;
    right: 1rem;
    top: 1.5rem;
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.drawer__dropdown.is-open:after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.drawer__dropdown-header {
    cursor: pointer;
    padding: 1rem 3rem 1rem 4rem
}

.drawer__dropdown-list {
    transition: max-height .4s ease-in-out;
    overflow: hidden;
    list-style: none;
    padding-left: 0;
    max-height: 0
}

    .drawer__dropdown-list:after, .drawer__dropdown-list:before {
        content: '';
        display: block;
        height: .1rem;
        width: 100%;
        background-color: #000;
        transition: transform .3s ease;
        -ms-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -ms-transform: scale(0);
        transform: scale(0)
    }

    .drawer__dropdown-list:after {
        transition-delay: .3s
    }

    .drawer__dropdown-list.is-open:after, .drawer__dropdown-list.is-open:before {
        -ms-transform: scale(1);
        transform: scale(1)
    }

.drawer__dropdown-item {
    letter-spacing: .22rem;
    color: #000;
    padding: 1rem 0 1rem 4rem
}

@media (max-width:47.99em) {
    .drawer__dropdown-item {
        letter-spacing: .1rem
    }
}

.drawer__dropdown-item:hover {
    color: #b7053f
}

.drawer__dates {
    font-family: kepler-std,serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .025rem;
    line-height: 2.2rem;
    color: #828181;
    border-bottom: .1rem solid #000
}

@media (max-width:47.99em) {
    .drawer__dates {
        font-size: 1.7rem;
        letter-spacing: 0
    }
}

.drawer__dropdown--past .drawer__dropdown-item, .drawer__links {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.1rem;
    line-height: 1.3rem;
    font-weight: 700
}

.drawer__past {
    padding: 1rem 1.5rem
}

.drawer__dropdown--past .drawer__dropdown-header {
    color: #000
}

.drawer__dropdown--past .drawer__dropdown-list {
    margin-top: 1rem;
    margin-bottom: 1rem
}

    .drawer__dropdown--past .drawer__dropdown-list::after, .drawer__dropdown--past .drawer__dropdown-list::before {
        display: none
    }

.drawer__dropdown--past .drawer__dropdown-item {
    letter-spacing: .22rem;
    color: #000;
    text-transform: none;
    padding-top: .5rem;
    padding-bottom: .5rem
}

@media (max-width:47.99em) {
    .drawer__dropdown--past .drawer__dropdown-item {
        letter-spacing: .1rem
    }
}

.drawer__dropdown--past .drawer__dropdown-item:hover {
    color: #b7053f
}

.drawer__links {
    text-transform: uppercase;
    letter-spacing: .22rem;
    display: flex;
    flex-direction: column;
    margin: auto;
    padding: 2rem 0 2rem 4rem;
    width: 30rem
}

@media (max-width:47.99em) {
    .drawer__links {
        letter-spacing: .1rem
    }
}

.drawer__link {
    padding: 1rem 0 1rem .5rem
}

.drawer__link--large {
    font-family: kepler-std-semicondensed-dis,serif;
    letter-spacing: .05rem;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin: 0;
    text-transform: none
}

@media (max-width:47.99em) {
    .drawer__link--large {
        font-size: 1.9rem
    }
}

.drawer__footer li, .sticky-nav__search, .sticky-nav__section-toggle {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3rem;
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    text-transform: uppercase
}

.drawer__footer {
    background-color: #000;
    padding: .5rem 1.5rem 3rem
}

    .drawer__footer ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        list-style: none;
        margin: auto;
        padding: 2rem 0 2rem 4rem;
        width: 30rem
    }

    .drawer__footer li {
        letter-spacing: .22rem;
        margin: 1rem 0
    }

    .drawer__footer a {
        color: #fff
    }

        .drawer__footer a:hover {
            color: #828181
        }

    .drawer__footer .button {
        display: block;
        margin-bottom: 1rem
    }

.sticky-nav {
    height: 6rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    transform: translateZ(0);
    top: 0;
    position: fixed;
    background-color: #fff;
    z-index: 1015;
    border-bottom: .3rem solid #000;
    width: 100vw;
    pointer-events: none
}

@media (max-width:47.99em) {
    .drawer__footer li {
        letter-spacing: .1rem
    }

    .sticky-nav {
        display: none
    }
}

.sticky-nav.is-revealed {
    opacity: 1;
    left: auto;
    pointer-events: all
}

    .sticky-nav.is-revealed .sticky-nav__category, .sticky-nav.is-revealed .sticky-nav__search, .sticky-nav.is-revealed .sticky-nav__section-toggle, .sticky-nav.is-revealed .sticky-nav__title {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

.sticky-nav__normalize {
    position: relative;
    width: 100%
}

.sticky-nav__icon, .sticky-nav__section-toggle {
    margin-right: 3rem;
    width: 3rem
}

.sticky-nav__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.sticky-nav__category, .sticky-nav__search, .sticky-nav__section-toggle, .sticky-nav__title {
    opacity: 0;
    -ms-transform: translateY(-1rem);
    transform: translateY(-1rem);
    transition: all 1s cubic-bezier(.68,-.55,.265,1.55);
    transition-delay: 0s
}

.sticky-nav__section-toggle {
    letter-spacing: .22rem;
    color: #000;
    cursor: pointer;
    height: 1.5rem
}

@media (max-width:47.99em) {
    .sticky-nav__section-toggle {
        letter-spacing: .1rem
    }
}

.sticky-nav__section-toggle:hover {
    color: #b7053f
}

.sticky-nav__section-toggle.is-open .sticky-nav__section-burger {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

    .sticky-nav__section-toggle.is-open .sticky-nav__section-burger::before {
        -ms-transform: scaleY(.5) rotate(-90deg) translateY(-.7rem) translateX(.7rem);
        transform: scaleY(.5) rotate(-90deg) translateY(-.7rem) translateX(.7rem)
    }

    .sticky-nav__section-toggle.is-open .sticky-nav__section-burger::after {
        -ms-transform: scaleY(.5) rotate(-90deg) translateY(.7rem) translateX(-.7rem);
        transform: scaleY(.5) rotate(-90deg) translateY(.7rem) translateX(-.7rem)
    }

.sticky-nav__section-toggle.is-open:hover .sticky-nav__section-burger {
    -ms-transform: rotate(60deg);
    transform: rotate(60deg)
}

    .sticky-nav__section-toggle.is-open:hover .sticky-nav__section-burger::before {
        background-color: #b7053f;
        -ms-transform: scaleY(.5) rotate(-105deg) translateY(-.9rem) translateX(.7rem);
        transform: scaleY(.5) rotate(-105deg) translateY(-.9rem) translateX(.7rem)
    }

    .sticky-nav__section-toggle.is-open:hover .sticky-nav__section-burger::after {
        background-color: #b7053f;
        -ms-transform: scaleY(.5) rotate(-105deg) translateY(.8rem) translateX(-.9rem);
        transform: scaleY(.5) rotate(-105deg) translateY(.8rem) translateX(-.9rem)
    }

.sticky-nav__section-toggle:hover .sticky-nav__section-burger {
    background-color: #b7053f
}

    .sticky-nav__section-toggle:hover .sticky-nav__section-burger:after, .sticky-nav__section-toggle:hover .sticky-nav__section-burger:before {
        background-color: #b7053f;
        -ms-transform: scaleX(.5);
        transform: scaleX(.5)
    }

.sticky-nav__section-toggle .sticky-nav__section-burger {
    background-color: #000;
    display: block;
    float: left;
    height: .2rem;
    left: 0;
    margin-right: 1rem;
    position: relative;
    top: .4rem;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
    width: 1.4rem
}

    .sticky-nav__section-toggle .sticky-nav__section-burger::after, .sticky-nav__section-toggle .sticky-nav__section-burger::before {
        background-color: #000;
        display: block;
        height: .2rem;
        position: absolute;
        width: 1.4rem;
        transition: all .3s cubic-bezier(.645,.045,.355,1);
        content: ''
    }

    .sticky-nav__section-toggle .sticky-nav__section-burger::before {
        right: 0;
        top: -.4rem;
        -ms-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }

    .sticky-nav__section-toggle .sticky-nav__section-burger::after {
        bottom: -.4rem;
        left: 0;
        -ms-transform-origin: 0 50%;
        transform-origin: 0 50%
    }

.search__wrapper, .sticky-nav__search {
    -ms-flex-align: center;
    display: -ms-flexbox
}

.sticky-nav__search {
    letter-spacing: .22rem;
    background-color: #f2f2f2;
    border-radius: .2rem;
    cursor: pointer;
    padding: 1rem 2.4rem;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
    margin-right: 3rem;
    display: flex;
    align-items: center
}

@media (max-width:47.99em) {
    .sticky-nav__search {
        letter-spacing: .1rem
    }
}

.sticky-nav__search:hover {
    background-color: #b7053f;
    color: #fff
}

    .sticky-nav__search:hover svg {
        animation: nod 1s ease both
    }

.banner-alert:hover .banner-alert__icon, .media-link:hover svg, .previous-next-link:hover .previous-next-link__icon, .section-link__title:hover .section-link__icon, .shelf__item:hover .shelf__arrow {
    animation: pop .58s ease both
}

.sticky-nav__search:hover svg #Magnifying-glass {
    fill: #fff
}

.sticky-nav__search svg {
    height: 1.4rem;
    margin-right: 1.5rem;
    position: relative;
    display: inline;
    transform: translate3d(0,0,0);
    width: 1.4rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px
}

.search--drawer .search__close, .search--inline .search__close {
    display: none
}

.sticky-nav__search svg #Magnifying-glass {
    transition: all .3s cubic-bezier(.645,.045,.355,1);
    fill: #000
}

.sticky-nav__category {
    margin-right: 3rem;
    color: #828181
}

.sticky-nav__title {
    font-family: kepler-std,serif;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 2.2rem;
    color: #828181;
    font-size: 1.8rem;
    overflow: hidden
}

.search {
    background-color: #fff;
    height: calc(100vh - 4rem);
    margin-top: 4rem;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: scale3d(.1,.1,.1);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: all .5s cubic-bezier(.455,.03,.515,.955);
    width: 100%;
    z-index: 1020
}

@media (max-width:61.99em) {
    .sticky-nav__search svg {
        display: none
    }

    .search {
        margin-top: 6rem
    }
}

@media (max-width:47.99em) {
    .sticky-nav__title {
        font-size: 1.5rem
    }

    .search {
        height: 100vh;
        margin-top: 0
    }
}

.search--drawer, .search--inline {
    height: auto;
    opacity: 1;
    pointer-events: all;
    transform: scale3d(1,1,1)
}

.search.is-open {
    opacity: 1;
    pointer-events: all;
    transform: scale3d(1,1,1);
    transition: all .5s cubic-bezier(.175,.885,.32,1.275)
}

.search--inline {
    background-color: #f2f2f2;
    margin-top: 0;
    position: relative;
    z-index: 1
}

    .search--inline .search__wrapper {
        padding: 2rem 1.5rem
    }

    .search--inline .search__row:first-of-type {
        margin-top: 2rem
    }

    .search--inline .search__row--small {
        width: 80%
    }

    .search--inline .search__text-input {
        width: 100%
    }

@media (max-width:47.99em) {
    .search--inline .search__wrapper {
        padding: 1rem 1.5rem
    }

    .search--inline .search__row:first-of-type.search__row--small {
        margin-top: 0
    }

    .search--inline .search__text-input {
        margin-bottom: 2rem;
        width: 90%
    }
}

.search--inline .search__text-input svg {
    position: absolute
}

@media all and (-ms-high-contrast:none) {
    .search--inline .search__text-input svg {
        display: none
    }
}

.search--inline .search__date-field input, .search--inline .search__text-input input {
    background-color: #fff;
    border: .1rem solid #f2f2f2
}

.search--inline .search__date-field:last-of-type {
    margin-bottom: 1rem
}

.search--inline .search__date-field input[type=date], .search--inline .search__date-field input[type=text], .search--inline select {
    background-color: #fff
}

.search--drawer {
    position: relative
}

    .search--drawer .search__row:first-of-type {
        margin-top: 2rem
    }

.search__wrapper {
    align-items: center;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: auto;
    max-width: calc(1140px * .75);
    padding: 8vh 1.5rem
}

.search__row {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.search__row--center {
    -ms-flex-pack: center;
    justify-content: center
}

.search__row--left {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.search__row--small {
    margin-left: auto;
    width: 70%
}

@media (max-width:47.99em) {
    .search__wrapper {
        overflow: scroll;
        padding: 2vh 0
    }

    .search__row {
        padding: 0 1.5rem
    }

    .search__row--stack {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        width: 100%
    }
}

.search__close {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .22rem;
    line-height: 1.3rem;
    color: #000;
    cursor: pointer;
    display: block;
    float: right;
    padding-left: 4rem;
    position: relative
}

.search__date-field input[type=date], .search__date-field input[type=text], .search__form select {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.2rem;
    min-width: 14rem;
    font-weight: 700
}

.search__close:hover {
    color: #b7053f
}

@media (max-width:47.99em) {
    .search__close {
        letter-spacing: .1rem;
        position: absolute;
        right: -1rem
    }

        .search__close span {
            display: none
        }
}

.search__close:hover::before {
    background-color: #b7053f;
    -ms-transform: rotate(-60deg);
    transform: rotate(-60deg)
}

.search__close:hover::after {
    background-color: #b7053f;
    -ms-transform: rotate(60deg);
    transform: rotate(60deg)
}

.search__close::after, .search__close::before {
    background-color: #000;
    content: '';
    display: inline-block;
    height: .2rem;
    left: 0;
    position: absolute;
    top: .5rem;
    transition: all .2s cubic-bezier(.455,.03,.515,.955);
    width: 1.5rem
}

.search__close::before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.search__close:after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.search__form {
    width: 100%
}

@media (max-width:768px) and (orientation:landscape) {
    .search__form {
        height: auto;
        overflow: scroll
    }
}

.search__form select {
    line-height: 1.6rem;
    letter-spacing: .05rem;
    max-width: 25rem;
    width: 100%;
    padding-right: 10rem
}

.search__form .select-arrow {
    top: .5rem
}

.search__text-input {
    display: inline;
    position: relative;
    right: 0;
    text-align: right;
    width: 100%
}

@media (max-width:47.99em) {
    .search__form .input-block {
        width: 100%
    }

    .search__form select {
        max-width: 100%
    }

    .search__form .select-arrow {
        top: .8rem
    }

    .search__text-input {
        margin-bottom: 3rem;
        text-align: left;
        width: 85%
    }
}

.search__text-input.is-valid label {
    transform: translate3d(-6rem,-4rem,0) scale(.8)
}

.search__text-input svg {
    height: 3rem;
    left: -7rem;
    position: absolute;
    top: .4rem
}

@media (max-width:47.99em) {
    .search__text-input svg {
        height: auto;
        left: -15%;
        max-height: 3rem;
        width: 10%
    }
}

.search__text-input svg #Magnifying-glass {
    fill: #000
}

.search__text-input input {
    font-size: 1.8rem;
    letter-spacing: .025rem;
    line-height: 3.2rem;
    background-color: #f2f2f2;
    border: none;
    border-radius: .3rem;
    padding: .5rem 5rem;
    width: 100%
}

    .search__text-input input::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transition: opacity .3s ease;
        opacity: 0
    }

.faux-radio, input[type=text]:active, input[type=text]:focus, input[type=email]:active, input[type=email]:focus, input[type=date]:active, input[type=date]:focus, input[type=number]:active, input[type=number]:focus, input[type=tel]:active, input[type=tel]:focus, input[type=password]:active, input[type=password]:focus, input[type=radio]:active, input[type=radio]:focus, select:active, select:focus, textarea:active, textarea:focus {
    outline: 0;
    box-shadow: none
}

.search__text-input input:focus + label {
    transform: translate3d(-2rem,-4rem,0) scale(.8)
}

@media (max-width:47.99em) {
    .search__text-input input {
        font-size: 1.6rem;
        line-height: 2.4rem
    }

        .search__text-input input:focus + label {
            transform: translate3d(-2rem,-3rem,0) scale(.8)
        }
}

.search__text-input label {
    font-size: 1.8rem;
    letter-spacing: .025rem;
    line-height: 3.2rem;
    color: #828181;
    font-weight: 400;
    left: 2rem;
    pointer-events: none;
    position: absolute;
    top: .5rem;
    transition: all .3s cubic-bezier(.645,.045,.355,1)
}

.search__checkbox {
    margin-right: 10rem;
    position: relative;
    color: #000
}

    .search__checkbox input:checked + label, .search__checkbox:hover {
        color: #b7053f
    }

@media (max-width:47.99em) {
    .search__text-input label {
        font-size: 1.6rem;
        line-height: 2.4rem;
        top: .8rem
    }

    .search__checkbox {
        margin: 1rem 0 .5rem
    }
}

.search__checkbox:hover label::before {
    border: 1px solid #b7053f
}

.search__checkbox input[type=checkbox] {
    cursor: pointer;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.search__checkbox label::before {
    background-color: transparent;
    border: 1px solid #000;
    content: '';
    cursor: pointer;
    display: inline-block;
    height: 1.2rem;
    left: 0;
    margin-right: 2rem;
    pointer-events: none;
    position: relative;
    top: .2rem;
    transition: all .2s cubic-bezier(.455,.03,.515,.955);
    width: 1.2rem
}

.search__checkbox input:checked, .search__checkbox input:focus {
    outline: 0
}

    .search__checkbox input:checked + label:before {
        background-color: #b7053f;
        border: 1px solid #b7053f
    }

.search__date-field {
    margin-right: 3rem;
    position: relative
}

    .search__date-field input[type=date], .search__date-field input[type=text] {
        line-height: 1.6rem;
        letter-spacing: .05rem;
        background-color: #f2f2f2;
        border: 0;
        max-width: 25rem;
        padding: 1rem 1.5rem;
        width: 100%
    }

.shelf__links, .shelf__sections {
    padding-left: 0;
    list-style: none
}

.search__date-field label {
    color: #828181;
    margin-right: 2rem
}

.search__date-field svg {
    pointer-events: none;
    position: absolute;
    right: 1.75rem;
    top: 3rem
}

.search__advanced-section {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease-in-out
}

.search__advanced-toggle, .search__advanced-toggle::after {
    position: relative;
    transition: all .2s cubic-bezier(.455,.03,.515,.955)
}

@media (max-width:47.99em) {
    .search__date-field {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

        .search__date-field input[type=date], .search__date-field input[type=text] {
            display: block;
            height: 3.5rem;
            margin-bottom: 1.5rem;
            max-width: 100%
        }

        .search__date-field svg {
            top: 2.8rem;
            z-index: 1
        }

    .search__advanced-section {
        margin-bottom: 2rem
    }
}

.search__advanced-toggle {
    font-family: kepler-std,serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .025rem;
    line-height: 2.2rem;
    color: #000;
    cursor: pointer;
    display: inline-block
}

@media (max-width:47.99em) {
    .search__advanced-toggle {
        font-size: 1.7rem;
        letter-spacing: 0
    }

        .search__advanced-toggle::after {
            border-width: .5rem .5rem 0
        }
}

.shelf__issue, .shelf__print {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3rem
}

.search__advanced-toggle:hover {
    color: #b7053f
}

.search__advanced-toggle::after {
    display: inline-block;
    content: '';
    border-style: solid;
    border-width: .5rem .5rem 0;
    border-color: #000 transparent transparent;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

@media (max-width:47.99em) {
    .search__advanced-toggle {
        margin: 0 auto 1.5rem;
        text-align: center;
        width: auto
    }
}

.search__advanced-toggle.is-active:after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.search__advanced-toggle:hover:after {
    border-color: #b7053f transparent transparent
}

.search__advanced-toggle::after {
    -ms-transform: rotate(0);
    transform: rotate(0);
    margin-left: 1rem;
    top: -.2rem
}

.search__submit {
    display: inline-block;
    margin-left: 4rem
}

@media (max-width:47.99em) {
    .search__submit {
        margin: auto auto 3rem;
        text-align: center;
        width: 100%
    }
}

.shelf {
    position: absolute;
    width: 100%;
    z-index: 1010;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease-in-out
}

.shelf__arrow, .sub-nav__item.is-active {
    background-color: #b7053f
}

.shelf.is-stuck {
    position: fixed;
    top: 6rem;
    overflow: scroll;
    height: calc(100vh - 6rem)
}

.shelf.is-demo {
    top: 0;
    overflow: initial;
    max-height: initial;
    position: relative;
    box-shadow: none;
    height: auto
}

.shelf__header {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

.shelf__issue {
    letter-spacing: .22rem;
    text-transform: none;
    color: #828181
}

@media (max-width:47.99em) {
    .shelf__header {
        margin-bottom: 1rem;
        margin-top: 1rem
    }

    .shelf__issue {
        letter-spacing: .1rem
    }
}

.shelf__print {
    text-transform: uppercase;
    letter-spacing: .22rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: inherit
}

    .shelf__print:hover {
        color: #b7053f
    }

    .shelf__print svg {
        fill: currentColor;
        margin-right: 1.5rem;
        width: 2rem
    }

.agenda-item__time:hover svg, .footer__icon:hover svg {
    fill: #b7053f
}

.shelf__sections {
    -moz-columns: 2;
    columns: 2;
    margin-bottom: 6rem
}

@media (max-width:47.99em) {
    .shelf__print {
        letter-spacing: .1rem
    }

    .shelf__sections {
        margin-bottom: 4rem
    }
}

.shelf__item {
    position: relative;
    display: inline-block;
    margin-bottom: 3rem;
    width: 90%
}

@media (max-width:47.99em) {
    .shelf__item {
        margin-bottom: 2rem
    }
}

.shelf__item--single {
    margin-bottom: .75rem
}

@media (max-width:47.99em) {
    .shelf__item--single {
        margin-bottom: .5rem
    }
}

.shelf__item h3 {
    margin-bottom: 1.5rem;
    color: #000
}

@media (max-width:47.99em) {
    .shelf__item h3 {
        margin-bottom: 1rem
    }
}

.shelf__item h3:hover {
    color: #b7053f
}

.shelf__arrow {
    width: 2.5rem;
    height: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: -.2rem
}

    .shelf__arrow svg {
        width: 1.2rem;
        height: 1.2rem
    }

.shelf__link {
    color: #000;
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: .05rem;
    line-height: 1.7rem;
    padding-bottom: .7rem;
    margin-bottom: .75rem;
    border-bottom: .1rem solid #000;
    overflow: hidden
}

    .shelf__link:hover {
        color: #b7053f
    }

.sub-nav {
    border-bottom: .3rem solid #000
}

.sub-nav__header {
    font-family: kepler-std,serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .025rem;
    line-height: 2.2rem;
    display: none;
    padding: 1.5rem 0;
    position: relative
}

    .sub-nav__header::after {
        display: inline-block;
        position: relative;
        content: '';
        border-style: solid;
        border-width: .3rem .3rem 0;
        border-color: #000 transparent transparent;
        transition: all .2s cubic-bezier(.455,.03,.515,.955);
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    .sub-nav__header:after {
        right: -3rem;
        top: -.2rem
    }

@media (max-width:47.99em) {
    .shelf__link {
        margin-bottom: .5rem
    }

    .sub-nav {
        text-align: center
    }

    .sub-nav__header::after {
        border-width: .5rem .5rem 0
    }

    .sub-nav__header {
        font-size: 1.7rem;
        letter-spacing: 0;
        display: block
    }
}

.sub-nav__list {
    list-style: none;
    padding-left: 0;
    margin: 0 auto;
    padding-right: 0;
    display: table;
    table-layout: fixed;
    transition: max-height .4s ease-in-out
}

.sub-nav__item, .sub-nav__item a {
    transition: all .2s cubic-bezier(.455,.03,.515,.955)
}

@media (max-width:47.99em) {
    .sub-nav__list {
        display: block;
        max-height: 0;
        overflow: hidden
    }
}

.sub-nav__item {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem;
    color: #000;
    display: table-cell;
    vertical-align: middle;
    width: 10%
}

    .sub-nav__item:hover {
        color: #b7053f
    }

        .sub-nav__item:hover a {
            color: #828181
        }

    .sub-nav__item:last-of-type a span {
        padding-bottom: 2rem
    }

    .sub-nav__item.is-active a {
        color: #fff
    }

@media (max-width:47.99em) {
    .sub-nav__item {
        display: block;
        width: 100%
    }

        .sub-nav__item.is-active {
            background-color: #fff
        }

            .sub-nav__item.is-active a {
                color: #b7053f
            }
}

.sub-nav__item a {
    height: 100%;
    display: block;
    text-align: center
}

    .sub-nav__item a span {
        padding: 2rem;
        display: inline-block;
        margin: 0 auto;
        text-align: left
    }

@media (max-width:61.99em) {
    .sub-nav__item a span {
        padding: 2rem .5rem;
        text-align: center
    }
}

@media (max-width:47.99em) {
    .sub-nav__item a span {
        padding: .75rem 0
    }
}

.sub-nav__item span {
    display: block;
    font-size: 1.2rem
}

.button, .footer__nav li, button {
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3rem;
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif
}

.footer, footer {
    border-top: .5rem solid #000;
    padding: 3rem 0
}

.footer__logo svg {
    vertical-align: top;
    width: 100%
}

@media (max-width:47.99em) {
    .footer__logo {
        width: 9rem;
        margin: auto
    }
}

.footer__nav ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 0;
    margin-bottom: 3rem
}

.footer__nav li {
    letter-spacing: .22rem
}

    .footer__nav li:not(:first-child) {
        padding-left: 4rem
    }

@media (max-width:61.99em) {
    .sub-nav__item span {
        font-size: 1.1rem
    }

    .footer__nav li:not(:first-child) {
        padding-left: 1.5rem
    }
}

.footer__copyright {
    max-width: 45rem
}

@media (max-width:47.99em) {
    .footer__nav ul {
        margin-bottom: 2rem;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__nav li {
        letter-spacing: .1rem
    }

        .footer__nav li:not(:first-child) {
            padding-left: 0;
            margin-top: 1.5rem
        }

    .footer__copyright {
        text-align: center;
        width: 80%;
        margin: 3rem auto
    }
}

.footer__copyright a {
    color: #b7053f
}

    .footer__copyright a:hover {
        color: #000
    }

.footer__social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:47.99em) {
    .footer__social {
        padding: 2rem 0;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.footer__icon {
    display: block;
    width: 3rem
}

    .footer__icon svg {
        width: 2rem;
        height: 2rem;
        transition: fill .3s cubic-bezier(.455,.03,.515,.955)
    }

.button, button {
    color: #000;
    background-color: transparent;
    padding: 1.2rem 2.4rem;
    border: .1rem solid #000;
    border-radius: .4rem;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
    display: inline-block;
    letter-spacing: .22rem
}

    .button:hover, button:hover {
        background-color: #b7053f;
        border: .1rem solid #b7053f;
        color: #fff
    }

.button--thin, button--thin {
    padding: 1rem 2.4rem
}

select, textarea {
    padding: .75rem 1.5rem;
    font-size: 1.6rem;
    font-weight: 400
}

.button--white {
    color: #fff;
    border: .1rem solid #fff
}

.button--light-grey {
    background-color: #f2f2f2;
    border: .1rem solid #f2f2f2
}

    .button--light-grey:hover {
        background-color: #b7053f;
        border: .1rem solid #b7053f;
        color: #fff
    }

.button--black {
    background-color: #000;
    color: #fff;
    border: .1rem solid #fff
}

.button--red {
    background-color: #b7053f;
    color: #fff;
    border: .1rem solid #b7053f
}

    .button--red:hover {
        background-color: #000;
        color: #fff;
        border: .1rem solid #000
    }

.button--light-red {
    background-color: #b7053f;
    color: #fff;
    border: .1rem solid #b7053f
}

    .button--light-red:hover {
        background-color: #000;
        color: #fff;
        border: .1rem solid #000
    }

.button--red-on-black {
    background-color: #b7053f;
    color: #fff;
    border: .1rem solid #b7053f
}

    .button--red-on-black:hover {
        background-color: #000;
        color: #fff;
        border: .1rem solid #fff
    }

.divider {
    position: relative;
    width: 100%;
    height: 3px;
    background-color: #000
}

.divider--light {
    background-color: #424844
}

.divider--thin {
    margin: 0;
    height: 1px
}

.divider--mixed {
    height: 1px;
    margin-top: 1.5rem
}

    .divider--mixed::before {
        content: '';
        width: 6.5rem;
        height: .2rem;
        background-color: #000;
        position: absolute;
        left: 0;
        top: -.2rem
    }

form {
    width: 100%
}

fieldset {
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .button, button {
        letter-spacing: .1rem
    }

    .divider--mixed {
        margin-top: 1rem
    }

    fieldset {
        margin-bottom: 2rem
    }
}

fieldset.orderly legend {
    text-align: left
}

fieldset.orderly .input-block {
    margin-bottom: 2.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

@media (max-width:47.99em) {
    fieldset.orderly .input-block {
        margin-bottom: 1.5rem;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: center;
        justify-content: center
    }
}

fieldset.orderly .input-block .field-validation-error {
    color: #b7053f;
    position: absolute;
    bottom: -1.5rem
}

fieldset.orderly .input-block--radio {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width:47.99em) {
    fieldset.orderly .input-block--radio > label {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%
    }
}

fieldset.orderly input[type=text], fieldset.orderly input[type=email], fieldset.orderly input[type=date], fieldset.orderly input[type=number], fieldset.orderly input[type=tel], fieldset.orderly input[type=password], fieldset.orderly select {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%
}

@media (max-width:47.99em) {
    fieldset.orderly input[type=text], fieldset.orderly input[type=email], fieldset.orderly input[type=date], fieldset.orderly input[type=number], fieldset.orderly input[type=tel], fieldset.orderly input[type=password], fieldset.orderly select {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%
    }
}

fieldset.orderly .select-two {
    display: -ms-flexbox;
    display: flex;
    width: 70%;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:47.99em) {
    fieldset.orderly .select-two {
        width: 100%
    }
}

fieldset.orderly .select-two > div {
    position: relative;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%
}

    fieldset.orderly .select-two > div select {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%
    }

    fieldset.orderly .select-two > div .select-arrow {
        position: absolute;
        right: 2rem;
        top: 1rem
    }

@media (min-width:48em) {
    fieldset.orderly select {
        width: 70%
    }
}

input[type=text], input[type=email], input[type=date], input[type=number], input[type=tel], input[type=password] {
    border: none;
    background-color: #f2f2f2;
    padding: .75rem 1.5rem;
    border-radius: .2rem;
    font-size: 1.6rem;
    font-weight: 400
}

input[type=date] {
    min-height: 3.5rem
}

.radio-block__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 3rem
}

    .radio-block__row .radio-block {
        margin-bottom: 3rem;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%
    }

@media (max-width:33.99em) {
    .radio-block__row .radio-block {
        width: 100%;
        margin-right: 3rem;
        -ms-flex: initial;
        flex: initial;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.radio-block {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.radio-block--single {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.radio-block label {
    margin-right: 1.5rem
}

@media (max-width:47.99em) {
    .radio-block {
        margin-bottom: 1.5rem;
        float: right
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .radio-block {
        margin-bottom: 1rem
    }
}

legend, textarea {
    margin-bottom: 3rem
}

input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 3rem;
    height: 3rem;
    opacity: 0;
    cursor: pointer
}

    input[type=radio]:checked {
        content: '';
        background: linear-gradient(#f2f2f2,#f2f2f2)
    }

input[type=checkbox] {
    width: 2.9rem;
    height: 2.9rem
}

.faux-radio {
    display: block;
    position: absolute;
    top: -.1rem;
    right: 0;
    border: none;
    border-radius: .2rem;
    width: 3rem;
    height: 3rem;
    background: linear-gradient(#f2f2f2,#f2f2f2);
    opacity: 1;
    pointer-events: none
}

input[type=checkbox] ~ .faux-radio.check::after, input[type=checkbox] ~ .faux-radio.check::before, input[type=checkbox] ~ .faux-radio.cross::after, input[type=checkbox] ~ .faux-radio.cross::before, input[type=radio] ~ .faux-radio.check::after, input[type=radio] ~ .faux-radio.check::before, input[type=radio] ~ .faux-radio.cross::after, input[type=radio] ~ .faux-radio.cross::before {
    content: '';
    opacity: 0;
    display: block;
    position: absolute;
    background-color: #b7053f
}

input[type=checkbox] ~ .faux-radio.check::after, input[type=radio] ~ .faux-radio.check::after {
    -ms-transform: translateX(1.6rem) translateY(.8rem) rotate(40deg);
    transform: translateX(1.6rem) translateY(.8rem) rotate(40deg);
    top: 0;
    width: .2rem;
    height: 1.5rem
}

input[type=checkbox] ~ .faux-radio.check::before, input[type=radio] ~ .faux-radio.check::before {
    -ms-transform: translateX(1rem) translateY(1.5rem) rotate(-45deg);
    transform: translateX(1rem) translateY(1.5rem) rotate(-45deg);
    width: .2rem;
    height: .7rem
}

input[type=checkbox] ~ .faux-radio.cross::after, input[type=radio] ~ .faux-radio.cross::after {
    -ms-transform: translateX(1.5rem) translateY(.7rem) rotate(45deg);
    transform: translateX(1.5rem) translateY(.7rem) rotate(45deg);
    top: 0;
    width: .2rem;
    height: 1.5rem
}

input[type=checkbox] ~ .faux-radio.cross::before, input[type=radio] ~ .faux-radio.cross::before {
    -ms-transform: translateX(1.5rem) translateY(.7rem) rotate(-45deg);
    transform: translateX(1.5rem) translateY(.7rem) rotate(-45deg);
    width: .2rem;
    height: 1.5rem
}

input[type=checkbox]:checked ~ .faux-radio.check::after, input[type=checkbox]:checked ~ .faux-radio.check::before, input[type=checkbox]:checked ~ .faux-radio.cross::after, input[type=checkbox]:checked ~ .faux-radio.cross::before, input[type=radio]:checked ~ .faux-radio.check::after, input[type=radio]:checked ~ .faux-radio.check::before, input[type=radio]:checked ~ .faux-radio.cross::after, input[type=radio]:checked ~ .faux-radio.cross::before {
    opacity: 1
}

input:required + label:after {
    content: '*';
    position: relative;
    left: .5rem
}

select {
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: #f2f2f2;
    border-radius: .2rem
}

    select.light, select.outline {
        background-color: #fff
    }

    select.outline {
        border: .1rem solid #000
    }

.select-arrow {
    top: 1rem;
    position: absolute;
    right: 2rem
}

    .select-arrow::after {
        display: inline-block;
        position: relative;
        content: '';
        border-style: solid;
        border-width: .3rem .3rem 0;
        border-color: #000 transparent transparent;
        transition: all .2s cubic-bezier(.455,.03,.515,.955);
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

@media (max-width:47.99em) {
    .select-arrow::after {
        border-width: .5rem .5rem 0
    }

    .select-arrow {
        top: 3rem;
        right: 3rem
    }
}

textarea {
    resize: vertical;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: #f2f2f2;
    border-radius: .2rem;
    min-height: 15rem
}

label.is-required:after {
    content: '*';
    position: relative;
    left: .5rem
}

.account-dropdown::after, .account-dropdown__header::after, .article-gallery__caption:before, .tag-checkbox + .tag-checkbox--label:before {
    content: ''
}

label.for-textarea {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.6rem;
    letter-spacing: .025rem;
    line-height: 2.4rem;
    margin-bottom: 1.5rem;
    font-weight: 400
}

@media (max-width:47.99em) {
    label.for-textarea {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 1rem
    }
}

.input-block {
    position: relative
}

.input-block--selects {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 2rem
}

.tag-checkbox {
    opacity: 0;
    position: absolute
}

.tag-checkbox, .tag-checkbox--label {
    display: inline-block;
    vertical-align: middle;
    margin: .5rem;
    cursor: pointer
}

    .tag-checkbox--label:hover, .tag-checkbox:hover {
        color: #b7053f
    }

.tag-checkbox--label {
    position: relative
}

.tag-checkbox + .tag-checkbox--label:before {
    background: #fff;
    border: .1rem solid #000;
    display: inline-block;
    vertical-align: middle;
    width: 1.2rem;
    height: 1.2rem;
    padding: .2rem;
    margin-right: 2rem;
    text-align: center
}

.tag-checkbox:checked + .tag-checkbox--label:before {
    background: #b7053f
}

.checkbox-custom:focus + .checkbox-custom-label {
    outline: #b7053f solid 1px;
    color: #b7053f
}

.account-dropdown {
    font-family: kepler-std,serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .025rem;
    line-height: 2.2rem;
    right: 35rem;
    padding: 1.2rem 2.4rem;
    position: absolute;
    z-index: 1012;
    background-color: #fff
}

.account-dropdown__item, .agenda-item__moderator, .agenda-item__moderators-title, .agenda-item__speakers, .agenda-item__sponsor-hosting, .agenda-item__time, .article-gallery__caption, .article-gallery__credit, .article-image__caption, .article-image__credit, .article-quote--full blockquote, .article-quote__author, .article-quote__title {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif
}

.account-dropdown::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 10px 20px rgba(0,0,0,.05),0 6px 6px rgba(0,0,0,.15);
    transition: opacity .3s ease;
    opacity: 0
}

.account-dropdown__header, .account-dropdown__header::after {
    transition: all .2s cubic-bezier(.455,.03,.515,.955);
    position: relative
}

@media (max-width:61.99em) {
    .account-dropdown {
        right: 32rem
    }
}

.account-dropdown.is-open::after {
    opacity: 1
}

.account-dropdown.is-open .account-dropdown__header {
    color: #828181
}

    .account-dropdown.is-open .account-dropdown__header::after {
        border-color: #828181 transparent transparent;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

.account-dropdown__header {
    color: #000;
    cursor: pointer;
    z-index: 1012
}

    .account-dropdown__header:hover, .account-dropdown__item.is-active a {
        color: #b7053f
    }

    .account-dropdown__header::after {
        display: inline-block;
        border-style: solid;
        border-width: .3rem .3rem 0;
        border-color: #000 transparent transparent;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

@media (max-width:47.99em) {
    .account-dropdown {
        font-size: 1.7rem;
        letter-spacing: 0
    }

    .account-dropdown__header::after {
        border-width: .5rem .5rem 0
    }
}

.account-dropdown__header:after {
    right: -1rem;
    top: -.3rem
}

.account-dropdown__list {
    width: 100%;
    background-color: #fff;
    padding-left: 0;
    list-style: none;
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s ease-in-out
}

.account-dropdown__item {
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem;
    position: relative;
    z-index: 1012;
    margin: 1.5rem 0
}

    .account-dropdown__item a {
        color: #000
    }

        .account-dropdown__item a:hover, .agenda-item__time:hover a {
            color: #b7053f
        }

.agenda-item {
    display: -ms-flexbox;
    display: flex;
    padding: 2.5rem 0;
    width: 100%;
    border-bottom: 1px solid #000
}

@media (max-width:47.99em) {
    .agenda-item {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1rem 0
    }
}

.agenda-item__time {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 2.8rem;
    padding-top: .5rem;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

    .agenda-item__time svg {
        margin-right: 3rem;
        transition: fill .3s cubic-bezier(.455,.03,.515,.955)
    }

@media (max-width:47.99em) {
    .agenda-item__time {
        font-size: 1.7rem;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

        .agenda-item__time svg {
            margin-right: 1.5rem
        }
}

.agenda-item__details {
    border-left: 1px solid #000;
    padding: .5rem 2rem 1.5rem 4.5rem;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%
}

    .agenda-item__details p {
        margin-bottom: 1.5rem
    }

.agenda-item__sponsor + .agenda-item__sponsor {
    margin-top: 1.5rem
}

.agenda-item__sponsor-hosting {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: .025rem;
    line-height: 2.4rem
}

@media (max-width:47.99em) {
    .agenda-item__details {
        border: none;
        padding: .5rem 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .agenda-item__sponsor-hosting {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.agenda-item__speakers {
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem
}

.agenda-item__speaker {
    margin-bottom: 1rem
}

.agenda-item__moderators-title {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: .025rem;
    line-height: 2.4rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

@media (max-width:47.99em) {
    .agenda-item__moderators-title {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.agenda-item__moderator {
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem;
    margin-bottom: 1rem
}

.article.extra-large p, .article.extra-large > *, .article.large p, .article.large > *, .article > * {
    letter-spacing: .025rem
}

.article.large p {
    font-size: 1.8rem;
    line-height: 3.2rem
}

@media (max-width:47.99em) {
    .article.large p {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
}

.article.extra-large p {
    font-size: 2.1rem;
    line-height: 3.2rem
}

.article p a {
    color: #000;
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    background-position: 0 92%,100% 92%,0 92%
}

    .article p a:hover {
        color: #b7053f
    }

.article > * {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem
}

@media (max-width:47.99em) {
    .article.extra-large p {
        font-size: 1.6rem;
        line-height: 2.4rem
    }

    .article > * {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.article > * a:not(.link--inverted) {
    color: #000;
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#b7053f,#b7053f);
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    text-shadow: .04em 0 #fff,-.04em 0 #fff,0 .04em #fff,0 -.04em #fff,.08em 0 #fff,-.08em 0 #fff,.12em 0 #fff,-.12em 0 #fff,.16em 0 #fff,-.16em 0 #fff,.2em 0 #fff,-.2em 0 #fff;
    background-position: 0 92%,100% 92%,0 92%
}

    .article > * a:not(.link--inverted):hover {
        color: #b7053f
    }

.article.large > * {
    font-size: 1.8rem;
    line-height: 3.2rem
}

@media (max-width:47.99em) {
    .article.large > * {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
}

.article.extra-large > * {
    font-size: 2.1rem;
    line-height: 3.2rem
}

.article-gallery {
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .article.extra-large > * {
        font-size: 1.6rem;
        line-height: 2.4rem
    }

    .article-gallery {
        margin-bottom: 2rem
    }
}

.article-gallery__carousel {
    margin-bottom: 1.5rem
}

    .article-gallery__carousel .flickity-prev-next-button {
        border-radius: 0;
        height: 7rem;
        background-color: rgba(0,0,0,.8)
    }

        .article-gallery__carousel .flickity-prev-next-button:hover {
            border: none
        }

        .article-gallery__carousel .flickity-prev-next-button.next {
            right: 0
        }

        .article-gallery__carousel .flickity-prev-next-button.previous {
            left: 0
        }

        .article-gallery__carousel .flickity-prev-next-button svg {
            left: 30%;
            top: 30%;
            width: 40%;
            height: 40%
        }

        .article-gallery__carousel .flickity-prev-next-button .arrow {
            fill: #fff
        }

.author-bio__social a:hover svg, .lightbox__carousel .flickity-prev-next-button:hover .arrow {
    fill: #b7053f
}

.article-gallery__cell, .article-gallery__cell img {
    width: 100%
}

.article-gallery__meta {
    position: relative;
    padding-left: 1.5rem
}

    .article-gallery__meta.is-hidden {
        display: none
    }

.article-gallery__caption {
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: .05rem;
    line-height: 1.7rem;
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
    transition-delay: 0s
}

@media (max-width:47.99em) {
    .article-gallery__carousel {
        margin-bottom: 1rem
    }

    .article-gallery__caption {
        font-size: 1.3rem;
        line-height: 1.3rem
    }
}

.article-gallery__caption:before {
    display: block;
    background-color: #b7053f;
    position: absolute;
    left: -1.5rem;
    width: .4rem;
    height: 2rem
}

.article-gallery__caption.is-changing {
    transition-delay: .2s;
    -ms-transform: translateY(.5rem);
    transform: translateY(.5rem);
    opacity: 0
}

.article-gallery__caption.is-hidden {
    opacity: 0;
    display: none
}

.article-gallery__credit {
    font-size: 1.1rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.8rem;
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
    transition-delay: .2s
}

    .article-gallery__credit.is-changing {
        transition-delay: 0s;
        -ms-transform: translateY(.5rem);
        transform: translateY(.5rem);
        opacity: 0
    }

    .article-gallery__credit.is-hidden {
        opacity: 0;
        display: none
    }

.article-image {
    margin-bottom: 3rem;
    display: table;
    position: relative;
    right: 0;
    margin-left: calc(-8.33333% - .5rem)
}

@media (max-width:47.99em) {
    .article-gallery__credit {
        font-size: .9rem;
        line-height: 1.4rem
    }

    .article-image {
        margin-bottom: 2rem
    }
}

@media (max-width:991px) {
    .article-image {
        margin-left: 0
    }
}

.article-image--compact {
    margin-bottom: 0
}

.article-image figcaption {
    display: table-caption;
    position: relative;
    caption-side: bottom;
    text-align: right
}

.article-image img {
    width: 100%
}

.article-image--small {
    width: auto;
    float: left;
    margin-left: calc(-8.33333% - 1.5rem);
    margin-right: 5rem;
    margin-bottom: 0
}

@media (max-width:47.99em) {
    .article-image--small {
        float: none;
        margin-left: 0;
        width: 100%
    }
}

.article-image--small img {
    display: block;
    width: 100%
}

.article-image--caption figcaption {
    position: relative;
    margin-left: 0;
    text-align: left;
    margin-top: 1.5rem;
    padding-left: 3rem
}

    .article-image--caption figcaption::before {
        content: "";
        display: block;
        background-color: #b7053f;
        position: absolute;
        top: 0;
        left: 0;
        width: .4rem;
        height: 2rem
    }

.article-image--full, .article-image--header {
    margin-left: 0
}

.article-image__caption {
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: .05rem;
    line-height: 1.7rem;
    margin-bottom: .75rem
}

@media (max-width:47.99em) {
    .article-image__caption {
        font-size: 1.3rem;
        line-height: 1.3rem;
        margin-bottom: .5rem
    }
}

.article-image__credit {
    font-size: 1.1rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.8rem;
    margin-bottom: .75rem
}

@media (max-width:47.99em) {
    .article-image__credit {
        font-size: .9rem;
        line-height: 1.4rem;
        margin-bottom: .5rem
    }
}

.article-offset-block {
    margin-bottom: 1.5rem;
    position: relative;
    right: 0;
    margin-left: calc(-8.33333% - 1.5rem)
}

@media (max-width:47.99em) {
    .article-offset-block {
        margin-bottom: 1rem
    }
}

@media (max-width:991px) {
    .article-offset-block {
        margin-left: 0
    }
}

.article-offset-block--half {
    float: left;
    width: 50%;
    position: initial;
    right: auto;
    margin-right: 5rem
}

.article-plug {
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .article-plug {
        margin: 0 auto 1.5rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .article-plug {
        margin-bottom: 1rem
    }
}

.article-quote {
    float: left;
    position: relative;
    width: 45%;
    background-color: #f2f2f2;
    margin-right: 3rem;
    padding-bottom: 2rem
}

@media (max-width:47.99em) {
    .article-quote {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-bottom: 1.5rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .article-quote {
        margin-bottom: 1rem
    }
}

.article-quote blockquote {
    padding: 4rem 1.5rem 2rem 0;
    margin-left: calc(-8.33333% - 2.5rem);
    position: relative
}

    .article-quote blockquote::before {
        content: open-quote;
        position: absolute;
        top: 2rem;
        left: -2rem
    }

@media (max-width:47.99em) {
    .article-quote blockquote {
        margin-left: 0;
        padding: 2rem 3rem
    }

        .article-quote blockquote::before {
            left: 1rem
        }
}

.article-quote blockquote::after {
    content: close-quote;
    display: inline;
    position: relative
}

.article-quote blockquote.full {
    margin-left: calc(-8.333333% + .5rem)
}

.article-quote--full {
    margin-bottom: 3rem;
    float: none;
    background-color: #fff;
    width: 100%;
    z-index: 2
}

    .article-quote--full:before {
        position: absolute;
        top: 0;
        right: 0;
        content: '';
        display: block;
        width: 40%;
        height: 100%;
        background-color: #f2f2f2;
        z-index: 0
    }

    .article-quote--full blockquote {
        font-weight: 800;
        font-size: 3.5rem;
        letter-spacing: .1rem;
        line-height: 4.1rem;
        margin-left: calc(-8.33333% + 1rem)
    }

@media (max-width:47.99em) {
    .article-quote--full {
        margin-bottom: 2rem
    }

        .article-quote--full:before {
            width: 100%
        }

        .article-quote--full blockquote {
            font-size: 2.2rem;
            line-height: 2.3rem;
            margin-left: calc(-8.33333% + 3rem)
        }
}

.article-quote__author, .article-quote__title {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.article-quote__author--full, .article-quote__title--full {
    margin-left: 60%;
    position: relative
}

@media (max-width:47.99em) {
    .article-quote__author, .article-quote__title {
        font-size: 1.2rem;
        line-height: 1.6rem;
        letter-spacing: .05rem;
        padding-left: 3rem;
        padding-right: 1.5rem
    }

    .article-quote__author--full, .article-quote__title--full {
        margin-left: 0
    }
}

.article-survey {
    float: left;
    width: 40%;
    border-top: .2rem solid #000;
    margin: 1.5rem 3rem 1.5rem calc(-8.33333% - 1.5rem);
    padding: 1.5rem .5rem;
    margin-bottom: 3rem
}

.article-video__caption, .article-video__credit {
    padding-left: 1.5rem;
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif
}

@media (max-width:61.99em) {
    .article-survey {
        width: 50%
    }
}

@media (max-width:47.99em) {
    .article-survey {
        float: none;
        margin: 1.5rem 0 2rem;
        width: 100%
    }
}

.article-survey__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.article-survey__item {
    margin: 1.5rem 0 0
}

.article-survey__radio {
    visibility: hidden;
    display: none
}

    .article-survey__radio:checked + label:before {
        background-color: #b7053f
    }

.article-survey__label {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: .05rem;
    color: #000;
    cursor: pointer;
    line-height: 2rem;
    margin-bottom: 0
}

    .article-survey__label:hover, .article-video__title:hover {
        color: #b7053f
    }

    .article-survey__label:before {
        content: '';
        display: inline-block;
        width: 1.5rem;
        height: 1.5rem;
        position: relative;
        top: .2rem;
        border-radius: 50%;
        border: .4rem solid #fff;
        box-shadow: 0 0 0 1px #000;
        margin-right: 2rem;
        transition: background-color .15s cubic-bezier(.455,.03,.515,.955)
    }

.article-video__caption::before, .banner-alert__wrapper::after, .blog-item__byline::before {
    content: ""
}

.article-survey__circle {
    display: inline-block
}

.article-survey__submit {
    margin-top: 1.5rem;
    display: inline
}

.article-video {
    margin-bottom: 1.5rem;
    width: 100%
}

@media (max-width:47.99em) {
    .article-survey__label {
        font-size: 1.3rem;
        line-height: 1.3rem
    }

    .article-survey__submit {
        margin-top: 1rem
    }

    .article-video {
        margin-bottom: 1rem
    }
}

.article-video video {
    width: 100%
}

.article-video__caption {
    position: relative;
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: .05rem;
    line-height: 1.7rem;
    margin-bottom: .75rem;
    margin-top: 1.5rem;
    margin-left: 0;
    text-align: left
}

    .article-video__caption::before {
        display: block;
        background-color: #b7053f;
        position: absolute;
        top: 0;
        left: 0;
        width: .4rem;
        height: 2rem
    }

@media (max-width:47.99em) {
    .article-video__caption {
        font-size: 1.3rem;
        line-height: 1.3rem;
        margin-bottom: .5rem;
        margin-top: 1rem
    }
}

.article-video__caption + .article-video__credit {
    text-align: left
}

.article-video__credit {
    font-size: 1.1rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.8rem;
    margin-bottom: .75rem;
    text-align: right
}

@media (max-width:47.99em) {
    .article-video__credit {
        font-size: .9rem;
        line-height: 1.4rem;
        margin-bottom: .5rem
    }
}

.author-bio {
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .author-bio {
        margin-bottom: 2rem
    }
}

.author-bio__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .author-bio__content {
        margin-bottom: 1rem;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.author-bio__content h1 {
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .author-bio__content h1 {
        margin-bottom: 1rem
    }
}

.author-bio__content h5 {
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .author-bio__content h5 {
        margin-bottom: 1rem
    }
}

.author-bio__content p {
    margin-bottom: 0
}

.author-bio__links {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .author-bio__links {
        margin-bottom: 1rem;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.author-bio__image {
    margin-bottom: 1.5rem
}

.author-bio__text {
    padding: 0 3.5rem 1rem
}

@media (max-width:47.99em) {
    .author-bio__image {
        margin-bottom: 1rem
    }

    .author-bio__text {
        padding-left: 0
    }
}

.author-bio__social a {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem;
    color: #000;
    margin-bottom: .75rem;
    display: block
}

    .author-bio__social a:hover {
        color: #b7053f
    }

.author-bio__social svg {
    width: 1.5rem;
    margin-right: 1rem;
    transition: fill .3s cubic-bezier(.455,.03,.515,.955)
}

.banner-alert {
    background-size: cover;
    position: relative
}

.banner-alert__wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: .75rem;
    padding-right: .75rem;
    max-width: 1140px
}

    .banner-alert__wrapper::after {
        display: table;
        clear: both
    }

@media (max-width:33.99em) {
    .banner-alert__wrapper {
        max-width: 576px
    }
}

@media (max-width:47.99em) {
    .author-bio__social a {
        margin-bottom: .5rem
    }

    .banner-alert__wrapper {
        max-width: 720px
    }
}

.banner-alert__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 0
}

.banner-alert__text span {
    margin-right: 2rem
}

@media (max-width:47.99em) {
    .banner-alert__content {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .banner-alert__text span {
        margin-bottom: 1.5rem;
        display: block
    }

    .banner-alert__icon {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .banner-alert__text span {
        margin-bottom: 1rem
    }
}

.banner-alert__icon {
    display: -ms-flexbox;
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%
}

    .banner-alert__icon svg {
        width: 1.2rem;
        height: 1.2rem;
        padding-left: .1rem;
        stroke: #b7053f
    }

.banner-carousel .flickity-page-dots {
    bottom: 1rem
}

    .banner-carousel .flickity-page-dots .dot {
        width: 1rem;
        height: 1rem;
        position: relative;
        opacity: 1;
        background: 0 0;
        border: 2px solid #fff;
        transition: all .2s cubic-bezier(.455,.03,.515,.955);
        -ms-transform: scale(1);
        transform: scale(1);
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

        .banner-carousel .flickity-page-dots .dot:hover {
            background-color: #fff
        }

        .banner-carousel .flickity-page-dots .dot.is-selected {
            background: #fff;
            -ms-transform: scale(.6);
            transform: scale(.6)
        }

.banner-carousel__cell {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-carousel__content {
    padding: 5rem 0 7rem;
    text-align: center
}

@media (max-width:47.99em) {
    .banner-carousel__content {
        padding: 3rem 0 5rem
    }

        .banner-carousel__content img {
            width: 90%
        }

    .banner-cta__content {
        padding: 6rem 0
    }
}

.banner-cta {
    background-size: cover;
    background-position: 50% 50%
}

.banner-cta__content {
    padding: 6rem 0;
    margin: auto
}

.block-content {
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .block-content {
        margin-bottom: 2rem
    }
}

.block-content h3 {
    margin-bottom: 1.5rem;
    text-transform: none
}

@media (max-width:47.99em) {
    .block-content h3 {
        margin-bottom: 1rem
    }
}

.block-content p {
    margin-bottom: 1.5rem
}

.block-content--feature h3 {
    font-family: kepler-std,serif;
    font-size: 4.5rem;
    font-weight: 700;
    letter-spacing: -.1rem;
    line-height: 4.4rem
}

.block-content__date, .block-content__link, .block-content__publication, .block-content__section {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700
}

@media (max-width:47.99em) {
    .block-content p {
        margin-bottom: 1rem
    }

    .block-content--feature h3 {
        font-size: 2.2rem;
        line-height: 2.2rem;
        letter-spacing: -.05rem
    }
}

.block-content .article-image {
    margin-bottom: 0
}

.block-content__link {
    text-transform: uppercase;
    letter-spacing: .22rem;
    line-height: 1.3rem;
    color: #000;
    margin-bottom: 1.5rem;
    display: block;
    font-size: 1.1rem;
    position: relative;
    right: 0;
    text-align: right
}

    .block-content__link:hover {
        color: #b7053f
    }

@media (max-width:47.99em) {
    .block-content__link {
        letter-spacing: .1rem;
        margin-bottom: 1rem;
        display: none
    }
}

.block-content__meta {
    margin-bottom: 1.5rem;
    padding-left: 1rem
}

@media (max-width:47.99em) {
    .block-content__meta {
        margin-bottom: 1rem;
        display: none
    }
}

.block-content__date, .block-content__publication, .block-content__section {
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem;
    color: #828181
}

    .block-content__date:hover, .block-content__publication:hover, .block-content__section:hover {
        color: #b7053f
    }

.block-content__publication {
    color: #000
}

.blog-item {
    margin-bottom: 3rem
}

.blog-item__headline {
    font-family: kepler-std,serif;
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: -.05rem;
    line-height: 2.9rem;
    color: #000
}

.blog-item__byline, .blog-item__subheadline {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    letter-spacing: 0;
    font-weight: 700
}

@media (max-width:47.99em) {
    .blog-item__headline {
        font-size: 1.7rem;
        letter-spacing: 0;
        line-height: 2.2rem
    }
}

.blog-item__headline:hover {
    color: #b7053f
}

.blog-item__subheadline {
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .blog-item__subheadline {
        font-size: 1.7rem
    }
}

.blog-item__byline {
    font-size: 1.2rem;
    line-height: 2rem
}

@media (max-width:47.99em) {
    .blog-item__byline {
        font-size: 1.2rem;
        line-height: 1.6rem;
        letter-spacing: .05rem
    }
}

.blog-item__byline::before {
    display: block;
    background-color: #b7053f;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 1rem;
    width: 2rem;
    height: .3rem
}

.date-dropdown::after, .day-toggle li + li:before {
    content: ''
}

.blog-item__content, .blog-item__date {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    margin-bottom: 1.5rem
}

.blog-item__date {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 2rem;
    display: block;
    color: #828181
}

@media (max-width:47.99em) {
    .blog-item__date {
        font-size: 1.2rem;
        line-height: 1.6rem;
        letter-spacing: .05rem
    }
}

.blog-item__content {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: .025rem;
    line-height: 2.4rem
}

@media (max-width:47.99em) {
    .blog-item__content {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.blog-item__meta, .conference-quote__credit {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem
}

.blog-item__content p:last-of-type {
    margin-bottom: 0
}

.blog-item__content a {
    color: #000;
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#b7053f,#b7053f);
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    text-shadow: .04em 0 #fff,-.04em 0 #fff,0 .04em #fff,0 -.04em #fff,.08em 0 #fff,-.08em 0 #fff,.12em 0 #fff,-.12em 0 #fff,.16em 0 #fff,-.16em 0 #fff,.2em 0 #fff,-.2em 0 #fff;
    background-position: 0 92%,100% 92%,0 92%
}

    .blog-item__content a:hover {
        color: #b7053f
    }

.blog-item__meta {
    margin-bottom: 1.5rem;
    color: #828181
}

    .blog-item__meta a {
        color: #828181
    }

        .blog-item__meta a:hover {
            color: #b7053f
        }

.conference-quote {
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .conference-quote {
        margin-bottom: 2rem
    }
}

.conference-quote__credit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.conference-highlights__view-all, .cross-promotion-link__footer a {
    font-size: 1.1rem;
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    text-transform: uppercase
}

.conference-quote__credit span {
    display: block;
    margin-bottom: .3rem
}

    .conference-quote__credit span + span {
        font-weight: 400
    }

.conferences-list {
    padding-left: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .conferences-list > li {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        margin-bottom: 3rem;
        padding: 0 .75rem
    }

@media (max-width:61.99em) {
    .banner-alert__wrapper {
        max-width: 940px
    }

    .conferences-list > li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media (max-width:47.99em) {
    .conferences-list > li {
        margin-bottom: 2rem;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0
    }
}

.conference-highlights {
    margin-bottom: 6rem;
    background-color: #000
}

@media (max-width:47.99em) {
    .conference-highlights {
        margin-bottom: 4rem
    }
}

.conference-highlights__top {
    margin-bottom: 3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:47.99em) {
    .conference-highlights__top {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }
}

.conference-highlights__video {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    z-index: 1
}

@media (max-width:47.99em) {
    .conference-highlights__video {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%;
        margin-bottom: 3rem
    }
}

.conference-highlights__text {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 5rem
}

@media (max-width:47.99em) {
    .conference-highlights__text {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding: 0;
        margin-bottom: 3rem
    }
}

.conference-highlights__image-list {
    list-style: none;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .conference-highlights__image-list li {
        margin-bottom: 1.5rem;
        -ms-flex-preferred-size: 24%;
        flex-basis: 24%
    }

@media (max-width:47.99em) {
    .conference-highlights__image-list li {
        margin-bottom: 1rem;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%
    }
}

.conference-highlights__image-list img {
    cursor: pointer;
    width: 100%
}

.conference-highlights__view-all {
    font-weight: 700;
    letter-spacing: .22rem;
    line-height: 1.3rem;
    margin-bottom: 3rem;
    cursor: pointer;
    float: right;
    color: #fff
}

@media (max-width:47.99em) {
    .conference-highlights__view-all {
        letter-spacing: .1rem;
        margin-bottom: 2rem
    }
}

.cross-promotion-link {
    margin-bottom: 3rem;
    margin-top: 0;
    width: 100%;
    border-bottom: .3rem solid #97002e
}

@media (max-width:47.99em) {
    .cross-promotion-link {
        margin-bottom: 2rem
    }
}

.cross-promotion-link__logo {
    -ms-transform: translateY(calc(3rem + .4rem));
    transform: translateY(calc(3rem + .4rem))
}

    .cross-promotion-link__logo svg {
        display: block;
        margin: auto;
        width: 6rem
    }

.cross-promotion-link__header {
    border-top: .8rem solid #97002e;
    background-size: cover;
    padding: 3.5rem 0 2.5rem;
    text-align: center
}

    .cross-promotion-link__header h3 {
        display: block;
        text-align: center;
        color: #fff
    }

    .cross-promotion-link__header a {
        margin: 1.5rem auto auto;
        display: inline-block
    }

.cross-promotion-link__content {
    padding: 2.5rem 2.5rem 1rem
}

    .cross-promotion-link__content ul {
        list-style: none;
        padding-left: 0
    }

    .cross-promotion-link__content li {
        margin-bottom: 1.5rem;
        padding-bottom: 1rem;
        border-bottom: .1rem solid #000
    }

    .cross-promotion-link__content a {
        color: #000
    }

        .cross-promotion-link__content a:hover {
            color: #b7053f
        }

    .cross-promotion-link__content .label {
        color: #000;
        padding-bottom: 1rem
    }

.cross-promotion-link__footer {
    text-align: center;
    padding-bottom: 2rem
}

    .cross-promotion-link__footer a {
        color: #000;
        font-weight: 700;
        letter-spacing: .05rem;
        line-height: 1.7rem
    }

        .cross-promotion-link__footer a:hover {
            color: #b7053f
        }

@media (max-width:47.99em) {
    .cross-promotion-link__header a {
        margin-top: 1rem
    }

    .cross-promotion-link__content li {
        margin-bottom: 1rem
    }

    .cross-promotion-link__footer a {
        font-size: 1.3rem;
        line-height: 1.3rem
    }
}

.day-toggle ul {
    list-style: none;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.day-toggle li {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .22rem;
    line-height: 1.3rem;
    color: #000;
    padding: 1rem 3rem;
    cursor: pointer;
    position: relative
}

    .day-toggle li:hover {
        color: #b7053f
    }

    .day-toggle li + li:before {
        position: absolute;
        display: inline-block;
        width: .1rem;
        height: 2rem;
        left: 0;
        top: .75rem;
        background-color: #000
    }

.date-dropdown {
    padding: 2rem 2rem 0;
    background-color: #fff;
    z-index: 1011;
    position: absolute;
    top: -2.5rem;
    left: 15rem
}

    .date-dropdown::after {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 10px 20px rgba(0,0,0,.05),0 6px 6px rgba(0,0,0,.15);
        transition: opacity .3s ease;
        opacity: 0
    }

.date-dropdown__header, .date-dropdown__header::after {
    position: relative;
    transition: all .2s cubic-bezier(.455,.03,.515,.955)
}

@media (max-width:74.99em) {
    .date-dropdown {
        left: 12rem
    }
}

@media (max-width:47.99em) {
    .day-toggle li {
        letter-spacing: .1rem
    }

    .date-dropdown {
        position: relative;
        display: block;
        top: auto;
        left: auto;
        margin: auto
    }

        .date-dropdown:after {
            opacity: 0;
            box-shadow: none
        }

        .date-dropdown.is-open::after {
            box-shadow: none
        }
}

@media (max-width:33.99em) {
    .date-dropdown {
        padding: 2rem 3.5rem 0
    }
}

.date-dropdown.is-open::after {
    opacity: 1
}

.date-dropdown.is-open .date-dropdown__header {
    color: #828181
}

    .date-dropdown.is-open .date-dropdown__header::after {
        border-color: #b7053f transparent transparent;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

.date-dropdown__header::after, .edition-dropdown__header::after {
    border-style: solid;
    border-color: #000 transparent transparent;
    content: ''
}

.date-dropdown__header {
    font-family: kepler-std,serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .025rem;
    line-height: 2.2rem;
    color: #b7053f;
    cursor: pointer;
    z-index: 1012
}

.edition-dropdown__item, .media-category-link__overlay-text {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    text-transform: uppercase
}

.date-dropdown__header:hover {
    color: #000
}

.date-dropdown__header::after {
    display: inline-block;
    border-width: .3rem .3rem 0;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    right: -1rem;
    top: -.3rem
}

@media (max-width:47.99em) {
    .date-dropdown__header {
        font-size: 1.7rem;
        letter-spacing: 0
    }

        .date-dropdown__header::after {
            border-width: .5rem .5rem 0;
            position: absolute;
            top: .8rem;
            right: 0
        }
}

.date-dropdown__list {
    width: 100%;
    background-color: #fff;
    padding-left: 0;
    list-style: none;
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s ease-in-out
}

.date-dropdown__item {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem;
    position: relative;
    z-index: 1012;
    margin: 1.5rem 0
}

.masthead-feature--opaque .masthead-feature__logo, .masthead-feature--simple .masthead-feature__logo {
    margin-left: 0
}

.date-dropdown__item.is-active a {
    color: #b7053f
}

.date-dropdown__item a {
    color: #000
}

    .date-dropdown__item a:hover, .edition-dropdown__item a:hover {
        color: #b7053f
    }

.edition-dropdown {
    bottom: .5rem;
    position: absolute;
    z-index: 1011;
    pointer-events: none;
    right: 0;
    top: 0;
    text-align: center
}

@media (max-width:74.99em) {
    .edition-dropdown {
        top: -.75rem;
        bottom: auto;
        background-color: #fff
    }

        .edition-dropdown::after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            box-shadow: 0 10px 20px rgba(0,0,0,.05),0 6px 6px rgba(0,0,0,.15);
            transition: opacity .3s ease;
            opacity: 0
        }
}

.edition-dropdown.is-open::after {
    opacity: 1
}

.edition-dropdown.is-open .edition-dropdown__header:after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.edition-dropdown__header {
    pointer-events: all;
    display: none
}

    .edition-dropdown__header::after {
        display: inline-block;
        position: relative;
        border-width: .3rem .3rem 0;
        transition: all .2s cubic-bezier(.455,.03,.515,.955);
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

@media (max-width:74.99em) {
    .edition-dropdown__header {
        display: block;
        position: relative;
        cursor: pointer;
        padding: .75rem 2rem
    }

    .edition-dropdown__list {
        max-height: 0;
        overflow: hidden;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.edition-dropdown__header:after {
    position: absolute;
    top: 1.3rem;
    right: 1rem
}

.edition-dropdown__list {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding-left: 0;
    transition: max-height .4s ease-in-out;
    margin-bottom: 0;
    pointer-events: all
}

.edition-dropdown__item {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .22rem;
    line-height: 1.3rem;
    margin-right: 1.5rem
}

@media (max-width:74.99em) {
    .edition-dropdown__item {
        margin-right: 0;
        padding: .75rem 2rem
    }

        .edition-dropdown__item:last-child {
            padding-bottom: 1.5rem
        }
}

.feature-article-link {
    background-position: center center;
    background-size: cover;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%
}

    .feature-article-link:hover {
        color: #fff !important
    }

.feature-article-link--full {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 1.5rem
}

@media (max-width:47.99em) {
    .edition-dropdown__header::after {
        border-width: .5rem .5rem 0
    }

    .edition-dropdown__item {
        letter-spacing: .1rem
    }

    .feature-article-link {
        display: block
    }

    .feature-article-link--full {
        margin-top: 0
    }
}

.feature-article-link--full:hover {
    color: #fff
}

    .feature-article-link--full:hover .feature-article-link__content {
        background-color: #000
    }

.feature-article-link--full .feature-article-link__image {
    display: none
}

.feature-article-link--full .feature-article-link__content {
    background-color: rgba(0,0,0,.7);
    transition: all .2s cubic-bezier(.455,.03,.515,.955);
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    color: #fff !important
}

@media (max-width:47.99em) {
    .feature-article-link--full .feature-article-link__image {
        display: block;
        width: 100%
    }

        .feature-article-link--full .feature-article-link__image img {
            width: 100%
        }

    .feature-article-link--full .feature-article-link__content {
        background-color: #000
    }
}

.feature-article-link--large {
    margin-top: 3rem;
    background-color: #000
}

    .feature-article-link--large:hover .feature-article-link__image img {
        transform: scale3d(1.05,1.05,1.05)
    }

    .feature-article-link--large .feature-article-link__image {
        display: block;
        overflow: hidden;
        position: relative;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

        .feature-article-link--large .feature-article-link__image img {
            left: 0;
            position: absolute;
            top: 0;
            transform: scale3d(1,1,1);
            -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            transition: all .3s cubic-bezier(.25,.46,.45,.94);
            width: auto;
            height: 100%
        }

    .feature-article-link--large .feature-article-link__content {
        height: auto;
        width: 50%
    }

.feature-article-link--medium {
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .feature-article-link--large .feature-article-link__image img {
        position: relative
    }

    .feature-article-link--large .feature-article-link__content {
        width: 100%
    }

    .feature-article-link--medium {
        margin-bottom: 2rem
    }
}

.feature-article-link--medium:hover .feature-article-link__image img {
    transform: scale3d(1.05,1.05,1.05)
}

.feature-article-link--medium .feature-article-link__image {
    display: block;
    overflow: hidden;
    position: relative;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%
}

    .feature-article-link--medium .feature-article-link__image img {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: auto;
        transform: scale3d(1,1,1);
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        transition: all .3s cubic-bezier(.25,.46,.45,.94)
    }

@media (max-width:61.99em) {
    .feature-article-link--medium {
        display: block
    }

        .feature-article-link--medium .feature-article-link__image img {
            position: relative;
            width: 100%
        }
}

.feature-article-link--medium .feature-article-link__content {
    height: auto;
    width: 70%
}

@media (max-width:61.99em) {
    .feature-article-link--medium .feature-article-link__content {
        width: 100%
    }
}

.feature-article-link--small {
    border-bottom: 1px solid #000;
    color: #000;
    display: block;
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .feature-article-link--small {
        margin-bottom: 2rem
    }
}

.feature-article-link--small:hover .feature-article-link__title {
    color: #b7053f
}

.feature-article-link--small .feature-article-link__image, .feature-article-link--small .feature-article-link__image img {
    width: 100%
}

.feature-article-link--small .feature-article-link__credit {
    position: relative;
    bottom: initial;
    text-align: right;
    margin-bottom: 1.5rem
}

.feature-article-link--small .feature-article-link__content {
    background-color: #fff;
    color: #000;
    padding: 0 2rem
}

@media (max-width:47.99em) {
    .feature-article-link--small .feature-article-link__credit {
        margin-bottom: .5rem
    }

    .feature-article-link--small .feature-article-link__content {
        padding-left: 0
    }
}

.feature-article-link--small .feature-article-link__deckline {
    display: none
}

.feature-article-link__video {
    width: 100%;
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .feature-article-link__video {
        margin-bottom: 1rem
    }
}

.feature-article-link__body, .feature-article-link__deckline, .feature-article-link__title {
    margin-bottom: 1.5rem
}

.feature-article-link__credit {
    font-size: 1rem;
    position: absolute;
    bottom: -1.5rem;
    right: .5rem;
    color: #828181
}

.feature-article-link__content {
    background-color: #000;
    padding: 5rem
}

@media (max-width:47.99em) {
    .feature-article-link__content {
        padding: 1rem 2rem
    }

    .feature-article-link__title {
        margin-bottom: 1.5rem
    }

    .feature-article-link__deckline {
        display: none;
        margin-bottom: 1.5rem
    }

    .feature-article-link__body {
        margin-bottom: 1.5rem
    }
}

.lightbox {
    top: 0;
    left: 0;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.8);
    z-index: 1030;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
    overflow: hidden
}

    .lightbox.is-active {
        opacity: 1;
        pointer-events: all
    }

.lightbox__carousel {
    width: 80vw
}

    .lightbox__carousel .flickity-prev-next-button {
        padding: 0;
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        background: #b7053f;
        border: .1rem solid #b7053f
    }

        .lightbox__carousel .flickity-prev-next-button:hover {
            background: #fff
        }

.masthead-conference, .masthead-feature__img {
    background-position: 50% 50%;
    background-size: cover
}

.lightbox__carousel .flickity-prev-next-button.no-svg {
    color: #fff
}

.lightbox__carousel .flickity-prev-next-button.previous {
    left: -5vw
}

.lightbox__carousel .flickity-prev-next-button.next {
    right: -5vw
}

.lightbox__carousel .flickity-prev-next-button .arrow {
    transition: fill .3s cubic-bezier(.455,.03,.515,.955);
    fill: #fff
}

.lightbox__cell, .lightbox__cell img {
    width: 100%
}

.lightbox__close {
    width: 3rem;
    height: 3rem;
    position: absolute;
    top: 5rem;
    right: 5rem;
    cursor: pointer
}

    .lightbox__close:after, .lightbox__close:before {
        display: block;
        content: '';
        width: 3rem;
        height: .3rem;
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -ms-transform: rotate(-45deg) translateY(-50%);
        transform: rotate(-45deg) translateY(-50%);
        transition: all .3s cubic-bezier(.645,.045,.355,1)
    }

.media-category-link img, .media-category-link__overlay, .media-category-link__overlay-text {
    transition: all .2s cubic-bezier(.455,.03,.515,.955)
}

.lightbox__close:after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.lightbox__close:hover:after, .lightbox__close:hover:before {
    background-color: #b7053f
}

.lightbox__close:hover:before {
    -ms-transform: rotate(-45deg) scaleX(.8);
    transform: rotate(-45deg) scaleX(.8)
}

.lightbox__close:hover:after {
    -ms-transform: rotate(45deg) scaleX(.8);
    transform: rotate(45deg) scaleX(.8)
}

.masthead-conference {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.masthead-conference__content {
    text-align: center;
    padding: 6.5rem
}

    .masthead-conference__content img {
        margin-bottom: 6rem;
        display: block
    }

.masthead-feature--opaque .masthead-feature__overlay, .masthead-feature--simple .masthead-feature__overlay {
    display: none
}

@media (max-width:47.99em) {
    .masthead-conference__content {
        padding: 0 3rem
    }

        .masthead-conference__content img {
            margin-bottom: 4rem;
            width: 100%;
            margin-top: 3rem
        }
}

.masthead-conference__content img + a {
    margin-bottom: 3rem
}

.masthead-feature {
    height: auto
}

.masthead-feature--opaque .masthead-feature__text {
    background-color: rgba(0,0,0,.7);
    width: 100%
}

.masthead-feature--simple {
    position: relative
}

    .masthead-feature--simple .masthead-feature__img {
        height: 100%;
        left: 50%;
        position: absolute;
        width: 50%
    }

@media (max-width:47.99em) {
    .masthead-conference__content img + a {
        margin-bottom: 2rem;
        margin-top: 0
    }

    .masthead-feature--opaque .masthead-feature__text {
        background-color: #000
    }

    .masthead-feature--simple {
        background-color: #f2f2f2;
        padding: 3rem
    }

        .masthead-feature--simple .masthead-feature__img {
            height: auto;
            left: auto;
            position: relative;
            width: 100%;
            z-index: initial;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }
}

.masthead-feature--simple .masthead-feature__text {
    background-color: #fff;
    color: #000
}

.masthead-feature--right .masthead-feature__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.masthead-feature--right .masthead-feature__text {
    padding-left: 8rem;
    padding-right: 8rem;
    text-align: left;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media (max-width:47.99em) {
    .masthead-feature--right .masthead-feature__text {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.masthead-feature--right .masthead-feature__img {
    left: 0;
    right: initial
}

.masthead-feature--left .masthead-feature__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.masthead-feature--left .masthead-feature__text {
    padding-left: 8rem;
    padding-right: 8rem;
    text-align: left;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media (max-width:47.99em) {
    .masthead-feature--left .masthead-feature__text {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.masthead-feature__main {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:47.99em) {
    .masthead-feature__main {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        height: auto;
        padding: 0
    }
}

.masthead-feature__text {
    color: #fff;
    padding: 18rem 0;
    text-align: center
}

.masthead-feature__text--high {
    padding-top: 6rem;
    padding-bottom: 27rem
}

.masthead-feature__text--low {
    padding-top: 27rem;
    padding-bottom: 9rem
}

@media (max-width:47.99em) {
    .masthead-feature__text {
        background-color: #000;
        height: auto;
        padding: 2rem 0 3rem;
        width: 100%
    }
}

.masthead-feature__credit {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.1rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.8rem;
    padding-top: .5rem;
    position: absolute;
    right: 0
}

.masthead-feature__img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -2
}

    .masthead-feature__img img {
        display: none
    }

@media (max-width:47.99em) {
    .masthead-feature__credit {
        font-size: .9rem;
        line-height: 1.4rem
    }

    .masthead-feature__img {
        height: auto;
        position: relative;
        width: 100%
    }

        .masthead-feature__img img {
            display: block;
            width: 100%
        }
}

.masthead-feature__overlay {
    background-color: rgba(0,0,0,.3);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.masthead-feature__logo {
    margin: auto auto 3rem;
    max-width: 30rem
}

.masthead-feature__title h1 {
    font-family: kepler-std,serif;
    font-size: 7.5rem;
    font-weight: 700;
    letter-spacing: -.075rem;
    line-height: 8.5rem
}

@media (max-width:47.99em) {
    .masthead-feature__overlay {
        background-color: #000;
        position: relative
    }

    .masthead-feature__logo {
        margin-bottom: 2rem;
        display: none
    }

    .masthead-feature__title h1 {
        font-size: 3rem;
        line-height: 3rem;
        letter-spacing: -.05rem
    }

    .masthead-feature__title {
        padding: 1.5rem 0;
        text-align: center;
        width: 100%
    }
}

.media-category-link {
    width: 32%;
    margin-bottom: 3rem
}

@media (min-width:62em) {
    .media-category-link:nth-child(3n), .media-category-link:nth-child(3n-1) {
        margin-left: 2%
    }
}

@media (max-width:61.99em) {
    .media-category-link {
        width: 48%
    }

        .media-category-link:nth-child(even) {
            margin-left: 2%
        }
}

@media (max-width:47.99em) {
    .media-category-link {
        margin-bottom: 2rem;
        width: 100%
    }

        .media-category-link:nth-child(even) {
            margin-left: 0
        }
}

.follow-conference__item:not(:first-child), .paywall-inline__buttons a {
    margin-left: 1rem
}

.media-category-link figure {
    position: relative;
    overflow: hidden
}

.media-category-link img {
    width: 100%
}

.media-category-link h5 {
    margin-top: 1.5rem
}

.media-category-link svg {
    width: 3rem
}

.media-category-link:hover .media-category-link__overlay, .media-category-link:hover .media-category-link__overlay-text {
    opacity: 1
}

.media-category-link:hover .media-category-link__overlay {
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.media-category-link:hover .media-category-link__overlay-text {
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.media-category-link__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.media-category-link__overlay {
    background-color: rgba(0,0,0,.5);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 70%;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.media-category-link__overlay-text {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .22rem;
    line-height: 1.3rem;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-transform: translateY(1rem);
    transform: translateY(1rem)
}

.paywall-inline__left h3, .paywall-inline__right h3, .paywall-modal__dialogue h3 {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700;
    text-transform: none
}

.media-category-link__meta {
    background-color: rgba(0,0,0,.5);
    color: #fff;
    padding-top: 1.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 30%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.media-link {
    margin-bottom: 3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:47.99em) {
    .media-category-link h5 {
        margin-top: 1rem
    }

    .media-category-link__overlay-text {
        letter-spacing: .1rem
    }

    .media-link {
        margin-bottom: 2rem;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.media-link:hover h4 {
    color: #b7053f
}

.media-link__thumbnail {
    position: relative;
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .media-link__thumbnail {
        margin-bottom: 1rem;
        width: 100%
    }
}

.media-link__thumbnail img {
    width: 100%
}

.media-link__icon {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

    .media-link__icon svg {
        width: 3rem;
        height: 3rem
    }

.media-link__info {
    padding-left: 1.5rem
}

@media (max-width:47.99em) {
    .media-link__info {
        padding-left: 0
    }
}

.font-size-selector {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    padding-left: 0;
    -ms-flex-align: end;
    align-items: flex-end;
    float: right
}

.font-size-selector__item {
    padding: .4rem;
    cursor: pointer
}

    .font-size-selector__item svg {
        transition: fill .3s cubic-bezier(.455,.03,.515,.955);
        height: 1.5rem
    }

    .font-size-selector__item.is-active:hover svg, .font-size-selector__item:hover svg {
        fill: #b7053f
    }

    .font-size-selector__item:nth-child(2) svg {
        height: 1.2rem
    }

    .font-size-selector__item:nth-child(3) svg {
        height: 1rem
    }

    .font-size-selector__item.is-active svg {
        fill: #828181
    }

.follow-conference__item:hover svg, .paywall-modal__close:hover svg, .popup-modal__close:hover svg, .print-page:hover svg, .share-social__item:hover svg, .speaker-carousel__carousel .flickity-prev-next-button:hover .arrow {
    fill: #b7053f
}

.follow-conference {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:47.99em) {
    .follow-conference {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: baseline;
        align-items: baseline;
        margin-bottom: 3rem
    }
}

.follow-conference ul {
    list-style: none;
    padding-left: 0;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.follow-conference__item svg {
    height: 1.5rem;
    transition: fill .3s cubic-bezier(.455,.03,.515,.955)
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    padding-left: 0;
    margin-bottom: 3rem
}

.pagination__item {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem;
    padding: 0 .7rem
}

@media (max-width:47.99em) {
    .pagination {
        margin-bottom: 2rem;
        -ms-flex-pack: center;
        justify-content: center
    }

    .pagination__item {
        padding: 0 .5rem
    }
}

.pagination__item--previous {
    padding-right: 2rem
}

.pagination__item--next {
    padding-left: 2rem
}

.pagination__item.is-active span {
    color: #b7053f !important
}

.pagination__item a {
    color: #000
}

    .pagination__item a:hover {
        color: #b7053f
    }

.paywall-inline {
    margin-bottom: 3rem
}

.paywall-inline__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:47.99em) {
    .pagination__item--previous {
        padding-right: 1rem
    }

    .pagination__item--next {
        padding-left: 1rem
    }

    .paywall-inline {
        margin-bottom: 2rem
    }

    .paywall-inline__main {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.paywall-inline__left, .paywall-inline__right {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%
}

@media (max-width:74.99em) {
    .paywall-inline__left, .paywall-inline__right {
        -ms-flex: 0 0 48%;
        flex: 0 0 48%
    }
}

@media (max-width:47.99em) {
    .paywall-inline__left, .paywall-inline__right {
        -ms-flex: auto;
        flex: auto;
        margin-bottom: 3rem
    }
}

.paywall-inline__left h3, .paywall-inline__right h3 {
    font-size: 2.2rem;
    letter-spacing: 0;
    line-height: 2.8rem;
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .paywall-inline__left h3, .paywall-inline__right h3 {
        font-size: 1.7rem;
        margin-bottom: 1rem
    }
}

.paywall-inline__input {
    margin-bottom: 1.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

    .paywall-inline__input input[type=text], .paywall-inline__input input[type=email] {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%
    }

.paywall-inline__submit {
    margin-top: 1.5rem;
    width: 80%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    float: right
}

@media (max-width:47.99em) {
    .paywall-inline__input {
        margin-bottom: 1rem
    }

    .paywall-inline__submit {
        margin-top: 1rem
    }
}

.paywall-inline__help {
    display: inline-block;
    margin-left: 1rem
}

    .paywall-inline__help a {
        display: block;
        font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
        font-weight: 700;
        font-size: 1.2rem;
        line-height: 1.6rem;
        letter-spacing: .05rem;
        color: #828181
    }

        .paywall-inline__help a:hover {
            color: #b7053f
        }

.paywall-inline__buttons {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem
}

.paywall-modal {
    top: 0;
    left: 0;
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 1035;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transform: translate3d(0,0,0);
    transition: all .4s cubic-bezier(.55,.085,.68,.53);
    overflow: scroll
}

    .paywall-modal.is-hidden {
        opacity: 0;
        transform: translate3d(0,1rem,0)
    }

.paywall-modal__dialogue {
    background-color: #fff;
    display: block;
    width: auto;
    height: auto;
    padding: 3.5rem 10rem 7rem;
    box-shadow: 0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);
    position: relative;
    pointer-events: all
}

@media (max-width:47.99em) {
    .paywall-inline__buttons {
        margin-bottom: 2rem
    }

    .paywall-modal__dialogue {
        padding: 7rem 3rem 5rem
    }
}

.paywall-modal__dialogue h3 {
    font-size: 2.2rem;
    letter-spacing: 0;
    line-height: 2.8rem;
    margin-bottom: 3rem;
    text-align: center;
    display: block
}

@media (max-width:47.99em) {
    .paywall-modal__dialogue h3 {
        font-size: 1.7rem;
        margin-bottom: 2rem
    }
}

.paywall-modal__close, .popup-modal__close {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3rem;
    cursor: pointer
}

.paywall-modal__close {
    letter-spacing: .22rem;
    color: #000;
    position: absolute;
    right: 3rem;
    top: 3rem
}

    .paywall-modal__close:hover {
        color: #b7053f
    }

@media (max-width:47.99em) {
    .paywall-modal__close {
        letter-spacing: .1rem;
        position: relative;
        top: auto;
        right: 0;
        text-align: right;
        margin-bottom: .75rem
    }

    .paywall-modal__buttons {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:33.99em) {
    .paywall-modal__dialogue {
        max-width: 90%;
        padding: 5rem 3rem
    }

    .paywall-modal__close {
        position: absolute;
        top: 2.25rem;
        right: 2.25rem
    }
}

.paywall-modal__close svg {
    margin-bottom: -.2rem;
    margin-right: .5rem;
    transition: fill .3s cubic-bezier(.455,.03,.515,.955)
}

.paywall-modal__buttons {
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap
}

.paywall-modal__button {
    text-align: center;
    padding: 0 1rem;
    width: 20rem
}

@media (max-width:61.99em) {
    .paywall-modal__button {
        width: auto
    }
}

.paywall-modal__button a {
    margin-top: 1.5rem;
    width: 100%
}

.popup-modal {
    background-color: rgba(0,0,0,.5);
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 1035;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup-modal__inner {
    background-color: #fff;
    padding: 10rem 15rem;
    position: relative
}

.popup-modal__close {
    letter-spacing: .22rem;
    color: #000;
    position: absolute;
    right: 3.5rem;
    top: 3.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .popup-modal__close:hover, .previous-next-link:hover h3 {
        color: #b7053f
    }

@media (max-width:47.99em) {
    .paywall-modal__button a {
        margin-top: 1rem;
        margin-bottom: 1.5rem
    }

    .popup-modal__inner {
        width: 80%;
        padding: 5rem 3rem 0
    }

        .popup-modal__inner .radio-block {
            float: none
        }

    .popup-modal__close {
        letter-spacing: .1rem;
        right: 2rem;
        top: 2rem
    }
}

.popup-modal__close svg {
    transition: all .2s cubic-bezier(.455,.03,.515,.955);
    margin-right: 1.5rem
}

.previous-next-link--previous {
    padding-left: 4rem
}

.previous-next-link--next {
    padding-right: 4rem;
    text-align: right
}

@media (max-width:47.99em) {
    .previous-next-link--previous {
        padding-left: 3rem
    }

    .previous-next-link--next {
        padding-right: 3rem
    }

        .previous-next-link--next h3 {
            text-align: right
        }

    .previous-next-link h3 {
        font-size: 1.4rem
    }
}

.previous-next-link--captioned {
    text-align: left
}

.previous-next-link h3 {
    margin-top: .25rem
}

.aggregate .read-more__link, .print-page a {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    line-height: 1.3rem;
    font-weight: 700
}

@media (max-width:47.99em) {
    .previous-next-link h5 {
        display: none
    }
}

.previous-next-link__icon {
    position: absolute;
    background-color: #b7053f;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.previous-next-link__icon--previous {
    left: .75rem;
    top: 0
}

    .previous-next-link__icon--previous svg {
        padding-right: .1rem
    }

.previous-next-link__icon--next {
    right: .75rem;
    top: 0
}

    .previous-next-link__icon--next svg {
        padding-left: .1rem
    }

.previous-next-link__icon svg {
    height: 50%
}

.print-page {
    margin-bottom: 1.5rem
}

    .print-page a {
        letter-spacing: .22rem;
        color: #000;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: center;
        align-items: center
    }

@media (max-width:47.99em) {
    .print-page {
        margin-bottom: 1rem
    }

        .print-page a {
            letter-spacing: .1rem
        }
}

.print-page a:hover {
    color: #b7053f
}

.print-page svg {
    width: 2rem;
    transition: fill .3s cubic-bezier(.455,.03,.515,.955);
    margin-right: 1rem
}

.aggregate .read-more, .aggregate .read-more__link {
    transition: all .4s cubic-bezier(.55,.085,.68,.53);
    width: 100%
}

.aggregate .read-more {
    max-height: 0;
    overflow-Y: hidden;
    opacity: 0
}

    .aggregate .read-more.is-revealed {
        opacity: 1;
        overflow: visible
    }

.aggregate .read-more__link {
    color: #000;
    letter-spacing: .22rem;
    margin-bottom: 1.5rem;
    cursor: pointer;
    text-align: right;
    opacity: 1
}

    .aggregate .read-more__link:hover {
        color: #b7053f
    }

@media (max-width:47.99em) {
    .aggregate .read-more__link {
        letter-spacing: .1rem
    }
}

.aggregate .read-more__link.is-hidden {
    max-height: 0;
    overflow: hidden;
    opacity: 0
}

.recipient-dropdown {
    font-family: kepler-std,serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .025rem;
    line-height: 2.2rem;
    padding: 1.2rem 2.4rem;
    position: absolute;
    right: 0;
    z-index: 1011;
    background-color: #fff
}

    .recipient-dropdown::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 10px 20px rgba(0,0,0,.05),0 6px 6px rgba(0,0,0,.15);
        transition: opacity .3s ease;
        opacity: 0
    }

.recipient-dropdown__header, .recipient-dropdown__header::after {
    transition: all .2s cubic-bezier(.455,.03,.515,.955);
    position: relative
}

.recipient-dropdown.is-open::after, .speaker-tile:hover figcaption {
    opacity: 1
}

@media (max-width:47.99em) {
    .recipient-dropdown {
        font-size: 1.7rem;
        letter-spacing: 0;
        text-align: center;
        width: 60%;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0
    }
}

.recipient-dropdown.is-open .recipient-dropdown__header {
    color: #828181
}

    .recipient-dropdown.is-open .recipient-dropdown__header::after {
        border-color: #828181 transparent transparent;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

.recipient-dropdown__wrapper {
    position: relative;
    float: right;
    width: 50%;
    height: 6rem
}

.recipient-dropdown__header {
    color: #000;
    cursor: pointer;
    z-index: 1012
}

    .recipient-dropdown__header:hover, .recipient-dropdown__item.is-active a {
        color: #b7053f
    }

    .recipient-dropdown__header::after {
        display: inline-block;
        content: '';
        border-style: solid;
        border-width: .3rem .3rem 0;
        border-color: #000 transparent transparent;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    .recipient-dropdown__header:after {
        right: -1rem;
        top: -.3rem
    }

.recipient-dropdown__list {
    width: 100%;
    background-color: #fff;
    padding-left: 0;
    list-style: none;
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s ease-in-out;
    margin-bottom: 0
}

.recipient-dropdown__item {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem;
    position: relative;
    z-index: 1012;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

    .recipient-dropdown__item a {
        color: #000
    }

        .recipient-dropdown__item a:hover, .recommended-articles__item:hover h6 {
            color: #b7053f
        }

.recipient-list {
    list-style: none;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    overflow: visible
}

@media (max-width:47.99em) {
    .recipient-dropdown__wrapper {
        width: 100%;
        float: none;
        height: 8rem
    }

    .recipient-dropdown__header::after {
        border-width: .5rem .5rem 0
    }

    .recipient-dropdown__item {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .recipient-list {
        -moz-column-count: 1;
        column-count: 1
    }
}

.recipient-list li {
    display: inline-block;
    margin-top: 3rem
}

@media (max-width:47.99em) {
    .recipient-list li {
        margin-top: 2rem;
        display: block
    }
}

.recommended-articles h3 {
    padding-left: 1rem
}

.recommended-articles__list {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    padding-left: 0
}

@media (max-width:47.99em) {
    .recommended-articles__list {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.recommended-articles__item {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 2.5rem 1rem
}

    .recommended-articles__item h4 {
        margin-top: 1.5rem;
        text-transform: uppercase;
        color: #b7053f
    }

@media (max-width:47.99em) {
    .recommended-articles__item {
        display: block;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 1.5rem 1rem .5rem
    }

        .recommended-articles__item h4 {
            margin-top: 1rem
        }
}

.related-articles {
    float: left;
    width: 40%;
    border: .1rem solid #b7053f;
    margin: 1.5rem 3rem 1.5rem calc(-8.33333% - 1.5rem)
}

.section-link, .sidebar-popular {
    border-bottom: .3rem solid #000
}

@media (max-width:47.99em) {
    .related-articles {
        float: none;
        width: 100%;
        margin: 1.5rem 0 2rem
    }
}

.related-articles__inner {
    background-color: #fff;
    width: 80%;
    text-align: center;
    margin: -1.5rem auto;
    height: 110%
}

.relate-articles__link {
    color: #000;
    margin-top: 1.5rem
}

    .relate-articles__link:hover {
        color: #b7053f
    }

    .relate-articles__link:last-of-type {
        padding-bottom: 3rem
    }

.relate-articles__subtitle {
    text-transform: uppercase;
    color: #b7053f
}

.relate-articles__excerpt {
    font-family: kepler-std,serif;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 2.2rem
}

@media (max-width:47.99em) {
    .relate-articles__link {
        margin-top: 1rem
    }

    .relate-articles__excerpt {
        font-size: 1.5rem
    }
}

.search-filter select, .search-filter__item, .search-result__date, .search-result__publication, .search-result__section {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: .05rem;
    font-weight: 700
}

.search-filter select {
    padding-right: 5rem
}

.search-filter .select-arrow {
    top: 2.8rem
}

.search-filter__radio-list {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0
}

.search-filter__item {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    margin-right: 2rem
}

@media (max-width:47.99em) {
    .search-filter__item {
        margin-bottom: 1rem;
        margin-top: 1rem
    }
}

.search-filter__item a {
    color: #828181
}

    .search-filter__item a:hover {
        color: #b7053f
    }

.search-filter__item.is-active a {
    color: #000
}

.search-result {
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .search-result {
        margin-bottom: 2rem
    }
}

.search-result__content a {
    display: -ms-flexbox;
    display: flex
}

.search-result__content:hover h2 {
    color: #b7053f
}

.search-result__content h2 {
    color: #000
}

    .search-result__content h2:hover {
        color: #b7053f
    }

.search-result__content img {
    width: 100%
}

.search-result__content p {
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .search-result__content p {
        margin-bottom: 0
    }
}

.search-result__copy {
    -ms-flex: 1 1 60%;
    flex: 1 1 60%
}

.search-result__thumbnail {
    margin-bottom: 1.5rem
}

.search-result__meta {
    margin-left: 2rem
}

.search-result__date, .search-result__publication, .search-result__section {
    color: #000
}

    .search-result__date:hover, .search-result__publication:hover, .search-result__section:hover {
        color: #b7053f
    }

.search-result__date, .search-result__section {
    color: #828181
}

@media (max-width:47.99em) {
    .search-result__thumbnail {
        margin-bottom: 1rem;
        display: none
    }

    .search-result__meta {
        display: none
    }

    .sections-article h1 {
        font-family: kepler-std,serif;
        font-size: 2.5rem;
        font-weight: 700;
        letter-spacing: -.05rem;
        line-height: 2.9rem;
        padding: .5rem 1.5rem 1.5rem 0
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .sections-article h1 {
        font-size: 1.7rem;
        letter-spacing: 0;
        line-height: 2.2rem
    }
}

.sections-article p {
    font-size: 1.8rem;
    letter-spacing: .025rem;
    line-height: 3.2rem
}

.sections-article a {
    color: #000;
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#b7053f,#b7053f);
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    text-shadow: .04em 0 #fff,-.04em 0 #fff,0 .04em #fff,0 -.04em #fff,.08em 0 #fff,-.08em 0 #fff,.12em 0 #fff,-.12em 0 #fff,.16em 0 #fff,-.16em 0 #fff,.2em 0 #fff,-.2em 0 #fff;
    background-position: 0 92%,100% 92%,0 92%
}

    .sections-article a:hover {
        color: #b7053f
    }

.section-link {
    position: relative;
    padding: 0 2rem .5rem 1.5rem;
    display: inline-block;
    width: 100%;
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .sections-article p {
        font-size: 1.6rem;
        line-height: 2.4rem
    }

    .section-link {
        margin-bottom: 1rem;
        width: 100%
    }
}

.section-link__title {
    color: #000;
    padding: 2rem 0
}

    .section-link__title:hover {
        color: #b7053f
    }

.section-link__icon {
    position: absolute;
    background-color: #b7053f;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    right: 0;
    top: 0
}

    .section-link__icon svg {
        padding-left: .2rem;
        height: 50%
    }

.section-link__list {
    list-style: none;
    padding-left: 0
}

.section-link__item {
    padding: 1rem 0;
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: .05rem;
    line-height: 1.7rem
}

    .section-link__item a {
        color: #000
    }

        .section-link__item a:hover {
            color: #b7053f
        }

.share-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    padding-left: 0;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .section-link__item {
        font-size: 1.3rem;
        line-height: 1.3rem
    }

    .share-social {
        margin-bottom: 2rem;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

.share-social--right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.share-social__item {
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: .05rem;
    line-height: 1.7rem
}

    .share-social__item + .share-social__item {
        padding: .5rem
    }

    .share-social__item svg {
        height: 1.5rem;
        transition: fill .3s cubic-bezier(.455,.03,.515,.955)
    }

.sidebar-popular {
    padding: 0 1.25rem
}

.sidebar-popular__title {
    margin-bottom: 1.5rem;
    text-align: center
}

@media (max-width:47.99em) {
    .share-social--right {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .sidebar-popular__title {
        margin-bottom: 1rem
    }
}

.sidebar-popular__list {
    list-style-position: outside;
    list-style-type: none;
    padding: 0
}

.sidebar-popular__item {
    margin-bottom: 1.5rem;
    border-bottom: .1rem solid #000;
    counter-increment: step-counter;
    padding-bottom: 1.5rem
}

    .sidebar-popular__item:last-child {
        border-bottom: none;
        padding-bottom: 1rem
    }

    .sidebar-popular__item a {
        color: #000
    }

        .sidebar-popular__item a:hover, .sidebar-quote a {
            color: #b7053f
        }

    .sidebar-popular__item h5 {
        padding-left: 4rem;
        position: relative;
        text-transform: none
    }

        .sidebar-popular__item h5::before {
            font-family: kepler-std-semicondensed-dis,serif;
            font-size: 2.5rem;
            font-weight: 700;
            letter-spacing: .05rem;
            text-transform: uppercase;
            content: counter(step-counter);
            display: block;
            left: 0;
            line-height: 0;
            position: absolute;
            top: 1.5rem
        }

.sidebar-droplist li, .sidebar-droplist__toggle, .sidebar-stories li, .speaker-tile__overlay-text {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700
}

@media (max-width:47.99em) {
    .sidebar-popular__item {
        margin-bottom: 1rem
    }

        .sidebar-popular__item h5::before {
            font-size: 1.9rem
        }
}

.sidebar-popular__item--media a {
    display: -ms-flexbox;
    display: flex
}

.sidebar-popular__item--media h5 {
    left: 0;
    margin-left: 1.5rem;
    padding-left: 0
}

    .sidebar-popular__item--media h5::before {
        content: '';
        display: none
    }

.sidebar-popular__thumbnail {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

    .sidebar-popular__thumbnail img {
        width: 100%
    }

.sidebar-quote {
    border-bottom: .3rem solid #000;
    padding: 0 1rem 3rem 3rem
}

    .sidebar-quote blockquote {
        color: #b7053f;
        font-size: 2.2rem;
        line-height: 2.3rem;
        margin-bottom: 3rem
    }

@media (max-width:47.99em) {
    .sidebar-quote blockquote {
        margin-bottom: 2rem
    }
}

.sidebar-quote blockquote:before {
    content: open-quote;
    position: absolute;
    left: 2.4rem
}

.sidebar-quote blockquote:after {
    content: close-quote
}

.sidebar-quote a:hover {
    color: #000
}

.sidebar-quote__title {
    text-align: center;
    padding-bottom: 2rem
}

.sidebar-droplist ul {
    padding: 0 1.25rem;
    list-style: none;
    margin-bottom: 0;
    max-height: 45rem;
    overflow: hidden;
    transition: max-height .4s ease-in-out
}

.sidebar-droplist li {
    font-size: 1.4rem;
    letter-spacing: .05rem;
    line-height: 1.7rem;
    border-bottom: .1rem solid #000
}

@media (max-width:47.99em) {
    .sidebar-droplist li {
        font-size: 1.3rem;
        line-height: 1.3rem
    }
}

.sidebar-droplist a {
    color: #000;
    display: block;
    padding: 1.5rem 0
}

    .sidebar-droplist a:hover {
        color: #b7053f
    }

.sidebar-droplist__toggle {
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: .22rem;
    line-height: 1.3rem;
    color: #000;
    cursor: pointer;
    width: 100%;
    text-align: center;
    position: relative;
    border-bottom: .3rem solid #000;
    padding: 1.5rem 0
}

    .sidebar-droplist__toggle:hover {
        color: #b7053f
    }

    .sidebar-droplist__toggle::after {
        display: inline-block;
        position: relative;
        content: '';
        border-style: solid;
        border-width: .4rem .4rem 0;
        border-color: #000 transparent transparent;
        transition: all .2s cubic-bezier(.455,.03,.515,.955);
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    .sidebar-droplist__toggle:after {
        position: absolute;
        top: 2rem;
        right: 3rem;
        left: auto
    }

    .sidebar-droplist__toggle.is-up:after {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

.sidebar-stories h3:after {
    margin: 1.5rem auto
}

.sidebar-stories ul {
    list-style: none;
    padding: 0 2rem
}

@media (max-width:47.99em) {
    .sidebar-droplist__toggle {
        letter-spacing: .1rem
    }

        .sidebar-droplist__toggle::after {
            border-width: .5rem .5rem 0
        }

    .sidebar-stories h3:after {
        margin-bottom: 1rem;
        margin-top: 1rem
    }

    .sidebar-stories ul {
        padding: 0
    }
}

.sidebar-stories li {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 2rem;
    border-bottom: .1rem solid #000;
    padding: 1rem 0
}

.sidebar-stories a {
    color: #000
}

    .sidebar-stories a:hover {
        color: #b7053f
    }

.sidebar-twitter svg {
    width: 2rem;
    margin-left: 1rem
}

.sidebar-plug {
    margin: auto
}

.sidebar-resources {
    text-align: center;
    margin: 2rem .5rem calc(3rem + 1.5rem);
    border: .1rem solid #b7053f
}

@media (max-width:47.99em) {
    .sidebar-stories li {
        font-size: 1.2rem;
        line-height: 1.6rem;
        letter-spacing: .05rem
    }

    .sidebar-resources {
        margin: 2rem .5rem calc(3rem + 1.5rem)
    }
}

.sidebar-resources__content {
    background-color: #fff;
    width: 80%;
    text-align: center;
    margin: -1.5rem auto
}

.speaker-tile, .speaker-tile figure, .speaker-tile img {
    width: 100%
}

.sidebar-resources__title {
    margin-bottom: 0
}

.sidebar-resources__list {
    list-style: none;
    color: #b7053f;
    padding: 0 1rem 3rem
}

.sidebar-resources__item {
    padding-top: 2.5rem
}

    .sidebar-resources__item a {
        color: #000
    }

        .sidebar-resources__item a:hover, .sidebar-resources__item h4, .speaker-tile:hover h2 {
            color: #b7053f
        }

    .sidebar-resources__item h6 {
        text-transform: capitalize
    }

.speaker-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (max-width:47.99em) {
    .speaker-list {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.speaker-list .speaker-tile {
    margin: 2rem .83333%;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%
}

@media (max-width:61.99em) {
    .speaker-list .speaker-tile {
        margin: 2rem .5%;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%
    }
}

@media (max-width:47.99em) {
    .speaker-list .speaker-tile {
        margin: 0 0 2rem;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.speaker-list--large {
    -ms-flex-pack: center;
    justify-content: center
}

    .speaker-list--large .speaker-tile {
        margin: 2rem;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }

@media (max-width:61.99em) {
    .speaker-list--large .speaker-tile {
        margin: 2rem 1%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }
}

@media (max-width:47.99em) {
    .speaker-list--large .speaker-tile {
        margin: 0 0 1rem;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.speaker-tile:hover .speaker-tile__overlay-text {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-delay: 0s
}

.speaker-tile figcaption, .speaker-tile__meta h2, .speaker-tile__overlay-text {
    transition: all .2s cubic-bezier(.455,.03,.515,.955)
}

.speaker-tile figure {
    position: relative
}

.speaker-tile figcaption {
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0
}

.speaker-tile__overlay-text {
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: .22rem;
    line-height: 1.3rem;
    color: #fff;
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    opacity: 0
}

.sponsor-tile figcaption, .standard-article-link--conference .img-label-wrapper .label {
    line-height: 1.6rem;
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700
}

@media (max-width:47.99em) {
    .speaker-tile--small a {
        display: -ms-flexbox;
        display: flex
    }

    .speaker-tile--small figure {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .speaker-tile--small .speaker-tile__meta {
        padding: 0 0 0 1.5rem;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .speaker-tile--small .speaker-tile__overlay-text:after {
        margin: .5rem auto
    }

    .speaker-tile__overlay-text {
        letter-spacing: .1rem
    }
}

.speaker-tile__meta {
    padding: 1.5rem 0
}

.speaker-carousel {
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .speaker-carousel {
        margin-bottom: 0
    }
}

.speaker-carousel__carousel {
    width: 90%;
    margin: auto auto 3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .speaker-carousel__carousel.flickity-enabled {
        display: block
    }

    .speaker-carousel__carousel .flickity-prev-next-button {
        top: 30%;
        padding: 0;
        width: 3rem;
        height: 3rem;
        background: #b7053f;
        border: .1rem solid #b7053f
    }

        .speaker-carousel__carousel .flickity-prev-next-button:hover {
            background: #fff
        }

        .speaker-carousel__carousel .flickity-prev-next-button.previous {
            left: -40px
        }

        .speaker-carousel__carousel .flickity-prev-next-button.next {
            right: -40px
        }

@media (max-width:47.99em) {
    .speaker-carousel__carousel {
        margin-bottom: 0
    }

        .speaker-carousel__carousel .flickity-prev-next-button.previous {
            left: -6vw
        }

        .speaker-carousel__carousel .flickity-prev-next-button.next {
            right: -6vw
        }
}

.speaker-carousel__carousel .flickity-prev-next-button.next svg {
    left: 28%
}

.speaker-carousel__carousel .flickity-prev-next-button .arrow {
    transition: fill .3s cubic-bezier(.455,.03,.515,.955);
    fill: #fff
}

.table-manager__header-edit:hover path, .table-manager__seat-add:hover path, .table-manager__seat-edit-button.is-active path, .table-manager__seat-edit-button:hover path, .table-manager__seat-move-button.is-active path, .table-manager__seat-move-button:hover path {
    fill: #b7053f
}

.speaker-carousel__carousel .flickity-prev-next-button .no-svg {
    color: #fff
}

.speaker-carousel__carousel .flickity-prev-next-button svg {
    height: 40%;
    width: 40%;
    left: 30%;
    top: 30%
}

.speaker-carousel__cell {
    width: 25%;
    padding: 0 2.5%
}

.sponsor-section {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .speaker-carousel__cell {
        width: 100%;
        padding: 0 10%
    }

    .sponsor-section {
        margin-bottom: 2rem;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.sponsor-section__logo {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

@media (max-width:47.99em) {
    .sponsor-section__logo {
        margin-bottom: 3rem;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.sponsor-section__logo img {
    display: block;
    max-width: 80%;
    margin: auto
}

.sponsor-section__text {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%
}

@media (max-width:47.99em) {
    .sponsor-section__text {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.sponsor-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sponsor-tile {
    -ms-flex-preferred-size: 16%;
    flex-basis: 16%;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 3rem
}

@media (max-width:47.99em) {
    .sponsor-tile {
        margin-bottom: 2rem;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.sponsor-tile img {
    /*width: 100%;*/
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .sponsor-tile img {
        margin-bottom: 1rem
    }
}

.sponsor-tile figcaption {
    font-size: 1.2rem;
    letter-spacing: .05rem;
    color: #828181
}

.standard-article-link {
    color: #000;
    display: block;
    width: 100%;
    border-bottom: .1rem solid #000;
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .standard-article-link {
        margin-bottom: 1rem
    }
}

.standard-article-link img {
    width: 100%
}

.standard-article-link h2 {
    padding: 0 1.5rem .5rem
}

.standard-article-link p {
    padding: 0 1.5rem;
    color: #000;
    margin-bottom: 1.5rem
}

@media (max-width:47.99em) {
    .standard-article-link p {
        margin-bottom: 1rem
    }
}

.standard-article-link p.label {
    margin: 0;
    padding-bottom: .75rem
}

.table-manager__header-edit svg, .table-manager__seat-add svg {
    margin-right: .5rem
}

.standard-article-link:hover h2 {
    color: #b7053f
}

.standard-article-link--joint::after {
    content: '';
    display: block;
    height: .3rem;
    width: 6.5rem;
    background-color: #000
}

.standard-article-link__image {
    margin-bottom: 1.5rem;
    position: relative
}

@media (max-width:47.99em) {
    .standard-article-link__image {
        margin-bottom: 1rem
    }
}

.standard-article-link__credit {
    font-size: 1rem;
    position: absolute;
    bottom: -1.5rem;
    right: .5rem;
    color: #828181
}

.standard-article-link--conference {
    height: 100%;
    margin-top: 0
}

    .standard-article-link--conference .img-label-wrapper {
        position: relative;
        display: block
    }

        .standard-article-link--conference .img-label-wrapper img {
            margin-bottom: 2rem
        }

        .standard-article-link--conference .img-label-wrapper .label {
            font-size: 1.2rem;
            letter-spacing: .05rem;
            background: #b7053f;
            color: #fff;
            border-radius: 6px;
            padding: .7rem 2rem;
            position: absolute;
            bottom: 0;
            left: 1.5rem;
            -ms-transform: translateY(50%);
            transform: translateY(50%)
        }

    .standard-article-link--conference .dates {
        font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
        font-weight: 700;
        font-size: 1.4rem;
        letter-spacing: .05rem;
        line-height: 1.7rem;
        color: #b7053f;
        padding: 0 1.5rem;
        display: block
    }

@media (max-width:47.99em) {
    .standard-article-link--conference .dates {
        font-size: 1.2rem;
        line-height: 1.7rem
    }
}

.standard-article-link--conference .dates::after {
    margin-top: .7rem;
    margin-bottom: .7rem
}

.standard-article-link--conference p span {
    display: block
}

.table-manager {
    margin-bottom: 7.5rem
}

@media (max-width:33.99em) {
    .table-manager {
        margin-bottom: 3.75rem
    }
}

.table-manager__header {
    border-bottom: .1rem #f2f2f2 solid;
    margin-bottom: 2.25rem
}

    .table-manager__header h2 {
        margin-bottom: 2.25rem
    }

    .table-manager__header h5 {
        font-weight: 400;
        font-size: 1.4rem;
        letter-spacing: .05rem;
        line-height: 1.7rem;
        margin-bottom: 2.25rem
    }

.table-manager__header-edit, .table-manager__seat-add {
    font-size: 1.1rem;
    line-height: 1.3rem;
    padding: 0;
    margin-bottom: 2.25rem;
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    transition: none
}

.table-manager__header-edit {
    letter-spacing: .22rem;
    border: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:47.99em) {
    .table-manager__header-edit {
        letter-spacing: .1rem
    }
}

.table-manager__header-edit:hover {
    color: #b7053f;
    background-color: initial;
    border: 0
}

.table-manager__header-panel {
    max-height: 0;
    overflow: hidden
}

    .table-manager__header-panel.is-open {
        max-height: initial
    }

.table-manager__seats-total {
    border-bottom: .1rem #f2f2f2 solid
}

    .table-manager__seats-total h5 {
        margin-bottom: 2.25rem
    }

.table-manager__seat-add {
    letter-spacing: .22rem;
    border: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:47.99em) {
    .table-manager__seat-add {
        letter-spacing: .1rem
    }
}

.table-manager__seat-add:hover {
    color: #b7053f;
    background-color: initial;
    border: 0
}

.table-manager__save {
    text-align: right
}

    .table-manager__save button {
        margin-left: 1.5rem
    }

@media (max-width:33.99em) {
    .table-manager__save {
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .table-manager__save button {
            margin: 0;
            -ms-flex: 0 0 48%;
            flex: 0 0 48%
        }
}

.table-manager__seat {
    border-bottom: .1rem solid #f2f2f2
}

.table-manager__seat-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5rem 0
}

.table-manager__seat-number {
    font-weight: 700;
    font-size: 1.2rem;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

.table-manager__seat-name {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: .05rem;
    line-height: 1.7rem;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media (max-width:47.99em) {
    .table-manager__seat-name {
        font-size: 1.3rem;
        line-height: 1.3rem
    }
}

.table-manager__seat-name.is-empty {
    color: #828181
}

.table-manager__seat-edit-button, .table-manager__seat-move-button {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .22rem;
    line-height: 1.3rem;
    border: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    transition: none
}

@media (max-width:47.99em) {
    .table-manager__seat-edit-button, .table-manager__seat-move-button {
        letter-spacing: .1rem
    }

        .table-manager__seat-edit-button span, .table-manager__seat-move-button span {
            display: none
        }
}

.styleguide__heading, .styleguide__subhead {
    letter-spacing: .15rem;
    font-weight: 700;
    text-transform: uppercase
}

.table-manager__seat-edit-button.is-active, .table-manager__seat-edit-button:hover, .table-manager__seat-move-button.is-active, .table-manager__seat-move-button:hover {
    color: #b7053f;
    background-color: initial;
    border: 0
}

.table-manager__seat-edit-button svg, .table-manager__seat-move-button svg {
    margin-right: .5rem
}

.table-manager__seat-edit-panel, .table-manager__seat-move-panel {
    display: none
}

    .table-manager__seat-edit-panel.is-open, .table-manager__seat-move-panel.is-open {
        display: block
    }

    .table-manager__seat-edit-panel fieldset, .table-manager__seat-move-panel fieldset {
        margin-top: 2.25rem
    }

.weekly-drill {
    margin-bottom: 4.5rem
}

.weekly-drill__header {
    display: inline-block;
    margin-bottom: 2rem;
    font-size: 1.6rem;
    line-height: 1.8rem
}

.styleguide__header, .styleguide__section {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.2rem
}

.weekly-drill__resonse {
    padding-left: 3rem;
    margin-bottom: 1rem
}

    .weekly-drill__resonse .radio-block {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-direction: row;
        flex-direction: row;
        width: auto
    }

@media (max-width:47.99em) {
    .weekly-drill__resonse {
        padding-left: 1.5rem
    }

        .weekly-drill__resonse .radio-block {
            float: none
        }
}

.weekly-drill__resonse .radio-block input {
    margin-right: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.weekly-drill__resonse .radio-block .faux-radio {
    left: 0
}

.styleguide__header {
    padding: 8rem 0 3rem;
    font-weight: 700;
    text-transform: uppercase
}

@media (max-width:33.99em) {
    .styleguide__header {
        padding: 3rem 0
    }
}

.styleguide__title {
    padding-left: 2.5rem;
    border-left: .1rem solid #000
}

@media (max-width:33.99em) {
    .styleguide__title {
        padding: 2rem 0;
        border: none
    }
}

.styleguide__elements dd, .styleguide__elements dt {
    position: relative;
    min-height: 1px;
    padding-right: .75rem;
    padding-left: .75rem;
    float: left
}

.styleguide__heading {
    border-bottom: .1rem solid #000;
    padding-bottom: .9rem;
    margin: 8rem 0 3rem
}

@media (max-width:47.99em) {
    .styleguide__heading {
        font-size: 1.4rem;
        margin: 2rem 0
    }
}

.styleguide__label, .styleguide__list, .styleguide__list ul, .styleguide__specs, .styleguide__subhead {
    font-family: proxima-nova-alt,"Open Sans","Gill Sans MT","Gill Sans",Corbel,Arial,sans-serif;
    font-size: 1.2rem
}

.styleguide__subhead {
    text-align: right
}

@media (max-width:47.99em) {
    .styleguide__subhead {
        text-align: left;
        margin-bottom: 3rem
    }
}

@media (max-width:47.99em) and (max-width:47.99em) {
    .styleguide__subhead {
        margin-bottom: 2rem
    }
}

.styleguide__subhead--above {
    margin-bottom: 2rem
}

.styleguide__block {
    margin-bottom: 6rem
}

.styleguide__list {
    font-weight: 700;
    letter-spacing: 0;
    line-height: 2rem
}

@media (max-width:47.99em) {
    .styleguide__block {
        margin-bottom: 1.5rem
    }

    .styleguide__list {
        font-size: 1.2rem;
        line-height: 1.6rem;
        letter-spacing: .05rem
    }
}

.styleguide__list ul {
    font-weight: 700;
    letter-spacing: 0;
    line-height: 2rem;
    margin-bottom: 2rem
}

@media (max-width:47.99em) {
    .styleguide__list ul {
        font-size: 1.2rem;
        line-height: 1.6rem;
        letter-spacing: .05rem
    }
}

.styleguide__swatch {
    height: 10rem;
    margin-bottom: 2rem
}

.styleguide__swatch--black {
    background-color: #000
}

.styleguide__swatch--sbj-red {
    background-color: #97002e
}

.styleguide__swatch--light-red {
    background-color: #b7053f
}

.styleguide__swatch--white {
    background-color: #fff;
    border: 1px solid #000
}

.styleguide__swatch--dark-grey {
    background-color: #424844
}

.styleguide__swatch--medium-grey {
    background-color: #828181
}

.styleguide__swatch--light-grey {
    background-color: #f2f2f2
}

.styleguide__elements dt {
    width: 25%;
    text-transform: uppercase;
    text-align: right
}

.styleguide__elements dd {
    width: 66.66667%;
    margin-bottom: 30px
}

.styleguide__label {
    font-weight: 700;
    padding-left: 3rem;
    text-transform: uppercase;
    margin: 5rem 0 3rem
}

.styleguide__specs {
    font-weight: 100;
    line-height: 1.5
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJhcHAuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9fcmliYm9uLnNjc3MiLCJwYXJ0aWFscy9fc2hlbGYuc2NzcyIsInBhcnRpYWxzL19zdGlja3ktbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJtb2R1bGVzL19wYXl3YWxsLW1vZGFsLnNjc3MiLCJtb2R1bGVzL19zZWN0aW9uLWxpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFnLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsInBhcnRpYWxzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2lucHV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsInZlbmRvci1vdmVycmlkZXMvX2ZsYXRwaWNrci5zY3NzIiwidXRpbGl0eS9fZGVjb3JhdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3B1bGxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wdWxscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX2FuaW1hdGlvbi5zY3NzIiwiZ2xvYmFsL19taXhpbnMuc2NzcyIsInV0aWxpdHkvX3NwYWNpbmcuc2NzcyIsInV0aWxpdHkvX21xLnNjc3MiLCJ1dGlsaXR5L192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsInV0aWxpdHkvX2FsaWdubWVudC5zY3NzIiwidXRpbGl0eS9fY29sb3Iuc2NzcyIsInBhcnRpYWxzL19kcmF3ZXIuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInV0aWxpdHkvX2NvbHVtbnMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXItbW9iaWxlLnNjc3MiLCJnbG9iYWwvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImdsb2JhbC9fbGlua3Muc2NzcyIsInBhcnRpYWxzL19ub3RpZmljYXRpb24uc2NzcyIsInBhcnRpYWxzL19icmVha2luZy1uZXdzLnNjc3MiLCJtb2R1bGVzL19kYXRlLWRyb3Bkb3duLnNjc3MiLCJtb2R1bGVzL19zaWRlYmFyLXJlc291cmNlcy5zY3NzIiwibW9kdWxlcy9fYmFubmVyLWFsZXJ0LnNjc3MiLCJtb2R1bGVzL19tZWRpYS1saW5rLnNjc3MiLCJtb2R1bGVzL19wcmV2aW91cy1uZXh0LWxpbmsuc2NzcyIsInBhcnRpYWxzL19zdWItbmF2LnNjc3MiLCJtb2R1bGVzL19hZ2VuZGEtaXRlbS5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19kaXZpZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJtb2R1bGVzL19hY2NvdW50LWRyb3Bkb3duLnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX3RhZ3Muc2NzcyIsIm1vZHVsZXMvX2FydGljbGUtaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX2FydGljbGUtcXVvdGUuc2NzcyIsIm1vZHVsZXMvX2F1dGhvci1iaW8uc2NzcyIsIm1vZHVsZXMvX2xpZ2h0Ym94LnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlLW9mZnNldC1ibG9jay5zY3NzIiwibW9kdWxlcy9fYXJ0aWNsZS1wbHVnLnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlLXN1cnZleS5zY3NzIiwibW9kdWxlcy9fYXJ0aWNsZS12aWRlby5zY3NzIiwibW9kdWxlcy9fYmxvZy1pdGVtLnNjc3MiLCJtb2R1bGVzL19iYW5uZXItY2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvX2Jhbm5lci1jdGEuc2NzcyIsIm1vZHVsZXMvX2Jsb2NrLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2RheS10b2dnbGUuc2NzcyIsIm1vZHVsZXMvX2NvbmZlcmVuY2UtcXVvdGUuc2NzcyIsIm1vZHVsZXMvX2NvbmZlcmVuY2UtaGlnaGxpZ2h0cy5zY3NzIiwibW9kdWxlcy9fY3Jvc3MtcHJvbW90aW9uLWxpbmsuc2NzcyIsIm1vZHVsZXMvX2NvbmZlcmVuY2VzLWxpc3Quc2NzcyIsIm1vZHVsZXMvX2VkaXRpb24tZHJvcGRvd24uc2NzcyIsIm1vZHVsZXMvX21lZGlhLWNhdGVnb3J5LWxpbmsuc2NzcyIsIm1vZHVsZXMvX21hc3RoZWFkLWZlYXR1cmUuc2NzcyIsIm1vZHVsZXMvX2ZlYXR1cmUtYXJ0aWNsZS1saW5rLnNjc3MiLCJtb2R1bGVzL19tYXN0aGVhZC1jb25mZXJlbmNlLnNjc3MiLCJtb2R1bGVzL19mb2xsb3ctY29uZmVyZW5jZS5zY3NzIiwibW9kdWxlcy9fcGF5d2FsbC1pbmxpbmUuc2NzcyIsIm1vZHVsZXMvX2ZvbnQtc2l6ZS1zZWxlY3Rvci5zY3NzIiwibW9kdWxlcy9fcG9wdXAtbW9kYWwuc2NzcyIsIm1vZHVsZXMvX3ByaW50LXBhZ2Uuc2NzcyIsIm1vZHVsZXMvX3NoYXJlLXNvY2lhbC5zY3NzIiwibW9kdWxlcy9fc3BlYWtlci1jYXJvdXNlbC5zY3NzIiwibW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwibW9kdWxlcy9fc2lkZWJhci1kcm9wbGlzdC5zY3NzIiwibW9kdWxlcy9fcmVhZC1tb3JlLnNjc3MiLCJtb2R1bGVzL19yZWNpcGllbnQtZHJvcGRvd24uc2NzcyIsIm1vZHVsZXMvX3NwZWFrZXItdGlsZS5zY3NzIiwibW9kdWxlcy9fcmVjb21tZW5kZWQtYXJ0aWNsZXMuc2NzcyIsIm1vZHVsZXMvX3JlY2lwaWVudC1saXN0LnNjc3MiLCJtb2R1bGVzL19yZWxhdGVkLWFydGljbGVzLnNjc3MiLCJtb2R1bGVzL19zaWRlYmFyLXBvcHVsYXIuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC1maWx0ZXIuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC1yZXN1bHQuc2NzcyIsIm1vZHVsZXMvX3NlY3Rpb25zLWFydGljbGUuc2NzcyIsIm1vZHVsZXMvX3NpZGViYXItcXVvdGUuc2NzcyIsIm1vZHVsZXMvX3NpZGViYXItc3Rvcmllcy5zY3NzIiwibW9kdWxlcy9fc2lkZWJhci10d2l0dGVyLnNjc3MiLCJtb2R1bGVzL19zaWRlYmFyLXBsdWcuc2NzcyIsIm1vZHVsZXMvX3NwZWFrZXItbGlzdC5zY3NzIiwibW9kdWxlcy9fc3BvbnNvci10aWxlLnNjc3MiLCJtb2R1bGVzL19zdGFuZGFyZC1hcnRpY2xlLWxpbmsuc2NzcyIsIm1vZHVsZXMvX3RhYmxlLW1hbmFnZXIuc2NzcyIsIm1vZHVsZXMvX3Nwb25zb3Itc2VjdGlvbi5zY3NzIiwic3R5bGVndWlkZS9fc3R5bGVndWlkZS5zY3NzIiwibW9kdWxlcy9fd2Vla2x5LWRyaWxsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7NEVBcUVBLFNBMkdBLElDM0ZBLElEZ0dFLGVBQUEsU0U1REYsUUR5S0EsR0NuS0EsR0RrS0EsR0M5SkUsY0FBQSxLRGlORixjQXJNQSxjQUNBLGFBQ0EsY0RpS0EsT0VuRUUsT0FBQSxRQXNDRixRQVFBLEdBRUUsV0FBQSxLRnhSRixLRW9XQSxPRlFFLFdBQUEsV0FqR0YsT0dsT0EsR0ZnRkEsTUFDQSxPRGtIRSxTQUFBLFFJaE5GLElKNFZBLFNFbkxFLFNBQUEsS0RzL0RBLHlCSS9yRUYsZ0JBb0VBLHNCQW5DQSx3Qkp1ckVFLDBCSzdxRU0sVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQ1ZSLGVDdUhBLG9CQUFBLGlCQWdDSSxNQUFBLEtDckxKLEtDdURBLDBCRC9DRSxvQkFBQSxLQUFBLGlCQUFBLEtBQUEsZ0JBQUEsS0VkRixZQ2dLQSxxQkw1SEEsZU15Q0EsWUN4RUEsS0NHQSxXQWtCRSxXQUFBLEtDb0dGLGFDK0ZBLG1CQ3JOQSxlRDJOQyxjQUFBLFNFM0hBLFlBQUEsT0M3RkQsY0pxRUEsYUlqRUMsYUFBQSxNQUNBLGtCQUFBLE1wQlRELEtBQ0UsWUFBQSxXQUNBLHFCQUFBLEtBQ0EseUJBQUEsS0V1REEsbUJBQUEsVUFFQSw0QkFBQSxZRnJDRixRQ1ZBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLEtBQ0EsS0FDQSxJQUNBLFFBQ0EsUURZRSxRQUFBLE1BT0YsTUNmQSxPQUNBLFNBQ0EsTURpQkUsUUFBQSxhQU9GLHNCQUNFLFFBQUEsS0FDQSxPQUFBLEVDZkYsU0QrQkEsU0FFRSxRQUFBLEtBVUYsRUFDRSxpQkFBQSxZQVFGLFNDN0NBLFFEK0NFLGNBQUEsRUFXRixZQUVFLGdCQUFBLFVBQ0EsZ0JBQUEsVUFBQSxPQU9GLEVDM0RBLE9Ec0VFLFlBQUEsT0FPRixJQUNFLFdB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VXZCZFEsWXVCY1IsS0FBQSxVdkJkUSxZdUJjUixLQUFBLEt2QkxRLGF1QkNSLFlBQUEsU3ZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGF1QkNSLFlBQUEsVXZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGF1QkNSLFlBQUEsVXZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGN1QkNSLFlBQUEsVXZCRFEsY3VCQ1IsWUFBQSxVSWxCRSx5Qkx4Q0YsV0NjSSxVQUFBLE12QjJCRSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxTdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxJdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxJdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxJdkJaSSxXdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxXdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxXdUJXSixNQUFBLEtBQ0EsTUFBQSxLdkJMTSxXdUJrQlIsTUFBQSxLdkJsQlEsV3VCa0JSLE1BQUEsU3ZCbEJRLFd1QmtCUixNQUFBLFV2QmxCUSxXdUJrQlIsTUFBQSxJdkJsQlEsV3VCa0JSLE1BQUEsVXZCbEJRLFd1QmtCUixNQUFBLFV2QmxCUSxXdUJrQlIsTUFBQSxJdkJsQlEsV3VCa0JSLE1BQUEsVXZCbEJRLFd1QmtCUixNQUFBLFV2QmxCUSxXdUJrQlIsTUFBQSxJdkJsQlEsWXVCa0JSLE1BQUEsVXZCbEJRLFl1QmtCUixNQUFBLFV2QmxCUSxZdUJrQlIsTUFBQSxLdkJsQlEsV3VCY1IsS0FBQSxLdkJkUSxXdUJjUixLQUFBLFN2QmRRLFd1QmNSLEtBQUEsVXZCZFEsV3VCY1IsS0FBQSxJdkJkUSxXdUJjUixLQUFBLFV2QmRRLFd1QmNSLEtBQUEsVXZCZFEsV3VCY1IsS0FBQSxJdkJkUSxXdUJjUixLQUFBLFV2QmRRLFd1QmNSLEtBQUEsVXZCZFEsV3VCY1IsS0FBQSxJdkJkUSxZdUJjUixLQUFBLFV2QmRRLFl1QmNSLEtBQUEsVXZCZFEsWXVCY1IsS0FBQSxLdkJMUSxhdUJDUixZQUFBLEV2QkRRLGF1QkNSLFlBQUEsU3ZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGF1QkNSLFlBQUEsVXZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGF1QkNSLFlBQUEsVXZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGN1QkNSLFlBQUEsVXZCRFEsY3VCQ1IsWUFBQSxXSWxCRSx5Qkx4Q0YsV0NjSSxVQUFBLE12QjJCRSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxTdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxJdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxJdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxJdkJaSSxXdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxXdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxXdUJXSixNQUFBLEtBQ0EsTUFBQSxLdkJMTSxXdUJrQlIsTUFBQSxLdkJsQlEsV3VCa0JSLE1BQUEsU3ZCbEJRLFd1QmtCUixNQUFBLFV2QmxCUSxXdUJrQlIsTUFBQSxJdkJsQlEsV3VCa0JSLE1BQUEsVXZCbEJRLFd1QmtCUixNQUFBLFV2QmxCUSxXdUJrQlIsTUFBQSxJdkJsQlEsV3VCa0JSLE1BQUEsVXZCbEJRLFd1QmtCUixNQUFBLFV2QmxCUSxXdUJrQlIsTUFBQSxJdkJsQlEsWXVCa0JSLE1BQUEsVXZCbEJRLFl1QmtCUixNQUFBLFV2QmxCUSxZdUJrQlIsTUFBQSxLdkJsQlEsV3VCY1IsS0FBQSxLdkJkUSxXdUJjUixLQUFBLFN2QmRRLFd1QmNSLEtBQUEsVXZCZFEsV3VCY1IsS0FBQSxJdkJkUSxXdUJjUixLQUFBLFV2QmRRLFd1QmNSLEtBQUEsVXZCZFEsV3VCY1IsS0FBQSxJdkJkUSxXdUJjUixLQUFBLFV2QmRRLFd1QmNSLEtBQUEsVXZCZFEsV3VCY1IsS0FBQSxJdkJkUSxZdUJjUixLQUFBLFV2QmRRLFl1QmNSLEtBQUEsVXZCZFEsWXVCY1IsS0FBQSxLdkJMUSxhdUJDUixZQUFBLEV2QkRRLGF1QkNSLFlBQUEsU3ZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGF1QkNSLFlBQUEsVXZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGF1QkNSLFlBQUEsVXZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGN1QkNSLFlBQUEsVXZCRFEsY3VCQ1IsWUFBQSxXSWxCRSx5Qkx4Q0YsV0NjSSxVQUFBLE12QjJCRSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxTdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxJdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxJdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxJdkJaSSxXdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxXdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxXdUJXSixNQUFBLEtBQ0EsTUFBQSxLdkJMTSxXdUJrQlIsTUFBQSxLdkJsQlEsV3VCa0JSLE1BQUEsU3ZCbEJRLFd1QmtCUixNQUFBLFV2QmxCUSxXdUJrQlIsTUFBQSxJdkJsQlEsV3VCa0JSLE1BQUEsVXZCbEJRLFd1QmtCUixNQUFBLFV2QmxCUSxXdUJrQlIsTUFBQSxJdkJsQlEsV3VCa0JSLE1BQUEsVXZCbEJRLFd1QmtCUixNQUFBLFV2QmxCUSxXdUJrQlIsTUFBQSxJdkJsQlEsWXVCa0JSLE1BQUEsVXZCbEJRLFl1QmtCUixNQUFBLFV2QmxCUSxZdUJrQlIsTUFBQSxLdkJsQlEsV3VCY1IsS0FBQSxLdkJkUSxXdUJjUixLQUFBLFN2QmRRLFd1QmNSLEtBQUEsVXZCZFEsV3VCY1IsS0FBQSxJdkJkUSxXdUJjUixLQUFBLFV2QmRRLFd1QmNSLEtBQUEsVXZCZFEsV3VCY1IsS0FBQSxJdkJkUSxXdUJjUixLQUFBLFV2QmRRLFd1QmNSLEtBQUEsVXZCZFEsV3VCY1IsS0FBQSxJdkJkUSxZdUJjUixLQUFBLFV2QmRRLFl1QmNSLEtBQUEsVXZCZFEsWXVCY1IsS0FBQSxLdkJMUSxhdUJDUixZQUFBLEV2QkRRLGF1QkNSLFlBQUEsU3ZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGF1QkNSLFlBQUEsVXZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGF1QkNSLFlBQUEsVXZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGN1QkNSLFlBQUEsVXZCRFEsY3VCQ1IsWUFBQSxXSWxCRSwwQkx4Q0YsV0NjSSxVQUFBLE92QjJCRSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxTdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxJdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxJdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxVdUJXSixNQUFBLEtBQ0EsTUFBQSxJdkJaSSxXdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxXdUJXSixNQUFBLEtBQ0EsTUFBQSxVdkJaSSxXdUJXSixNQUFBLEtBQ0EsTUFBQSxLdkJMTSxXdUJrQlIsTUFBQSxLdkJsQlEsV3VCa0JSLE1BQUEsU3ZCbEJRLFd1QmtCUixNQUFBLFV2QmxCUSxXdUJrQlIsTUFBQSxJdkJsQlEsV3VCa0JSLE1BQUEsVXZCbEJRLFd1QmtCUixNQUFBLFV2QmxCUSxXdUJrQlIsTUFBQSxJdkJsQlEsV3VCa0JSLE1BQUEsVXZCbEJRLFd1QmtCUixNQUFBLFV2QmxCUSxXdUJrQlIsTUFBQSxJdkJsQlEsWXVCa0JSLE1BQUEsVXZCbEJRLFl1QmtCUixNQUFBLFV2QmxCUSxZdUJrQlIsTUFBQSxLdkJsQlEsV3VCY1IsS0FBQSxLdkJkUSxXdUJjUixLQUFBLFN2QmRRLFd1QmNSLEtBQUEsVXZCZFEsV3VCY1IsS0FBQSxJdkJkUSxXdUJjUixLQUFBLFV2QmRRLFd1QmNSLEtBQUEsVXZCZFEsV3VCY1IsS0FBQSxJdkJkUSxXdUJjUixLQUFBLFV2QmRRLFd1QmNSLEtBQUEsVXZCZFEsV3VCY1IsS0FBQSxJdkJkUSxZdUJjUixLQUFBLFV2QmRRLFl1QmNSLEtBQUEsVXZCZFEsWXVCY1IsS0FBQSxLdkJMUSxhdUJDUixZQUFBLEV2QkRRLGF1QkNSLFlBQUEsU3ZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGF1QkNSLFlBQUEsVXZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGF1QkNSLFlBQUEsVXZCRFEsYXVCQ1IsWUFBQSxVdkJEUSxhdUJDUixZQUFBLEl2QkRRLGN1QkNSLFlBQUEsVXZCRFEsY3VCQ1IsWUFBQSxXckIzREYsT0FDRSxNQUFBLEtBQ0EsVUFBQSxLUHl1Q0EsVU8zdUNGLFVBT0ksUUFBQSxPQUNBLGVBQUEsSUFDQSxXQUFBLElBQUEsTUFBQSxRQVRKLGdCQWFJLGVBQUEsT0FDQSxjQUFBLElBQUEsTUFBQSxRQWRKLG1CQWtCSSxXQUFBLElBQUEsTUFBQSxRQWxCSixjQXNCSSxpQkFBQSxLUGt1Q0osYU96dENBLGFBR0ksUUFBQSxNQVNKLGdCUG10Q0Us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N0hGLG9CQUNDLE9BQUEsTUFDQSxjQUFBLEtBRVEsMkJBQUcsaUJBQUEsS0FDSCw2QkFBRyxpQkFBQSxRQUNILCtCQUFHLGlCQUFBLFFBQ0gsMkJBQ1AsaUJBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxLQUVPLCtCQUFHLGlCQUFBLFFBQ0gsaUNBQUcsaUJBQUEsUUFDSCxnQ0FBRyxpQkFBQSxRQUdaLHlCaEluQ0ksTUFBQSxJZ0l1Q0YsZUFBQSxVQUVBLFdBQUEsTUFORix5QmhJbkNJLE1BQUEsVWdJK0NGLGNBQUEsS0FJRixtQkFHQyxZQUFBLElBQ0EsYUFBQSxLQUNBLGVBQUEsVUFDQSxPQUFBLEtBQUEsRUFBQSxLQUdELG1CQUVDLFlBQUEsSUFFQSxZQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLy8gMVxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8vIDJcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8vIDFcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbnRlbXBsYXRlLCAvLyAyXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4vLyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbi8vXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy9cbi8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsIC8vIDFcbnNlbGVjdCB7IC8vIDJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHsgLy8gMVxuICBtYXJnaW46IDA7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbi8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8vIDFcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyBDaGFuZ2UgdGhlIGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZGVmYXVsdCBjdXJzb3IgdG8gZGlzYWJsZWQgZWxlbWVudHMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy9cbi8vIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAzXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbi8vXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4vL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2Ugb2Ygc2VhcmNoIGlucHV0cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZFxuLy8gU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLyoqXG4gKiBCb290c3RyYXAgVmFyaWFibGVzXG4gKiAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuICovXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYWxwaGEuNCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIsXG4gICo6OmZpcnN0LWxldHRlcixcbiAgKjo6Zmlyc3QtbGluZSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnRhZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM3M2EzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM4MThhOTE7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjODE4YTkxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQgI2VjZWVlZjsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjODE4YTkxOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkICNlY2VlZWY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyB9XG5cbmRsLnJvdyA+IGRkICsgZHQge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uaW1nLWZsdWlkLCAuY2Fyb3VzZWwtaW5uZXIgPiAuY2Fyb3VzZWwtaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjODE4YTkxOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYmQ0MTQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMzczYTNjOyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAuY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTc2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmNvbnRhaW5lci1mbHVpZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTsgfVxuICAucm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uY29sLXhzLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHVsbC14cy0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwteHMtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4ucHVsbC14cy0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4ucHVsbC14cy0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4ucHVsbC14cy00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4ucHVsbC14cy01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4ucHVsbC14cy02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4ucHVsbC14cy03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4ucHVsbC14cy04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4ucHVsbC14cy05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4ucHVsbC14cy0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLnB1bGwteHMtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5wdWxsLXhzLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLnB1c2gteHMtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnB1c2gteHMtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5wdXNoLXhzLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnB1c2gteHMtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4ucHVzaC14cy00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5wdXNoLXhzLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnB1c2gteHMtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ucHVzaC14cy03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5wdXNoLXhzLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnB1c2gteHMtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4ucHVzaC14cy0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ucHVzaC14cy0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4ucHVzaC14cy0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLm9mZnNldC14cy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQteHMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC14cy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LXhzLTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQteHMtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC14cy02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LXhzLTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQteHMtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC14cy05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LXhzLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LXhzLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwtc20tMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtc20tMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLnB1bGwtc20tMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAucHVsbC1zbS00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLnB1bGwtc20tNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1zbS03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLnB1bGwtc20tOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC1zbS0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAucHVsbC1zbS0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAucHVsbC1zbS0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLnB1c2gtc20tMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC1zbS0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAucHVzaC1zbS0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnB1c2gtc20tMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLXNtLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAucHVzaC1zbS01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnB1c2gtc20tNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdXNoLXNtLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAucHVzaC1zbS04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnB1c2gtc20tOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5wdXNoLXNtLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnB1c2gtc20tMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAucHVzaC1zbS0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVsbC1tZC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC1tZC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLnB1bGwtbWQtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAucHVsbC1tZC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLW1kLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLnB1bGwtbWQtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAucHVsbC1tZC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5wdWxsLW1kLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLnB1bGwtbWQtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAucHVsbC1tZC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wdWxsLW1kLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5wdWxsLW1kLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5wdWxsLW1kLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC1tZC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLW1kLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5wdXNoLW1kLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAucHVzaC1tZC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gtbWQtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5wdXNoLW1kLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAucHVzaC1tZC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtbWQtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5wdXNoLW1kLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAucHVzaC1tZC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtbWQtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAucHVzaC1tZC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5wdXNoLW1kLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLWxnLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLWxnLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAucHVsbC1sZy0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5wdWxsLWxnLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwtbGctNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAucHVsbC1sZy01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5wdWxsLWxnLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwtbGctNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAucHVsbC1sZy04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5wdWxsLWxnLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwtbGctMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLnB1bGwtbGctMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLnB1bGwtbGctMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLWxnLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtbGctMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnB1c2gtbGctMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLWxnLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC1sZy00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gtbGctNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5wdXNoLWxnLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucHVzaC1sZy03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnB1c2gtbGctOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5wdXNoLWxnLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAucHVzaC1sZy0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5wdXNoLWxnLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnB1c2gtbGctMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLXhsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLXhsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAucHVsbC14bC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5wdWxsLXhsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwteGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAucHVsbC14bC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5wdWxsLXhsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwteGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAucHVsbC14bC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5wdWxsLXhsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwteGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLnB1bGwteGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLnB1bGwteGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLXhsLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gteGwtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnB1c2gteGwtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLXhsLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC14bC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gteGwtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5wdXNoLXhsLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucHVzaC14bC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnB1c2gteGwtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5wdXNoLXhsLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAucHVzaC14bC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5wdXNoLXhsLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnB1c2gteGwtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZWY7IH1cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWNlZWVmOyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VjZWVlZjsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLnRoZWFkLWludmVyc2UgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3M2EzYzsgfVxuXG4udGhlYWQtZGVmYXVsdCB0aCB7XG4gIGNvbG9yOiAjNTU1OTVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmOyB9XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICNlY2VlZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzNhM2M7IH1cbiAgLnRhYmxlLWludmVyc2UgdGgsXG4gIC50YWJsZS1pbnZlcnNlIHRkLFxuICAudGFibGUtaW52ZXJzZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OTVjOyB9XG4gIC50YWJsZS1pbnZlcnNlLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnRhYmxlLXJlZmxvdyB0aGVhZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50YWJsZS1yZWZsb3cgdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGFibGUtcmVmbG93IHRoLFxuLnRhYmxlLXJlZmxvdyB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlZWVmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VlZWY7IH1cbiAgLnRhYmxlLXJlZmxvdyB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVmbG93IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VlZWY7IH1cblxuLnRhYmxlLXJlZmxvdyB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGgsXG4udGFibGUtcmVmbG93IHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZCxcbi50YWJsZS1yZWZsb3cgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoLFxuLnRhYmxlLXJlZmxvdyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQsXG4udGFibGUtcmVmbG93IHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aCxcbi50YWJsZS1yZWZsb3cgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZWY7IH1cblxuLnRhYmxlLXJlZmxvdyB0ciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJsZS1yZWZsb3cgdHIgdGgsXG4gIC50YWJsZS1yZWZsb3cgdHIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVlZjsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM1NTU5NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1OTVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM1NTU5NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc206bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDEuODEyNXJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGc6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDMuMTY2NjdyZW07IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay5kaXNhYmxlZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM4MThhOTE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNoZWNrLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY3VzdG9tLWNvbnRyb2wge1xuICBjb2xvcjogIzVjYjg1YzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjZlYTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjNWNiODVjOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjM1Y2I4NWMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtd2FybmluZyAuZm9ybS1jaGVjay1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmN1c3RvbS1jb250cm9sIHtcbiAgY29sb3I6ICNmMGFkNGU7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNmMGFkNGU7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2YwYWQ0ZScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLWRhbmdlciAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNoZWNrLWlubGluZSxcbi5oYXMtZGFuZ2VyIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjZDk1MzRmOyB9XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7IH1cblxuLmhhcy1kYW5nZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjdmNzsgfVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNkOTUzNGY7IH1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2Q5NTM0Zicgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4uZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IC42NTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwMjNmO1xuICBib3JkZXItY29sb3I6ICNiNDAyM2Y7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIwMTJkO1xuICAgIGJvcmRlci1jb2xvcjogIzc3MDEyYTsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyMDEyZDtcbiAgICBib3JkZXItY29sb3I6ICM3NzAxMmE7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIwMTJkO1xuICAgIGJvcmRlci1jb2xvcjogIzc3MDEyYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTAxMjE7XG4gICAgICBib3JkZXItY29sb3I6ICMzNjAxMTM7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwMjNmO1xuICAgIGJvcmRlci1jb2xvcjogI2I0MDIzZjsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0MDIzZjtcbiAgICBib3JkZXItY29sb3I6ICNiNDAyM2Y7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM3M2EzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzM3M2EzYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjMzczYTNjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMzNzNhM2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmUuZm9jdXMsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICMzNzNhM2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzJhYWJkMjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyYWFiZDI7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzJhYWJkMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjdlOWE7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mbzpkaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mbzpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE5NjQxOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzQxOTY0MTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE5NjQxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJkNjcyZDsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzOmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNlYjkzMTY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWI5MzE2OyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNlYjkzMTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjA2ZDBmOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZzpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNjMTJlMmE7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2MxMmUyYTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzEyZTJhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhiMjExZTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyOmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlcjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkOTUzNGY7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjYjQwMjNmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjQwMjNmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwMjNmO1xuICAgIGJvcmRlci1jb2xvcjogI2I0MDIzZjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNDAyM2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjQwMjNmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0MDIzZjtcbiAgICBib3JkZXItY29sb3I6ICNiNDAyM2Y7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMDEyMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2MDExMzsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmQxZjZiOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmQxZjZiOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWExYTE7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuICAgIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWY3ZTlhOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNiMGUxZWY7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiMGUxZWY7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBib3JkZXItY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyZDY3MmQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2EzZDdhMzsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2EzZDdhMzsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2IwNmQwZjsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhkOWFjOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhkOWFjOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM4YjIxMWU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJhNWEzOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ViYTVhMzsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGluazpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkOmZvY3VzLCAuYnRuLWxpbms6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjODE4YTkxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzNzNhM2M7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzM3M2EzYztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICMyYjJkMmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMsIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNDAyM2Y7XG4gICAgb3V0bGluZTogMDsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzgxOGE5MTsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpmb2N1cywgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCI7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM4MThhOTE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG4gIC5idG4tdG9vbGJhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAuM2VtIDAuM2VtIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgMC4zZW0gMC4zZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDphY3RpdmUsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzU1NTk1YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmZvcm0tY29udHJvbC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46aG92ZXIsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6YWN0aXZlLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmN1c3RvbS1jb250cm9sICsgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAjZmZmLCAwIDAgMCAwLjJyZW0gIzAwNzRkOTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0YzZmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjA2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jb250cm9scy1zdGFja2VkIC5jdXN0b20tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAuY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQgLmN1c3RvbS1jb250cm9sOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jdXN0b20tY29udHJvbHMtc3RhY2tlZCAuY3VzdG9tLWNvbnRyb2wgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbSBcXDk7XG4gIGNvbG9yOiAjNTU1OTVjO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzMzMycgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgXFw5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTFhN2U4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNTU1OTVjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4MThhOTE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6bGFuZyhlbik6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkNob29zZSBmaWxlLi4uXCI7IH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAuY3VzdG9tLWZpbGUtY29udHJvbDpsYW5nKGVuKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXYtbGluazpmb2N1cywgLm5hdi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzgxOGE5MTsgfVxuICAgIC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rLmRpc2FibGVkOmZvY3VzLCAubmF2LWxpbmsuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICM4MThhOTE7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi1pbmxpbmUgLm5hdi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uYXYtaW5saW5lIC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbi5uYXYtaW5saW5lIC5uYXYtbGluayArIC5uYXYtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFiczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5uYXYtdGFicyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZWVlZiAjZWNlZWVmICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkOmZvY3VzLCAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODE4YTkxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmssXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbms6Zm9jdXMsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1OTVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5uYXYtcGlsbHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4ubmF2LXBpbGxzIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayxcbi5uYXYtcGlsbHMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rOmZvY3VzLFxuLm5hdi1waWxscyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwMjNmOyB9XG5cbi5uYXYtc3RhY2tlZCAubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi1zdGFja2VkIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5uYXZiYXItZnVsbCB7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7IH1cblxuLm5hdmJhci1zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDMwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXItZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nLXRvcDogLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdmJhci1kaXZpZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40MjVyZW07IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAub3BlbiA+IC5uYXYtbGluaywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAub3BlbiA+IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAub3BlbiA+IC5uYXYtbGluazpob3Zlcixcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluazpmb2N1cyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluazpob3Zlcixcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLm9wZW4sXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuOmZvY3VzLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsub3Blbjpob3Zlcixcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbmssIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAub3BlbiA+IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5vcGVuID4gLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluazpmb2N1cyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuOmZvY3VzLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuOmhvdmVyLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG4ubmF2YmFyLXRvZ2dsZWFibGUteHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUteHMgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZWFibGUtc206OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZWFibGUtbWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtbWQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuY2FyZC1ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0MDIzZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjQwMjNmOyB9XG4gIC5jYXJkLXByaW1hcnkgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1wcmltYXJ5IC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcmQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuICAuY2FyZC1zdWNjZXNzIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtc3VjY2VzcyAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJkLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cbiAgLmNhcmQtaW5mbyAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWluZm8gLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2FyZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5jYXJkLXdhcm5pbmcgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC13YXJuaW5nIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcmQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5jYXJkLWRhbmdlciAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWRhbmdlciAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJkLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNiNDAyM2Y7IH1cblxuLmNhcmQtb3V0bGluZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG5cbi5jYXJkLW91dGxpbmUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cblxuLmNhcmQtb3V0bGluZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuXG4uY2FyZC1vdXRsaW5lLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5jYXJkLW91dGxpbmUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWhlYWRlcixcbi5jYXJkLWludmVyc2UgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmNhcmQtaW52ZXJzZSAuY2FyZC1oZWFkZXIsXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWZvb3Rlcixcbi5jYXJkLWludmVyc2UgLmNhcmQtdGl0bGUsXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWJsb2NrcXVvdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWxpbmssXG4uY2FyZC1pbnZlcnNlIC5jYXJkLXRleHQsXG4uY2FyZC1pbnZlcnNlIC5jYXJkLXN1YnRpdGxlLFxuLmNhcmQtaW52ZXJzZSAuY2FyZC1ibG9ja3F1b3RlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB9XG5cbi5jYXJkLWludmVyc2UgLmNhcmQtbGluazpmb2N1cywgLmNhcmQtaW52ZXJzZSAuY2FyZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQtYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItc3BhY2luZzogMS4yNXJlbSAwOyB9XG4gICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNhcmQtZGVjay13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5jYXJkLWdyb3VwIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuY2FyZC1ncm91cCAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XG4gICAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmOyB9XG4gIC5icmVhZGNydW1iOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBjb2xvcjogIzgxOGE5MTtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAjODE4YTkxOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNDAyM2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjQwMjNmOyB9XG4gIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluaywgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rOmZvY3VzLCAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjODE4YTkxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFnZS1saW5rOmZvY3VzLCAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4udGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAudGFnOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLnRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbmEudGFnOmZvY3VzLCBhLnRhZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFnLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTsgfVxuXG4udGFnLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4YTkxOyB9XG4gIC50YWctZGVmYXVsdFtocmVmXTpmb2N1cywgLnRhZy1kZWZhdWx0W2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg3MDc3OyB9XG5cbi50YWctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDAyM2Y7IH1cbiAgLnRhZy1wcmltYXJ5W2hyZWZdOmZvY3VzLCAudGFnLXByaW1hcnlbaHJlZl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjAxMmQ7IH1cblxuLnRhZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAudGFnLXN1Y2Nlc3NbaHJlZl06Zm9jdXMsIC50YWctc3VjY2Vzc1tocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4udGFnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC50YWctaW5mb1tocmVmXTpmb2N1cywgLnRhZy1pbmZvW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi50YWctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLnRhZy13YXJuaW5nW2hyZWZdOmZvY3VzLCAudGFnLXdhcm5pbmdbaHJlZl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLnRhZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC50YWctZGFuZ2VyW2hyZWZdOmZvY3VzLCAudGFnLWRhbmdlcltocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cblxuLmp1bWJvdHJvbi1ociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMGQ1ZDg7IH1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtLjEyNXJlbTtcbiAgICByaWdodDogLTFyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkMGU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzFlMmIzOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzJiNTQyYzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZGZmMTtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhNmQ1ZWM7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZWNiNTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2NjUxMmM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjliOTsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzg0MzUzNDsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5wcm9ncmVzc1t2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wcm9ncmVzc1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTsgfVxuXG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTsgfVxuXG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuYmFzZTo6LW1vei1wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7IH0gfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cblxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfSB9XG5cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtYW5pbWF0ZWRbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLWFuaW1hdGVkIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH0gfVxuXG4ucHJvZ3Jlc3Mtc3VjY2Vzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5wcm9ncmVzcy1zdWNjZXNzW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5wcm9ncmVzcy1zdWNjZXNzW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLXN1Y2Nlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfSB9XG5cbi5wcm9ncmVzcy1pbmZvW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLnByb2dyZXNzLWluZm9bdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLnByb2dyZXNzLWluZm9bdmFsdWVdOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAucHJvZ3Jlc3MtaW5mbyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9IH1cblxuLnByb2dyZXNzLXdhcm5pbmdbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4ucHJvZ3Jlc3Mtd2FybmluZ1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4ucHJvZ3Jlc3Mtd2FybmluZ1t2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5wcm9ncmVzcy13YXJuaW5nIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH0gfVxuXG4ucHJvZ3Jlc3MtZGFuZ2VyW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLnByb2dyZXNzLWRhbmdlclt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4ucHJvZ3Jlc3MtZGFuZ2VyW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLWRhbmdlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9IH1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tZWRpYS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICM4MThhOTE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmOyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICM4MThhOTE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0MDIzZjtcbiAgICBib3JkZXItY29sb3I6ICNiNDAyM2Y7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogI2ZlODRhZTsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjI7IH1cbiAgLmNsb3NlOmZvY3VzLCAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAudG9vbHRpcC10b3AsIC50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgIC50b29sdGlwLnRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAudG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAudG9vbHRpcC1yaWdodCwgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC50b29sdGlwLnRvb2x0aXAtcmlnaHQgLnRvb2x0aXAtYXJyb3csIC50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC50b29sdGlwLWJvdHRvbSwgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAudG9vbHRpcC50b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC50b29sdGlwLWFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLnRvb2x0aXAtbGVmdCwgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gICAgLnRvb2x0aXAudG9vbHRpcC1sZWZ0IC50b29sdGlwLWFycm93LCAudG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyLnBvcG92ZXItdG9wLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci10b3AgLnBvcG92ZXItYXJyb3csIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAucG9wb3Zlci1hcnJvdyB7XG4gICAgICBib3R0b206IC0xMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgICAgIC5wb3BvdmVyLnBvcG92ZXItdG9wIC5wb3BvdmVyLWFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLnBvcG92ZXIucG9wb3Zlci1yaWdodCwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLXJpZ2h0IC5wb3BvdmVyLWFycm93LCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IC5wb3BvdmVyLWFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTExcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAucG9wb3Zlci5wb3BvdmVyLXJpZ2h0IC5wb3BvdmVyLWFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLnBvcG92ZXIucG9wb3Zlci1ib3R0b20sIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wb3BvdmVyLnBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWFycm93LCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLnBvcG92ZXItYXJyb3cge1xuICAgICAgdG9wOiAtMTFweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5wb3BvdmVyLnBvcG92ZXItbGVmdCwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIC5wb3BvdmVyLnBvcG92ZXItbGVmdCAucG9wb3Zlci1hcnJvdywgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQgLnBvcG92ZXItYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTExcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICAucG9wb3Zlci5wb3BvdmVyLWxlZnQgLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAucG9wb3Zlci10aXRsZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLnBvcG92ZXItYXJyb3csIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXItYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtID4gaW1nLFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtID4gYSA+IGltZyB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzLCAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAzOVwiOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwM2FcIjsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmJnLWZhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDAyM2YgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6Zm9jdXMsIGEuYmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjAxMmQgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMsIGEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86Zm9jdXMsIGEuYmctaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDUgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6Zm9jdXMsIGEuYmctd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWYgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmZvY3VzLCBhLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmMgIWltcG9ydGFudDsgfVxuXG4uYmctaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzNhM2MgIWltcG9ydGFudDsgfVxuXG5hLmJnLWludmVyc2U6Zm9jdXMsIGEuYmctaW52ZXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjIwMjEgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4ucHVsbC14cy1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC14cy1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLXhzLW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAucHVsbC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAucHVsbC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdWxsLW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB1bGwtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAucHVsbC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB1bGwteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAucHVsbC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tLWEtMCB7XG4gIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWEtMSB7XG4gIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXItMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1sLTEge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXktMSB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWEtMiB7XG4gIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXItMiB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS15LTIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYS0zIHtcbiAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS10LTMge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0teS0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtYS0wIHtcbiAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucC1yLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucC1sLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC14LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtYS0xIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1yLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1sLTEge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC14LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXktMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtYS0yIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1yLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1iLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC14LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC15LTIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1hLTMge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC10LTMge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1iLTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAteS0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucG9zLWYtdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LXhzLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQteHMtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXhzLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM4MThhOTEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbXV0ZWQ6Zm9jdXMsIGEudGV4dC1tdXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjNjg3MDc3ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjYjQwMjNmICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM4MjAxMmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM1Y2I4NWMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpmb2N1cywgYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzQ0OWQ0NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzViYzBkZSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmZvY3VzLCBhLnRleHQtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMzFiMGQ1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMsIGEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNlYzk3MWYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6Zm9jdXMsIGEudGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmhpZGRlbi14cy11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZGVuLXhsLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRWQVJJQUJMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiA9PT09PT09PT09PT09PT1cbiAgICAgICBDT0xPUlNcbiAgID09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09XG5cdCAgRk9OVCBGQU1JTElFU1xuICAgPT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT1cbiAgICAgICBFQVNJTkdcbiAgID09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09XG5cdCAgIFRSQU5TSVRJT05TXG4gICA9PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PVxuICAgICAgIFotSU5ERVhcbiAgID09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09XG4gICAgIEFOSU1BVElPTlNcbiAgID09PT09PT09PT09PT09PSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRVc2VkIHRvIG1ha2UgY29udGFpbmVyLWZsdWlkIGJlaGF2ZSBtb3JlIGxpa2UgY2xhc3NpYyBjb250YWluZXJzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRDcmVhdGVzIGEgc29mdCBzaGFkb3cgb24gYSBwc2V1ZG8gZWxlbWVudFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0Q3JlYXRlcyBhIHRyaWFuZ2xlIGFmdGVyIHRoZSBlbGVtZW50LiBNb3N0bHkgdXNlZCBvbiBkcm9wZG93bnMuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRTaGFrZSBhbmltYXRpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMDNyZW0sIDAsIDApOyB9XG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuMDZyZW0sIDAsIDApOyB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMTJyZW0sIDAsIDApOyB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuMTJyZW0sIDAsIDApOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHROb2QgYW5pbWF0aW9uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBub2Qge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMywgMS4zLCAxLjMpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRQb3AgYW5pbWF0aW9uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBwb3Age1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRCZWF0IGFuaW1hdGlvbi4gU2ltaWxhciB0byBwb3AsIGJ1dCB3aXRoIG1vcmUgc3BpY2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIGJlYXQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFBpbmNoIGFuaW1hdGlvbnMuIFVzZWQgb24gdGhlIGNsb3NlIGJ1dHRvbnMgWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBrZXlmcmFtZXMgcGluY2gxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBpbmNoMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTAuN3JlbSkgdHJhbnNsYXRlWCgwLjdyZW0pOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSByb3RhdGUoLTEwNWRlZykgdHJhbnNsYXRlWSgtMC45cmVtKSB0cmFuc2xhdGVYKDAuN3JlbSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0wLjdyZW0pIHRyYW5zbGF0ZVgoMC43cmVtKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGluY2gzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgwLjdyZW0pIHRyYW5zbGF0ZVgoLTAuN3JlbSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHJvdGF0ZSgtMTA1ZGVnKSB0cmFuc2xhdGVZKDAuOHJlbSkgdHJhbnNsYXRlWCgtMC45cmVtKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoMC43cmVtKSB0cmFuc2xhdGVYKC0wLjdyZW0pOyB9IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcwNTNmOyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLCAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2I3MDUzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdE1FRElBIFFVRVJZIE1JWElOU1xuXG5cdE5PVCBhdXRob3JlZCBieSBVTlRPTERcblxuXHRjcmVhdGVzIG1peGlucyBmb3IgZWFjaCBib290c3RyYXAgYnJlYWtwb2ludFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0IFNQQUNJTkdcblxuIFx0IFByZXNlbnRhdGlvbmFsIENsYXNzZXMuXG4gXHQgVXNlZCB0byBvdmVycmlkZSBtYXJnaW4gYW5kIHBhZGRpbmcgc3R5bGVzIG9uIGNvbXBvbmVudHMuXG4gXHQgUmVuZGVycyB0byAncmVtJyB1bml0cyAvLyAxMHB4ID09IDFyZW1cblxuIFx0IFVzYWdlOlxuICAgIDxkaXYgY2xhc3M9XCJ1LW1iWlwiPiAvLyBtYXJnaW4tYm90dG9tOiAwXG4gICAgPGRpdiBjbGFzcz1cInUtbXQyMFwiPiAvLyBtYXJnaW4tdG9wOiAycmVtXG4gICAgPGRpdiBjbGFzcz1cInUtcGwzMFwiPiAvLyBwYWRkaW5nLWxlZnQ6IDNyZW1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1tMCB7XG4gIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbTAge1xuICAgICAgbWFyZ2luOiAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tdDAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tdDAge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tcjAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tYjAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1sMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcDAge1xuICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wMCB7XG4gICAgICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdDAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcHQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wcjAge1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXBiMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wbDAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tNSB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tNSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW10NSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbXQ1IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1yNSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tcjUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tYjUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1iNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tbDUge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tbDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXA1IHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wNSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdDUge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wdDUge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXByNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcHI1IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXBiNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXBiNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcGw1IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXBsNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW0xMCB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbTEwIHtcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tdDEwIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbXQxMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1yMTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tYjEwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tbDEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXAxMCB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXAxMCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXB0MTAge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcHQxMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcHIxMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcGIxMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wbDEwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tMTUge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbTE1IHtcbiAgICAgIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbXQxNSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbXQxNSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1yMTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tYjE1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1sMTUge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tbDE1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wMTUge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXAxNSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdDE1IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcHQxNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcHIxNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcHIxNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wYjE1IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcGIxNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcGwxNSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wbDE1IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbTIwIHtcbiAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tMjAge1xuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tdDIwIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbXQyMCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tcjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tcjIwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1iMjAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWwyMCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tbDIwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wMjAge1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wMjAge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcHQyMCB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wdDIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wcjIwIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcHIyMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXBiMjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXBsMjAge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXBsMjAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tMjUge1xuICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbTI1IHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbXQyNSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbXQyNSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tcjI1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1yMjUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tYjI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tYjI1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1sMjUge1xuICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tbDI1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wMjUge1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXAyNSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdDI1IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcHQyNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcHIyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcHIyNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wYjI1IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcGIyNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcGwyNSB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wbDI1IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbTMwIHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tMzAge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW10MzAge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tdDMwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbXIzMCB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbXIzMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1iMzAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tbDMwIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1sMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcDMwIHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcDMwIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcHQzMCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wdDMwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXByMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wcjMwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcGIzMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wYjMwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXBsMzAge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXBsMzAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW0zNSB7XG4gIG1hcmdpbjogMy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tMzUge1xuICAgICAgbWFyZ2luOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tdDM1IHtcbiAgbWFyZ2luLXRvcDogMy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tdDM1IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1yMzUge1xuICBtYXJnaW4tcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbXIzNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1iMzUge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1iMzUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWwzNSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1sMzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXAzNSB7XG4gIHBhZGRpbmc6IDMuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcDM1IHtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXB0MzUge1xuICBwYWRkaW5nLXRvcDogMy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wdDM1IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wcjM1IHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wcjM1IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXBiMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wYjM1IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wbDM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXBsMzUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tNDAge1xuICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW00MCB7XG4gICAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW10NDAge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tdDQwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1yNDAge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1yNDAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbWI0MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tbDQwIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1sNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXA0MCB7XG4gIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXA0MCB7XG4gICAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdDQwIHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXB0NDAge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXByNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wcjQwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXBiNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcGI0MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcGw0MCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcGw0MCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW00NSB7XG4gIG1hcmdpbjogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tNDUge1xuICAgICAgbWFyZ2luOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tdDQ1IHtcbiAgbWFyZ2luLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tdDQ1IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1yNDUge1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbXI0NSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1iNDUge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1iNDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWw0NSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW1sNDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXA0NSB7XG4gIHBhZGRpbmc6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcDQ1IHtcbiAgICAgIHBhZGRpbmc6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXB0NDUge1xuICBwYWRkaW5nLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wdDQ1IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wcjQ1IHtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wcjQ1IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXBiNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wYjQ1IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wbDQ1IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXBsNDUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tNTAge1xuICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW01MCB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbXQ1MCB7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW10NTAge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tcjUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tcjUwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbWI1MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1sNTAge1xuICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbWw1MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wNTAge1xuICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wNTAge1xuICAgICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdDUwIHtcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXB0NTAge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcHI1MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXByNTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wYjUwIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXBiNTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcGw1MCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcGw1MCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbTU1IHtcbiAgbWFyZ2luOiA1LjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW01NSB7XG4gICAgICBtYXJnaW46IDIuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW10NTUge1xuICBtYXJnaW4tdG9wOiA1LjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW10NTUge1xuICAgICAgbWFyZ2luLXRvcDogMi43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbXI1NSB7XG4gIG1hcmdpbi1yaWdodDogNS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tcjU1IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWI1NSB7XG4gIG1hcmdpbi1ib3R0b206IDUuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbWI1NSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tbDU1IHtcbiAgbWFyZ2luLWxlZnQ6IDUuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbWw1NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMi43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcDU1IHtcbiAgcGFkZGluZzogNS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wNTUge1xuICAgICAgcGFkZGluZzogMi43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcHQ1NSB7XG4gIHBhZGRpbmctdG9wOiA1LjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXB0NTUge1xuICAgICAgcGFkZGluZy10b3A6IDIuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXByNTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXByNTUge1xuICAgICAgcGFkZGluZy1yaWdodDogMi43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcGI1NSB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXBiNTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXBsNTUge1xuICBwYWRkaW5nLWxlZnQ6IDUuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcGw1NSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW02MCB7XG4gIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbTYwIHtcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbXQ2MCB7XG4gIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LW10NjAge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbXI2MCB7XG4gIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbXI2MCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1iNjAge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1tYjYwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1sNjAge1xuICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtbWw2MCB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcDYwIHtcbiAgcGFkZGluZzogNnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcDYwIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXB0NjAge1xuICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtcHQ2MCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcHI2MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXByNjAge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcGI2MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wYjYwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wbDYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS1wbDYwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRWRVJUSUNBTCBSSFlUSE1cblxuXHRUaGlzIG1vZHVsZSBpcyBmb3Igc2V0dGluZyB0aGUgdmVydGljYWwgcmh5dGhtIGFjcm9zcyB0aGUgc2l0ZS5cblx0T25seSB2YWx1ZXMgdGhhdCBzaG91bGQgYmUgY2hhbmdlZCBhcmUgaW4gdGhlICdTZXR0aW5ncycgc2VjdGlvbi5cblx0QWxsIG90aGVyIHZhbHVlcyBhbmQgY2xhc3NlcyB3aWxsIGJlIGNhbGN1bGF0ZWQgYWdhaW5zdCB0aG9zZSBudW1iZXJzLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qID09PT09PT09PT09PT09PVxuICAgICAgU0VUVElOR1NcbiAgID09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09XG4gICBDQUxDVUxBVEVEIFZBUlNcbiAgID09PT09PT09PT09PT09PSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRDcmVhdGUgdGhlIHZlcnRpY2FsIHJoeXRobSBmdW5jdGlvbi5cblxuXHRFeGFtcGxlXG5cdFx0LnNvbWUtY2xhc3Mge1xuXHRcdFx0QGluY2x1ZGUgdnIoMikgLy8gbWFyZ2luLWJvdHRvbTogMS41cmVtXG5cdFx0fVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0Q3JlYXRlIHRoZSB2ZXJ0aWNhbCByaHl0aG0gZm9yIHRoZSB0b3AgZnVuY3Rpb24uXG5cdFVzZSBTcGFyaW5nbHksIG1hcmdpbnMgYXJlIG1hZGUgZm9yIGJvdHRvbXMuXG5cdFRoZSBzZWNvbmQgYXJndW1lbnQgc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHRoZSB1dGlsaXR5IGNsYXNzZXMuXG5cblx0RXhhbXBsZVxuXHQgLnNvbWUtY2xhc3Mge1xuXHQgXHRAaW5jbHVkZSB2cnQoMikgLy8gbWFyZ2luLXRvcDogMS41cmVtXG5cdCB9XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRDcmVhdGUgdXRpbGl0eSBjbGFzc2VzIGZvciB1c2Ugd2l0aGluIHRoZSBtYXJrdXAuXG5cblx0RXhhbXBsZVxuXHRcdDxkaXYgY2xhc3M9XCJ1LXZyNFwiPjwvZGl2PiAvLyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS12cjEsIHRydWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnIxLCB0cnVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnIxLCB0cnVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnIxLCB0cnVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH0gfVxuXG4udS12cnQxLCB0cnVlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZydDEsIHRydWUge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cnQxLCB0cnVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnJ0MSwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9IH1cblxuLnUtdnIyLCB0cnVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnIyLCB0cnVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyMiwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnIyLCB0cnVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG5cbi51LXZydDIsIHRydWUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cnQyLCB0cnVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZydDIsIHRydWUge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZydDIsIHRydWUge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cblxuLnUtdnIzLCB0cnVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyMywgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyMywgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyMywgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cblxuLnUtdnJ0MywgdHJ1ZSB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cnQzLCB0cnVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnJ0MywgdHJ1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZydDMsIHRydWUge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfSB9XG5cbi51LXZyNCwgdHJ1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cjQsIHRydWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnI0LCB0cnVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyNCwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnUtdnJ0NCwgdHJ1ZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cnQ0LCB0cnVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZydDQsIHRydWUge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnJ0NCwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLnUtdnI1LCB0cnVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyNSwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyNSwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyNSwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLnUtdnJ0NSwgdHJ1ZSB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cnQ1LCB0cnVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnJ0NSwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZydDUsIHRydWUge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG5cbi51LXZyNiwgdHJ1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyNiwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cjYsIHRydWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyNiwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4udS12cnQ2LCB0cnVlIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnJ0NiwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cnQ2LCB0cnVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cnQ2LCB0cnVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG5cbi51LXZyNywgdHJ1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDUuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cjcsIHRydWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cjcsIHRydWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cjcsIHRydWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTsgfSB9XG5cbi51LXZydDcsIHRydWUge1xuICBtYXJnaW4tdG9wOiA1LjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnJ0NywgdHJ1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZydDcsIHRydWUge1xuICAgICAgbWFyZ2luLXRvcDogMi42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cnQ3LCB0cnVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07IH0gfVxuXG4udS12cjgsIHRydWUge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnI4LCB0cnVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyOCwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnI4LCB0cnVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4udS12cnQ4LCB0cnVlIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZydDgsIHRydWUge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnJ0OCwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnJ0OCwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLnUtdnI5LCB0cnVlIHtcbiAgbWFyZ2luLWJvdHRvbTogNi43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyOSwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyOSwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyOSwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cblxuLnUtdnJ0OSwgdHJ1ZSB7XG4gIG1hcmdpbi10b3A6IDYuNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cnQ5LCB0cnVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnJ0OSwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZydDksIHRydWUge1xuICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTsgfSB9XG5cbi51LXZyMTAsIHRydWUge1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cjEwLCB0cnVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyMTAsIHRydWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LXZyMTAsIHRydWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLnUtdnJ0MTAsIHRydWUge1xuICBtYXJnaW4tdG9wOiA3LjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cnQxMCwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudS12cnQxMCwgdHJ1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnUtdnJ0MTAsIHRydWUge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRDT0xPUlNcblxuXHRQcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBmb250IGNvbG9ycy5cblx0VXNlIHNwYXJpbmdseSBhcyB0aGVzZSBhcmUgY29tcGxldGVseSBkZWNvdXBsZWQgZnJvbSBtb2R1bGVzLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zYmotcmVkIHtcbiAgY29sb3I6ICM5NzAwMmU7IH1cblxuLmxpZ2h0LXJlZCB7XG4gIGNvbG9yOiAjYjcwNTNmOyB9XG5cbi5saWdodC1ncmV5IHtcbiAgY29sb3I6ICNmMmYyZjI7IH1cblxuLm1lZGl1bS1ncmV5IHtcbiAgY29sb3I6ICM4MjgxODE7IH1cblxuLmRhcmstZ3JleSB7XG4gIGNvbG9yOiAjNDI0ODQ0OyB9XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iYWNrZ3JvdW5kLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFRFWFQgQUxJR05NRU5UXG5cblx0UHJlc2VudGF0aW9uYWwgY2xhc3NlcyB1c2VkIGZvciBhbGlnbmluZyB0ZXh0LlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udmVydGljYWwtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi8qIFRoaXMgZnVuY3Rpb24gcHVtcHMgb3V0IHRleHQgYWxpZ25tZW50IGF0IGRpZmZlcmVudCBicmVha3BvaW50c1xuIHwgZXhhbXBsZTogLnUtdGNtZCB3b3VsZCBjZW50ZXIgdGV4dCB1cCB1bnRpbCB0aGUgbWVkaXVtIGJyZWFrcG9pbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM0ZW0pIHtcbiAgLnUtdGNzbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0ZW0pIHtcbiAgLnUtdHJzbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNGVtKSB7XG4gIC51LXRsc20ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnUtdGNtZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnUtdHJtZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC51LXRsbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgLnUtdGNsZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgLnUtdHJsZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIC51LXRsbGcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLnUtdGN4bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLnUtdHJ4bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC51LXRseGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnUtbWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC51LW1hdXRvLW1kLWRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0Q09MVU1OU1xuXG5cdFVzZWQgZm9yIHRoZSBjb2x1bW4gbGF5b3V0cyBpbiB0aGUgZHJvcC1zaGVsZiBhbmQgaW4gdGhlIHNlY3Rpb24gbGlua3MuXG5cblx0KlRISVMgRklMRSBET0VTIE5PVCBDT05UUk9MIEJPT1RTVFJBUCBDT0xVTU5TKlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2x1bW4td3JhcCB7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAgIC5jb2x1bW4td3JhcCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5jb2x1bW4td3JhcCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY29sLWZsdWlkLW1kIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lci1mbHVpZC1tZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRERUNPUkFUSU9OU1xuXG5cdE1peGlucyBmb3IgY3JlYXRpbmcgc21hbGwgZGVjb3JhdGlvbnMgb250byB0eXBvZ3JhcGh5LCBzdWNoIGFzIHVuZGVybGluZXMuXG5cblx0QWxsIG1peGlucyBzaG91bGQgaGF2ZSBjb3JyZXNwb25kaW5nIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNtYWxsLXVuZGVybGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogLjNyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNtYWxsLXVuZGVybGluZS0tY2VudGVyOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMS41cmVtIGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNtYWxsLXVuZGVybGluZS0tbW9iaWxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5zbWFsbC11bmRlcmxpbmUtLWRlc2t0b3A6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNtYWxsLXRvcGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwNTNmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogLjNyZW07IH1cblxuLnNtYWxsLXNpZGVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIC5zbWFsbC1zaWRlbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAuNHJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc21hbGwtc2lkZWxpbmUtLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc21hbGwtc2lkZWxpbmUtLWRlc2t0b3A6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJhY2tncm91bmQtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5iYWNrZ3JvdW5kLWxpbmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMy41cmVtOyB9XG4gIC5iYWNrZ3JvdW5kLWxpbmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5iYWNrZ3JvdW5kLWxpbmUtLXdoaXRlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRCQVNFXG5cblx0VG9wIGxldmVsIG1vZGlmaWNhdGlvbnMuXG5cdFVzZWQgZm9yIG5vcm1hbGl6aW5nIGFuZCByZXNldHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMwMDA7IH1cblxubWFpbi5uby1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFRZUE9HUkFQSFlcblxuXHRNaXhpbnMgc2hvdWxkIG9ubHkgY29udGFpbiBDUklUSUNBTCBzdHlsZXMgdG8gdGhlIHR5cGUuXG5cdE5vIGNvbG9ycyBvciBwb3NpdGlvbmluZyBzaG91bGQgYmUgaW4gdGhpcyBmaWxlLlxuXHRFYWNoIG1peGluIHNob3VsZCBoYXZlIGEgcmVzcGVjdGl2ZSBwcmVzZW50YXRpb25hbCBjbGFzcy5cblx0U29tZSBlbGVtZW50cyB3aWxsIHV0aWxpemUgdGhlIHNhbWUgbWl4aW4uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4xcmVtO1xuICBsaW5lLWhlaWdodDogNC40cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNXJlbTsgfSB9XG5cbmgxLmFsdCwgLmgxLWFsdCB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkLXNlbWljb25kZW5zZWQtZGlzXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIGgxLmFsdCwgLmgxLWFsdCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH0gfVxuXG4uZmVhdHVyZSwgaDEuZmVhdHVyZSB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNy41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDc1cmVtO1xuICBsaW5lLWhlaWdodDogOC41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmZlYXR1cmUsIGgxLmZlYXR1cmUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07IH0gfVxuXG4uZGVja2xpbmUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5kZWNrbGluZSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMi45cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZC1zZW1pY29uZGVuc2VkLWRpc1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuXG5oMy5hbHQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07IH1cblxuaDQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07IH0gfVxuXG5oNS5hbHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH1cblxuaDYge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBsaW5lLWhlaWdodDogNC4xcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07IH0gfVxuXG5ibG9ja3F1b3RlLmFsdCwgLmJsb2NrcXVvdGUtYWx0IHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOXJlbTsgfVxuXG4uZHJvcGNhcDo6Zmlyc3QtbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNy41cmVtO1xuICBsaW5lLWhlaWdodDogLjU1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmRyb3BjYXA6OmZpcnN0LWxldHRlciB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogLjU1O1xuICAgICAgbWFyZ2luLXRvcDogLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZHJvcGNhcC1kZXNrdG9wOjpmaXJzdC1sZXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC41NTsgfSB9XG5cbi5ieWxpbmUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07IH0gfVxuXG4uZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07IH0gfVxuXG4uaW1hZ2UtY3JlZGl0IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuaW1hZ2UtY3JlZGl0IHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtOyB9IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbnAubGFyZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgcC5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuXG5wLmV4dHJhLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIHAuZXh0cmEtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cblxudWwge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cblxudWwubGFyZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgdWwubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbm5hdiwgLm5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgbmF2LCAubmF2IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG5cbm5hdi5hbHQsIC5uYXYuYWx0IHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICBuYXYuYWx0LCAubmF2LmFsdCB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cblxuLmRhdGUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtOyB9IH1cblxuLm5hdi1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAubmF2LWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG5cbmxhYmVsLCAubGFiZWwge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtOyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRIZWxwZXIgQ2xhc3Nlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAuNWVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0TElOS1NcblxuXHRMaW5rcyBjbGFzc2VzIGFuZCBtaXhpbnMuXG5cdENvbnRyb2wgb2Ygc3R5bGVzIHNob3VsZCBiZSBwcmltYXJpbHkgY2hhbmdlZCBpbiBtaXhpbi5cblx0RWFjaCBtaXhpbiBoYXMgYSBjb3JyZXNwb25kaW5nIHByZXNlbnRhdGlvbiBjbGFzcy5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGluayB7XG4gIGNvbG9yOiAjYjcwNTNmOyB9XG4gIC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ubGluay0taW52ZXJ0ZWQge1xuICBjb2xvcjogIzAwMDsgfVxuICAubGluay0taW52ZXJ0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG5cbi5saW5rLS1ncmV5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjODI4MTgxOyB9XG4gIC5saW5rLS1ncmV5OmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuXG4ubGluay0tb24tYmxhY2sge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubGluay0tb24tYmxhY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjODI4MTgxOyB9XG5cbi5saW5rLS1wcmV0dHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KCNiNzA1M2YsICNiNzA1M2YpO1xuICBiYWNrZ3JvdW5kLXNpemU6IC4wNWVtIDFweCwuMDVlbSAxcHgsMXB4IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCxuby1yZXBlYXQscmVwZWF0LXg7XG4gIHRleHQtc2hhZG93OiAwLjA0ZW0gMCAjZmZmLCAtMC4wNGVtIDAgI2ZmZiwgMCAwLjA0ZW0gI2ZmZiwgMCAtMC4wNGVtICNmZmYsIDAuMDhlbSAwICNmZmYsIC0wLjA4ZW0gMCAjZmZmLCAwLjEyZW0gMCAjZmZmLCAtMC4xMmVtIDAgI2ZmZiwgMC4xNmVtIDAgI2ZmZiwgLTAuMTZlbSAwICNmZmYsIDAuMmVtIDAgI2ZmZiwgLTAuMmVtIDAgI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5MiUsMTAwJSA5MiUsMCA5MiU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRSSUJCT04gKHByaW1hcnkgbmF2KVxuXG5cdC5yaWJib25cblx0XHRcXF9fc3ViLXdyYXBwZXIgKGZvciB0aGUgc2VjdGlvbnMgdG9nZ2xlKVxuXHRcdFx0XFxfX3NlY3Rpb25zLXRvZ2dsZVxuXHRcdFx0XHRcXF9fc2VjdGlvbnMtYnVyZ2VyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJpYmJvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICB6LWluZGV4OiAxMDA1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gICAgLnJpYmJvbiB7XG4gICAgICBoZWlnaHQ6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5yaWJib24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yaWJib24gdWwge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAucmliYm9uIHVsIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgLnJpYmJvbiBsaSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIC5yaWJib24gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnJpYmJvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODI4MTgxOyB9XG4gICAgLnJpYmJvbiBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgIHdpZHRoOiAzcmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmliYm9uX19zdWItd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMTI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMzLjk5ZW0pIHtcbiAgICAucmliYm9uX19zdWItd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDU3NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucmliYm9uX19zdWItd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgICAucmliYm9uX19zdWItd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDk0MHB4OyB9IH1cblxuLnJpYmJvbl9fc2VjdGlvbi10b2dnbGUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgLjVyZW0gLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucmliYm9uX19zZWN0aW9uLXRvZ2dsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuICAucmliYm9uX19zZWN0aW9uLXRvZ2dsZTpob3ZlciB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucmliYm9uX19zZWN0aW9uLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJpYmJvbl9fc2VjdGlvbi10b2dnbGUuaXMtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5yaWJib25fX3NlY3Rpb24tdG9nZ2xlLmlzLW9wZW4gLnJpYmJvbl9fc2VjdGlvbi1idXJnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnJpYmJvbl9fc2VjdGlvbi10b2dnbGUuaXMtb3BlbiAucmliYm9uX19zZWN0aW9uLWJ1cmdlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTAuN3JlbSkgdHJhbnNsYXRlWCgwLjdyZW0pOyB9XG4gICAgICAucmliYm9uX19zZWN0aW9uLXRvZ2dsZS5pcy1vcGVuIC5yaWJib25fX3NlY3Rpb24tYnVyZ2VyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKDAuN3JlbSkgdHJhbnNsYXRlWCgtMC43cmVtKTsgfVxuICAgIC5yaWJib25fX3NlY3Rpb24tdG9nZ2xlLmlzLW9wZW46aG92ZXIge1xuICAgICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgICAgIC5yaWJib25fX3NlY3Rpb24tdG9nZ2xlLmlzLW9wZW46aG92ZXIgLnJpYmJvbl9fc2VjdGlvbi1idXJnZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IH1cbiAgICAgICAgLnJpYmJvbl9fc2VjdGlvbi10b2dnbGUuaXMtb3Blbjpob3ZlciAucmliYm9uX19zZWN0aW9uLWJ1cmdlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSByb3RhdGUoLTEwNWRlZykgdHJhbnNsYXRlWSgtMC45cmVtKSB0cmFuc2xhdGVYKDAuN3JlbSk7IH1cbiAgICAgICAgLnJpYmJvbl9fc2VjdGlvbi10b2dnbGUuaXMtb3Blbjpob3ZlciAucmliYm9uX19zZWN0aW9uLWJ1cmdlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHJvdGF0ZSgtMTA1ZGVnKSB0cmFuc2xhdGVZKDAuOHJlbSkgdHJhbnNsYXRlWCgtMC45cmVtKTsgfVxuICAucmliYm9uX19zZWN0aW9uLXRvZ2dsZTpob3ZlciAucmliYm9uX19zZWN0aW9uLWJ1cmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjsgfVxuICAgIC5yaWJib25fX3NlY3Rpb24tdG9nZ2xlOmhvdmVyIC5yaWJib25fX3NlY3Rpb24tYnVyZ2VyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwNTNmO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC41KTsgfVxuICAgIC5yaWJib25fX3NlY3Rpb24tdG9nZ2xlOmhvdmVyIC5yaWJib25fX3NlY3Rpb24tYnVyZ2VyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpOyB9XG4gIC5yaWJib25fX3NlY3Rpb24tdG9nZ2xlIC5yaWJib25fX3NlY3Rpb24tYnVyZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogLjJyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjRyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIHdpZHRoOiAxLjRyZW07IH1cbiAgICAucmliYm9uX19zZWN0aW9uLXRvZ2dsZSAucmliYm9uX19zZWN0aW9uLWJ1cmdlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtLjRyZW07XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIHdpZHRoOiAxLjRyZW07IH1cbiAgICAucmliYm9uX19zZWN0aW9uLXRvZ2dsZSAucmliYm9uX19zZWN0aW9uLWJ1cmdlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvdHRvbTogLS40cmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB3aWR0aDogMS40cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0Tk9USUZJQ0FUSU9OU1xuXG5cdERpc21pc3NpYmxlIGJhcnMgYXQgdGhlIHRvcCBvZiB0aGUgcGFnZSBhbmQgYmVsb3cgdGhlIG1haW4gbmF2XG5cblx0Lm5vdGlmaWNhdGlvblxuXHRcXC0tbm90aWNlIChncmVlbilcblx0XFwtLWFsZXJ0ICh5ZWxsb3cpXG5cdFxcLS13YXJuaW5nIChyZWQpXG5cdFxcX19tZXNzYWdlXG5cdFx0XFxfX2ljb25cblx0XHRcXF9fZGVja2xpbmVcblx0XHRcXF9fbGFiZWxcblx0XFxfX3JlbmV3IChidXR0b24pXG5cdFxcX19jbG9zZSAoYW5jaG9yKVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ub3RpZmljYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwNDsgfVxuICAubm90aWZpY2F0aW9uLS1ub3RpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkY3N0Y7IH1cbiAgLm5vdGlmaWNhdGlvbi0tYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUYwNkY7IH1cbiAgLm5vdGlmaWNhdGlvbi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MjMyMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubm90aWZpY2F0aW9uX19tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLm5vdGlmaWNhdGlvbl9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAubm90aWZpY2F0aW9uX19tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5ub3RpZmljYXRpb25fX21lc3NhZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5ub3RpZmljYXRpb25fX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAubm90aWZpY2F0aW9uX19sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLm5vdGlmaWNhdGlvbl9fcmlnaHQge1xuICAgIGZsZXg6IDAgMCAyNSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAubm90aWZpY2F0aW9uX19yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubm90aWZpY2F0aW9uX19pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgLm5vdGlmaWNhdGlvbl9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5ub3RpZmljYXRpb25fX2RlY2tsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5ub3RpZmljYXRpb25fX2RlY2tsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuLm5vdGlmaWNhdGlvbl9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gICAgLm5vdGlmaWNhdGlvbl9fbGFiZWwge1xuICAgICAgZmxleDogMCAwIDQwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLm5vdGlmaWNhdGlvbl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubm90aWZpY2F0aW9uX19yZW5ldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5ub3RpZmljYXRpb25fX3JlbmV3IHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7IH0gfVxuXG4ubm90aWZpY2F0aW9uX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5ub3RpZmljYXRpb25fX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxLjVyZW07IH0gfVxuICAubm90aWZpY2F0aW9uX19jbG9zZSBzdmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAubm90aWZpY2F0aW9uX19jbG9zZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRCUkVBS0lORyBORVdTXG5cblx0QSBkaXNtaXNzYWJsZSBiYXIgYXQgdGhlIHRvcCBvZiB0aGUgcGFnZS5cblxuXHQuYnJlYWtpbmctbmV3c1xuXHRcdFxcLmlzLWNsb3NlZFxuXHRcdFxcX190aXRsZVxuXHRcdFxcX190aHVtYm5haWxcblx0XHRcXF9fdGl0bGVcblx0XHRcXF9fdGV4dFxuXHRcdFx0XFxfX3Nob3ctbW9yZVxuXHRcdFxcX19jbG9zZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVha2luZy1uZXdzIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkICNiNzA1M2Y7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJyZWFraW5nLW5ld3Mge1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfSB9XG4gIC5icmVha2luZy1uZXdzLmlzLWNsb3NlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFraW5nLW5ld3NfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJyZWFraW5nLW5ld3NfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJyZWFraW5nLW5ld3NfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJyZWFraW5nLW5ld3NfX21lc3NhZ2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmJyZWFraW5nLW5ld3NfX3RpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJyZWFraW5nLW5ld3NfX3RodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAzMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gICAgLmJyZWFraW5nLW5ld3NfX3RodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJyZWFraW5nLW5ld3NfX3RodW1ibmFpbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJyZWFraW5nLW5ld3NfX3RodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJyZWFraW5nLW5ld3NfX3RodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5icmVha2luZy1uZXdzX19jb3B5IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJyZWFraW5nLW5ld3NfX2NvcHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmJyZWFraW5nLW5ld3NfX2NvcHkgaDUge1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuYnJlYWtpbmctbmV3c19fY29weSBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5icmVha2luZy1uZXdzX19jb3B5IGg1IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuICAuYnJlYWtpbmctbmV3c19fY29weSBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5icmVha2luZy1uZXdzX19jb3B5IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmJyZWFraW5nLW5ld3NfX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJyZWFraW5nLW5ld3NfX3RleHQgcCArIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyZWFraW5nLW5ld3NfX21vcmUtdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYnJlYWtpbmctbmV3c19fbW9yZS10b2dnbGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgLmJyZWFraW5nLW5ld3NfX21vcmUtdG9nZ2xlOmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuXG4uYnJlYWtpbmctbmV3c19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuNXJlbTtcbiAgdG9wOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYnJlYWtpbmctbmV3c19fY2xvc2Uge1xuICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gIC5icmVha2luZy1uZXdzX19jbG9zZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNiNzA1M2Y7IH1cbiAgLmJyZWFraW5nLW5ld3NfX2Nsb3NlIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEhFQURFUlxuXG5cdENvbWVzIGluIGEgdmFyaWV0eSBvZiBzdHlsZXMgYW5kIHR5cGVzLlxuXHRNYW55IHNlY3Rpb25zIG9mIHRoaXMgbGF5b3V0IGFyZSBoaWRkZW4gaW4gdGhlIG1vZGlmaWVkIHZlcnNpb25zLlxuXG5cdC5oZWFkZXJcblx0XFxfX2FkXG5cdFxcX19sb2dvXG5cdFxcX19zZWFyY2hcblx0XFxfX3N1YnNjcmliZVxuXHRcXF9fYWNjb3VudC1kcm9wZG93blxuXHRcXF9fbmF2XG5cdFx0XFxfX2xlZnRcblx0XHRcdFxcX19zZWN0aW9uLXNlbGVjdG9yXG5cdFx0XHRcXF9fZGF0ZS1zZWxlY3RvclxuXHRcdFxcX19jZW50ZXJcblx0XHRcdFxcX190YWJzXG5cdFx0XHRcdFxcX190YWJcblx0XHRcXF9fcmlnaHRcblx0XHRcdFxcX19hZ2dyZWdhdGVcblx0XFwtLWNvbmZlcmVuY2Vcblx0XFwtLWpvdXJuYWxcblx0XFwtLXRpbnlcblx0XFwtLWNvbmRlbnNlZFxuXHRcXC0tc3RhdGljXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlcl9fcGx1ZyB7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXJfX3BsdWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuaGVhZGVyX19wbHVnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19wbHVnLS1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVhZGVyX19wbHVnLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmhlYWRlcl9fdG9wLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmhlYWRlcl9fdG9wLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG4gIC5oZWFkZXJfX3NlYXJjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaDpob3ZlciBzdmcge1xuICAgICAgYW5pbWF0aW9uOiBwb3AgMXMgZWFzZSBib3RoOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2g6aG92ZXIgc3ZnICNNYWduaWZ5aW5nLWdsYXNzIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuaGVhZGVyX19zZWFyY2ggc3ZnIHtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjNyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoIHN2ZyAjTWFnbmlmeWluZy1nbGFzcyB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgZmlsbDogIzAwMDsgfVxuXG4uaGVhZGVyX19zdWJzY3JpYmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLmhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5oZWFkZXJfX2xlZnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5oZWFkZXJfX2xlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgLmhlYWRlcl9fbGVmdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgICAuaGVhZGVyX19sZWZ0IHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5oZWFkZXJfX2xlZnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oZWFkZXJfX2NlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAgIC5oZWFkZXJfX2NlbnRlciB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuaGVhZGVyX19jZW50ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgLmhlYWRlcl9fcmlnaHQge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmhlYWRlcl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfX3NlY3Rpb24tdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmhlYWRlcl9fc2VjdGlvbi10b2dnbGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgLmhlYWRlcl9fc2VjdGlvbi10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmhlYWRlcl9fc2VjdGlvbi10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX3NlY3Rpb24tdG9nZ2xlLmlzLW9wZW4gLmhlYWRlcl9fc2VjdGlvbi1idXJnZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5oZWFkZXJfX3NlY3Rpb24tdG9nZ2xlLmlzLW9wZW4gLmhlYWRlcl9fc2VjdGlvbi1idXJnZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtMC43cmVtKSB0cmFuc2xhdGVYKDAuN3JlbSk7IH1cbiAgICAuaGVhZGVyX19zZWN0aW9uLXRvZ2dsZS5pcy1vcGVuIC5oZWFkZXJfX3NlY3Rpb24tYnVyZ2VyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgwLjdyZW0pIHRyYW5zbGF0ZVgoLTAuN3JlbSk7IH1cbiAgLmhlYWRlcl9fc2VjdGlvbi10b2dnbGUuaXMtb3Blbjpob3ZlciAuaGVhZGVyX19zZWN0aW9uLWJ1cmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgICBhbmltYXRpb246IHBpbmNoMSAwLjU4cyBlYXNlIGJvdGg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB9XG4gICAgLmhlYWRlcl9fc2VjdGlvbi10b2dnbGUuaXMtb3Blbjpob3ZlciAuaGVhZGVyX19zZWN0aW9uLWJ1cmdlcjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBwaW5jaDIgMC41OHMgZWFzZSBib3RoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjsgfVxuICAgIC5oZWFkZXJfX3NlY3Rpb24tdG9nZ2xlLmlzLW9wZW46aG92ZXIgLmhlYWRlcl9fc2VjdGlvbi1idXJnZXI6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBwaW5jaDMgMC41OHMgZWFzZSBib3RoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjsgfVxuICAuaGVhZGVyX19zZWN0aW9uLXRvZ2dsZTpob3ZlciAuaGVhZGVyX19zZWN0aW9uLWJ1cmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjsgfVxuICAgIC5oZWFkZXJfX3NlY3Rpb24tdG9nZ2xlOmhvdmVyIC5oZWFkZXJfX3NlY3Rpb24tYnVyZ2VyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwNTNmO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC41KTsgfVxuICAgIC5oZWFkZXJfX3NlY3Rpb24tdG9nZ2xlOmhvdmVyIC5oZWFkZXJfX3NlY3Rpb24tYnVyZ2VyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpOyB9XG4gIC5oZWFkZXJfX3NlY3Rpb24tdG9nZ2xlIC5oZWFkZXJfX3NlY3Rpb24tYnVyZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogLjJyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjRyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIHdpZHRoOiAxLjRyZW07IH1cbiAgICAuaGVhZGVyX19zZWN0aW9uLXRvZ2dsZSAuaGVhZGVyX19zZWN0aW9uLWJ1cmdlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtLjRyZW07XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIHdpZHRoOiAxLjRyZW07IH1cbiAgICAuaGVhZGVyX19zZWN0aW9uLXRvZ2dsZSAuaGVhZGVyX19zZWN0aW9uLWJ1cmdlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvdHRvbTogLS40cmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB3aWR0aDogMS40cmVtOyB9XG5cbi5oZWFkZXJfX21hcmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gIC5oZWFkZXJfX2RhdGUtc2VsZWN0b3Ige1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4uaGVhZGVyX190YWJzIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaGVhZGVyX190YWIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW0gLjRyZW0gMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHdpZHRoOiAxMHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5oZWFkZXJfX3RhYiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuICAuaGVhZGVyX190YWI6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG4gIC5oZWFkZXJfX3RhYi0tam9pbnQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5oZWFkZXJfX3RhYi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmhlYWRlci5pcy1zdHVjayAuaGVhZGVyX19tYWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLmlzLXN0dWNrIC5oZWFkZXJfX3RvcC1yb3csIC5oZWFkZXIuaXMtc3R1Y2sgLmhlYWRlcl9fYm90dG9tLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlci5pcy1zdHVjayAucmliYm9uLFxuLmhlYWRlci5pcy1zdHVjayAuYnJlYWtpbmctbmV3cyxcbi5oZWFkZXIuaXMtc3R1Y2sgLnJlbmV3YWwsXG4uaGVhZGVyLmlzLXN0dWNrIC5oZWFkZXJfX3BsdWcsXG4uaGVhZGVyLmlzLXN0dWNrIC5oZWFkZXJfX2xvZ28sXG4uaGVhZGVyLmlzLXN0dWNrIC5hY2NvdW50LWRyb3Bkb3duLFxuLmhlYWRlci5pcy1zdHVjayAuaGVhZGVyX19zdWJzY3JpYmUsXG4uaGVhZGVyLmlzLXN0dWNrIC5kYXRlLWRyb3Bkb3duLFxuLmhlYWRlci5pcy1zdHVjayAuaGVhZGVyX19jZW50ZXIsXG4uaGVhZGVyLmlzLXN0dWNrIC5oZWFkZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLmlzLXN0dWNrIC5zZWFyY2gge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0TU9ESUZJRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci0tam91cm5hbCAuaGVhZGVyX19jZW50ZXIsXG4uaGVhZGVyLS1qb3VybmFsIC5oZWFkZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLS1jb25mZXJlbmNlIC5oZWFkZXJfX2NlbnRlcixcbi5oZWFkZXItLWNvbmZlcmVuY2UgLmhlYWRlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5oZWFkZXItLWNvbmZlcmVuY2UgLmhlYWRlcl9fbWFpbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuLmhlYWRlci0tdGlueSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmhlYWRlci0tdGlueSAuaGVhZGVyX190b3Atcm93LFxuICAuaGVhZGVyLS10aW55IC5oZWFkZXJfX2NlbnRlcixcbiAgLmhlYWRlci0tdGlueSAuaGVhZGVyX19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLS10aW55IC5kYXRlLWRyb3Bkb3duLFxuICAuaGVhZGVyLS10aW55IC5oZWFkZXJfX2JvdHRvbS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmhlYWRlci0tdGlueSAuZGF0ZS1kcm9wZG93bixcbiAgICAgIC5oZWFkZXItLXRpbnkgLmhlYWRlcl9fYm90dG9tLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlYWRlci0tY29uZGVuc2VkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuaGVhZGVyLS1jb25kZW5zZWQgLmhlYWRlcl9fYm90dG9tLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLS1jb25kZW5zZWQgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgLmhlYWRlci0tY29uZGVuc2VkIC5oZWFkZXJfX3NlYXJjaCxcbiAgLmhlYWRlci0tY29uZGVuc2VkIC5oZWFkZXJfX3N1YnNjcmliZSxcbiAgLmhlYWRlci0tY29uZGVuc2VkIC5hY2NvdW50LWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5oZWFkZXItLXN0YXRpYyAuaGVhZGVyX19zZWFyY2gsXG4uaGVhZGVyLS1zdGF0aWMgLmFjY291bnQtZHJvcGRvd24sXG4uaGVhZGVyLS1zdGF0aWMgLmhlYWRlcl9fc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEhFQURFUiBPTiBNT0JJTEVcblxuXHRUaGUgaGVhZGVyIGltcGxlbWVudGF0aW9uIG9uIG1vYmlsZSBpcyBjb21wbGV0ZWx5IHNlcGFyYXRlIGZyb20gZGVza3RvcC5cblxuXHQuaGVhZGVyLW1vYmlsZVxuXHQgLmlzLXN0dWNrXG5cdFxcX19tZW51XG5cdFxcX19sb2dvXG5cdFxcX19zZWFyY2hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiAxLjJyZW0gLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAxNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlYWRlci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItbW9iaWxlLmlzLXN0dWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItbW9iaWxlX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxN3JlbTsgfVxuXG4uaGVhZGVyLW1vYmlsZV9fbG9nby0tY29uZmVyZW5jZSBzdmcge1xuICB3aWR0aDogMjVyZW07IH1cblxuLmhlYWRlci1tb2JpbGVfX3NlYXJjaCB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5oZWFkZXItbW9iaWxlX19zZWFyY2ggI01hZ25pZnlpbmctZ2xhc3Mge1xuICAgIGZpbGw6ICMwMDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHREUkFXRVJcblxuXHRTbGlkZSBpbiBtb2JpbGUgbWVudSBsb2NhdGVkIHRvIHRoZSBsZWZ0IG9mIHRoZSB2aWV3cG9ydFxuXHRDb21lcyBpbiB0d28gdmFyaWV0aWVzLCB0aGUgc3RhbmRhcmQgYW5kIHRoZSBjb25mZXJlbmNlLlxuXG5cdC5kcmF3ZXJcblx0XHRcXF9faGVhZGVyXG5cdFx0XFxfX2Nsb3NlXG5cdFx0XFxfX2RhdGVcblx0XHRcXF9fcHVibGljYXRpb24tc2VsZWN0b3Jcblx0XHRcXF9fcHVibGljYXRpb24tb3B0aW9uXG5cdFx0XFxfX2Nhcm91c2VsXG5cdFx0XHRcXF9fc2xpZGVcblx0XHRcXF9fZHJvcGRvd25zXG5cdFx0XHRcXF9fZHJvcGRvd25cblx0XHRcdFx0XFxfX2Ryb3Bkb3duLWhlYWRlclxuXHRcdFx0XHRcXF9fZHJvcGRvd24tbGlzdFxuXHRcdFx0XHRcdFxcX19kcm9wZG93bi1pdGVtXG5cdFx0XFxfX2RhdGVzXG5cdFx0XFxfX2xpbmtzXG5cdFx0XHRcXF9fbGlua1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAtMTAwdnc7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDE1O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmRyYXdlci5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRyYXdlcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uZHJhd2VyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMnJlbTsgfVxuXG4uZHJhd2VyX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjODI4MTgxO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5kcmF3ZXJfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbi5kcmF3ZXJfX3B1YmxpY2F0aW9uLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuZHJhd2VyX19wdWJsaWNhdGlvbi1zZWxlY3Rvcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAuNHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zcmVtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICB3aWR0aDogM3JlbTsgfVxuICAuZHJhd2VyX19wdWJsaWNhdGlvbi1zZWxlY3RvcltkYXRhLWluZGV4PScwJ106YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNyZW0pOyB9XG4gIC5kcmF3ZXJfX3B1YmxpY2F0aW9uLXNlbGVjdG9yW2RhdGEtaW5kZXg9JzEnXTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlyZW0pOyB9XG4gIC5kcmF3ZXJfX3B1YmxpY2F0aW9uLXNlbGVjdG9yW2RhdGEtaW5kZXg9JzInXTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE5LjJyZW0pOyB9XG5cbi5kcmF3ZXJfX3B1YmxpY2F0aW9uLW9wdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDAgMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyYXdlcl9fcHVibGljYXRpb24tb3B0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzgyODE4MTsgfVxuXG4uZHJhd2VyX19jYXJvdXNlbCB7XG4gIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCAjMDAwOyB9XG4gIC5kcmF3ZXJfX2Nhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yczsgfVxuXG4uZHJhd2VyX19zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZHJhd2VyX19kcm9wZG93bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMCAycmVtIDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5kcmF3ZXJfX2Ryb3Bkb3duIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5kcmF3ZXJfX2Ryb3Bkb3duIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG4gIC5kcmF3ZXJfX2Ryb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4zcmVtIDAuM3JlbSAwIDAuM3JlbTtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmRyYXdlcl9fZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAuNXJlbSAuNXJlbSAwIC41cmVtOyB9IH1cbiAgLmRyYXdlcl9fZHJvcGRvd246YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLmRyYXdlcl9fZHJvcGRvd24uaXMtb3BlbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZHJhd2VyX19kcm9wZG93bi1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDRyZW07IH1cblxuLmRyYXdlcl9fZHJvcGRvd24tbGlzdCB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC5kcmF3ZXJfX2Ryb3Bkb3duLWxpc3Q6YmVmb3JlLCAuZHJhd2VyX19kcm9wZG93bi1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IC4xcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLmRyYXdlcl9fZHJvcGRvd24tbGlzdDphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gIC5kcmF3ZXJfX2Ryb3Bkb3duLWxpc3QuaXMtb3BlbjpiZWZvcmUsIC5kcmF3ZXJfX2Ryb3Bkb3duLWxpc3QuaXMtb3BlbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZHJhd2VyX19kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmRyYXdlcl9fZHJvcGRvd24taXRlbSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuICAuZHJhd2VyX19kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuXG4uZHJhd2VyX19kYXRlcyB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzgyODE4MTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZHJhd2VyX19kYXRlcyB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cblxuLmRyYXdlcl9fcGFzdCB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG5cbi5kcmF3ZXJfX2Ryb3Bkb3duLS1wYXN0IC5kcmF3ZXJfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5kcmF3ZXJfX2Ryb3Bkb3duLS1wYXN0IC5kcmF3ZXJfX2Ryb3Bkb3duLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5kcmF3ZXJfX2Ryb3Bkb3duLS1wYXN0IC5kcmF3ZXJfX2Ryb3Bkb3duLWxpc3Q6OmJlZm9yZSwgLmRyYXdlcl9fZHJvcGRvd24tLXBhc3QgLmRyYXdlcl9fZHJvcGRvd24tbGlzdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyYXdlcl9fZHJvcGRvd24tLXBhc3QgLmRyYXdlcl9fZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmRyYXdlcl9fZHJvcGRvd24tLXBhc3QgLmRyYXdlcl9fZHJvcGRvd24taXRlbSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuICAuZHJhd2VyX19kcm9wZG93bi0tcGFzdCAuZHJhd2VyX19kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuXG4uZHJhd2VyX19saW5rcyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMCAycmVtIDRyZW07XG4gIHdpZHRoOiAzMHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5kcmF3ZXJfX2xpbmtzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG5cbi5kcmF3ZXJfX2xpbmsge1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAuNXJlbTsgfVxuICAuZHJhd2VyX19saW5rLS1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZC1zZW1pY29uZGVuc2VkLWRpc1wiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5kcmF3ZXJfX2xpbmstLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuXG4uZHJhd2VyX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gM3JlbSAxLjVyZW07IH1cbiAgLmRyYXdlcl9fZm9vdGVyIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMnJlbSAwIDJyZW0gNHJlbTtcbiAgICB3aWR0aDogMzByZW07IH1cbiAgLmRyYXdlcl9fZm9vdGVyIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmRyYXdlcl9fZm9vdGVyIGxpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgLmRyYXdlcl9fZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRyYXdlcl9fZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM4MjgxODE7IH1cbiAgLmRyYXdlcl9fZm9vdGVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0U1RJQ0tZIE5BVlxuXG5cdC5zdGlja3ktbmF2XG5cdFx0LmlzLXJldmVhbGVkXG5cdFxcX19pY29uXG5cdFxcX19zZWN0aW9uLXRvZ2dsZVxuXHRcdC5pcy1vcGVuXG5cdFx0XFxfX3NlY3Rpb24tYnVyZ2VyXG5cdFxcX19zZWFyY2hcblx0XFxfX2NhdGVnb3J5XG5cdFxcX190aXRsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3ktbmF2IHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMTU7XG4gIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCAjMDAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnN0aWNreS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdGlja3ktbmF2LmlzLXJldmVhbGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIC5zdGlja3ktbmF2LmlzLXJldmVhbGVkIC5zdGlja3ktbmF2X19zZWN0aW9uLXRvZ2dsZSxcbiAgICAuc3RpY2t5LW5hdi5pcy1yZXZlYWxlZCAuc3RpY2t5LW5hdl9fc2VhcmNoLFxuICAgIC5zdGlja3ktbmF2LmlzLXJldmVhbGVkIC5zdGlja3ktbmF2X19jYXRlZ29yeSxcbiAgICAuc3RpY2t5LW5hdi5pcy1yZXZlYWxlZCAuc3RpY2t5LW5hdl9fdGl0bGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0aWNreS1uYXZfX25vcm1hbGl6ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0aWNreS1uYXZfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnN0aWNreS1uYXZfX3NlY3Rpb24tdG9nZ2xlLFxuLnN0aWNreS1uYXZfX3NlYXJjaCxcbi5zdGlja3ktbmF2X19jYXRlZ29yeSxcbi5zdGlja3ktbmF2X190aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuLnN0aWNreS1uYXZfX2ljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG5cbi5zdGlja3ktbmF2X19zZWN0aW9uLXRvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zdGlja3ktbmF2X19zZWN0aW9uLXRvZ2dsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuICAuc3RpY2t5LW5hdl9fc2VjdGlvbi10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG4gIC5zdGlja3ktbmF2X19zZWN0aW9uLXRvZ2dsZS5pcy1vcGVuIC5zdGlja3ktbmF2X19zZWN0aW9uLWJ1cmdlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnN0aWNreS1uYXZfX3NlY3Rpb24tdG9nZ2xlLmlzLW9wZW4gLnN0aWNreS1uYXZfX3NlY3Rpb24tYnVyZ2VyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0wLjdyZW0pIHRyYW5zbGF0ZVgoMC43cmVtKTsgfVxuICAgIC5zdGlja3ktbmF2X19zZWN0aW9uLXRvZ2dsZS5pcy1vcGVuIC5zdGlja3ktbmF2X19zZWN0aW9uLWJ1cmdlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKDAuN3JlbSkgdHJhbnNsYXRlWCgtMC43cmVtKTsgfVxuICAuc3RpY2t5LW5hdl9fc2VjdGlvbi10b2dnbGUuaXMtb3Blbjpob3ZlciAuc3RpY2t5LW5hdl9fc2VjdGlvbi1idXJnZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuICAgIC5zdGlja3ktbmF2X19zZWN0aW9uLXRvZ2dsZS5pcy1vcGVuOmhvdmVyIC5zdGlja3ktbmF2X19zZWN0aW9uLWJ1cmdlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHJvdGF0ZSgtMTA1ZGVnKSB0cmFuc2xhdGVZKC0wLjlyZW0pIHRyYW5zbGF0ZVgoMC43cmVtKTsgfVxuICAgIC5zdGlja3ktbmF2X19zZWN0aW9uLXRvZ2dsZS5pcy1vcGVuOmhvdmVyIC5zdGlja3ktbmF2X19zZWN0aW9uLWJ1cmdlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSkgcm90YXRlKC0xMDVkZWcpIHRyYW5zbGF0ZVkoMC44cmVtKSB0cmFuc2xhdGVYKC0wLjlyZW0pOyB9XG4gIC5zdGlja3ktbmF2X19zZWN0aW9uLXRvZ2dsZTpob3ZlciAuc3RpY2t5LW5hdl9fc2VjdGlvbi1idXJnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7IH1cbiAgICAuc3RpY2t5LW5hdl9fc2VjdGlvbi10b2dnbGU6aG92ZXIgLnN0aWNreS1uYXZfX3NlY3Rpb24tYnVyZ2VyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwNTNmO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC41KTsgfVxuICAgIC5zdGlja3ktbmF2X19zZWN0aW9uLXRvZ2dsZTpob3ZlciAuc3RpY2t5LW5hdl9fc2VjdGlvbi1idXJnZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7IH1cbiAgLnN0aWNreS1uYXZfX3NlY3Rpb24tdG9nZ2xlIC5zdGlja3ktbmF2X19zZWN0aW9uLWJ1cmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IC4ycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC40cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB3aWR0aDogMS40cmVtOyB9XG4gICAgLnN0aWNreS1uYXZfX3NlY3Rpb24tdG9nZ2xlIC5zdGlja3ktbmF2X19zZWN0aW9uLWJ1cmdlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtLjRyZW07XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIHdpZHRoOiAxLjRyZW07IH1cbiAgICAuc3RpY2t5LW5hdl9fc2VjdGlvbi10b2dnbGUgLnN0aWNreS1uYXZfX3NlY3Rpb24tYnVyZ2VyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm90dG9tOiAtLjRyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIHdpZHRoOiAxLjRyZW07IH1cblxuLnN0aWNreS1uYXZfX3NlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxcmVtIDIuNHJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zdGlja3ktbmF2X19zZWFyY2gge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgLnN0aWNreS1uYXZfX3NlYXJjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zdGlja3ktbmF2X19zZWFyY2g6aG92ZXIgc3ZnIHtcbiAgICAgIGFuaW1hdGlvbjogbm9kIDFzIGVhc2UgYm90aDsgfVxuICAgICAgLnN0aWNreS1uYXZfX3NlYXJjaDpob3ZlciBzdmcgI01hZ25pZnlpbmctZ2xhc3Mge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gIC5zdGlja3ktbmF2X19zZWFyY2ggc3ZnIHtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gICAgICAuc3RpY2t5LW5hdl9fc2VhcmNoIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdGlja3ktbmF2X19zZWFyY2ggc3ZnICNNYWduaWZ5aW5nLWdsYXNzIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIGZpbGw6ICMwMDA7IH1cblxuLnN0aWNreS1uYXZfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzgyODE4MTsgfVxuXG4uc3RpY2t5LW5hdl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjODI4MTgxO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc3RpY2t5LW5hdl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFNFQVJDSFxuXG5cdFNlYXJjaCBNb2RhbCwgRHJhd2VyIGFuZCBJbmxpbmUgc2VhcmNoIGJhclxuXG5cdC5zZWFyY2hcblx0XFwtLWlubGluZVxuXHRcXC0tZHJhd2VyXG5cdFxcX193cmFwcGVyXG5cdFx0XFxfX3Jvd1xuXHRcdFx0XFwtLWNlbnRlclxuXHRcdFx0XFwtLWxlZnRcblx0XHRcdFxcLS1zdGFja1xuXHRcdFx0XFxfX2Nsb3NlXG5cdFx0XHRcXF9fZm9ybVxuXHRcdFx0XFxfX3RleHQtaW5wdXRcblx0XHRcdFxcX19hZHZhbmNlZC1zZWN0aW9uXG5cdFx0XHRcdFxcX19jaGVja2JveFxuXHRcdFx0XHRcXF9fZGF0ZS1maWVsZFxuXHRcdFx0XFxfX2FkdmFuY2VkLXRvZ2dsZVxuXHRcdFx0XFxfX3N1Ym1pdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMjA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zZWFyY2gge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuc2VhcmNoLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0T3ZlcnJpZGVzIGZvciB0aGUgaW5saW5lIHZlcnNpb24gb2YgdGhlIHNlYXJjaCBtb2R1bGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoLS1pbmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zZWFyY2gtLWlubGluZSAuc2VhcmNoX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuc2VhcmNoLS1pbmxpbmUgLnNlYXJjaF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9IH1cbiAgLnNlYXJjaC0taW5saW5lIC5zZWFyY2hfX3JvdzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5zZWFyY2gtLWlubGluZSAuc2VhcmNoX19yb3c6Zmlyc3Qtb2YtdHlwZS5zZWFyY2hfX3Jvdy0tc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnNlYXJjaC0taW5saW5lIC5zZWFyY2hfX3Jvdy0tc21hbGwge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnNlYXJjaC0taW5saW5lIC5zZWFyY2hfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtLWlubGluZSAuc2VhcmNoX190ZXh0LWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuc2VhcmNoLS1pbmxpbmUgLnNlYXJjaF9fdGV4dC1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIC5zZWFyY2gtLWlubGluZSAuc2VhcmNoX190ZXh0LWlucHV0IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAuc2VhcmNoLS1pbmxpbmUgLnNlYXJjaF9fdGV4dC1pbnB1dCBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VhcmNoLS1pbmxpbmUgLnNlYXJjaF9fdGV4dC1pbnB1dCBpbnB1dCwgLnNlYXJjaC0taW5saW5lIC5zZWFyY2hfX2RhdGUtZmllbGQgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YyZjJmMjsgfVxuICAuc2VhcmNoLS1pbmxpbmUgLnNlYXJjaF9fZGF0ZS1maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNlYXJjaC0taW5saW5lIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2VhcmNoLS1pbmxpbmUgLnNlYXJjaF9fZGF0ZS1maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLnNlYXJjaC0taW5saW5lIC5zZWFyY2hfX2RhdGUtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRPdmVycmlkZXMgZm9yIHRoZSBkcmF3ZXIgdmVyc2lvbiBvZiB0aGUgc2VhcmNoIG1vZHVsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtLWRyYXdlciB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgLnNlYXJjaC0tZHJhd2VyIC5zZWFyY2hfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtLWRyYXdlciAuc2VhcmNoX19yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uc2VhcmNoX193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDExNDBweCAqIC43NSk7XG4gIHBhZGRpbmc6IDh2aCAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2VhcmNoX193cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nOiAydmggMDsgfSB9XG5cbi5zZWFyY2hfX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNlYXJjaF9fcm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cbiAgLnNlYXJjaF9fcm93LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWFyY2hfX3Jvdy0tbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zZWFyY2hfX3Jvdy0tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2VhcmNoX19yb3ctLXN0YWNrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlYXJjaF9fY2xvc2Uge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2VhcmNoX19jbG9zZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuICAuc2VhcmNoX19jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2VhcmNoX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTFyZW07IH1cbiAgICAgIC5zZWFyY2hfX2Nsb3NlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlYXJjaF9fY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpOyB9XG4gIC5zZWFyY2hfX2Nsb3NlOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IH1cbiAgLnNlYXJjaF9fY2xvc2U6OmJlZm9yZSwgLnNlYXJjaF9fY2xvc2U6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IC4ycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgLnNlYXJjaF9fY2xvc2U6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIC5zZWFyY2hfX2Nsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VhcmNoX19mb3JtIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zZWFyY2hfX2Zvcm0gLmlucHV0LWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlYXJjaF9fZm9ybSBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLnNlYXJjaF9fZm9ybSBzZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VhcmNoX19mb3JtIC5zZWxlY3QtYXJyb3cge1xuICAgIHRvcDogLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLnNlYXJjaF9fZm9ybSAuc2VsZWN0LWFycm93IHtcbiAgICAgICAgdG9wOiAuOHJlbTsgfSB9XG5cbi5zZWFyY2hfX3RleHQtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zZWFyY2hfX3RleHQtaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogODUlOyB9IH1cbiAgLnNlYXJjaF9fdGV4dC1pbnB1dC5pcy12YWxpZCBsYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNnJlbSwgLTRyZW0sIDApIHNjYWxlKDAuOCk7IH1cbiAgLnNlYXJjaF9fdGV4dC1pbnB1dCBzdmcge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBsZWZ0OiAtN3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuc2VhcmNoX190ZXh0LWlucHV0IHN2ZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDEwJTsgfSB9XG4gICAgLnNlYXJjaF9fdGV4dC1pbnB1dCBzdmcgI01hZ25pZnlpbmctZ2xhc3Mge1xuICAgICAgZmlsbDogIzAwMDsgfVxuICAuc2VhcmNoX190ZXh0LWlucHV0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICBvdXRsaW5lOiAwLjFyZW0gc29saWQgI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAuNXJlbSA1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuc2VhcmNoX190ZXh0LWlucHV0IGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuICAgIC5zZWFyY2hfX3RleHQtaW5wdXQgaW5wdXQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zZWFyY2hfX3RleHQtaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMC4xcmVtIHNvbGlkICNmMmYyZjI7IH1cbiAgICAuc2VhcmNoX190ZXh0LWlucHV0IGlucHV0OmZvY3VzICsgbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnJlbSwgLTRyZW0sIDApIHNjYWxlKDAuOCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAgIC5zZWFyY2hfX3RleHQtaW5wdXQgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnJlbSwgLTNyZW0sIDApIHNjYWxlKDAuOCk7IH0gfVxuICAuc2VhcmNoX190ZXh0LWlucHV0IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBjb2xvcjogIzgyODE4MTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5zZWFyY2hfX3RleHQtaW5wdXQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5zZWFyY2hfX3RleHQtaW5wdXQgbGFiZWwge1xuICAgICAgICB0b3A6IC44cmVtOyB9IH1cblxuLnNlYXJjaF9fY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5zZWFyY2hfX2NoZWNrYm94OmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zZWFyY2hfX2NoZWNrYm94IHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIC41cmVtOyB9IH1cbiAgLnNlYXJjaF9fY2hlY2tib3g6aG92ZXIgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I3MDUzZjsgfVxuICAuc2VhcmNoX19jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaF9fY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4ycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIC5zZWFyY2hfX2NoZWNrYm94IGlucHV0OmNoZWNrZWQsIC5zZWFyY2hfX2NoZWNrYm94IGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWFyY2hfX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgLnNlYXJjaF9fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjcwNTNmOyB9XG5cbi5zZWFyY2hfX2RhdGUtZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zZWFyY2hfX2RhdGUtZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWFyY2hfX2RhdGUtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5zZWFyY2hfX2RhdGUtZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLnNlYXJjaF9fZGF0ZS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5zZWFyY2hfX2RhdGUtZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlYXJjaF9fZGF0ZS1maWVsZCBsYWJlbCB7XG4gICAgY29sb3I6ICM4MjgxODE7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5zZWFyY2hfX2RhdGUtZmllbGQgc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgdG9wOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5zZWFyY2hfX2RhdGUtZmllbGQgc3ZnIHtcbiAgICAgICAgdG9wOiAyLjhyZW07XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuXG4uc2VhcmNoX19hZHZhbmNlZC1zZWN0aW9uIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNlYXJjaF9fYWR2YW5jZWQtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnNlYXJjaF9fYWR2YW5jZWQtdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2VhcmNoX19hZHZhbmNlZC10b2dnbGUge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5zZWFyY2hfX2FkdmFuY2VkLXRvZ2dsZTpob3ZlciB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgLnNlYXJjaF9fYWR2YW5jZWQtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwIDAuNXJlbTtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLnNlYXJjaF9fYWR2YW5jZWQtdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogLjVyZW0gLjVyZW0gMCAuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNlYXJjaF9fYWR2YW5jZWQtdG9nZ2xlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnNlYXJjaF9fYWR2YW5jZWQtdG9nZ2xlLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuc2VhcmNoX19hZHZhbmNlZC10b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I3MDUzZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc2VhcmNoX19hZHZhbmNlZC10b2dnbGU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHRvcDogLS4ycmVtOyB9XG5cbi5zZWFyY2hfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2VhcmNoX19zdWJtaXQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRTSEVMRiAoZHJvcC1zaGVsZiB0aGF0IHNob3dzIHNlY3Rpb25zIG9yIHByZXZpb3VzIGNvbmZlcmVuY2VzKVxuXG5cdC5zaGVsZlxuXHRcdFxcLmlzLXN0dWNrXG5cdFx0XFxfX2hlYWRlclxuXHRcdFxcX19pc3N1ZVxuXHRcdFxcX19zZWN0aW9uc1xuXHRcdFx0XFxfX2l0ZW1zXG5cdFx0XHRcdFxcX19hcnJvd1xuXHRcdFx0XHRcXF9fbGlua3Ncblx0XHRcdFx0XHRcXF9fbGlua1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaGVsZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNoZWxmLmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2cmVtO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7IH1cbiAgLnNoZWxmLmlzLWRlbW8ge1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoZWxmX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zaGVsZl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zaGVsZl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4uc2hlbGZfX2lzc3VlIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzgyODE4MTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zaGVsZl9faXNzdWUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cblxuLnNoZWxmX19wcmludCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNoZWxmX19wcmludCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuICAuc2hlbGZfX3ByaW50OmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuICAuc2hlbGZfX3ByaW50IHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAycmVtOyB9XG5cbi5zaGVsZl9fc2VjdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2x1bW5zOiAyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2hlbGZfX3NlY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG4uc2hlbGZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zaGVsZl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnNoZWxmX19pdGVtOmhvdmVyIC5zaGVsZl9fYXJyb3cge1xuICAgIGFuaW1hdGlvbjogcG9wIDAuNThzIGVhc2UgYm90aDsgfVxuICAuc2hlbGZfX2l0ZW0tLXNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuc2hlbGZfX2l0ZW0tLXNpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIC5zaGVsZl9faXRlbSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5zaGVsZl9faXRlbSBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5zaGVsZl9faXRlbSBoMzpob3ZlciB7XG4gICAgICBjb2xvcjogI2I3MDUzZjsgfVxuXG4uc2hlbGZfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLS4ycmVtOyB9XG4gIC5zaGVsZl9fYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtOyB9XG5cbi5zaGVsZl9fbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNoZWxmX19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnNoZWxmX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zaGVsZl9fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFNVQiBOQVZcblxuXHRWaXNpYmxlIG9uIGNvbmZlcmVuY2UgcGFnZXMuXG5cdFR1cm5zIGludG8gYSBkcm9wZG93biBvbiBtb2JpbGUuXG5cblx0LnN1Yi1uYXZcblx0XHRcXF9faGVhZGVyXG5cdFx0XFxfX2xpc3Rcblx0XHRcdFxcX19pdGVtXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1Yi1uYXYge1xuICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zdWItbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zdWItbmF2X19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3ViLW5hdl9faGVhZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4zcmVtIDAuM3JlbSAwIDAuM3JlbTtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLnN1Yi1uYXZfX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IC41cmVtIC41cmVtIDAgLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zdWItbmF2X19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5zdWItbmF2X19oZWFkZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtM3JlbTtcbiAgICB0b3A6IC0uMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zdWItbmF2X19oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc3ViLW5hdl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc3ViLW5hdl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnN1Yi1uYXZfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAlOyB9XG4gIC5zdWItbmF2X19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zdWItbmF2X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc3ViLW5hdl9faXRlbTpob3ZlciBhIHtcbiAgICBjb2xvcjogIzgyODE4MTsgfVxuICAuc3ViLW5hdl9faXRlbTpsYXN0LW9mLXR5cGUgYSBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuc3ViLW5hdl9faXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLnN1Yi1uYXZfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gICAgLnN1Yi1uYXZfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAgIC5zdWItbmF2X19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogI2I3MDUzZjsgfSB9XG4gIC5zdWItbmF2X19pdGVtIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN1Yi1uYXZfX2l0ZW0gYSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgICAgICAgLnN1Yi1uYXZfX2l0ZW0gYSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIC41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgICAuc3ViLW5hdl9faXRlbSBhIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwOyB9IH1cbiAgLnN1Yi1uYXZfX2l0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgICAgLnN1Yi1uYXZfX2l0ZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRGT09URVJcblxuXHQuZm9vdGVyXG5cdFxcX19sb2dvXG5cdFxcX19uYXZcblx0XFxfX2NvcHlyaWdodFxuXHRcXF9fc29jaWFsXG5cdFx0XFxfX2ljb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb290ZXIsIC5mb290ZXIge1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgIzAwMDtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyX19sb2dvIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5mb290ZXJfX25hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX19uYXYgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9fbmF2IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX19uYXYgbGkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgLmZvb3Rlcl9fbmF2IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgICAgLmZvb3Rlcl9fbmF2IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuZm9vdGVyX19uYXYgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1heC13aWR0aDogNDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5mb290ZXJfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07IH1cbiAgLmZvb3Rlcl9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5mb290ZXJfX2ljb246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYjcwNTNmOyB9XG5cbi8qICBNYWluIEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT1cblx0QGJ1dHRvblxuXHQuYnV0dG9uXG5cdFxcLS13aGl0ZVxuXHRcXC0tbGlnaHQtZ3JheVxuXHRcXC0tYmxhY2tcblx0XFwtLXJlZFxuXHRcXC0tbGlnaHQtcmVkXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5idXR0b24sIC5idXR0b24ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07IH1cbiAgYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwNTNmO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiNzA1M2Y7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgYnV0dG9uLS10aGluLCAuYnV0dG9uLS10aGluIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTsgfVxuXG4uYnV0dG9uLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmOyB9XG5cbi5idXR0b24tLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjJmMmYyOyB9XG4gIC5idXR0b24tLWxpZ2h0LWdyZXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2I3MDUzZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmOyB9XG5cbi5idXR0b24tLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYjcwNTNmOyB9XG4gIC5idXR0b24tLXJlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwOyB9XG5cbi5idXR0b24tLWxpZ2h0LXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYjcwNTNmOyB9XG4gIC5idXR0b24tLWxpZ2h0LXJlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwOyB9XG5cbi5idXR0b24tLXJlZC1vbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYjcwNTNmOyB9XG4gIC5idXR0b24tLXJlZC1vbi1ibGFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmOyB9XG5cbi8qIERpdmlkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT1cblx0LmRpdmlkZXJcblx0XFwtLWxpZ2h0XG5cdFxcLS10aGluXG5cdFxcLS1taXhlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuZGl2aWRlci0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQ4NDQ7IH1cbiAgLmRpdmlkZXItLXRoaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAuZGl2aWRlci0tbWl4ZWQge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuZGl2aWRlci0tbWl4ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAuZGl2aWRlci0tbWl4ZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0uMnJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEZPUk1TXG5cblx0Rm9yIHRoZSBtb3N0IHBhcnQgb25seSBjb25jZXJuZWQgYWJvdXQgcG9zaXRpb25pbmcgaW5wdXRzIHdpdGhpbiBhIGZvcm0uXG5cdERvZXMgbm90IHNraW4gaW5wdXRzLiBGb3IgdGhhdCwgc2VlICdjb21wb25lbnRzL19pbnB1dC5zY3NzJ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvcm0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuZmllbGRzZXQub3JkZXJseSBsZWdlbmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmZpZWxkc2V0Lm9yZGVybHkgLmlucHV0LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIGZpZWxkc2V0Lm9yZGVybHkgLmlucHV0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgZmllbGRzZXQub3JkZXJseSAuaW5wdXQtYmxvY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIGZpZWxkc2V0Lm9yZGVybHkgLmlucHV0LWJsb2NrIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBjb2xvcjogI2I3MDUzZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMS41cmVtOyB9XG4gIGZpZWxkc2V0Lm9yZGVybHkgLmlucHV0LWJsb2NrLS1yYWRpbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICBmaWVsZHNldC5vcmRlcmx5IC5pbnB1dC1ibG9jay0tcmFkaW8gPiBsYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7IH0gfVxuXG5maWVsZHNldC5vcmRlcmx5IGlucHV0W3R5cGU9J3RleHQnXSxcbmZpZWxkc2V0Lm9yZGVybHkgaW5wdXRbdHlwZT0nZW1haWwnXSxcbmZpZWxkc2V0Lm9yZGVybHkgaW5wdXRbdHlwZT0nZGF0ZSddLFxuZmllbGRzZXQub3JkZXJseSBpbnB1dFt0eXBlPSdudW1iZXInXSxcbmZpZWxkc2V0Lm9yZGVybHkgaW5wdXRbdHlwZT0ndGVsJ10sXG5maWVsZHNldC5vcmRlcmx5IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5maWVsZHNldC5vcmRlcmx5IHNlbGVjdCB7XG4gIGZsZXgtYmFzaXM6IDcwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIGZpZWxkc2V0Lm9yZGVybHkgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIGZpZWxkc2V0Lm9yZGVybHkgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICBmaWVsZHNldC5vcmRlcmx5IGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgICBmaWVsZHNldC5vcmRlcmx5IGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIGZpZWxkc2V0Lm9yZGVybHkgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgZmllbGRzZXQub3JkZXJseSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgIGZpZWxkc2V0Lm9yZGVybHkgc2VsZWN0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmZpZWxkc2V0Lm9yZGVybHkgLnNlbGVjdC10d28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICBmaWVsZHNldC5vcmRlcmx5IC5zZWxlY3QtdHdvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgZmllbGRzZXQub3JkZXJseSAuc2VsZWN0LXR3byA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtYmFzaXM6IDQ4JTsgfVxuICAgIGZpZWxkc2V0Lm9yZGVybHkgLnNlbGVjdC10d28gPiBkaXYgc2VsZWN0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZpZWxkc2V0Lm9yZGVybHkgLnNlbGVjdC10d28gPiBkaXYgLnNlbGVjdC1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRvcDogMXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBmaWVsZHNldC5vcmRlcmx5IHNlbGVjdCB7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0SU5QVVRTXG5cblx0Tm90IGNvbmNlcm5lZCBhYm91dCBwb3NpdGlvbmluZyBvZiBlbGVtZW50cywgb25seSB0aGUgc2tpbiBvZiB0aGUgaW5wdXQuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3RlbCddIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLCBpbnB1dFt0eXBlPSd0ZXh0J106YWN0aXZlLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdkYXRlJ106YWN0aXZlLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106YWN0aXZlLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RlbCddOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0W3R5cGU9J2RhdGUnXSB7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTsgfVxuXG4ucmFkaW8tYmxvY2tfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5yYWRpby1ibG9ja19fcm93IC5yYWRpby1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmbGV4OiAwIDEgMjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzLjk5ZW0pIHtcbiAgICAgIC5yYWRpby1ibG9ja19fcm93IC5yYWRpby1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5yYWRpby1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmFkaW8tYmxvY2stLXNpbmdsZSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5yYWRpby1ibG9jayBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucmFkaW8tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnJhZGlvLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzLCBpbnB1dFt0eXBlPSdyYWRpbyddOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmMmYyZjIsICNmMmYyZjIpIHJlcGVhdDsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgd2lkdGg6IDIuOXJlbTtcbiAgaGVpZ2h0OiAyLjlyZW07IH1cblxuLmZhdXgtcmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uMXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjJmMmYyLCAjZjJmMmYyKSByZXBlYXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gfiAuZmF1eC1yYWRpby5jaGVjazo6YmVmb3JlLCBpbnB1dFt0eXBlPSdyYWRpbyddIH4gLmZhdXgtcmFkaW8uY2hlY2s6OmFmdGVyLCBpbnB1dFt0eXBlPSdyYWRpbyddIH4gLmZhdXgtcmFkaW8uY3Jvc3M6OmJlZm9yZSwgaW5wdXRbdHlwZT0ncmFkaW8nXSB+IC5mYXV4LXJhZGlvLmNyb3NzOjphZnRlcixcbmlucHV0W3R5cGU9J2NoZWNrYm94J10gfiAuZmF1eC1yYWRpby5jaGVjazo6YmVmb3JlLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IC5mYXV4LXJhZGlvLmNoZWNrOjphZnRlcixcbmlucHV0W3R5cGU9J2NoZWNrYm94J10gfiAuZmF1eC1yYWRpby5jcm9zczo6YmVmb3JlLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IC5mYXV4LXJhZGlvLmNyb3NzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwNTNmOyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gfiAuZmF1eC1yYWRpby5jaGVjazo6YWZ0ZXIsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIH4gLmZhdXgtcmFkaW8uY2hlY2s6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNnJlbSkgdHJhbnNsYXRlWSgwLjhyZW0pIHJvdGF0ZSg0MGRlZyk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IC4ycmVtO1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIH4gLmZhdXgtcmFkaW8uY2hlY2s6OmJlZm9yZSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10gfiAuZmF1eC1yYWRpby5jaGVjazo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pIHRyYW5zbGF0ZVkoMS41cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IC4ycmVtO1xuICBoZWlnaHQ6IC43cmVtOyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gfiAuZmF1eC1yYWRpby5jcm9zczo6YWZ0ZXIsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIH4gLmZhdXgtcmFkaW8uY3Jvc3M6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSkgdHJhbnNsYXRlWSgwLjdyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IC4ycmVtO1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIH4gLmZhdXgtcmFkaW8uY3Jvc3M6OmJlZm9yZSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10gfiAuZmF1eC1yYWRpby5jcm9zczo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSkgdHJhbnNsYXRlWSgwLjdyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogLjJyZW07XG4gIGhlaWdodDogMS41cmVtOyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IC5mYXV4LXJhZGlvLmNoZWNrOjphZnRlciwgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gLmZhdXgtcmFkaW8uY2hlY2s6OmJlZm9yZSwgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gLmZhdXgtcmFkaW8uY3Jvc3M6OmFmdGVyLCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuZmF1eC1yYWRpby5jcm9zczo6YmVmb3JlLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmZhdXgtcmFkaW8uY2hlY2s6OmFmdGVyLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmZhdXgtcmFkaW8uY2hlY2s6OmJlZm9yZSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5mYXV4LXJhZGlvLmNyb3NzOjphZnRlcixcbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5mYXV4LXJhZGlvLmNyb3NzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0OnJlcXVpcmVkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLjVyZW07IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIHNlbGVjdC5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBzZWxlY3Qub3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwOyB9XG4gIHNlbGVjdDpmb2N1cywgc2VsZWN0OmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QtYXJyb3cge1xuICB0b3A6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07IH1cbiAgLnNlbGVjdC1hcnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuM3JlbSAwLjNyZW0gMCAwLjNyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5zZWxlY3QtYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAuNXJlbSAuNXJlbSAwIC41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2VsZWN0LWFycm93IHtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIHJpZ2h0OiAzcmVtOyB9IH1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtaW4taGVpZ2h0OiAxNXJlbTsgfVxuICB0ZXh0YXJlYTpmb2N1cywgdGV4dGFyZWE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cblxubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5sYWJlbC5pcy1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAuNXJlbTsgfVxuXG5sYWJlbC5mb3ItdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIGxhYmVsLmZvci10ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICBsYWJlbC5mb3ItdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5pbnB1dC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5wdXQtYmxvY2stLXNlbGVjdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0VEFHUyAoY2hlY2tib3hlcylcblxuXHRVc2VkIGFsbW9zdCBleGNsdXNpdmVseSBpbiB0aGUgc2VhcmNoIG1vZHVsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFnLWNoZWNrYm94IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50YWctY2hlY2tib3gsIC50YWctY2hlY2tib3gtLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhZy1jaGVja2JveDpob3ZlciwgLnRhZy1jaGVja2JveC0tbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG5cbi50YWctY2hlY2tib3gtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50YWctY2hlY2tib3ggKyAudGFnLWNoZWNrYm94LS1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWctY2hlY2tib3g6Y2hlY2tlZCArIC50YWctY2hlY2tib3gtLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiNzA1M2Y7IH1cblxuLmNoZWNrYm94LWN1c3RvbTpmb2N1cyArIC5jaGVja2JveC1jdXN0b20tbGFiZWwge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2I3MDUzZjtcbiAgLyogZm9jdXMgc3R5bGUgKi9cbiAgY29sb3I6ICNiNzA1M2Y7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRBQ0NPVU5UIERST1BET1dOXG5cblx0LmFjY291bnQtZHJvcGRvd25cblx0XFxfX2hlYWRlclxuXHRcXF9fbGlzdFxuXHRcXF9faXRlbVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LWRyb3Bkb3duIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIHJpZ2h0OiAzNXJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFjY291bnQtZHJvcGRvd24ge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5hY2NvdW50LWRyb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgICAuYWNjb3VudC1kcm9wZG93biB7XG4gICAgICByaWdodDogMzJyZW07IH0gfVxuICAuYWNjb3VudC1kcm9wZG93bi5pcy1vcGVuOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYWNjb3VudC1kcm9wZG93bi5pcy1vcGVuIC5hY2NvdW50LWRyb3Bkb3duX19oZWFkZXIge1xuICAgIGNvbG9yOiAjODI4MTgxOyB9XG4gICAgLmFjY291bnQtZHJvcGRvd24uaXMtb3BlbiAuYWNjb3VudC1kcm9wZG93bl9faGVhZGVyOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM4MjgxODEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1kcm9wZG93bl9faGVhZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHotaW5kZXg6IDEwMTI7IH1cbiAgLmFjY291bnQtZHJvcGRvd25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuM3JlbSAwLjNyZW0gMCAwLjNyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAuNXJlbSAuNXJlbSAwIC41cmVtOyB9IH1cbiAgLmFjY291bnQtZHJvcGRvd25fX2hlYWRlcjpob3ZlciB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgLmFjY291bnQtZHJvcGRvd25fX2hlYWRlcjphZnRlciB7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIHRvcDogLS4zcmVtOyB9XG5cbi5hY2NvdW50LWRyb3Bkb3duX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5hY2NvdW50LWRyb3Bkb3duX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEyO1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC5hY2NvdW50LWRyb3Bkb3duX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuICAuYWNjb3VudC1kcm9wZG93bl9faXRlbSBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5hY2NvdW50LWRyb3Bkb3duX19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNzA1M2Y7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRBR0VOREEgSVRFTVxuXG5cdC5hZ2VuZGEtaXRlbVxuXHRcXF9fdGltZVxuXHRcXF9fZGV0YWlsc1xuXHRcXF9fbW9kZXJhdG9yXG5cdFxcX19tb2RlcmF0b3JzLXRpdGxlXG5cdFxcX19zcGVha2VyXG5cdFxcX19zcGVha2Vyc1xuXHRcXF9fc3BvbnNvclxuXHRcXF9fc3BvbnNvci1ob3N0aW5nXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFnZW5kYS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hZ2VuZGEtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hZ2VuZGEtaXRlbV9fdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIGZsZXgtYmFzaXM6IDI1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hZ2VuZGEtaXRlbV9fdGltZSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFnZW5kYS1pdGVtX190aW1lIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICAuYWdlbmRhLWl0ZW1fX3RpbWU6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgLmFnZW5kYS1pdGVtX190aW1lOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2I3MDUzZjsgfVxuICAuYWdlbmRhLWl0ZW1fX3RpbWUgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuYWdlbmRhLWl0ZW1fX3RpbWUgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG4uYWdlbmRhLWl0ZW1fX2RldGFpbHMge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IC41cmVtIDJyZW0gMS41cmVtIDQuNXJlbTtcbiAgZmxleC1iYXNpczogNzUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFnZW5kYS1pdGVtX19kZXRhaWxzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmFnZW5kYS1pdGVtX19kZXRhaWxzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uYWdlbmRhLWl0ZW1fX3Nwb25zb3IgKyAuYWdlbmRhLWl0ZW1fX3Nwb25zb3Ige1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmFnZW5kYS1pdGVtX19zcG9uc29yLWhvc3Rpbmcge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYWdlbmRhLWl0ZW1fX3Nwb25zb3ItaG9zdGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cblxuLmFnZW5kYS1pdGVtX19zcGVha2VycyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07IH1cblxuLmFnZW5kYS1pdGVtX19zcGVha2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYWdlbmRhLWl0ZW1fX21vZGVyYXRvcnMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hZ2VuZGEtaXRlbV9fbW9kZXJhdG9ycy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cblxuLmFnZW5kYS1pdGVtX19tb2RlcmF0b3Ige1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0LS0gQXJ0aWNsZSAtLVxuXG5cdENvbXBvbmVudCwgbGl2ZXMgb24gdGhlIHJhdyBodG1sIEFydGljbGUgZWxlbWVudFxuXHRTdHlsZXMgdGhlIGxpbmtzIHdpdGhpbiB0aGUgYXJ0aWNsZSB0byBoYXZlIHByZXR0eSB1bmRlcmxpbmVzXG5cdEFsbG93cyB0aGUgZm9udCBzaXplIHNlbGVjdG9yIHRvIHdvcmsuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFydGljbGUubGFyZ2UgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS5sYXJnZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG5cbi5hcnRpY2xlLmV4dHJhLWxhcmdlIHAge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUuZXh0cmEtbGFyZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuXG4uYXJ0aWNsZSBwIGEge1xuICBjb2xvcjogI2I3MDUzZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpLCBsaW5lYXItZ3JhZGllbnQoI2I3MDUzZiwgI2I3MDUzZik7XG4gIGJhY2tncm91bmQtc2l6ZTogLjA1ZW0gMXB4LC4wNWVtIDFweCwxcHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LG5vLXJlcGVhdCxyZXBlYXQteDtcbiAgdGV4dC1zaGFkb3c6IDAuMDRlbSAwICNmZmYsIC0wLjA0ZW0gMCAjZmZmLCAwIDAuMDRlbSAjZmZmLCAwIC0wLjA0ZW0gI2ZmZiwgMC4wOGVtIDAgI2ZmZiwgLTAuMDhlbSAwICNmZmYsIDAuMTJlbSAwICNmZmYsIC0wLjEyZW0gMCAjZmZmLCAwLjE2ZW0gMCAjZmZmLCAtMC4xNmVtIDAgI2ZmZiwgMC4yZW0gMCAjZmZmLCAtMC4yZW0gMCAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkyJSwxMDAlIDkyJSwwIDkyJTsgfVxuICAuYXJ0aWNsZSBwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5hcnRpY2xlIHAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRUaGVzZSBzZWxlY3RvcnMgYXJlIGEgaGFjayB0byBoZWxwIGFydGljbGUgY29udGVudCB0aGF0IGRvZXMgbm90IGV4aXN0XG5cdGluIGEgPHA+IHRhZ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hcnRpY2xlID4gKiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgLmFydGljbGUgPiAqIGE6bm90KC5saW5rLS1pbnZlcnRlZCkge1xuICAgIGNvbG9yOiAjYjcwNTNmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpLCBsaW5lYXItZ3JhZGllbnQoI2I3MDUzZiwgI2I3MDUzZik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAuMDVlbSAxcHgsLjA1ZW0gMXB4LDFweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCxuby1yZXBlYXQscmVwZWF0LXg7XG4gICAgdGV4dC1zaGFkb3c6IDAuMDRlbSAwICNmZmYsIC0wLjA0ZW0gMCAjZmZmLCAwIDAuMDRlbSAjZmZmLCAwIC0wLjA0ZW0gI2ZmZiwgMC4wOGVtIDAgI2ZmZiwgLTAuMDhlbSAwICNmZmYsIDAuMTJlbSAwICNmZmYsIC0wLjEyZW0gMCAjZmZmLCAwLjE2ZW0gMCAjZmZmLCAtMC4xNmVtIDAgI2ZmZiwgMC4yZW0gMCAjZmZmLCAtMC4yZW0gMCAjZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOTIlLDEwMCUgOTIlLDAgOTIlOyB9XG4gICAgLmFydGljbGUgPiAqIGE6bm90KC5saW5rLS1pbnZlcnRlZCk6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYXJ0aWNsZSA+ICogYTpub3QoLmxpbmstLWludmVydGVkKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2I3MDUzZjsgfVxuXG4uYXJ0aWNsZS5sYXJnZSA+ICoge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUubGFyZ2UgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG5cbi5hcnRpY2xlLmV4dHJhLWxhcmdlID4gKiB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS5leHRyYS1sYXJnZSA+ICoge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRBUlRJQ0xFIEdBTExFUllcblxuXHRHYWxsZXJ5IGluc2lkZSBhbiBhY3R1YWwgYXJ0aWNsZS4gVXNlcyBGbGlja3R5IENhcm91c2VsLlxuXG5cdCAuYXJ0aWNsZS1nYWxsZXJ5XG5cdCBcdFxcX19jYXJvdXNlbFxuXHQgXHRcdFxcKmZsaWNrdHkgb3ZlcnJpZGVzXG5cdFx0XFxfX2NlbGxcblx0XHRcXF9fbWV0YVxuXHRcdFxcX19jYXB0aW9uXG5cdFx0XFxfX2NyZWRpdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUtZ2FsbGVyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlLWdhbGxlcnlfX2Nhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUtZ2FsbGVyeV9fY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5hcnRpY2xlLWdhbGxlcnlfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5X19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5X19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmFydGljbGUtZ2FsbGVyeV9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnlfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDQwJTsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnlfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG5cbi5hcnRpY2xlLWdhbGxlcnlfX2NlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZS1nYWxsZXJ5X19jZWxsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGUtZ2FsbGVyeV9fbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgLmFydGljbGUtZ2FsbGVyeV9fbWV0YS5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFydGljbGUtZ2FsbGVyeV9fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5X19jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTsgfSB9XG4gIC5hcnRpY2xlLWdhbGxlcnlfX2NhcHRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwNTNmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIHdpZHRoOiAuNHJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLmFydGljbGUtZ2FsbGVyeV9fY2FwdGlvbi5pcy1jaGFuZ2luZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFydGljbGUtZ2FsbGVyeV9fY2FwdGlvbi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJ0aWNsZS1nYWxsZXJ5X19jcmVkaXQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hcnRpY2xlLWdhbGxlcnlfX2NyZWRpdCB7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfSB9XG4gIC5hcnRpY2xlLWdhbGxlcnlfX2NyZWRpdC5pcy1jaGFuZ2luZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYXJ0aWNsZS1nYWxsZXJ5X19jcmVkaXQuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHQtLSBBcnRpY2xlIEltYWdlIC0tXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFydGljbGUtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTguMzMzMzMlIC0gLjVyZW0pOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmFydGljbGUtaW1hZ2UtLWNvbXBhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGUtaW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFydGljbGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZS1pbWFnZS0tc21hbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC04LjMzMzMzJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmFydGljbGUtaW1hZ2UtLXNtYWxsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmFydGljbGUtaW1hZ2UtLXNtYWxsIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlLWltYWdlLS1jYXB0aW9uIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gICAgLmFydGljbGUtaW1hZ2UtLWNhcHRpb24gZmlnY2FwdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5hcnRpY2xlLWltYWdlLS1oZWFkZXIsIC5hcnRpY2xlLWltYWdlLS1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYXJ0aWNsZS1pbWFnZV9fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUtaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS1pbWFnZV9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4uYXJ0aWNsZS1pbWFnZV9fY3JlZGl0IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS1pbWFnZV9fY3JlZGl0IHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS1pbWFnZV9fY3JlZGl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0LS0gQXJ0aWNsZSBPZmZzZXQgQmxvY2sgLS1cblxuXHRVc2VkIHRvIHN0b3JlIGFueSB0eXBlIG9mIGNvbnRlbnQgd2l0aCBpbiBpdFxuXHRPZmZzZXRzIGZyb20gdGhlIGFydGljbGUgc2ltaWxhciB0byB0aGUgYXJ0aWNsZSBpbWFnZSBhbmQgcHVsbCBxdW90ZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlLW9mZnNldC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hcnRpY2xlLW9mZnNldC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFydGljbGUtb2Zmc2V0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmFydGljbGUtb2Zmc2V0LWJsb2NrLS1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEFSVElDTEUgUExVR1xuXG5cdC5hcnRpY2xlLXBsdWdcblxuXHRVc2VkIGZvciBzcG9uc29yIGltYWdlcyB3aXRoaW4gYW4gYXJ0aWNsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlLXBsdWcge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUtcGx1ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS1wbHVnIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUtcGx1ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRBUlRJQ0xFIFFVT1RFXG5cblx0QmxvY2txdW90ZSB1c2VkIHdpdGhpbiBhbiBhcnRpY2xlXG5cblx0LmFydGljbGUtcXVvdGVcblx0XFwtLWZ1bGxcblx0XFxfX2F1dGhvclxuXHRcXF9fdGl0bGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZS1xdW90ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS1xdW90ZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS1xdW90ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmFydGljbGUtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW0gMnJlbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC04LjMzMzMzJSAtIDIuNXJlbSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5hcnRpY2xlLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDJyZW0gM3JlbTsgfSB9XG4gICAgLmFydGljbGUtcXVvdGUgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBsZWZ0OiAtMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgICAgLmFydGljbGUtcXVvdGUgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAxcmVtOyB9IH1cbiAgICAuYXJ0aWNsZS1xdW90ZSBibG9ja3F1b3RlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlLXF1b3RlIGJsb2NrcXVvdGUuZnVsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtOC4zMzMzMzMlICsgLjVyZW0pOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0TU9ESUZJRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZS1xdW90ZS0tZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hcnRpY2xlLXF1b3RlLS1mdWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuYXJ0aWNsZS1xdW90ZS0tZnVsbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5hcnRpY2xlLXF1b3RlLS1mdWxsOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFydGljbGUtcXVvdGUtLWZ1bGwgYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC04LjMzMzMzJSArIDFyZW0pOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5hcnRpY2xlLXF1b3RlLS1mdWxsIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5hcnRpY2xlLXF1b3RlLS1mdWxsIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtOC4zMzMzMyUgKyAzcmVtKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZS1xdW90ZV9fYXV0aG9yLCAuYXJ0aWNsZS1xdW90ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS1xdW90ZV9fYXV0aG9yLCAuYXJ0aWNsZS1xdW90ZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUtcXVvdGVfX2F1dGhvciwgLmFydGljbGUtcXVvdGVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5hcnRpY2xlLXF1b3RlX19hdXRob3ItLWZ1bGwsIC5hcnRpY2xlLXF1b3RlX190aXRsZS0tZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmFydGljbGUtcXVvdGVfX2F1dGhvci0tZnVsbCwgLmFydGljbGUtcXVvdGVfX3RpdGxlLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEFSVElDTEUgU1VSVkVZXG5cblx0Q29sbGVjdGlvbiBvZiByYWRpbyBidXR0b25zIHVzZWQgZm9yIGEgc2hvcnQgaW4gYXJ0aWNsZSBzdXJ2ZXlcblxuXHQuYXJ0aWNsZS1zdXJ2ZXlcblx0XFxfX2Zvcm1cblx0XFxfX2l0ZW1cblx0XFxfX3JhZGlvXG5cdFxcX19sYWJlbFxuXHRcXF9fY2lyY2xlXG5cdFxcX19zdWJtaXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZS1zdXJ2ZXkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICMwMDA7XG4gIG1hcmdpbjogMS41cmVtIDNyZW0gMS41cmVtIGNhbGMoLTguMzMzMzMlIC0gMS41cmVtKTtcbiAgcGFkZGluZzogMS41cmVtIC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUtc3VydmV5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgIC5hcnRpY2xlLXN1cnZleSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS1zdXJ2ZXkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDJyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlLXN1cnZleV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmFydGljbGUtc3VydmV5X19pdGVtIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwOyB9XG5cbi5hcnRpY2xlLXN1cnZleV9fcmFkaW8ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGUtc3VydmV5X19yYWRpbzpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwNTNmOyB9XG5cbi5hcnRpY2xlLXN1cnZleV9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS1zdXJ2ZXlfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTsgfSB9XG4gIC5hcnRpY2xlLXN1cnZleV9fbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG4gIC5hcnRpY2xlLXN1cnZleV9fbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmFydGljbGUtc3VydmV5X19jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFydGljbGUtc3VydmV5X19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hcnRpY2xlLXN1cnZleV9fc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEFSVElDTEUgVklERU9cblxuXHRWaWRlbyBpbnNpZGUgb2YgYW4gYWN0dWFsIGFydGljbGUuIFZpZGVvIGl0c2VsZiBpcyBjb21pbmcgZnJvbSB0b3V0XG5cblx0LmFydGljbGUtdmlkZW9cblx0XHRcXF9fdGl0bGVcblx0XHRcXF9fY2FwdGlvblxuXHRcdFxcX19jcmVkaXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmFydGljbGUtdmlkZW8gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZS12aWRlb19fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2I3MDUzZjsgfVxuXG4uYXJ0aWNsZS12aWRlb19fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLjJyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hcnRpY2xlLXZpZGVvX19jYXB0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IC40cmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hcnRpY2xlLXZpZGVvX19jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUtdmlkZW9fX2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXJ0aWNsZS12aWRlb19fY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgLmFydGljbGUtdmlkZW9fX2NhcHRpb24gKyAuYXJ0aWNsZS12aWRlb19fY3JlZGl0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hcnRpY2xlLXZpZGVvX19jcmVkaXQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUtdmlkZW9fX2NyZWRpdCB7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmFydGljbGUtdmlkZW9fX2NyZWRpdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEFVVEhPUiBCSU9cblxuXHRCbG9jayB1c2VkIG9uIHRoZSBhdXRob3Igc2luZ2xlIHZpZXcgdG8gZGlzcGxheSBpbWFnZSBhbmQgaW5mb1xuXG5cdC5hdXRob3ItYmlvXG5cdFx0XFxfX2NvbnRlbnRcblx0XHRcXF9fbGlua3Ncblx0XHRcXF9faW1hZ2Vcblx0XHRcXF9fdGV4dFxuXHRcdFxcX19zb2NpYWxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXV0aG9yLWJpbyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXV0aG9yLWJpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hdXRob3ItYmlvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hdXRob3ItYmlvX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hdXRob3ItYmlvX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5hdXRob3ItYmlvX19jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmF1dGhvci1iaW9fX2NvbnRlbnQgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmF1dGhvci1iaW9fX2NvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuYXV0aG9yLWJpb19fY29udGVudCBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuYXV0aG9yLWJpb19fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hdXRob3ItYmlvX19saW5rcyB7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hdXRob3ItYmlvX19saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXV0aG9yLWJpb19fbGlua3Mge1xuICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuXG4uYXV0aG9yLWJpb19faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYXV0aG9yLWJpb19faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5hdXRob3ItYmlvX190ZXh0IHtcbiAgcGFkZGluZzogMCAzLjVyZW0gMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5hdXRob3ItYmlvX190ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5hdXRob3ItYmlvX19zb2NpYWwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXV0aG9yLWJpb19fc29jaWFsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmF1dGhvci1iaW9fX3NvY2lhbCBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIC5hdXRob3ItYmlvX19zb2NpYWwgYTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNiNzA1M2Y7IH1cblxuLmF1dGhvci1iaW9fX3NvY2lhbCBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRCQU5ORVIgQUxFUlRcblxuXHRQb3B1cCBub3RpZmljYXRpb24gYXQgdG9wIG9mIHBhZ2UuXG5cdE5lZWRzIHdyYXBwZXIgdG8gZnVuY3Rpb24gY29ycmVjdGx5IGFzIHdyYXBwZXIgZXh0ZW5kcyBjb250YWluZXIuXG5cblx0LmJhbm5lci1hbGVydFxuXHRcdFxcX19jb250ZW50XG5cdFx0XFxfX3RleHRcblx0XHRcXF9faWNvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItYWxlcnQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhbm5lci1hbGVydDpob3ZlciAuYmFubmVyLWFsZXJ0X19pY29uIHtcbiAgICBhbmltYXRpb246IHBvcCAwLjU4cyBlYXNlIGJvdGg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRXUkFQUEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lci1hbGVydF9fd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7IH1cbiAgLmJhbm5lci1hbGVydF9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMzLjk5ZW0pIHtcbiAgICAuYmFubmVyLWFsZXJ0X193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNTc2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5iYW5uZXItYWxlcnRfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gICAgLmJhbm5lci1hbGVydF9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDk0MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItYWxlcnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJhbm5lci1hbGVydF9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmJhbm5lci1hbGVydF9fdGV4dCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJhbm5lci1hbGVydF9fdGV4dCBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJhbm5lci1hbGVydF9fdGV4dCBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uYmFubmVyLWFsZXJ0X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYmFubmVyLWFsZXJ0X19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgcmlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5iYW5uZXItYWxlcnRfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjFyZW07XG4gICAgc3Ryb2tlOiAjYjcwNTNmOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0QkFOTkVSIENBUk9VU0VMXG5cblx0RnVsbC1ibGVlZCBjYXJvdXNlbCB1c2VkIG1haW5seSBvbiBjb25mZXJlbmNlIHBhZ2VzLlxuXHRGbGlja3R5IG92ZXJyaWRlcyBoYXZlIGJlZW4gbmVzdGVkIHdpdGhpbiB0aGUgYmxvY2suXG5cblx0LmJhbm5lci1jYXJvdXNlbFxuXHRcXF9fY2VsbFxuXHRcXF9fY29udGVudFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogMXJlbTsgfVxuXG4uYmFubmVyLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgLmJhbm5lci1jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJhbm5lci1jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLWNhcm91c2VsX19jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5iYW5uZXItY2Fyb3VzZWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA1cmVtIDAgN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJhbm5lci1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJhbm5lci1jYXJvdXNlbF9fY29udGVudCBpbWcge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0QkFOTkVSIENUQVxuXG5cdFNpbXBsZSBiYW5uZXIgd2l0aCBmdWxsIGltYWdlIGJhY2tncm91bmQgYW5kIENUQSBidXR0b25cblxuXHQuYmFubmVyLWN0YVxuXHRcdFxcX19jb250ZW50XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lci1jdGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLWN0YV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJhbm5lci1jdGFfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNnJlbSAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRCTE9DSyBDT05URU5UXG5cblx0R2VuZXJpYyBibG9jayBvZiBjb250ZW50LlxuXHRVc2VkIGZvciBob3VzaW5nIG1hbnkgZGlmZmVyZW50IHR5cGVzIG9mIG1lZGlhIGFuZCBjb3B5LlxuXHRNb3N0bHkgdXNlcyBwdXJlIEhUTUwgZWxlbWVudHMgZm9yIHN0eWxpbmcuIFNlZSAnZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MnXG5cdE1heSBvciBtYXkgbm90IGJlIGEgbGluay5cblxuXHQuYmxvY2stY29udGVudFxuXHRcdFxcX19saW5rXG5cdFx0XFxfX21ldGFcblx0XHRcdFxcX19wdWJsaWNhdGlvblxuXHRcdFx0XFxfX2RhdGVcblx0XHRcdFxcX19zZWN0aW9uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5ibG9jay1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5ibG9jay1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLWZlYXR1cmUgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLWZlYXR1cmUgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVyZW07IH0gfVxuICAuYmxvY2stY29udGVudCAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLWNvbnRlbnRfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5ibG9jay1jb250ZW50X19saW5rIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG4gIC5ibG9jay1jb250ZW50X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5ibG9jay1jb250ZW50X19saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5ibG9jay1jb250ZW50X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2stY29udGVudF9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJsb2NrLWNvbnRlbnRfX21ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJsb2NrLWNvbnRlbnRfX21ldGEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9jay1jb250ZW50X19wdWJsaWNhdGlvbiwgLmJsb2NrLWNvbnRlbnRfX2RhdGUsIC5ibG9jay1jb250ZW50X19zZWN0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gIGNvbG9yOiAjODI4MTgxOyB9XG4gIC5ibG9jay1jb250ZW50X19wdWJsaWNhdGlvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnRfX2RhdGU6aG92ZXIsIC5ibG9jay1jb250ZW50X19zZWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuXG4uYmxvY2stY29udGVudF9fcHVibGljYXRpb24ge1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdC0tIEJsb2cgSXRlbSAtLVxuXG5cdC5ibG9nLWl0ZW1cblx0XFxfX2hlYWRsaW5lXG5cdFxcX19zdWJoZWFkbGluZVxuXHRcXF9fYnlsaW5lXG5cdFxcX19kYXRlXG5cdFxcX19jb250ZW50XG5cdFxcX19tZXRhXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmJsb2ctaXRlbV9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuYmxvZy1pdGVtX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfSB9XG4gICAgLmJsb2ctaXRlbV9faGVhZGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgLmJsb2ctaXRlbV9fc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5ibG9nLWl0ZW1fX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICAuYmxvZy1pdGVtX19ieWxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5ibG9nLWl0ZW1fX2J5bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtOyB9IH1cbiAgICAuYmxvZy1pdGVtX19ieWxpbmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwNTNmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogLjNyZW07IH1cbiAgLmJsb2ctaXRlbV9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM4MjgxODE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5ibG9nLWl0ZW1fX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTsgfSB9XG4gIC5ibG9nLWl0ZW1fX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuYmxvZy1pdGVtX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAuYmxvZy1pdGVtX19jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvZy1pdGVtX19jb250ZW50IGEge1xuICAgICAgY29sb3I6ICNiNzA1M2Y7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpLCBsaW5lYXItZ3JhZGllbnQoI2I3MDUzZiwgI2I3MDUzZik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IC4wNWVtIDFweCwuMDVlbSAxcHgsMXB4IDFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsbm8tcmVwZWF0LHJlcGVhdC14O1xuICAgICAgdGV4dC1zaGFkb3c6IDAuMDRlbSAwICNmZmYsIC0wLjA0ZW0gMCAjZmZmLCAwIDAuMDRlbSAjZmZmLCAwIC0wLjA0ZW0gI2ZmZiwgMC4wOGVtIDAgI2ZmZiwgLTAuMDhlbSAwICNmZmYsIDAuMTJlbSAwICNmZmYsIC0wLjEyZW0gMCAjZmZmLCAwLjE2ZW0gMCAjZmZmLCAtMC4xNmVtIDAgI2ZmZiwgMC4yZW0gMCAjZmZmLCAtMC4yZW0gMCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5MiUsMTAwJSA5MiUsMCA5MiU7IH1cbiAgICAgIC5ibG9nLWl0ZW1fX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuYmxvZy1pdGVtX19jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2I3MDUzZjsgfVxuICAuYmxvZy1pdGVtX19tZXRhIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGNvbG9yOiAjODI4MTgxOyB9XG4gICAgLmJsb2ctaXRlbV9fbWV0YSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICM4MjgxODE7IH1cbiAgICAgIC5ibG9nLWl0ZW1fX21ldGEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYjcwNTNmOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0Q09ORkVSRU5DRSBRVU9URVxuXG5cdFN0eWxlZCB2ZXJ5IGRpZmZlcmVudGx5IHRoYW4gdGhlIHN0YW5kYXJkIGFydGljbGUgYmxvY2txdW90ZVxuXG5cdC5jb25mZXJlbmNlLXF1b3RlXG5cdFx0XFxfX2NyZWRpdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb25mZXJlbmNlLXF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5jb25mZXJlbmNlLXF1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbmZlcmVuY2UtcXVvdGVfX2NyZWRpdCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbmZlcmVuY2UtcXVvdGVfX2NyZWRpdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTsgfVxuICAuY29uZmVyZW5jZS1xdW90ZV9fY3JlZGl0IHNwYW4gKyBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0Q09ORkVSRU5DRSBMSVNUXG5cblx0QSB3cmFwcGVyIGZvciBjb25mZXJlbmNlIGl0ZW1zLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb25mZXJlbmNlcy1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbmZlcmVuY2VzLWxpc3QgPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgLjc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5jb25mZXJlbmNlcy1saXN0ID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgICAgLmNvbmZlcmVuY2VzLWxpc3QgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuY29uZmVyZW5jZXMtbGlzdCA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdENPTkZFUkVOQ0UgSElHSExJR0hUU1xuXG5cdFNlY3Rpb24gb2YgY29udGVudCB0aGF0IGV4aXN0cyBvbiB0aGUgY29uZmVyZW5jZSBwYWdlLlxuXHRJdCB1c2VzIGFuZCBpbnZlcnRlZCBjb2xvciBzY2hlbWVcblxuXHQuY29uZmVyZW5jZS1oaWdobGlnaHRzXG5cdFx0XFxfX3RvcFxuXHRcdFx0XFxfX3ZpZGVvXG5cdFx0XHRcXF9fdGV4dFxuXHRcdFxcX19pbWFnZS1saXN0XG5cdFx0XFxfX3ZpZXctYWxsXG5cdFx0XFxfX2xpZ2h0Ym94XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbmZlcmVuY2UtaGlnaGxpZ2h0cyB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuY29uZmVyZW5jZS1oaWdobGlnaHRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbmZlcmVuY2UtaGlnaGxpZ2h0c19fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmNvbmZlcmVuY2UtaGlnaGxpZ2h0c19fdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5jb25mZXJlbmNlLWhpZ2hsaWdodHNfX3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb25mZXJlbmNlLWhpZ2hsaWdodHNfX3ZpZGVvIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmNvbmZlcmVuY2UtaGlnaGxpZ2h0c19fdmlkZW8ge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5jb25mZXJlbmNlLWhpZ2hsaWdodHNfX3RleHQge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmNvbmZlcmVuY2UtaGlnaGxpZ2h0c19fdGV4dCB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uY29uZmVyZW5jZS1oaWdobGlnaHRzX19pbWFnZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbmZlcmVuY2UtaGlnaGxpZ2h0c19faW1hZ2UtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZsZXgtYmFzaXM6IDI0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuY29uZmVyZW5jZS1oaWdobGlnaHRzX19pbWFnZS1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5jb25mZXJlbmNlLWhpZ2hsaWdodHNfX2ltYWdlLWxpc3QgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OSU7IH0gfVxuICAuY29uZmVyZW5jZS1oaWdobGlnaHRzX19pbWFnZS1saXN0IGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb25mZXJlbmNlLWhpZ2hsaWdodHNfX3ZpZXctYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5jb25mZXJlbmNlLWhpZ2hsaWdodHNfX3ZpZXctYWxsIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmNvbmZlcmVuY2UtaGlnaGxpZ2h0c19fdmlldy1hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0Q1JPU1MgUFJPTU9USU9OIExJTktcblxuXHQuY3Jvc3MtcHJvbW90aW9uLWxpbmtcblx0XFxfX2xvZ29cblx0XFxfX2hlYWRlclxuXHRcXF9fY29udGVudFxuXHRcXF9fZm9vdGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNyb3NzLXByb21vdGlvbi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCAjOTcwMDJlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmNyb3NzLXByb21vdGlvbi1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNyb3NzLXByb21vdGlvbi1saW5rX19sb2dvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoM3JlbSArIC40cmVtKSk7IH1cbiAgLmNyb3NzLXByb21vdGlvbi1saW5rX19sb2dvIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA2cmVtOyB9XG5cbi5jcm9zcy1wcm9tb3Rpb24tbGlua19faGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkICM5NzAwMmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jcm9zcy1wcm9tb3Rpb24tbGlua19faGVhZGVyIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNyb3NzLXByb21vdGlvbi1saW5rX19oZWFkZXIgYSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmNyb3NzLXByb21vdGlvbi1saW5rX19oZWFkZXIgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4uY3Jvc3MtcHJvbW90aW9uLWxpbmtfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDFyZW07IH1cbiAgLmNyb3NzLXByb21vdGlvbi1saW5rX19jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY3Jvc3MtcHJvbW90aW9uLWxpbmtfX2NvbnRlbnQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuY3Jvc3MtcHJvbW90aW9uLWxpbmtfX2NvbnRlbnQgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmNyb3NzLXByb21vdGlvbi1saW5rX19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmNyb3NzLXByb21vdGlvbi1saW5rX19jb250ZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgLmNyb3NzLXByb21vdGlvbi1saW5rX19jb250ZW50IC5sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmNyb3NzLXByb21vdGlvbi1saW5rX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5jcm9zcy1wcm9tb3Rpb24tbGlua19fZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jcm9zcy1wcm9tb3Rpb24tbGlua19fZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmNyb3NzLXByb21vdGlvbi1saW5rX19mb290ZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHREQVRFIFRPR0dMRVxuXG5cdFVzZWQgZm9yIGFnZW5kYXMgdG8gdG9nZ2xlIHRvIGEgc3BlY2lmaWMgZGF0ZS5cblx0U3R5bGVkIHVzaW5nIG1vc3RseSByYXcgSFRNTCBlbGVtZW50cy5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGF5LXRvZ2dsZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kYXktdG9nZ2xlIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmRheS10b2dnbGUgbGkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgLmRheS10b2dnbGUgbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG5cbi5kYXktdG9nZ2xlIGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogLjFyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbGVmdDogMDtcbiAgdG9wOiAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHREQVRFIERST1BET1dOXG5cblx0U3R5bGVkIHNsaWdodGx5IGRpZmZlcmVudCB0aGFuIG90aGVyIGRyb3Bkb3ducyBzbyBpdCBuZWVkcyBpdHMgb3duIGNsYXNzLlxuXG5cdC5kYXRlLWRyb3Bkb3duXG5cdFx0XFxfX2hlYWRlclxuXHRcdFxcX19saXN0XG5cdFx0XFxfX2l0ZW1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGF0ZS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDExO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIuNXJlbTtcbiAgbGVmdDogMTVyZW07IH1cbiAgLmRhdGUtZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAgIC5kYXRlLWRyb3Bkb3duIHtcbiAgICAgIGxlZnQ6IDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZGF0ZS1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5kYXRlLWRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMy45OWVtKSB7XG4gICAgLmRhdGUtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMnJlbSAzLjVyZW0gMDsgfSB9XG4gIC5kYXRlLWRyb3Bkb3duLmlzLW9wZW46OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5kYXRlLWRyb3Bkb3duLmlzLW9wZW46OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIC5kYXRlLWRyb3Bkb3duLmlzLW9wZW4gLmRhdGUtZHJvcGRvd25fX2hlYWRlciB7XG4gICAgY29sb3I6ICM4MjgxODE7IH1cbiAgICAuZGF0ZS1kcm9wZG93bi5pcy1vcGVuIC5kYXRlLWRyb3Bkb3duX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I3MDUzZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kYXRlLWRyb3Bkb3duX19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICNiNzA1M2Y7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHotaW5kZXg6IDEwMTI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZGF0ZS1kcm9wZG93bl9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAuZGF0ZS1kcm9wZG93bl9faGVhZGVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZGF0ZS1kcm9wZG93bl9faGVhZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4zcmVtIDAuM3JlbSAwIDAuM3JlbTtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmRhdGUtZHJvcGRvd25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IC41cmVtIC41cmVtIDAgLjVyZW07IH0gfVxuICAuZGF0ZS1kcm9wZG93bl9faGVhZGVyOjphZnRlciB7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIHRvcDogLS4zcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5kYXRlLWRyb3Bkb3duX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi5kYXRlLWRyb3Bkb3duX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5kYXRlLWRyb3Bkb3duX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEyO1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC5kYXRlLWRyb3Bkb3duX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuICAuZGF0ZS1kcm9wZG93bl9faXRlbSBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5kYXRlLWRyb3Bkb3duX19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNzA1M2Y7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFRElUSU9OIERST1BET1dOXG5cblx0UmVzcG9uc2l2ZSBkcm9wZG93biBpbiB0aGUgaGVhZGVyIHRvIGF2b2lkIG92ZXJmbG93LlxuXHRWaXNpYmxlIG9ubHkgYmV0d2VlbiB0aGUgbWQgYW5kIGxhcmdlIGJyZWFrcG9pbnRzXG5cdFNlZSBhbHNvICdqcy9fZWRpdGlvbi1kcm9wZG93bi5qcydcblxuXHQuZWRpdGlvbi1kcm9wZG93blxuXHRcdFxcX19oZWFkZXJcblx0XHRcXF9fbGlzdFxuXHRcdFxcX19pdGVtXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVkaXRpb24tZHJvcGRvd24ge1xuICBib3R0b206IC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgICAuZWRpdGlvbi1kcm9wZG93biB7XG4gICAgICB0b3A6IC0uNzVyZW07XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuZWRpdGlvbi1kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLmVkaXRpb24tZHJvcGRvd24uaXMtb3Blbjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmVkaXRpb24tZHJvcGRvd24uaXMtb3BlbiAuZWRpdGlvbi1kcm9wZG93bl9faGVhZGVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZWRpdGlvbi1kcm9wZG93bl9faGVhZGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZWRpdGlvbi1kcm9wZG93bl9faGVhZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4zcmVtIDAuM3JlbSAwIDAuM3JlbTtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmVkaXRpb24tZHJvcGRvd25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IC41cmVtIC41cmVtIDAgLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAgIC5lZGl0aW9uLWRyb3Bkb3duX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMnJlbTsgfSB9XG4gIC5lZGl0aW9uLWRyb3Bkb3duX19oZWFkZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuM3JlbTtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uZWRpdGlvbi1kcm9wZG93bl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgLmVkaXRpb24tZHJvcGRvd25fX2xpc3Qge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmVkaXRpb24tZHJvcGRvd25fX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZWRpdGlvbi1kcm9wZG93bl9faXRlbSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAgIC5lZGl0aW9uLWRyb3Bkb3duX19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAycmVtOyB9XG4gICAgICAuZWRpdGlvbi1kcm9wZG93bl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC5lZGl0aW9uLWRyb3Bkb3duX19pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RkVBVFVSRSBBUlRJQ0xFIExJTktcblxuXHRUaGVyZSBhcmUgNCB2YXJpYW50cyBvZiB0aGlzIG1vZHVsZS5cblx0VGhpcyBtb2R1bGUgd2lsbCByZXF1aXJlIGFydCBkaXJlY3Rpb24gb2YgaW1hZ2VyeSBiYXNlZCBvbiBtb2RpZmllci5cblxuXHQuZmVhdHVyZS1hcnRpY2xlLWxpbmtcblx0XFwtLWZ1bGxcblx0XFwtLWxhcmdlXG5cdFxcLS1tZWRpdW1cblx0XFwtLXNtYWxsXG5cdFxcX19pbWFnZVxuXHRcXF9fY29udGVudFxuXHRcdFxcX190aXRsZVxuXHRcdFxcX19kZWNrbGluZVxuXHRcdFxcX19ib2R5XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmUtYXJ0aWNsZS1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZmVhdHVyZS1hcnRpY2xlLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmVhdHVyZS1hcnRpY2xlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRNb2RpZmllciAtIEZ1bGxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZS1hcnRpY2xlLWxpbmstLWZ1bGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5mZWF0dXJlLWFydGljbGUtbGluay0tZnVsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1mdWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mZWF0dXJlLWFydGljbGUtbGluay0tZnVsbDpob3ZlciAuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuZmVhdHVyZS1hcnRpY2xlLWxpbmstLWZ1bGwgLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuZmVhdHVyZS1hcnRpY2xlLWxpbmstLWZ1bGwgLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5mZWF0dXJlLWFydGljbGUtbGluay0tZnVsbCAuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1mdWxsIC5mZWF0dXJlLWFydGljbGUtbGlua19fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuZmVhdHVyZS1hcnRpY2xlLWxpbmstLWZ1bGwgLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0TW9kaWZpZXIgLSBMYXJnZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mZWF0dXJlLWFydGljbGUtbGluay0tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5mZWF0dXJlLWFydGljbGUtbGluay0tbGFyZ2U6aG92ZXIgLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAuZmVhdHVyZS1hcnRpY2xlLWxpbmstLWxhcmdlIC5mZWF0dXJlLWFydGljbGUtbGlua19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAuZmVhdHVyZS1hcnRpY2xlLWxpbmstLWxhcmdlIC5mZWF0dXJlLWFydGljbGUtbGlua19faW1hZ2UgaW1nIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAgIC5mZWF0dXJlLWFydGljbGUtbGluay0tbGFyZ2UgLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19pbWFnZSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5mZWF0dXJlLWFydGljbGUtbGluay0tbGFyZ2UgLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuZmVhdHVyZS1hcnRpY2xlLWxpbmstLWxhcmdlIC5mZWF0dXJlLWFydGljbGUtbGlua19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRNb2RpZmllciAtIE1lZGl1bVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mZWF0dXJlLWFydGljbGUtbGluay0tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5mZWF0dXJlLWFydGljbGUtbGluay0tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgIC5mZWF0dXJlLWFydGljbGUtbGluay0tbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1tZWRpdW06aG92ZXIgLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAuZmVhdHVyZS1hcnRpY2xlLWxpbmstLW1lZGl1bSAuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMzAlOyB9XG4gICAgLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1tZWRpdW0gLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgICAgICAgLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1tZWRpdW0gLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19pbWFnZSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mZWF0dXJlLWFydGljbGUtbGluay0tbWVkaXVtIC5mZWF0dXJlLWFydGljbGUtbGlua19fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgICAgLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1tZWRpdW0gLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdE1vZGlmaWVyIC0gU21hbGxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZS1hcnRpY2xlLWxpbmstLXNtYWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5mZWF0dXJlLWFydGljbGUtbGluay0tc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5mZWF0dXJlLWFydGljbGUtbGluay0tc21hbGw6aG92ZXIgLmZlYXR1cmUtYXJ0aWNsZS1saW5rX190aXRsZSB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1zbWFsbCAuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mZWF0dXJlLWFydGljbGUtbGluay0tc21hbGwgLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1zbWFsbCAuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2NyZWRpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1zbWFsbCAuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2NyZWRpdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9IH1cbiAgLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1zbWFsbCAuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5mZWF0dXJlLWFydGljbGUtbGluay0tc21hbGwgLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1zbWFsbCAuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2RlY2tsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RWxlbWVudHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZS1hcnRpY2xlLWxpbmtfX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5mZWF0dXJlLWFydGljbGUtbGlua19fdmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5mZWF0dXJlLWFydGljbGUtbGlua19fY3JlZGl0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNXJlbTtcbiAgcmlnaHQ6IC41cmVtO1xuICBjb2xvcjogIzgyODE4MTsgfVxuXG4uZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfSB9XG5cbi5mZWF0dXJlLWFydGljbGUtbGlua19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5mZWF0dXJlLWFydGljbGUtbGlua19fZGVja2xpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2RlY2tsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4uZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRMSUdIVEJPWFxuXG5cdExpZ2h0Ym94IGZvciBmbGlja3R5LlxuXHRGbGlja3R5IG92ZXJyaWRlcyBhcmUgbmVzdGVkIHdpdGhpbiB0aGUgdG9wIGxldmVsIGJsb2NrLlxuXG5cdC5saWdodGJveFxuXHRcdFxcX19jYXJvdXNlbFxuXHRcdFx0XFxfX2NlbGxcblx0XHRcXF9fY2xvc2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlnaHRib3gge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDEwMzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5saWdodGJveC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpZ2h0Ym94X19jYXJvdXNlbCB7XG4gIHdpZHRoOiA4MHZ3OyB9XG4gIC5saWdodGJveF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYjcwNTNmO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiNzA1M2Y7IH1cbiAgICAubGlnaHRib3hfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5saWdodGJveF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIgLmFycm93IHtcbiAgICAgICAgZmlsbDogI2I3MDUzZjsgfVxuICAgIC5saWdodGJveF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubm8tc3ZnIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5saWdodGJveF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgbGVmdDogLTV2dzsgfVxuICAgIC5saWdodGJveF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICByaWdodDogLTV2dzsgfVxuICAgIC5saWdodGJveF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBmaWxsOiAjZmZmOyB9XG5cbi5saWdodGJveF9fY2VsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5saWdodGJveF9fY2VsbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5saWdodGJveF9fY2xvc2Uge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgcmlnaHQ6IDVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGlnaHRib3hfX2Nsb3NlOmJlZm9yZSwgLmxpZ2h0Ym94X19jbG9zZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAubGlnaHRib3hfX2Nsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmxpZ2h0Ym94X19jbG9zZTpob3ZlcjpiZWZvcmUsIC5saWdodGJveF9fY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzA1M2Y7IH1cbiAgLmxpZ2h0Ym94X19jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVYKDAuOCk7IH1cbiAgLmxpZ2h0Ym94X19jbG9zZTpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWCgwLjgpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0TUFTVEhFQUQgQ09ORkVSRU5DRVxuXG5cdE1vZGlmaWNhdGlvbiBvZiB0aGUgTWFzdGhlYWQgRmVhdHVyZS5cblxuXHQubWFzdGhlYWQtY29uZmVyZW5jZVxuXHRcdFxcX19jb250ZW50XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hc3RoZWFkLWNvbmZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hc3RoZWFkLWNvbmZlcmVuY2VfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5tYXN0aGVhZC1jb25mZXJlbmNlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gIC5tYXN0aGVhZC1jb25mZXJlbmNlX19jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAubWFzdGhlYWQtY29uZmVyZW5jZV9fY29udGVudCBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLm1hc3RoZWFkLWNvbmZlcmVuY2VfX2NvbnRlbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAubWFzdGhlYWQtY29uZmVyZW5jZV9fY29udGVudCBpbWcgKyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5tYXN0aGVhZC1jb25mZXJlbmNlX19jb250ZW50IGltZyArIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLm1hc3RoZWFkLWNvbmZlcmVuY2VfX2NvbnRlbnQgaW1nICsgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdE1BU1RIRUFEIEZFQVRVUkVcblxuXHRBIGxhcmdlIGJsb2NrIHdpdGggYSBoZXJvIGltYWdlIGFuZCBzb21lIGNvbnRlbnQgd2l0aGluLlxuXHRUaGVyZSBhcmUgdGhyZWUgc3R5bGUgdmFyaWF0aW9ucyBvbiB0aGlzIG1vZHVsZS5cblx0VGhlcmUgYXJlIHR3byBsYXlvdXQgdmFyaWF0aW9ucyBvbiB0aGlzIG1vZHVsZS5cblxuXHQubWFzdGhlYWQtZmVhdHVyZVxuXHRcdFxcLS1vcGFxdWVcblx0XHRcXC0tc2ltcGxlXG5cdFx0XFwtLXJpZ2h0XG5cdFx0XFwtLWxlZnRcblx0XHRcXF9fbWFpblxuXHRcdFxcX190ZXh0XG5cdFx0XFxfX2NyZWRpdFxuXHRcdFxcX19pbWdcblx0XHRcXF9fb3ZlcmxheVxuXHRcdFxcX19sb2dvXG5cdFx0XFxfX3RpdGxlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hc3RoZWFkLWZlYXR1cmUge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1hc3RoZWFkLWZlYXR1cmUtLW9wYXF1ZSAubWFzdGhlYWQtZmVhdHVyZV9fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5tYXN0aGVhZC1mZWF0dXJlLS1vcGFxdWUgLm1hc3RoZWFkLWZlYXR1cmVfX3RleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH1cbiAgLm1hc3RoZWFkLWZlYXR1cmUtLW9wYXF1ZSAubWFzdGhlYWQtZmVhdHVyZV9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1hc3RoZWFkLWZlYXR1cmUtLW9wYXF1ZSAubWFzdGhlYWQtZmVhdHVyZV9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFzdGhlYWQtZmVhdHVyZS0tc2ltcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLm1hc3RoZWFkLWZlYXR1cmUtLXNpbXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICAgIC5tYXN0aGVhZC1mZWF0dXJlLS1zaW1wbGUgLm1hc3RoZWFkLWZlYXR1cmVfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgICAubWFzdGhlYWQtZmVhdHVyZS0tc2ltcGxlIC5tYXN0aGVhZC1mZWF0dXJlX19pbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICAgIC5tYXN0aGVhZC1mZWF0dXJlLS1zaW1wbGUgLm1hc3RoZWFkLWZlYXR1cmVfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYXN0aGVhZC1mZWF0dXJlLS1zaW1wbGUgLm1hc3RoZWFkLWZlYXR1cmVfX3RleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1hc3RoZWFkLWZlYXR1cmUtLXNpbXBsZSAubWFzdGhlYWQtZmVhdHVyZV9fbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWFzdGhlYWQtZmVhdHVyZS0tcmlnaHQgLm1hc3RoZWFkLWZlYXR1cmVfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubWFzdGhlYWQtZmVhdHVyZS0tcmlnaHQgLm1hc3RoZWFkLWZlYXR1cmVfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAubWFzdGhlYWQtZmVhdHVyZS0tcmlnaHQgLm1hc3RoZWFkLWZlYXR1cmVfX3RleHQge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLm1hc3RoZWFkLWZlYXR1cmUtLXJpZ2h0IC5tYXN0aGVhZC1mZWF0dXJlX19pbWcge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGluaXRpYWw7IH1cbiAgLm1hc3RoZWFkLWZlYXR1cmUtLWxlZnQgLm1hc3RoZWFkLWZlYXR1cmVfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tYXN0aGVhZC1mZWF0dXJlLS1sZWZ0IC5tYXN0aGVhZC1mZWF0dXJlX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLm1hc3RoZWFkLWZlYXR1cmUtLWxlZnQgLm1hc3RoZWFkLWZlYXR1cmVfX3RleHQge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXN0aGVhZC1mZWF0dXJlX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLm1hc3RoZWFkLWZlYXR1cmVfX21haW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5tYXN0aGVhZC1mZWF0dXJlX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE4cmVtIDAgMThyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFzdGhlYWQtZmVhdHVyZV9fdGV4dC0taGlnaCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI3cmVtOyB9XG4gIC5tYXN0aGVhZC1mZWF0dXJlX190ZXh0LS1sb3cge1xuICAgIHBhZGRpbmctdG9wOiAyN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5tYXN0aGVhZC1mZWF0dXJlX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtIDAgM3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1hc3RoZWFkLWZlYXR1cmVfX2NyZWRpdCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAubWFzdGhlYWQtZmVhdHVyZV9fY3JlZGl0IHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtOyB9IH1cblxuLm1hc3RoZWFkLWZlYXR1cmVfX2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5tYXN0aGVhZC1mZWF0dXJlX19pbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWFzdGhlYWQtZmVhdHVyZV9faW1nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAubWFzdGhlYWQtZmVhdHVyZV9faW1nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tYXN0aGVhZC1mZWF0dXJlX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAubWFzdGhlYWQtZmVhdHVyZV9fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5tYXN0aGVhZC1mZWF0dXJlX19sb2dvIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLm1hc3RoZWFkLWZlYXR1cmVfX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLm1hc3RoZWFkLWZlYXR1cmVfX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYXN0aGVhZC1mZWF0dXJlX190aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNy41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDc1cmVtO1xuICBsaW5lLWhlaWdodDogOC41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLm1hc3RoZWFkLWZlYXR1cmVfX3RpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLm1hc3RoZWFkLWZlYXR1cmVfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdE1FRElBIENBVEVHT1JZIExJTktcblxuXHRMaW5rcyBlaXRoZXIgdG8gYSBwb2QgY2FzdCBvciB0byBhIHZpZGVvLlxuXHRSZXF1aXJlcyBhIHdyYXBwZXIgKC5tZWRpYS1jYXRlZ29yeS1saW5rX193cmFwcGVyKSBmb3IgbGF5b3V0LlxuXG5cdC5tZWRpYS1jYXRlZ29yeS1saW5rXG5cdFx0XFxfX292ZXJsYXlcblx0XHRcdFxcX19vdmVybGF5LXRleHRcblx0XHRcXF9fbWV0YVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZWRpYS1jYXRlZ29yeS1saW5rIHtcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5tZWRpYS1jYXRlZ29yeS1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5tZWRpYS1jYXRlZ29yeS1saW5rOm50aC1jaGlsZCgzbi0xKSwgLm1lZGlhLWNhdGVnb3J5LWxpbms6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgIC5tZWRpYS1jYXRlZ29yeS1saW5rIHtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIC5tZWRpYS1jYXRlZ29yeS1saW5rOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLm1lZGlhLWNhdGVnb3J5LWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZWRpYS1jYXRlZ29yeS1saW5rOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLm1lZGlhLWNhdGVnb3J5LWxpbmsgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWVkaWEtY2F0ZWdvcnktbGluayBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWEtY2F0ZWdvcnktbGluayBoNSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5tZWRpYS1jYXRlZ29yeS1saW5rIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIC5tZWRpYS1jYXRlZ29yeS1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgLm1lZGlhLWNhdGVnb3J5LWxpbms6aG92ZXIgLm1lZGlhLWNhdGVnb3J5LWxpbmtfX292ZXJsYXksIC5tZWRpYS1jYXRlZ29yeS1saW5rOmhvdmVyIC5tZWRpYS1jYXRlZ29yeS1saW5rX19vdmVybGF5LXRleHQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1lZGlhLWNhdGVnb3J5LWxpbms6aG92ZXIgLm1lZGlhLWNhdGVnb3J5LWxpbmtfX292ZXJsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5tZWRpYS1jYXRlZ29yeS1saW5rOmhvdmVyIC5tZWRpYS1jYXRlZ29yeS1saW5rX19vdmVybGF5LXRleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFdSQVBQRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVkaWEtY2F0ZWdvcnktbGlua19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVkaWEtY2F0ZWdvcnktbGlua19fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICB3aWR0aDogNzAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5tZWRpYS1jYXRlZ29yeS1saW5rX19vdmVybGF5LXRleHQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAubWVkaWEtY2F0ZWdvcnktbGlua19fb3ZlcmxheS10ZXh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG5cbi5tZWRpYS1jYXRlZ29yeS1saW5rX19tZXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1lZGlhLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLm1lZGlhLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLm1lZGlhLWxpbmsge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLm1lZGlhLWxpbms6aG92ZXIgc3ZnIHtcbiAgICBhbmltYXRpb246IHBvcCAwLjU4cyBlYXNlIGJvdGg7IH1cbiAgLm1lZGlhLWxpbms6aG92ZXIgaDQge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG5cbi5tZWRpYS1saW5rX190aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5tZWRpYS1saW5rX190aHVtYm5haWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLm1lZGlhLWxpbmtfX3RodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tZWRpYS1saW5rX190aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVkaWEtbGlua19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1lZGlhLWxpbmtfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07IH1cblxuLm1lZGlhLWxpbmtfX2luZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5tZWRpYS1saW5rX19pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0Rk9OVCBTSVpFIFNFTEVDVE9SXG5cblx0VXNlZCB0byBzZWxlY3QgdGhlIGZvbnQgc2l6ZSBpbiBhbiBhcnRpY2xlLlxuXHRTZWUgYWxzbyAnanMvX2ZvbnQtc2l6ZS1zZWxlY3Rvci5qcydcblxuXHQuZm9udC1zaXplLXNlbGVjdG9yXG5cdFx0XFxfX2l0ZW1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9udC1zaXplLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvbnQtc2l6ZS1zZWxlY3Rvcl9faXRlbSB7XG4gIHBhZGRpbmc6IC40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvbnQtc2l6ZS1zZWxlY3Rvcl9faXRlbSBzdmcge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmZvbnQtc2l6ZS1zZWxlY3Rvcl9faXRlbTpob3ZlciBzdmcsIC5mb250LXNpemUtc2VsZWN0b3JfX2l0ZW0uaXMtYWN0aXZlOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2I3MDUzZjsgfVxuICAuZm9udC1zaXplLXNlbGVjdG9yX19pdGVtOm50aC1jaGlsZCgyKSBzdmcge1xuICAgIGhlaWdodDogMS4ycmVtOyB9XG4gIC5mb250LXNpemUtc2VsZWN0b3JfX2l0ZW06bnRoLWNoaWxkKDMpIHN2ZyB7XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5mb250LXNpemUtc2VsZWN0b3JfX2l0ZW0uaXMtYWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogIzgyODE4MTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEZPTlQgU0laRSBTRUxFQ1RPUlxuXG5cdFVzZWQgdG8gc2VsZWN0IHRoZSBmb250IHNpemUgaW4gYW4gYXJ0aWNsZS5cblx0U2VlIGFsc28gJ2pzL19mb250LXNpemUtc2VsZWN0b3IuanMnXG5cblx0LmZvbnQtc2l6ZS1zZWxlY3RvclxuXHRcdFxcX19pdGVtXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvbnQtc2l6ZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb250LXNpemUtc2VsZWN0b3JfX2l0ZW0ge1xuICBwYWRkaW5nOiAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb250LXNpemUtc2VsZWN0b3JfX2l0ZW0gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIGhlaWdodDogMS41cmVtOyB9XG4gIC5mb250LXNpemUtc2VsZWN0b3JfX2l0ZW06aG92ZXIgc3ZnLCAuZm9udC1zaXplLXNlbGVjdG9yX19pdGVtLmlzLWFjdGl2ZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNiNzA1M2Y7IH1cbiAgLmZvbnQtc2l6ZS1zZWxlY3Rvcl9faXRlbTpudGgtY2hpbGQoMikgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTsgfVxuICAuZm9udC1zaXplLXNlbGVjdG9yX19pdGVtOm50aC1jaGlsZCgzKSBzdmcge1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuZm9udC1zaXplLXNlbGVjdG9yX19pdGVtLmlzLWFjdGl2ZSBzdmcge1xuICAgIGZpbGw6ICM4MjgxODE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRGT0xPVyBDT05GRVJFTkNFXG5cblx0QmxvY2sgdXNlZCBoaWdoZXIgdXAgb24gYSBjb25mZXJlbmNlIHBhZ2Ugd2l0aCBzb2NpYWwgZm9sbG93IGJ1dHRvbnNcblxuXHQuZm9sbG93LWNvbmZlcmVuY2Vcblx0XHRcXF9faXRlbVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb2xsb3ctY29uZmVyZW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZm9sbG93LWNvbmZlcmVuY2Uge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5mb2xsb3ctY29uZmVyZW5jZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb2xsb3ctY29uZmVyZW5jZV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5mb2xsb3ctY29uZmVyZW5jZV9faXRlbSBzdmcge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG4uZm9sbG93LWNvbmZlcmVuY2VfX2l0ZW06aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2I3MDUzZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFBBR0lOQVRJT05cblxuXHQucGFnaW5hdGlvblxuXHRcdFxcX19pdGVtXG5cdFx0XHRcXC0tcHJldlxuXHRcdFx0XFwtLW5leHRcblx0XHRcdFxcLmlzLWFjdGl2ZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICBwYWRkaW5nOiAwIC43cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAuNXJlbTsgfSB9XG4gIC5wYWdpbmF0aW9uX19pdGVtLS1wcmV2aW91cyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAucGFnaW5hdGlvbl9faXRlbS0tcHJldmlvdXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0tLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAucGFnaW5hdGlvbl9faXRlbS0tbmV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gIC5wYWdpbmF0aW9uX19pdGVtLmlzLWFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogI2I3MDUzZiAhaW1wb3J0YW50OyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2I3MDUzZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdElOTElORSBQQVlXQUxMXG5cblx0UGF5d2FsbCB0aGF0IGlzIGlubGluZSB3aXRoIHRoZSBjb250ZW50IChhcyBvcHBvc2VkIHRvIHRoZSBtb2RhbClcbiBcdFNlZSBhbHNvICdzY3NzL19wYXl3YWxsLW1vZGFsLnNjc3MnXG5cbiBcdC5wYXl3YWxsLWlubGluZVxuXHRcdFxcX19tYWluXG5cdFx0XHRcXF9fbGVmdFxuXHRcdFx0XFxfX3JpZ2h0XG5cdFx0XHRcdFxcX19pbnB1dFxuXHRcdFx0XHRcXF9fc3VibWl0XG5cdFx0XHRcdFxcX19oZWxwXG5cdFx0XHRcdFxcX19idXR0b25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBheXdhbGwtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5wYXl3YWxsLWlubGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYXl3YWxsLWlubGluZV9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5wYXl3YWxsLWlubGluZV9fbWFpbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnBheXdhbGwtaW5saW5lX19sZWZ0LCAucGF5d2FsbC1pbmxpbmVfX3JpZ2h0IHtcbiAgZmxleDogMCAwIDQ1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAgIC5wYXl3YWxsLWlubGluZV9fbGVmdCwgLnBheXdhbGwtaW5saW5lX19yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgNDglOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucGF5d2FsbC1pbmxpbmVfX2xlZnQsIC5wYXl3YWxsLWlubGluZV9fcmlnaHQge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAucGF5d2FsbC1pbmxpbmVfX2xlZnQgaDMsIC5wYXl3YWxsLWlubGluZV9fcmlnaHQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5wYXl3YWxsLWlubGluZV9fbGVmdCBoMywgLnBheXdhbGwtaW5saW5lX19yaWdodCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLnBheXdhbGwtaW5saW5lX19sZWZ0IGgzLCAucGF5d2FsbC1pbmxpbmVfX3JpZ2h0IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5wYXl3YWxsLWlubGluZV9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5wYXl3YWxsLWlubGluZV9faW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5wYXl3YWxsLWlubGluZV9faW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5wYXl3YWxsLWlubGluZV9faW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBmbGV4OiAwIDAgODAlOyB9XG5cbi5wYXl3YWxsLWlubGluZV9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucGF5d2FsbC1pbmxpbmVfX3N1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLnBheXdhbGwtaW5saW5lX19oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAucGF5d2FsbC1pbmxpbmVfX2hlbHAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjODI4MTgxOyB9XG4gICAgLnBheXdhbGwtaW5saW5lX19oZWxwIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNzA1M2Y7IH1cblxuLnBheXdhbGwtaW5saW5lX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5wYXl3YWxsLWlubGluZV9fYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnBheXdhbGwtaW5saW5lX19idXR0b25zIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0UEFZV0FMTCBNT0RBTFxuXG5cdERpc21pc3NpYmxlIG1vZGFsIHRoYXQgYWN0cyBhcyBhIHBheXdhbGwuXG5cdFNlZSBhbHNvICdqcy9fcGF5d2FsbC1tb2RhbC5qcydcblxuXHQucGF5d2FsbC1tb2RhbFxuXHQgXHRcXC5pcy1hY3RpdmVcblx0XHRcXF9fZGlhbG9ndWVcblx0XHRcdFxcX19jbG9zZVxuXHRcdFx0XFxfX2J1dHRvbnNcblx0XHRcdFx0XFxfX2J1dHRvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYXl3YWxsLW1vZGFsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAzNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIC5wYXl3YWxsLW1vZGFsLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFyZW0sIDApOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGF5d2FsbC1tb2RhbF9fZGlhbG9ndWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMy41cmVtIDEwcmVtIDdyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucGF5d2FsbC1tb2RhbF9fZGlhbG9ndWUge1xuICAgICAgcGFkZGluZzogN3JlbSAzcmVtIDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzMuOTllbSkge1xuICAgIC5wYXl3YWxsLW1vZGFsX19kaWFsb2d1ZSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbSA1cmVtOyB9IH1cbiAgLnBheXdhbGwtbW9kYWxfX2RpYWxvZ3VlIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5wYXl3YWxsLW1vZGFsX19kaWFsb2d1ZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLnBheXdhbGwtbW9kYWxfX2RpYWxvZ3VlIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5wYXl3YWxsLW1vZGFsX19jbG9zZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3JlbTtcbiAgdG9wOiAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucGF5d2FsbC1tb2RhbF9fY2xvc2Uge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgLnBheXdhbGwtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5wYXl3YWxsLW1vZGFsX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMy45OWVtKSB7XG4gICAgLnBheXdhbGwtbW9kYWxfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi4yNXJlbTtcbiAgICAgIHJpZ2h0OiAyLjI1cmVtOyB9IH1cbiAgLnBheXdhbGwtbW9kYWxfX2Nsb3NlOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2I3MDUzZjsgfVxuICAucGF5d2FsbC1tb2RhbF9fY2xvc2Ugc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbi5wYXl3YWxsLW1vZGFsX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5wYXl3YWxsLW1vZGFsX19idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ucGF5d2FsbC1tb2RhbF9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHdpZHRoOiAyMHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgIC5wYXl3YWxsLW1vZGFsX19idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAucGF5d2FsbC1tb2RhbF9fYnV0dG9uIGEge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAucGF5d2FsbC1tb2RhbF9fYnV0dG9uIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLnBheXdhbGwtbW9kYWxfX2J1dHRvbiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRQT1BVUCBNT0RBTFxuXG5cdERpc21pc3NpYmxlIG1vZGFsIHRoYXQgY2FycmllcyBjb250ZW50LlxuXG5cdC5wb3B1cC1tb2RhbFxuXHRcdFxcX19pbm5lclxuXHRcdFx0XFxfX2Nsb3NlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcHVwLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcHVwLW1vZGFsX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcmVtIDE1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucG9wdXAtbW9kYWxfX2lubmVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nOiA1cmVtIDNyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnBvcHVwLW1vZGFsX19pbm5lciAucmFkaW8tYmxvY2sge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4ucG9wdXAtbW9kYWxfX2Nsb3NlIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMuNXJlbTtcbiAgdG9wOiAzLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucG9wdXAtbW9kYWxfX2Nsb3NlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG4gIC5wb3B1cC1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnBvcHVwLW1vZGFsX19jbG9zZSB7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRvcDogMnJlbTsgfSB9XG4gIC5wb3B1cC1tb2RhbF9fY2xvc2U6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYjcwNTNmOyB9XG4gIC5wb3B1cC1tb2RhbF9fY2xvc2Ugc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRQUkVWSU9VUyBBTkQgTkVYVCBBUlRJQ0xFIExJTktTXG5cblx0TGlua3MgdG8gbmF2aWdhdGUgdG8gdGhlIG5leHQgb3IgcHJldmlvdXMgYXJ0aWNsZS5cblxuXHQucHJldmlvdXMtbmV4dC1saW5rXG5cdFx0XFwtLXByZXZpb3VzXG5cdFx0XFwtLW5leHRcblx0XHRcXC0tY2FwdGlvbmVkXG5cdFx0XFxfX2ljb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJldmlvdXMtbmV4dC1saW5rLS1wcmV2aW91cyB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5wcmV2aW91cy1uZXh0LWxpbmstLXByZXZpb3VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbi5wcmV2aW91cy1uZXh0LWxpbmstLW5leHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5wcmV2aW91cy1uZXh0LWxpbmstLW5leHQge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnByZXZpb3VzLW5leHQtbGluay0tbmV4dCBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5wcmV2aW91cy1uZXh0LWxpbmstLWNhcHRpb25lZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByZXZpb3VzLW5leHQtbGluazpob3ZlciBoMyB7XG4gIGNvbG9yOiAjYjcwNTNmOyB9XG5cbi5wcmV2aW91cy1uZXh0LWxpbms6aG92ZXIgLnByZXZpb3VzLW5leHQtbGlua19faWNvbiB7XG4gIGFuaW1hdGlvbjogcG9wIDAuNThzIGVhc2UgYm90aDsgfVxuXG4ucHJldmlvdXMtbmV4dC1saW5rIGgzIHtcbiAgbWFyZ2luLXRvcDogLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnByZXZpb3VzLW5leHQtbGluayBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5wcmV2aW91cy1uZXh0LWxpbmsgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJldmlvdXMtbmV4dC1saW5rX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwNTNmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJldmlvdXMtbmV4dC1saW5rX19pY29uLS1wcmV2aW91cyB7XG4gICAgbGVmdDogLjc1cmVtO1xuICAgIHRvcDogMDsgfVxuICAgIC5wcmV2aW91cy1uZXh0LWxpbmtfX2ljb24tLXByZXZpb3VzIHN2ZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuMXJlbTsgfVxuICAucHJldmlvdXMtbmV4dC1saW5rX19pY29uLS1uZXh0IHtcbiAgICByaWdodDogLjc1cmVtO1xuICAgIHRvcDogMDsgfVxuICAgIC5wcmV2aW91cy1uZXh0LWxpbmtfX2ljb24tLW5leHQgc3ZnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjFyZW07IH1cbiAgLnByZXZpb3VzLW5leHQtbGlua19faWNvbiBzdmcge1xuICAgIGhlaWdodDogNTAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0UFJJTlQgUEFHRVxuXG5cdEJ1dHRvbiBmb3IgcHJpbnRpbmcgYW4gYXJ0aWNsZSBvciBhIHBhZ2UuXG5cdFVzZWQgdHlwaWNhbGx5IGNsb3NlIHRvIHRoZSBoZWFkZXIuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaW50LXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucHJpbnQtcGFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLnByaW50LXBhZ2UgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5wcmludC1wYWdlIGEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuICAgIC5wcmludC1wYWdlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgLnByaW50LXBhZ2Ugc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAucHJpbnQtcGFnZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNiNzA1M2Y7IH1cblxuLmFnZ3JlZ2F0ZSAucmVhZC1tb3JlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3ctWTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgb3BhY2l0eTogMDsgfVxuICAuYWdncmVnYXRlIC5yZWFkLW1vcmUuaXMtcmV2ZWFsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmFnZ3JlZ2F0ZSAucmVhZC1tb3JlX19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5hZ2dyZWdhdGUgLnJlYWQtbW9yZV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYWdncmVnYXRlIC5yZWFkLW1vcmVfX2xpbmsge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgLmFnZ3JlZ2F0ZSAucmVhZC1tb3JlX19saW5rLmlzLWhpZGRlbiB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRSRUNJUElFTlQgRFJPUERPV05cblxuXHRSZXF1aXJlcyBhIHdyYXBwZXIgdG8gbGltaXQgd2lkdGguXG5cblx0LnJlY2lwaWVudC1kcm9wZG93blxuXHRcdFxcX19oZWFkZXJcblx0XHRcXF9fbGlzdFxuXHRcdFx0XFxfX2l0ZW1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVjaXBpZW50LWRyb3Bkb3duIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucmVjaXBpZW50LWRyb3Bkb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAucmVjaXBpZW50LWRyb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucmVjaXBpZW50LWRyb3Bkb3duIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5yZWNpcGllbnQtZHJvcGRvd24uaXMtb3Blbjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnJlY2lwaWVudC1kcm9wZG93bi5pcy1vcGVuIC5yZWNpcGllbnQtZHJvcGRvd25fX2hlYWRlciB7XG4gICAgY29sb3I6ICM4MjgxODE7IH1cbiAgICAucmVjaXBpZW50LWRyb3Bkb3duLmlzLW9wZW4gLnJlY2lwaWVudC1kcm9wZG93bl9faGVhZGVyOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM4MjgxODEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0V1JBUFBFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWNpcGllbnQtZHJvcGRvd25fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnJlY2lwaWVudC1kcm9wZG93bl9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiA4cmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWNpcGllbnQtZHJvcGRvd25fX2hlYWRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICB6LWluZGV4OiAxMDEyOyB9XG4gIC5yZWNpcGllbnQtZHJvcGRvd25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuM3JlbSAwLjNyZW0gMCAwLjNyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5yZWNpcGllbnQtZHJvcGRvd25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IC41cmVtIC41cmVtIDAgLjVyZW07IH0gfVxuICAucmVjaXBpZW50LWRyb3Bkb3duX19oZWFkZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG4gIC5yZWNpcGllbnQtZHJvcGRvd25fX2hlYWRlcjphZnRlciB7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIHRvcDogLS4zcmVtOyB9XG5cbi5yZWNpcGllbnQtZHJvcGRvd25fX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlY2lwaWVudC1kcm9wZG93bl9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucmVjaXBpZW50LWRyb3Bkb3duX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5yZWNpcGllbnQtZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5yZWNpcGllbnQtZHJvcGRvd25fX2l0ZW0uaXMtYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG4gIC5yZWNpcGllbnQtZHJvcGRvd25fX2l0ZW0gYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAucmVjaXBpZW50LWRyb3Bkb3duX19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNzA1M2Y7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRSRUNJUElFTlQgTElTVFxuXG5cdFJlc3BvbnNpdmUgY29sdW1uIGJhc2VkIGxheW91dCBmb3IgYSBsaXN0IG9mIHJlY2lwaWVudHMuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlY2lwaWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAzcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5yZWNpcGllbnQtbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAucmVjaXBpZW50LWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5yZWNpcGllbnQtbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAucmVjaXBpZW50LWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0UkVDT01NRU5ERUQgQVJUSUNMRVNcblxuXHRMaXN0IG9mIGFydGljbGVzIHNpbWlsYXIgdG8gdGhlIGN1cnJlbnQgYXJ0aWNsZS5cblx0VXNlZCBhZnRlciB0aGUgc2lkZWJhciBhbmQgbWFpbiBjb250ZW50IGJsb2NrLlxuXG5cdC5yZWNvbW1lbmRlZC1hcnRpY2xlc1xuXHRcdFxcX19saXN0XG5cdFx0XHRcXF9faXRlbVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWNvbW1lbmRlZC1hcnRpY2xlcyBoMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlY29tbWVuZGVkLWFydGljbGVzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucmVjb21tZW5kZWQtYXJ0aWNsZXNfX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5yZWNvbW1lbmRlZC1hcnRpY2xlc19faXRlbSB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnJlY29tbWVuZGVkLWFydGljbGVzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAuNXJlbTsgfSB9XG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19faXRlbSBoNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLnJlY29tbWVuZGVkLWFydGljbGVzX19pdGVtIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19faXRlbTpob3ZlciBoNiB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRSRUxBVEVEIEFSVElDTEVTXG5cblx0QmxvY2sgb2YgY29udGVudCB0aGF0IGZsb2F0cyBuZXh0IHRvIHRoZSBtYWluIHNlY3Rpb24uXG5cdERpc3BsYXlzIGFydGljbGVzIHNpbWlsYXIgdG8gdGhlIGN1cnJlbnQgdmlldy5cblx0VXNlZCBpbmxpbmUgd2l0aCBhbiBhcnRpY2xlLlxuXG5cdC5yZWxhdGVkLWFydGljbGVzXG5cdFx0XFxfX2lubmVyXG5cdFx0XHRcXF9fbGlua1xuXHRcdFx0XHRcXF9fc3VidGl0bGVcblx0XHRcdFx0XFxfX2V4Y2VycHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYjcwNTNmO1xuICBtYXJnaW46IDEuNXJlbSAzcmVtIDEuNXJlbSBjYWxjKC04LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAycmVtIDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlbGF0ZWQtYXJ0aWNsZXNfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC0xLjVyZW0gYXV0byAtMS41cmVtO1xuICBoZWlnaHQ6IDExMCU7IH1cblxuLnJlbGF0ZS1hcnRpY2xlc19fbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLnJlbGF0ZS1hcnRpY2xlc19fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucmVsYXRlLWFydGljbGVzX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAucmVsYXRlLWFydGljbGVzX19saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLnJlbGF0ZS1hcnRpY2xlc19fc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2I3MDUzZjsgfVxuXG4ucmVsYXRlLWFydGljbGVzX19leGNlcnB0IHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnJlbGF0ZS1hcnRpY2xlc19fZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0U0VBUkNIIEZJTFRFUlxuXG5cdENoZWNrYm94ZXMgdXNlZCB0byBkZW5vdGUgYSBmaWx0ZXIgb24gYSBzZWFyY2guXG5cdFNlZSBhbHNvICdzY3NzL2NvbXBvbmVudHMvX3RhZ3Muc2NzcydcblxuXHQuc2VhcmNoLWZpbHRlclxuXHRcdFxcX19pdGVtXG5cdFx0XFwuaXMtYWN0aXZlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1maWx0ZXIgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuXG4uc2VhcmNoLWZpbHRlciAuc2VsZWN0LWFycm93IHtcbiAgdG9wOiAyLjhyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtZmlsdGVyX19yYWRpby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2gtZmlsdGVyX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zZWFyY2gtZmlsdGVyX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zZWFyY2gtZmlsdGVyX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAuc2VhcmNoLWZpbHRlcl9faXRlbSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb2xvcjogIzgyODE4MTsgfVxuICAgIC5zZWFyY2gtZmlsdGVyX19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgLnNlYXJjaC1maWx0ZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0U0VBUkNIIFJFU1VMVFNcblxuXHRTZWFyY2ggcmVzdWx0IGl0ZW1zIHdpdGhpbiB0aGUgc2VhcmNoIHJlc3VsdHMgcGFnZVxuXG5cdC5zZWFyY2gtcmVzdWx0XG5cdFx0XFxfX2NvbnRlbnRcblx0XHRcdFxcX19jb3B5XG5cdFx0XHRcXF9faW1hZ2Vcblx0XHRcXF9fbWV0YVxuXHRcdFx0XFxfX3B1YmxpY2F0aW9uXG5cdFx0XHRcXF9fZGF0ZVxuXHRcdFx0XFxfX3NlY3Rpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtcmVzdWx0X19jb250ZW50IGEge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zZWFyY2gtcmVzdWx0X19jb250ZW50OmhvdmVyIGgyIHtcbiAgY29sb3I6ICNiNzA1M2Y7IH1cblxuLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogIzAwMDsgfVxuICAuc2VhcmNoLXJlc3VsdF9fY29udGVudCBoMjpob3ZlciB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cblxuLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0X19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRfX2NvcHkge1xuICBmbGV4OiAxIDEgNjAlOyB9XG5cbi5zZWFyY2gtcmVzdWx0X190aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdF9fdGh1bWJuYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0X190aHVtYm5haWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0X19tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdF9fbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRfX3B1YmxpY2F0aW9uLCAuc2VhcmNoLXJlc3VsdF9fZGF0ZSwgLnNlYXJjaC1yZXN1bHRfX3NlY3Rpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTsgfVxuICAuc2VhcmNoLXJlc3VsdF9fcHVibGljYXRpb246aG92ZXIsIC5zZWFyY2gtcmVzdWx0X19kYXRlOmhvdmVyLCAuc2VhcmNoLXJlc3VsdF9fc2VjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cblxuLnNlYXJjaC1yZXN1bHRfX2RhdGUsIC5zZWFyY2gtcmVzdWx0X19zZWN0aW9uIHtcbiAgY29sb3I6ICM4MjgxODE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRTRUNUSU9OUyBBUlRJQ0xFXG5cblx0VGhpcyBjbGFzcyB3cmFwcyBhIHNpbmdsZSBhcnRpY2xlIHdpdGhpbiB0aGUgZGFpbHkgc2VjdGlvbnMgdmlld1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5zZWN0aW9ucy1hcnRpY2xlIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtIDEuNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNlY3Rpb25zLWFydGljbGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH0gfVxuXG4uc2VjdGlvbnMtYXJ0aWNsZSBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zZWN0aW9ucy1hcnRpY2xlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cblxuLnNlY3Rpb25zLWFydGljbGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KCNiNzA1M2YsICNiNzA1M2YpO1xuICBiYWNrZ3JvdW5kLXNpemU6IC4wNWVtIDFweCwuMDVlbSAxcHgsMXB4IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCxuby1yZXBlYXQscmVwZWF0LXg7XG4gIHRleHQtc2hhZG93OiAwLjA0ZW0gMCAjZmZmLCAtMC4wNGVtIDAgI2ZmZiwgMCAwLjA0ZW0gI2ZmZiwgMCAtMC4wNGVtICNmZmYsIDAuMDhlbSAwICNmZmYsIC0wLjA4ZW0gMCAjZmZmLCAwLjEyZW0gMCAjZmZmLCAtMC4xMmVtIDAgI2ZmZiwgMC4xNmVtIDAgI2ZmZiwgLTAuMTZlbSAwICNmZmYsIDAuMmVtIDAgI2ZmZiwgLTAuMmVtIDAgI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5MiUsMTAwJSA5MiUsMCA5MiU7IH1cbiAgLnNlY3Rpb25zLWFydGljbGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRTRUNUSU9OIExJTktTXG5cblx0TGlzdCBvZiBhbGwgc2VjdGlvbnMgYXMgd2VsbCBhcyBjdXJyZW50IHN0b3JlcyBmcm9tIGVhY2ggc2VjdGlvblxuXG5cdC5zZWN0aW9uLWxpbmtcblx0XFxfX3RpdGxlXG5cdFxcX19pY29uXG5cdFxcX19saXN0XG5cdFx0XFxfX2l0ZW1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDJyZW0gLjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgIzAwMDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2VjdGlvbi1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zZWN0aW9uLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tbGlua19fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5zZWN0aW9uLWxpbmtfX3RpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuICAuc2VjdGlvbi1saW5rX190aXRsZTpob3ZlciAuc2VjdGlvbi1saW5rX19pY29uIHtcbiAgICBhbmltYXRpb246IHBvcCAwLjU4cyBlYXNlIGJvdGg7IH1cblxuLnNlY3Rpb24tbGlua19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLnNlY3Rpb24tbGlua19faWNvbiBzdmcge1xuICAgIHBhZGRpbmctbGVmdDogLjJyZW07XG4gICAgaGVpZ2h0OiA1MCU7IH1cblxuLnNlY3Rpb24tbGlua19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2VjdGlvbi1saW5rX19pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zZWN0aW9uLWxpbmtfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zcmVtOyB9IH1cbiAgLnNlY3Rpb24tbGlua19faXRlbSBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zZWN0aW9uLWxpbmtfX2l0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2I3MDUzZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFNIQVJFIFNPQ0lBTFxuXG5cdFNvY2lhbCBzaGFyZSBpY29ucyBvbiBhcnRpY2xlc1xuXG5cdC5zaGFyZS1zb2NpYWxcblx0XFwtLXJpZ2h0XG5cdFxcX19pdGVtXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoYXJlLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNoYXJlLXNvY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2hhcmUtc29jaWFsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG4gIC5zaGFyZS1zb2NpYWwtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5zaGFyZS1zb2NpYWwtLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLnNoYXJlLXNvY2lhbF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuICAuc2hhcmUtc29jaWFsX19pdGVtICsgLnNoYXJlLXNvY2lhbF9faXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIC5zaGFyZS1zb2NpYWxfX2l0ZW0gc3ZnIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5zaGFyZS1zb2NpYWxfX2l0ZW06aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYjcwNTNmOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0U0lERUJBUiBQT1BVTEFSXG5cblx0QSBsaXN0IG9mIHBvcHVsYXIgYXJ0aWNsZXMuXG5cblx0LnNpZGViYXItcG9wdWxhclxuXHRcdFxcX190aXRsZVxuXHRcdFxcX19saXN0XG5cdFx0XHRcXF9faXRlbVxuXHRcdFx0XHRcXF9fdGh1bWJuYWlsXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXItcG9wdWxhciB7XG4gIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyLXBvcHVsYXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2lkZWJhci1wb3B1bGFyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnNpZGViYXItcG9wdWxhcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2lkZWJhci1wb3B1bGFyX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzAwMDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zaWRlYmFyLXBvcHVsYXJfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5zaWRlYmFyLXBvcHVsYXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuc2lkZWJhci1wb3B1bGFyX19pdGVtIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnNpZGViYXItcG9wdWxhcl9faXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYjcwNTNmOyB9XG4gIC5zaWRlYmFyLXBvcHVsYXJfX2l0ZW0gaDUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc2lkZWJhci1wb3B1bGFyX19pdGVtIGg1OjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZC1zZW1pY29uZGVuc2VkLWRpc1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgICAuc2lkZWJhci1wb3B1bGFyX19pdGVtIGg1OjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgLnNpZGViYXItcG9wdWxhcl9faXRlbS0tbWVkaWEgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2lkZWJhci1wb3B1bGFyX19pdGVtLS1tZWRpYSBoNSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaWRlYmFyLXBvcHVsYXJfX2l0ZW0tLW1lZGlhIGg1OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyLXBvcHVsYXJfX3RodW1ibmFpbCB7XG4gIGZsZXg6IDAgMCAyNSU7IH1cbiAgLnNpZGViYXItcG9wdWxhcl9fdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRTSURFQkFSIFFVT1RFXG5cblx0UXVvdGUgYmxvY2sgaW4gdGhlIHNpZGViYXJcblxuXHQuc2lkZWJhci1xdW90ZVxuXHRcXF9fdGl0bGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci1xdW90ZSB7XG4gIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAwIDFyZW0gM3JlbSAzcmVtOyB9XG4gIC5zaWRlYmFyLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjYjcwNTNmO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuc2lkZWJhci1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgLnNpZGViYXItcXVvdGUgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIuNHJlbTsgfVxuICAgIC5zaWRlYmFyLXF1b3RlIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7IH1cbiAgLnNpZGViYXItcXVvdGUgYSB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgICAuc2lkZWJhci1xdW90ZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci1xdW90ZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0U0lERUJBUiBEUk9QTElTVFxuXG5cdExpc3Qgb2YgaXRlbXMgdGhhdCBjYW4gYmUgaW5maW5pdGVseSBleHBhbmRhYmxlLlxuXHRTZWUgYWxzbyAnanMvX3NpZGViYXItZHJvcGxpc3QuanMnXG5cblx0LnNpZGViYXItZHJvcGxpc3Rcblx0XFxfX3RvZ2dsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyLWRyb3BsaXN0IHVsIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiA0NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5zaWRlYmFyLWRyb3BsaXN0IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNpZGViYXItZHJvcGxpc3QgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zcmVtOyB9IH1cblxuLnNpZGViYXItZHJvcGxpc3QgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgLnNpZGViYXItZHJvcGxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICNiNzA1M2Y7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyLWRyb3BsaXN0X190b2dnbGUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgIzAwMDtcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2lkZWJhci1kcm9wbGlzdF9fdG9nZ2xlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG4gIC5zaWRlYmFyLWRyb3BsaXN0X190b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG4gIC5zaWRlYmFyLWRyb3BsaXN0X190b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAgMC40cmVtO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuc2lkZWJhci1kcm9wbGlzdF9fdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogLjVyZW0gLjVyZW0gMCAuNXJlbTsgfSB9XG4gIC5zaWRlYmFyLWRyb3BsaXN0X190b2dnbGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc2lkZWJhci1kcm9wbGlzdF9fdG9nZ2xlLmlzLXVwOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0U0lERUJBUiBTVE9SSUVTXG5cblx0QSBmZXcgbGlua3MgdG8gb3RoZXIgc3RvcmllcyBhdmFpbGFibGUgaW4gdGhlIHNpZGViYXIuXG5cdFN0eWxlcyBtb3N0bHkgd2l0aCByYXcgZWxlbWVudHMuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXItc3RvcmllcyBoMzphZnRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2lkZWJhci1zdG9yaWVzIGgzOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zaWRlYmFyLXN0b3JpZXMgaDM6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5zaWRlYmFyLXN0b3JpZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2lkZWJhci1zdG9yaWVzIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc2lkZWJhci1zdG9yaWVzIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzAwMDtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNpZGViYXItc3RvcmllcyBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtOyB9IH1cblxuLnNpZGViYXItc3RvcmllcyBhIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnNpZGViYXItc3RvcmllcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFNJREVCQVIgVFdJVFRFUlxuXG5cdEN1cnJlbnRseSBqdXN0IGEgcGxhY2Vob2xkZXIgaW1hZ2Ugd2l0aCBhIHRpdGxlLlxuXHRXaWxsIGxpa2VseSBuZWVkIGFkZGl0aW9uYWwgc3R5bGluZy5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci10d2l0dGVyIHN2ZyB7XG4gIHdpZHRoOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFNJREVCQVIgUExVR1xuXG5cdE1hZGUgZm9yIHBsYWNpbmcgYW4gYWR2ZXJ0aXNlciBpbWFnZSBpbnRvXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXItcGx1ZyB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFNJREVCQVIgUkVTT1VSQ0VTXG5cblx0TGlua3MgdG8gdGhlIHJlc291cmNlIGNlbnRlciBvciBhZ2dyZWdhdGUgc2VydmljZXMuXG5cblx0LnNpZGViYXItcmVzb3VyY2VzXG5cdFx0XFxfX2NvbnRlbnRcblx0XHRcdFxcX190aXRsZVxuXHRcdFx0XFxfX2xpc3Rcblx0XHRcdFx0XFxfX2l0ZW1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci1yZXNvdXJjZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwLjVyZW0gY2FsYygzcmVtICsgMS41cmVtKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2I3MDUzZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zaWRlYmFyLXJlc291cmNlcyB7XG4gICAgICBtYXJnaW46IDJyZW0gMC41cmVtIGNhbGMoM3JlbSArIDEuNXJlbSk7IH0gfVxuXG4uc2lkZWJhci1yZXNvdXJjZXNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogLTEuNXJlbSBhdXRvIC0xLjVyZW07IH1cblxuLnNpZGViYXItcmVzb3VyY2VzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpZGViYXItcmVzb3VyY2VzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICNiNzA1M2Y7XG4gIHBhZGRpbmc6IDAgMXJlbSAzcmVtOyB9XG5cbi5zaWRlYmFyLXJlc291cmNlc19faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgLnNpZGViYXItcmVzb3VyY2VzX19pdGVtIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnNpZGViYXItcmVzb3VyY2VzX19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNzA1M2Y7IH1cbiAgLnNpZGViYXItcmVzb3VyY2VzX19pdGVtIGg0IHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuICAuc2lkZWJhci1yZXNvdXJjZXNfX2l0ZW0gaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0U1BFQUtFUiBMSVNUXG5cblx0V3JhcHBlciBmb3IgYSBidW5jaCBvZiAnc3BlYWtlci10aWxlJ3MuXG5cdEhhcyB0d28gdmFyaWFudHMsIHN0YW5kYXJkIGFuZCBsYXJnZVxuXG5cdC5zcGVha2VyLWxpc3Rcblx0XHRcXC0tbGFyZ2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BlYWtlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc3BlYWtlci1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuc3BlYWtlci1saXN0IC5zcGVha2VyLXRpbGUge1xuICAgIG1hcmdpbjogMnJlbSAuODMzMzMlO1xuICAgIGZsZXg6IDAgMCAxNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgICAgLnNwZWFrZXItbGlzdCAuc3BlYWtlci10aWxlIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIC41JTtcbiAgICAgICAgZmxleDogMCAwIDI0JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5zcGVha2VyLWxpc3QgLnNwZWFrZXItdGlsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgLnNwZWFrZXItbGlzdC0tbGFyZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNwZWFrZXItbGlzdC0tbGFyZ2UgLnNwZWFrZXItdGlsZSB7XG4gICAgICBtYXJnaW46IDJyZW07XG4gICAgICBmbGV4OiAwIDAgMjAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgICAgICAuc3BlYWtlci1saXN0LS1sYXJnZSAuc3BlYWtlci10aWxlIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMSU7XG4gICAgICAgICAgZmxleDogMCAwIDMwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgICAuc3BlYWtlci1saXN0LS1sYXJnZSAuc3BlYWtlci10aWxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRTUEVBS0VSIFRJTEVcblxuXHRJbmRpdmlkdWFsIHRpbGUgZm9yIGEgc2luZ2xlIHNwZWFrZXIuXG5cdFNob3VsZCBiZSB3cmFwcGVkIGluIGEgc3BlYWtlciBsaXN0IGZvciBmbGV4IHRvIHdvcmsgY29ycmVjdGx5LlxuXG5cdC5zcGVha2VyLXRpbGVcblx0XHRcXC0tc21hbGxcblx0XHRcXF9fb3ZlcmxheS10ZXh0XG5cdFx0XFxfX21ldGFcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BlYWtlci10aWxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNwZWFrZXItdGlsZTpob3ZlciBmaWdjYXB0aW9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zcGVha2VyLXRpbGU6aG92ZXIgaDIge1xuICAgIGNvbG9yOiAjYjcwNTNmOyB9XG4gIC5zcGVha2VyLXRpbGU6aG92ZXIgLnNwZWFrZXItdGlsZV9fb3ZlcmxheS10ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuc3BlYWtlci10aWxlIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGVha2VyLXRpbGUgZmlnY2FwdGlvbiB7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuc3BlYWtlci10aWxlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc3BlYWtlci10aWxlLS1zbWFsbCBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc3BlYWtlci10aWxlLS1zbWFsbCBmaWd1cmUge1xuICAgICAgZmxleC1iYXNpczogMjUlOyB9XG4gICAgLnNwZWFrZXItdGlsZS0tc21hbGwgLnNwZWFrZXItdGlsZV9fbWV0YSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7IH1cbiAgICAuc3BlYWtlci10aWxlLS1zbWFsbCAuc3BlYWtlci10aWxlX19vdmVybGF5LXRleHQ6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcGVha2VyLXRpbGVfX292ZXJsYXktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zcGVha2VyLXRpbGVfX292ZXJsYXktdGV4dCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuXG4uc3BlYWtlci10aWxlX19tZXRhIHtcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgLnNwZWFrZXItdGlsZV9fbWV0YSBoMiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0U1BFQUtFUiBDQVJPVVNFTFxuXG5cdEZsaWNrdHkgY2Fyb3VzZWwgb2YgdmFyaW91cyBzcGVha2Vycy5cblx0TGlua3MgdG8gdGhlIHNwZWFrZXIgc2luZ2xlIHBhZ2UuXG5cdEZsaWNrdHkgb3ZlcnJpZGVzIGV4aXN0IHdpdGhpbiAuc3BlYWtlci1jYXJvdXNlbF9fY2Fyb3VzZWwgY2xhc3NcblxuXHQuc3BlYWtlci1jYXJvdXNlbFxuXHRcdFxcX19jYXJvdXNlbFxuXHRcdFx0XFxfX2NlbGxcblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcGVha2VyLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zcGVha2VyLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zcGVha2VyLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwZWFrZXItY2Fyb3VzZWxfX2Nhcm91c2VsIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc3BlYWtlci1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zcGVha2VyLWNhcm91c2VsX19jYXJvdXNlbC5mbGlja2l0eS1lbmFibGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3BlYWtlci1jYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIHRvcDogMzAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICNiNzA1M2Y7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2I3MDUzZjsgfVxuICAgIC5zcGVha2VyLWNhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuc3BlYWtlci1jYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIgLmFycm93IHtcbiAgICAgICAgZmlsbDogI2I3MDUzZjsgfVxuICAgIC5zcGVha2VyLWNhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAtNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgICAgLnNwZWFrZXItY2Fyb3VzZWxfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgICBsZWZ0OiAtNnZ3OyB9IH1cbiAgICAuc3BlYWtlci1jYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICByaWdodDogLTQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAgIC5zcGVha2VyLWNhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgICByaWdodDogLTZ2dzsgfSB9XG4gICAgICAuc3BlYWtlci1jYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCBzdmcge1xuICAgICAgICBsZWZ0OiAyOCU7IH1cbiAgICAuc3BlYWtlci1jYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLnNwZWFrZXItY2Fyb3VzZWxfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5uby1zdmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3BlYWtlci1jYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHRvcDogMzAlOyB9XG5cbi5zcGVha2VyLWNhcm91c2VsX19jZWxsIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAyLjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNwZWFrZXItY2Fyb3VzZWxfX2NlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0U1BPTlNPUiBTRUNUSU9OXG5cblx0Q29udGFpbnMgYSBsb2dvIGFuZCBpbmZvcm1hdGlvbiBhYm91dCBhIGNlcnRhaW4gc3BvbnNvci5cblxuXHQuc3BvbnNvci1zZWN0aW9uXG5cdFx0XFxfX2xvZ29cblx0XHRcXF9fdGV4dFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcG9uc29yLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNwb25zb3Itc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc3BvbnNvci1zZWN0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwb25zb3Itc2VjdGlvbl9fbG9nbyB7XG4gIGZsZXgtYmFzaXM6IDI1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zcG9uc29yLXNlY3Rpb25fX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICAuc3BvbnNvci1zZWN0aW9uX19sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zcG9uc29yLXNlY3Rpb25fX3RleHQge1xuICBmbGV4LWJhc2lzOiA3NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc3BvbnNvci1zZWN0aW9uX190ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFNQT05TT1IgVElMRVxuXG5cdE11c3QgdXNlIHRoZSBzcG9uc29yLWxpc3QgYXMgYSB3cmFwcGVyIGZvciBmbGV4IGxheW91dCB0byB3b3JrLlxuXHRBIHNpbmdsZSB0aWxlIHNob3VsZCBwcmVzZW50IGJvdGggdGhlIGxvZ28gYW5kIGEgdGl0bGUuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwb25zb3ItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNwb25zb3ItdGlsZSB7XG4gIGZsZXgtYmFzaXM6IDE2JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNwb25zb3ItdGlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc3BvbnNvci10aWxlIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAuc3BvbnNvci10aWxlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5zcG9uc29yLXRpbGUgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5zcG9uc29yLXRpbGUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgIGNvbG9yOiAjODI4MTgxOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0U1RBTkRBUkQgQVJUSUNMRSBMSU5LXG5cblx0R2VuZXJpYyBibG9jayBvZiBjb250ZW50IGFuZCBsaW5rLlxuXHRGb3VuZCBtb3N0bHkgb24gdGhlIGxhbmRpbmcgcGFnZXMuXG5cdEFsc28gaGFzIGEgdmFyaWFudCBmb3IgY29uZmVyZW5jZSBwYWdlcy5cblxuXHQuc3RhbmRhcmQtYXJ0aWNsZS1saW5rXG5cdFx0XFwtLWNvbmZlcmVuY2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RhbmRhcmQtYXJ0aWNsZS1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zdGFuZGFyZC1hcnRpY2xlLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5zdGFuZGFyZC1hcnRpY2xlLWxpbmsgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhbmRhcmQtYXJ0aWNsZS1saW5rIGgyIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAuNXJlbTsgfVxuICAuc3RhbmRhcmQtYXJ0aWNsZS1saW5rIHAge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAuc3RhbmRhcmQtYXJ0aWNsZS1saW5rIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLnN0YW5kYXJkLWFydGljbGUtbGluayBwLmxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IC43NXJlbTsgfVxuICAuc3RhbmRhcmQtYXJ0aWNsZS1saW5rOmhvdmVyIGgyIHtcbiAgICBjb2xvcjogI2I3MDUzZjsgfVxuICAuc3RhbmRhcmQtYXJ0aWNsZS1saW5rLS1qb2ludDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogLjNyZW07XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0LS0gRWxlbWVudHMgLS1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RhbmRhcmQtYXJ0aWNsZS1saW5rX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnN0YW5kYXJkLWFydGljbGUtbGlua19faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5zdGFuZGFyZC1hcnRpY2xlLWxpbmtfX2NyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjVyZW07XG4gIHJpZ2h0OiAuNXJlbTtcbiAgY29sb3I6ICM4MjgxODE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHQtLSBNb2RpZmllcnMgLS1cblx0XFwtLUNvbmZlcmVuY2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RhbmRhcmQtYXJ0aWNsZS1saW5rLS1jb25mZXJlbmNlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zdGFuZGFyZC1hcnRpY2xlLWxpbmstLWNvbmZlcmVuY2UgLmltZy1sYWJlbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RhbmRhcmQtYXJ0aWNsZS1saW5rLS1jb25mZXJlbmNlIC5pbWctbGFiZWwtd3JhcHBlciBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5zdGFuZGFyZC1hcnRpY2xlLWxpbmstLWNvbmZlcmVuY2UgLmltZy1sYWJlbC13cmFwcGVyIC5sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNiNzA1M2Y7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgLnN0YW5kYXJkLWFydGljbGUtbGluay0tY29uZmVyZW5jZSAuZGF0ZXMge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgY29sb3I6ICNiNzA1M2Y7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLnN0YW5kYXJkLWFydGljbGUtbGluay0tY29uZmVyZW5jZSAuZGF0ZXMge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfSB9XG4gICAgLnN0YW5kYXJkLWFydGljbGUtbGluay0tY29uZmVyZW5jZSAuZGF0ZXM6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuICAuc3RhbmRhcmQtYXJ0aWNsZS1saW5rLS1jb25mZXJlbmNlIHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRCRU0gTW9kdWxlXG5cblx0LnRhYmxlLW1hbmFnZXJcblx0XFxfX2hlYWRlclxuXHRcdFxcX19oZWFkZXItZWRpdFxuXHRcdFxcX19oZWFkZXItcGFuZWxcblx0XFxfc2VhdHNcblx0XHRcXF9fc2VhdC1hZGRcblx0XHRcXF9fc2VhdC1yb3dcblx0XHRcdFxcX19zZWF0LW51bWJlclxuXHRcdFx0XFxfX3NlYXQtbmFtZVxuXHRcdFx0XFxfX3NlYXQtZWRpdFxuXHRcdFx0XFxfX3NlYXQtbW92ZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZS1tYW5hZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogNy41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMy45OWVtKSB7XG4gICAgLnRhYmxlLW1hbmFnZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0RXZlcnl0aGluZyBhYm92ZSB0aGUgcm93cyBvZiBzZWF0c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZS1tYW5hZ2VyX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gI2YyZjJmMiBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfVxuICAudGFibGUtbWFuYWdlcl9faGVhZGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG4gIC50YWJsZS1tYW5hZ2VyX19oZWFkZXIgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG5cbi50YWJsZS1tYW5hZ2VyX19oZWFkZXItZWRpdCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudGFibGUtbWFuYWdlcl9faGVhZGVyLWVkaXQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgLnRhYmxlLW1hbmFnZXJfX2hlYWRlci1lZGl0OmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC50YWJsZS1tYW5hZ2VyX19oZWFkZXItZWRpdDpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICNiNzA1M2Y7IH1cbiAgLnRhYmxlLW1hbmFnZXJfX2hlYWRlci1lZGl0IHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuXG4udGFibGUtbWFuYWdlcl9faGVhZGVyLXBhbmVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGFibGUtbWFuYWdlcl9faGVhZGVyLXBhbmVsLmlzLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRTZWN0aW9uIGZvciB2aWV3aW5nIHRvdGFsIHNlYXRzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmxlLW1hbmFnZXJfX3NlYXRzLXRvdGFsIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtICNmMmYyZjIgc29saWQ7IH1cbiAgLnRhYmxlLW1hbmFnZXJfX3NlYXRzLXRvdGFsIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG5cbi50YWJsZS1tYW5hZ2VyX19zZWF0LWFkZCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAudGFibGUtbWFuYWdlcl9fc2VhdC1hZGQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgLnRhYmxlLW1hbmFnZXJfX3NlYXQtYWRkOmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MDUzZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC50YWJsZS1tYW5hZ2VyX19zZWF0LWFkZDpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICNiNzA1M2Y7IH1cbiAgLnRhYmxlLW1hbmFnZXJfX3NlYXQtYWRkIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuXG4udGFibGUtbWFuYWdlcl9fc2F2ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMy45OWVtKSB7XG4gICAgLnRhYmxlLW1hbmFnZXJfX3NhdmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC50YWJsZS1tYW5hZ2VyX19zYXZlIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMy45OWVtKSB7XG4gICAgICAudGFibGUtbWFuYWdlcl9fc2F2ZSBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDAgMCA0OCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEluZGl2aWR1YWwgc2VhdCByb3dzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmxlLW1hbmFnZXJfX3NlYXQge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YyZjJmMjsgfVxuXG4udGFibGUtbWFuYWdlcl9fc2VhdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG5cbi50YWJsZS1tYW5hZ2VyX19zZWF0LW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmbGV4OiAwIDAgMjAlOyB9XG5cbi50YWJsZS1tYW5hZ2VyX19zZWF0LW5hbWUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZmxleDogMCAwIDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC50YWJsZS1tYW5hZ2VyX19zZWF0LW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zcmVtOyB9IH1cbiAgLnRhYmxlLW1hbmFnZXJfX3NlYXQtbmFtZS5pcy1lbXB0eSB7XG4gICAgY29sb3I6ICM4MjgxODE7IH1cblxuLnRhYmxlLW1hbmFnZXJfX3NlYXQtZWRpdC1idXR0b24sIC50YWJsZS1tYW5hZ2VyX19zZWF0LW1vdmUtYnV0dG9uIHtcbiAgZmxleDogMCAwIDEwJTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC50YWJsZS1tYW5hZ2VyX19zZWF0LWVkaXQtYnV0dG9uLCAudGFibGUtbWFuYWdlcl9fc2VhdC1tb3ZlLWJ1dHRvbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuICAudGFibGUtbWFuYWdlcl9fc2VhdC1lZGl0LWJ1dHRvbjpob3ZlciwgLnRhYmxlLW1hbmFnZXJfX3NlYXQtZWRpdC1idXR0b24uaXMtYWN0aXZlLCAudGFibGUtbWFuYWdlcl9fc2VhdC1tb3ZlLWJ1dHRvbjpob3ZlciwgLnRhYmxlLW1hbmFnZXJfX3NlYXQtbW92ZS1idXR0b24uaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2I3MDUzZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC50YWJsZS1tYW5hZ2VyX19zZWF0LWVkaXQtYnV0dG9uOmhvdmVyIHBhdGgsIC50YWJsZS1tYW5hZ2VyX19zZWF0LWVkaXQtYnV0dG9uLmlzLWFjdGl2ZSBwYXRoLCAudGFibGUtbWFuYWdlcl9fc2VhdC1tb3ZlLWJ1dHRvbjpob3ZlciBwYXRoLCAudGFibGUtbWFuYWdlcl9fc2VhdC1tb3ZlLWJ1dHRvbi5pcy1hY3RpdmUgcGF0aCB7XG4gICAgICBmaWxsOiAjYjcwNTNmOyB9XG4gIC50YWJsZS1tYW5hZ2VyX19zZWF0LWVkaXQtYnV0dG9uIHN2ZywgLnRhYmxlLW1hbmFnZXJfX3NlYXQtbW92ZS1idXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnRhYmxlLW1hbmFnZXJfX3NlYXQtZWRpdC1idXR0b24gc3BhbiwgLnRhYmxlLW1hbmFnZXJfX3NlYXQtbW92ZS1idXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhYmxlLW1hbmFnZXJfX3NlYXQtZWRpdC1wYW5lbCwgLnRhYmxlLW1hbmFnZXJfX3NlYXQtbW92ZS1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLW1hbmFnZXJfX3NlYXQtZWRpdC1wYW5lbC5pcy1vcGVuLCAudGFibGUtbWFuYWdlcl9fc2VhdC1tb3ZlLXBhbmVsLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS1tYW5hZ2VyX19zZWF0LWVkaXQtcGFuZWwgZmllbGRzZXQsIC50YWJsZS1tYW5hZ2VyX19zZWF0LW1vdmUtcGFuZWwgZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07IH1cblxuLndlZWtseS1kcmlsbCB7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuXG4ud2Vla2x5LWRyaWxsX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtOyB9XG5cbi53ZWVrbHktZHJpbGxfX3Jlc29uc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAud2Vla2x5LWRyaWxsX19yZXNvbnNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH1cbiAgLndlZWtseS1kcmlsbF9fcmVzb25zZSAucmFkaW8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLndlZWtseS1kcmlsbF9fcmVzb25zZSAucmFkaW8tYmxvY2sge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLndlZWtseS1kcmlsbF9fcmVzb25zZSAucmFkaW8tYmxvY2sgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAud2Vla2x5LWRyaWxsX19yZXNvbnNlIC5yYWRpby1ibG9jayAuZmF1eC1yYWRpbyB7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5zdHlsZWd1aWRlX19oZWFkZXIge1xuICBwYWRkaW5nOiA4cmVtIDAgM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzMuOTllbSkge1xuICAgIC5zdHlsZWd1aWRlX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDNyZW07IH0gfVxuXG4uc3R5bGVndWlkZV9fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMy45OWVtKSB7XG4gICAgLnN0eWxlZ3VpZGVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5zdHlsZWd1aWRlX19zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uc3R5bGVndWlkZV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjlyZW07XG4gIG1hcmdpbjogOHJlbSAwIDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc3R5bGVndWlkZV9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc3R5bGVndWlkZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSAwOyB9IH1cblxuLnN0eWxlZ3VpZGVfX3N1YmhlYWQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zdHlsZWd1aWRlX19zdWJoZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnN0eWxlZ3VpZGVfX3N1YmhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5zdHlsZWd1aWRlX19zdWJoZWFkLS1hYm92ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc3R5bGVndWlkZV9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnN0eWxlZ3VpZGVfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5zdHlsZWd1aWRlX19saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnN0eWxlZ3VpZGVfX2xpc3Qge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTsgfSB9XG4gIC5zdHlsZWd1aWRlX19saXN0IHVsIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5zdHlsZWd1aWRlX19saXN0IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07IH0gfVxuXG4uc3R5bGVndWlkZV9fc3dhdGNoIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc3R5bGVndWlkZV9fc3dhdGNoLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuc3R5bGVndWlkZV9fc3dhdGNoLS1zYmotcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTcwMDJlOyB9XG4gIC5zdHlsZWd1aWRlX19zd2F0Y2gtLWxpZ2h0LXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDUzZjsgfVxuICAuc3R5bGVndWlkZV9fc3dhdGNoLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5zdHlsZWd1aWRlX19zd2F0Y2gtLWRhcmstZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDg0NDsgfVxuICAuc3R5bGVndWlkZV9fc3dhdGNoLS1tZWRpdW0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyODE4MTsgfVxuICAuc3R5bGVndWlkZV9fc3dhdGNoLS1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5zdHlsZWd1aWRlX19lbGVtZW50cyBkdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc3R5bGVndWlkZV9fZWxlbWVudHMgZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc3R5bGVndWlkZV9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIFwiT3BlbiBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiR2lsbCBTYW5zXCIsIENvcmJlbCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogNXJlbSAwIDNyZW07IH1cblxuLnN0eWxlZ3VpZGVfX3NwZWNzIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5XG5cbi8vIFJlYm9vdFxuLy9cbi8vIEdsb2JhbCByZXNldHMgdG8gY29tbW9uIEhUTUwgZWxlbWVudHMgYW5kIG1vcmUgZm9yIGVhc2llciB1c2FnZSBieSBCb290c3RyYXAuXG4vLyBBZGRzIGFkZGl0aW9uYWwgcnVsZXMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MsIGluY2x1ZGluZyBzZXZlcmFsIG92ZXJyaWRlcy5cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgdG8gYGJvcmRlci1ib3hgIHNvIHRoYXQgd2hlbiB5b3UgYWRkXG4vLyBgcGFkZGluZ2Agb3IgYGJvcmRlcmBzIHRvIGFuIGVsZW1lbnQsIHRoZSBvdmVyYWxsIGRlY2xhcmVkIGB3aWR0aGAgZG9lcyBub3Rcbi8vIGNoYW5nZS4gRm9yIGV4YW1wbGUsIGB3aWR0aDogMTAwcHg7YCB3aWxsIGFsd2F5cyBiZSBgMTAwcHhgIGRlc3BpdGUgdGhlXG4vLyBgYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDtgIGFuZCBgcGFkZGluZzogMjBweDtgLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuIEZvclxuLy8gcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmcuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLy8gTWFrZSB2aWV3cG9ydCByZXNwb25zaXZlXG4vL1xuLy8gQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPiBpblxuLy8gc29tZSBjYXNlcy4gU2VlIGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy5cbi8vIEV2ZW50dWFsbHkgQHZpZXdwb3J0IHdpbGwgcmVwbGFjZSA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4uXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cbi8vXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmh0bWwge1xuICAvLyBTZXRzIGEgc3BlY2lmaWMgZGVmYXVsdCBgZm9udC1zaXplYCBmb3IgdXNlciB3aXRoIGByZW1gIHR5cGUgc2NhbGVzLlxuICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcbiAgLy8gQXMgYSBzaWRlLWVmZmVjdCBvZiBzZXR0aW5nIHRoZSBAdmlld3BvcnQgYWJvdmUsXG4gIC8vIElFMTEgJiBFZGdlIG1ha2UgdGhlIHNjcm9sbGJhciBvdmVybGFwIHRoZSBjb250ZW50IGFuZCBhdXRvbWF0aWNhbGx5IGhpZGUgaXRzZWxmIHdoZW4gbm90IGluIHVzZS5cbiAgLy8gVW5mb3J0dW5hdGVseSwgdGhlIGF1dG8tc2hvd2luZyBvZiB0aGUgc2Nyb2xsYmFyIGlzIHNvbWV0aW1lcyB0b28gc2Vuc2l0aXZlLFxuICAvLyB0aHVzIG1ha2luZyBpdCBoYXJkIHRvIGNsaWNrIG9uIHN0dWZmIG5lYXIgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHBhZ2UuXG4gIC8vIFNvIHdlIGFkZCB0aGlzIHN0eWxlIHRvIGZvcmNlIElFMTEgJiBFZGdlIHRvIHVzZSBhIFwibm9ybWFsXCIsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC8vIENoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgLy8gTWFrZSB0aGUgYGJvZHlgIHVzZSB0aGUgYGZvbnQtc2l6ZS1yb290YFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIC8vIEdvIGVhc3kgb24gdGhlIGV5ZXMgYW5kIHVzZSBzb21ldGhpbmcgb3RoZXIgdGhhbiBgIzAwMGAgZm9yIHRleHRcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAvLyBCeSBkZWZhdWx0LCBgPGJvZHk+YCBoYXMgbm8gYGJhY2tncm91bmQtY29sb3JgIHNvIHdlIHNldCBvbmUgYXMgYSBiZXN0IHByYWN0aWNlLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBOb3JtYWxpemUgdjQgcmVtb3ZlZCB0aGlzIHByb3BlcnR5LCBjYXVzaW5nIGA8cHJlPmAgY29udGVudCB0byBicmVhayBvdXQgb2Ygd3JhcHBpbmcgY29kZSBzbmlwcGV0c1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gTm9ybWFsaXplIGFkZHMgYG1hcmdpbmAgdG8gYGZpZ3VyZWBzIGFzIGJyb3dzZXJzIGFwcGx5IGl0IGluY29uc2lzdGVudGx5LlxuICAvLyBXZSByZXNldCB0aGF0IHRvIGNyZWF0ZSBhIGJldHRlciBmbG93IGluLXBhZ2UuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgLy8gQnkgZGVmYXVsdCwgYDxpbWc+YHMgYXJlIGBpbmxpbmUtYmxvY2tgLiBUaGlzIGFzc3VtZXMgdGhhdCwgYW5kIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVycyB0aGVtLiBUaGlzIHdvbid0IGFwcGx5IHNob3VsZCB5b3UgcmVzZXQgdGhlbSB0byBgYmxvY2tgIGxldmVsLlxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyBOb3RlOiBgPGltZz5gcyBhcmUgZGVsaWJlcmF0ZWx5IG5vdCBtYWRlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdC5cbiAgLy8gRm9yIHRoZSByYXRpb25hbGUgYmVoaW5kIHRoaXMsIHNlZSB0aGUgY29tbWVudHMgb24gdGhlIGAuaW1nLWZsdWlkYCBjbGFzcy5cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cDovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cDovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICAvLyBObyBsb25nZXIgcGFydCBvZiBOb3JtYWxpemUgc2luY2UgdjRcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBDZW50ZXJlZCBieSBkZWZhdWx0LCBidXQgbGVmdC1hbGlnbi1lZCB0byBtYXRjaCB0aGUgYHRkYHMgYmVsb3cuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAvLyBSZW1vdmUgYWxsIGBtYXJnaW5gcyBzbyBvdXIgY2xhc3NlcyBkb24ndCBoYXZlIHRvIGRvIGl0IHRoZW1zZWx2ZXMuXG4gIG1hcmdpbjogMDtcbiAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBhZGRyZXNzZWQgdGhlcmUuIFVzaW5nIHRoaXNcbiAgLy8gZW5zdXJlcyB3ZSBkb24ndCBuZWVkIHRvIHVubmVjZXNzYXJpbHkgcmVkZWNsYXJlIHRoZSBnbG9iYWwgZm9udCBzdGFjay5cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC8vIGlPUyBhZGRzIHJvdW5kZWQgYm9yZGVycyBieSBkZWZhdWx0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIEFwcGx5IGEgZGlzYWJsZWQgY3Vyc29yIGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXMuXG4gIC8vXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy9cbiAgLy8gQnVnIHJlcG9ydDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIC8vIFJlc2V0IHRoZSBlbnRpcmUgbGVnZW5kIGVsZW1lbnQgdG8gbWF0Y2ggdGhlIGBmaWVsZHNldGBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHRvZG86IG5lZWRlZD9cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuLy8gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgfVxufVxuXG5AaWYgbm90ICRlbmFibGUtZmxleCB7XG4gIC8vIENsZWFuIHVwIHNvbWUgaG9yaXpvbnRhbCBgPGRsPmBzIGJ1aWx0IHdpdGggZ3JpZHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgZGwucm93IHtcbiAgICA+IGRkICsgZHQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLSRidG4tdG9vbGJhci1tYXJnaW47IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogJGJ0bi10b29sYmFyLW1hcmdpbjtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxnICRjYXJldC13aWR0aC1sZyAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sZyAkY2FyZXQtd2lkdGgtbGc7XG59XG5cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJGJyZWFrcG9pbnQtY291bnRlcjogMDtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGJyZWFrcG9pbnQtY291bnRlcjogKCRicmVha3BvaW50LWNvdW50ZXIgKyAxKTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuI3skbW9kaWZpZXJ9LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgJGJyZWFrcG9pbnQtY291bnRlciAhPSAxIG9yICRpICE9IDAgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxuICAgICAgICAgIC5vZmZzZXQtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIob2Zmc2V0LCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1tYXJnaW4tdG9wIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogM3B4ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kOiBub25lOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxuXG4gIC8vIEFjdGl2ZSBzdGF0ZVxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLy9cbiAgLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcbiAgJi5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICB9XG5cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tbWFyZ2luLXRvcDtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXNtLWNlbGwtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gSW52ZXJzZSBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4udGhlYWQtaW52ZXJzZSB7XG4gIHRoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIC8vIFRPRE86IGZpbmQgb3V0IGlmIHdlIG5lZWQgdGhpcyBzdGlsbC5cbiAgLy9cbiAgLy8gYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIC8vIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcbn1cblxuXG4udGFibGUtcmVmbG93IHtcbiAgdGhlYWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0cjpsYXN0LWNoaWxkIHRoLFxuICAgICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1iZywgJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vLyBSZW1vdmUgYWxsIGJhY2tncm91bmRzXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1pbmZvLWJnKTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWRhbmdlci1iZyk7XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50XG5cbi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICsgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZztcbiAgICB9XG5cbiAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gaW5kaWNhdG9yXG4vL1xuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgY2hlY2tib3gvcmFkaW8gYmFja2dyb3VuZC5cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuMDYyNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb247XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbS1jb250cm9sLXNwYWNlci15O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cbi8vIEluY2x1ZGVzIElFOS1zcGVjaWZpYyBoYWNrcyAobm90ZWQgYnkgYCBcXDlgKS5cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IFxcOTtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgXFw5O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgLy8gVXNlIHZlbmRvciBwcmVmaXhlcyBhcyBgYXBwZWFyYW5jZWAgaXNuJ3QgcGFydCBvZiB0aGUgQ1NTIHNwZWMuXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplO1xuXG4gIC8vICY6bm90KFttdWx0aXBsZV0pIHtcbiAgLy8gICBoZWlnaHQ6IDI2cHg7XG4gIC8vICAgbWluLWhlaWdodDogMjZweDtcbiAgLy8gfVxufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG1pbi13aWR0aDogJGN1c3RvbS1maWxlLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC14KCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0oJGNhcm91c2VsLWljb24td2lkdGggLyAyKTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmljb24tcHJldiB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRjYXJvdXNlbC1pY29uLXdpZHRoIC8gMik7XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJGNhcm91c2VsLWljb24td2lkdGggLyAyKTtcbiAgfVxuXG4gIC5pY29uLXByZXYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzOVwiOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzYVwiOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGggLyAyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBJRTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDkgZG9lcyBub3QgcHJvcGVybHkgaGFuZGxlIGNsaWNrcyBvbiBlbGVtZW50cyB3aXRoIGEgYGJhY2tncm91bmQtY29sb3JgIG9mIGB0cmFuc3BhcmVudGAsXG4gICAgLy8gc28gd2UgdXNlIGByZ2JhKDAsMCwwLDApYCBpbnN0ZWFkIHNpbmNlIGl0J3MgYSBub24tYnVnZ3kgZXF1aXZhbGVudC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcm91c2VsLWluZGljYXRvci1zaXplO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLXNpemU7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1zaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzLlxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcblxuICAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy9cbi8vIFJlc3BvbnNpdmUgdmFyaWF0aW9uc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZTtcbiAgICAgIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZSAvIDIpO1xuICAgICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplO1xuICAgIH1cbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemUgLyAyKTtcbiAgICB9XG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24tc20tdXAtd2lkdGgpIC8gMik7XG4gICAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24tc20tdXAtd2lkdGgpIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIkBpZiAkZW5hYmxlLWZsZXgge1xuICAubWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lZGlhLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLm1lZGlhLW1pZGRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5tZWRpYS1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59IEBlbHNlIHtcbiAgLm1lZGlhLFxuICAubWVkaWEtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gIH1cbiAgLm1lZGlhLWxlZnQsXG4gIC5tZWRpYS1yaWdodCxcbiAgLm1lZGlhLWJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAubWVkaWEtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5tZWRpYS1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuXG4vL1xuLy8gSW1hZ2VzL2VsZW1lbnRzIGFzIHRoZSBtZWRpYSBhbmNob3Jcbi8vXG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbGlnbm1lbnRcbi8vXG5cbi5tZWRpYS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogJG1lZGlhLWFsaWdubWVudC1wYWRkaW5nLXg7XG59XG5cbi5tZWRpYS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogJG1lZGlhLWFsaWdubWVudC1wYWRkaW5nLXg7XG59XG5cblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYS1oZWFkaW5nLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy9cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHQgYW5kIHJlbW92ZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IGlubGluZVxuXG4ubmF2LWlubGluZSB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2LWxpbmsgKyAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0taW5saW5lLXNwYWNlcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc3RhY2tlZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbmF2LWl0ZW0tbWFyZ2luO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0UklCQk9OIChwcmltYXJ5IG5hdilcblxuXHQucmliYm9uXG5cdFx0XFxfX3N1Yi13cmFwcGVyIChmb3IgdGhlIHNlY3Rpb25zIHRvZ2dsZSlcblx0XHRcdFxcX19zZWN0aW9ucy10b2dnbGVcblx0XHRcdFx0XFxfX3NlY3Rpb25zLWJ1cmdlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yaWJib24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0aGVpZ2h0OiA0cmVtO1xuXHR6LWluZGV4OiAkei1yaWJib247XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuXHRcdGhlaWdodDogNnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIG5hdigpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0bGkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmstb24tYmxhY2soKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAuNHJlbTtcblx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yaWJib25fX3N1Yi13cmFwcGVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWZpeCgpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6ICR6LXJpYmJvbi1zZWN0aW9uLXRvZ2dsZTtcbn1cblxuLnJpYmJvbl9fc2VjdGlvbi10b2dnbGUge1xuXHRAaW5jbHVkZSBuYXYoKTtcblx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdG1hcmdpbi1yaWdodDogMnJlbTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAuNXJlbSAuNXJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cblx0XHQucmliYm9uX19zZWN0aW9uLWJ1cmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSguNSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtLjdyZW0pIHRyYW5zbGF0ZVgoLjdyZW0pO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSguNSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSguN3JlbSkgdHJhbnNsYXRlWCgtLjdyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cblx0XHRcdC5yaWJib25fX3NlY3Rpb24tYnVyZ2VyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC41KSByb3RhdGUoLTEwNWRlZykgdHJhbnNsYXRlWSgtLjlyZW0pIHRyYW5zbGF0ZVgoLjdyZW0pO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSguNSkgcm90YXRlKC0xMDVkZWcpIHRyYW5zbGF0ZVkoLjhyZW0pIHRyYW5zbGF0ZVgoLS45cmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5yaWJib25fX3NlY3Rpb24tYnVyZ2VyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLjUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yaWJib25fX3NlY3Rpb24tYnVyZ2VyIHsgLy8gVGhlIE9OTFkgcmVhc29uIHRoaXMgaXMgbmVzdGVkIGlzIGR1ZSB0byB0aGUgaGFtYnVyZ2VyIGhvdmVyIHN0dWZmXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogLjJyZW07XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLjRyZW07XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYnV0dG9uO1xuXHRcdHdpZHRoOiAxLjRyZW07XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogLjJyZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogLS40cmVtO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1idXR0b247XG5cdFx0XHR3aWR0aDogMS40cmVtO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvdHRvbTogLS40cmVtO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogLjJyZW07XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1idXR0b247XG5cdFx0XHR3aWR0aDogMS40cmVtO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNIRUxGIChkcm9wLXNoZWxmIHRoYXQgc2hvd3Mgc2VjdGlvbnMgb3IgcHJldmlvdXMgY29uZmVyZW5jZXMpXG5cblx0LnNoZWxmXG5cdFx0XFwuaXMtc3R1Y2tcblx0XHRcXF9faGVhZGVyXG5cdFx0XFxfX2lzc3VlXG5cdFx0XFxfX3NlY3Rpb25zXG5cdFx0XHRcXF9faXRlbXNcblx0XHRcdFx0XFxfX2Fycm93XG5cdFx0XHRcdFxcX19saW5rc1xuXHRcdFx0XHRcdFxcX19saW5rXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoZWxmIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogJHotc2hlbGY7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjA1KSwgMCA2cHggNnB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRyb3Bkb3duO1xuXG5cdCYuaXMtc3R1Y2sge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDZyZW07XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcblx0fVxuXG5cdCYuaXMtZGVtbyB7XG5cdFx0dG9wOiAwO1xuXHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHRcdG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoZWxmX19oZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSB2cigyKTtcblx0QGluY2x1ZGUgdnJ0KDIpO1xufVxuXG4uc2hlbGZfX2lzc3VlIHtcblx0QGluY2x1ZGUgbmF2KCk7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xufVxuXG4uc2hlbGZfX3ByaW50IHtcblx0QGluY2x1ZGUgbmF2KCk7XG5cdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiBpbmhlcml0O1xuXG5cdHN2ZyB7XG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdHdpZHRoOiAycmVtO1xuXHR9XG59XG5cbi5zaGVsZl9fc2VjdGlvbnMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRjb2x1bW5zOiAyO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdEBpbmNsdWRlIHZyKDgpO1xufVxuXG4uc2hlbGZfX2l0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0QGluY2x1ZGUgdnIoNCk7XG5cdHdpZHRoOiA5MCU7XG5cblx0Jjpob3ZlciB7XG5cdFx0LnNoZWxmX19hcnJvdyB7XG5cdFx0XHRhbmltYXRpb246ICRhbmltYXRpb24taWNvbi1wb3A7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2luZ2xlIHtcblx0XHRAaW5jbHVkZSB2cigxKTtcblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSB2cigyKTtcblx0XHRAaW5jbHVkZSBsaW5rLWludmVydGVkKCk7XG5cdH1cbn1cblxuLnNoZWxmX19hcnJvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdHdpZHRoOiAyLjVyZW07XG5cdGhlaWdodDogMi41cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IC0uMnJlbTtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAxLjJyZW07XG5cdFx0aGVpZ2h0OiAxLjJyZW07XG5cdH1cbn1cblxuLnNoZWxmX19saW5rcyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNoZWxmX19saW5rIHtcblx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRAaW5jbHVkZSBoNS1hbHQoKTtcblx0cGFkZGluZy1ib3R0b206IC43cmVtO1xuXHRAaW5jbHVkZSB2cigxKTtcblx0Ym9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNvbG9yLWJsYWNrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTVElDS1kgTkFWXG5cblx0LnN0aWNreS1uYXZcblx0XHQuaXMtcmV2ZWFsZWRcblx0XFxfX2ljb25cblx0XFxfX3NlY3Rpb24tdG9nZ2xlXG5cdFx0LmlzLW9wZW5cblx0XHRcXF9fc2VjdGlvbi1idXJnZXJcblx0XFxfX3NlYXJjaFxuXHRcXF9fY2F0ZWdvcnlcblx0XFxfX3RpdGxlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0aWNreS1uYXYge1xuXHRoZWlnaHQ6IDZyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR0b3A6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR6LWluZGV4OiAkei1zdGlja3k7XG5cdGJvcmRlci1ib3R0b206IC4zcmVtIHNvbGlkICRjb2xvci1ibGFjaztcblx0d2lkdGg6IDEwMHZ3O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaXMtcmV2ZWFsZWQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bGVmdDogYXV0bztcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXG5cdFx0LnN0aWNreS1uYXZfX3NlY3Rpb24tdG9nZ2xlLFxuXHRcdC5zdGlja3ktbmF2X19zZWFyY2gsXG5cdFx0LnN0aWNreS1uYXZfX2NhdGVnb3J5LFxuXHRcdC5zdGlja3ktbmF2X190aXRsZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3ktbmF2X19ub3JtYWxpemUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc3RpY2t5LW5hdl9fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnN0aWNreS1uYXZfX3NlY3Rpb24tdG9nZ2xlLFxuLnN0aWNreS1uYXZfX3NlYXJjaCxcbi5zdGlja3ktbmF2X19jYXRlZ29yeSxcbi5zdGlja3ktbmF2X190aXRsZSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG5cdHRyYW5zaXRpb246IGFsbCAxcyAkZWFzZUluT3V0QmFjaztcblx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5zdGlja3ktbmF2X19pY29uIHtcblx0d2lkdGg6IDNyZW07XG5cdG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLnN0aWNreS1uYXZfX3NlY3Rpb24tdG9nZ2xlIHtcblx0QGluY2x1ZGUgbmF2KCk7XG5cdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDNyZW07XG5cdHdpZHRoOiAzcmVtO1xuXHRoZWlnaHQ6IDEuNXJlbTtcblxuXHQmLmlzLW9wZW4ge1xuXHRcdC5zdGlja3ktbmF2X19zZWN0aW9uLWJ1cmdlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC41KSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0uN3JlbSkgdHJhbnNsYXRlWCguN3JlbSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLjUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLjdyZW0pIHRyYW5zbGF0ZVgoLS43cmVtKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5zdGlja3ktbmF2X19zZWN0aW9uLWJ1cmdlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLjUpIHJvdGF0ZSgtMTA1ZGVnKSB0cmFuc2xhdGVZKC0uOXJlbSkgdHJhbnNsYXRlWCguN3JlbSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSguNSkgcm90YXRlKC0xMDVkZWcpIHRyYW5zbGF0ZVkoLjhyZW0pIHRyYW5zbGF0ZVgoLS45cmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5zdGlja3ktbmF2X19zZWN0aW9uLWJ1cmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC41KTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3RpY2t5LW5hdl9fc2VjdGlvbi1idXJnZXIgeyAvLyBUaGUgT05MWSByZWFzb24gdGhpcyBpcyBuZXN0ZWQgaXMgZHVlIHRvIHRoZSBoYW1idXJnZXIgaG92ZXIgc3R1ZmZcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiAuMnJlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAuNHJlbTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1idXR0b247XG5cdFx0d2lkdGg6IDEuNHJlbTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAuMnJlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAtLjRyZW07XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJ1dHRvbjtcblx0XHRcdHdpZHRoOiAxLjRyZW07XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0Ym90dG9tOiAtLjRyZW07XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAuMnJlbTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJ1dHRvbjtcblx0XHRcdHdpZHRoOiAxLjRyZW07XG5cdFx0fVxuXHR9XG59XG5cblxuLnN0aWNreS1uYXZfX3NlYXJjaCB7XG5cdEBpbmNsdWRlIG5hdigpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogLjJyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMXJlbSAyLjRyZW0gMXJlbTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYnV0dG9uO1xuXHRtYXJnaW4tcmlnaHQ6IDNyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdGFuaW1hdGlvbjogbm9kIDFzIGVhc2UgYm90aDtcblxuXHRcdFx0I01hZ25pZnlpbmctZ2xhc3Mge1xuXHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHRoZWlnaHQ6IDEuNHJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0d2lkdGg6IDEuNHJlbTtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cGVyc3BlY3RpdmU6IDEwMDBweDtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0I01hZ25pZnlpbmctZ2xhc3Mge1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYnV0dG9uO1xuXHRcdFx0ZmlsbDogJGNvbG9yLWJsYWNrO1xuXHRcdH1cblx0fVxufVxuXG4uc3RpY2t5LW5hdl9fY2F0ZWdvcnkge1xuXHRtYXJnaW4tcmlnaHQ6IDNyZW07XG5cdGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7XG59XG5cbi5zdGlja3ktbmF2X190aXRsZSB7XG5cdEBpbmNsdWRlIGg2KCk7XG5cdGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn0iLCIvL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgICAgICAgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAudGV4dC0jeyRicmVha3BvaW50fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC0jeyRicmVha3BvaW50fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQtI3skYnJlYWtwb2ludH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LW11dGVkJywgJHRleHQtbXV0ZWQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0UEFZV0FMTCBNT0RBTFxuXG5cdERpc21pc3NpYmxlIG1vZGFsIHRoYXQgYWN0cyBhcyBhIHBheXdhbGwuXG5cdFNlZSBhbHNvICdqcy9fcGF5d2FsbC1tb2RhbC5qcydcblxuXHQucGF5d2FsbC1tb2RhbFxuXHQgXHRcXC5pcy1hY3RpdmVcblx0XHRcXF9fZGlhbG9ndWVcblx0XHRcdFxcX19jbG9zZVxuXHRcdFx0XFxfX2J1dHRvbnNcblx0XHRcdFx0XFxfX2J1dHRvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYXl3YWxsLW1vZGFsIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogJHotcGF5d2FsbDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsMCk7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW1vZGFsLW91dDtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFyZW0sIDApO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBheXdhbGwtbW9kYWxfX2RpYWxvZ3VlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMy41cmVtIDEwcmVtIDdyZW07XG5cdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkgeyAvL2ZvciBsYW5kc2NhcGUgaXBob25lNVxuXHRcdHBhZGRpbmc6IDdyZW0gM3JlbSA1cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdHBhZGRpbmc6IDVyZW0gM3JlbSA1cmVtO1xuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIGRlY2tsaW5lKCk7XG5cdFx0QGluY2x1ZGUgdnIoNCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wYXl3YWxsLW1vZGFsX19jbG9zZSB7XG5cdEBpbmNsdWRlIG5hdigpO1xuXHRAaW5jbHVkZSBsaW5rLWludmVydGVkKCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDNyZW07XG5cdHRvcDogM3JlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHsgLy9mb3IgbGFuZHNjYXBlIGlwaG9uZTVcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206ICR2cjFtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6ICR2cjNtO1xuXHRcdHJpZ2h0OiAkdnIzbTtcblx0fVxuXG5cblx0XHQmOmhvdmVyIHtcblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogJGNvbG9yLWxpZ2h0LXJlZFxuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLS4ycmVtO1xuXHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24taWNvbjtcblx0fVxufVxuXG4ucGF5d2FsbC1tb2RhbF9fYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuLnBheXdhbGwtbW9kYWxfX2J1dHRvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCAxcmVtO1xuXHR3aWR0aDogMjByZW07XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgdnJ0KDIpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHZyMm07XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U0VDVElPTiBMSU5LU1xuXG5cdExpc3Qgb2YgYWxsIHNlY3Rpb25zIGFzIHdlbGwgYXMgY3VycmVudCBzdG9yZXMgZnJvbSBlYWNoIHNlY3Rpb25cblxuXHQuc2VjdGlvbi1saW5rXG5cdFxcX190aXRsZVxuXHRcXF9faWNvblxuXHRcXF9fbGlzdFxuXHRcdFxcX19pdGVtXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCAycmVtIC41cmVtIDEuNXJlbTtcblx0Ym9yZGVyLWJvdHRvbTogLjNyZW0gc29saWQgJGNvbG9yLWJsYWNrO1xuXHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHZyKDIpO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLWxpbmtfX3RpdGxlIHtcblx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cblx0Jjpob3ZlciB7XG5cdFx0LnNlY3Rpb24tbGlua19faWNvbiB7XG5cdFx0XHRhbmltYXRpb246ICRhbmltYXRpb24taWNvbi1wb3A7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWxpbmtfX2ljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDIuNXJlbTtcblx0aGVpZ2h0OiAyLjVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXG5cdHN2ZyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAuMnJlbTtcblx0XHRoZWlnaHQ6IDUwJTtcblx0fVxufVxuXG4uc2VjdGlvbi1saW5rX19saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VjdGlvbi1saW5rX19pdGVtIHtcblx0cGFkZGluZzogMXJlbSAwO1xuXHRAaW5jbHVkZSBoNSgpO1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0fVxufSIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIsXG4gICAgKjo6Zmlyc3QtbGV0dGVyLFxuICAgICo6OmZpcnN0LWxpbmUge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICA+IC5jYXJldCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhZyB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIHRleHQgdG9cbi8vIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXktbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLy9cbi8vIExlZ2VuZHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxlZ2VuZCB0ZXh0IHRvXG4vLyBiZSB0aGUgc2FtZSBzaXplIGFzIHJlZ3VsYXIgbGFiZWxzLCBhbmQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGFuIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW4gYVxuLy8gaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogKCRzcGFjZXIgKiAuMjUpO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgKiAuNzUpO1xuXG4gIC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG4gICsgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogKCRzcGFjZXIgKiAuMjUpO1xufVxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAoJGlucHV0LWhlaWdodCAvIDQpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MpO1xuXG4gIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1zdWNjZXNzO1xuICB9XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC13YXJuaW5nKTtcblxuICAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24td2FybmluZztcbiAgfVxufVxuXG4uaGFzLWRhbmdlciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1kYW5nZXIpO1xuXG4gIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLWRhbmdlcjtcbiAgfVxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYW5pbWF0aW9uc1xuLy9cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3BhY2VyLXkgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vXG4vLyBCYXNpYyBwcm9ncmVzcyBiYXJcbi8vXG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc3BhY2VyLXk7IC8vIHRvZG86IG1ha2UgYSBuZXcgdmFyIGZvciB0aGlzXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV0ge1xuICAvLyBTZXQgb3ZlcmFsbCBiYWNrZ3JvdW5kXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgLy8gUmVtb3ZlIEZpcmVmb3ggYW5kIE9wZXJhIGJvcmRlclxuICBib3JkZXI6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IGFwcGVhcmFuY2VcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gU2V0IG92ZXJhbGwgYm9yZGVyIHJhZGl1c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gRmlsbGVkLWluIHBvcnRpb24gb2YgdGhlIGJhclxuLnByb2dyZXNzW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAvLyBSZW1vdmUgcmlnaHQtaGFuZCBib3JkZXIgb2YgdmFsdWUgYmFyIGZyb20gSUUxMCsvRWRnZVxuICBib3JkZXI6IDA7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cbi8vIFR3ZWFrcyBmb3IgZnVsbCBwcm9ncmVzcyBiYXJcbi5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cbi5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBVbmZpbGxlZCBwb3J0aW9uIG9mIHRoZSBiYXJcbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5iYXNlOjotbW96LXByb2dyZXNzLWJhciwgLy8gQWJzdXJkLWJ1dC1zeW50YWN0aWNhbGx5LXZhbGlkIHNlbGVjdG9yIHRvIG1ha2UgdGhlc2Ugc3R5bGVzIEZpcmVmb3gtb25seVxuLnByb2dyZXNzW3ZhbHVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4vLyBJRTkgaGFja3MgdG8gYWNjb21wYW55IGN1c3RvbSBtYXJrdXAuIFdlIGRvbid0IG5lZWQgdG8gc2NvcGUgdGhpcyB2aWEgbWVkaWEgcXVlcmllcywgYnV0IEkgZmVlbCBiZXR0ZXIgZG9pbmcgaXQgYW55d2F5LlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzcGFjZXIteTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXJlbTsgLy8gU2ltdWxhdGUgaGlkaW5nIG9mIHZhbHVlIGFzIGluIG5hdGl2ZSBgPHByb2dyZXNzPmBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLnByb2dyZXNzW3dpZHRoPVwiMTAwJVwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gU3RyaXBlZFxuLy9cblxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi1tcy1maWxsIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4vLyBJRTlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQW5pbWF0ZWRcbi8vXG5cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4vLyBJRTlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3MtYW5pbWF0ZWQgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWYXJpYXRpb25zXG4vL1xuXG4ucHJvZ3Jlc3Mtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cbi5wcm9ncmVzcy1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuLnByb2dyZXNzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG4ucHJvZ3Jlc3MtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLy8gUHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuXG4gICAgLy8gcGxhY2VkIHdpdGhpbiBhIHRhYmxlLlxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgZmxleDogMTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vL1xuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBTaXppbmdcbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cblxuXG4vL1xuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4vL1xuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy9cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSBzaW5nbGUsIHNoYXJlZCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICAvLyBCZWNhdXNlIHNwZWNpZmljaXR5XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJHRhZy1wYWRkaW5nLXkgJHRhZy1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJHRhZy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkdGFnLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICR0YWctY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG5cbiAgLy8gRW1wdHkgdGFncyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciB0YWdzIGluIGJ1dHRvbnNcbi5idG4gLnRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS50YWcge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICR0YWctbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFBpbGwgdGFnc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4udGFnLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkdGFnLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICR0YWctcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRhZy1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCB0YWdzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuLnRhZy1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1kZWZhdWx0LWJnKTtcbn1cblxuLnRhZy1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1wcmltYXJ5LWJnKTtcbn1cblxuLnRhZy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1zdWNjZXNzLWJnKTtcbn1cblxuLnRhZy1pbmZvIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1pbmZvLWJnKTtcbn1cblxuLnRhZy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy13YXJuaW5nLWJnKTtcbn1cblxuLnRhZy1kYW5nZXIge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkdGFnLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcblxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAgIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAgIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAgIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBsZWZ0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgcmlnaHQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1tb2RpZmllcigkdHlwZSwgJHNpemUsICRjb2x1bW5zKSB7XG4gIC8vIFdvcmsgYXJvdW5kIHRoZSBsYWNrIG9mIGR5bmFtaWMgbWl4aW4gQGluY2x1ZGUgc3VwcG9ydCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjI2KVxuICBAaWYgJHR5cGUgPT0gcHVzaCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHB1bGwge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBvZmZzZXQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTQ0cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvLyB0ciYuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLy8gdGJvZHkmLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5IC8gMTYpO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMyAvIDQpO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMSAvIDEpO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93KTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuaW4geyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXkgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIEEgc3RhdGljLCBmdWxsIHdpZHRoIG1vZGlmaWVyIHdpdGggbm8gcm91bmRlZCBjb3JuZXJzLlxuLm5hdmJhci1mdWxsIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLXN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuLy9cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5uYXZiYXItZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogJGJvcmRlci13aWR0aDtcbiAgcGFkZGluZy10b3A6IC40MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogICRuYXZiYXItcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvblxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiBidWlsdCBvbiB0aGUgYmFzZSBgLm5hdmAgc3R5bGVzLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAgICAuNDI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xuXG4gICAgKyAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDc1KTtcbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMDc1KTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVhYmxlXG4vL1xuLy8gQ3VzdG9tIG92ZXJyaWRlIGZvciBjb2xsYXBzZSBwbHVnaW4gaW4gbmF2YmFyLlxuXG4ubmF2YmFyLXRvZ2dsZWFibGUge1xuICAmLXhzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXNtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLW1kIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5saW5lLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgLy8gJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRpbnB1dC1ib3gtc2hhZG93LWZvY3VzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoJHNwYWNlci15IC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOS5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCI7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICogMik7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtLjEyNXJlbTtcbiAgICByaWdodDogLSRhbGVydC1wYWRkaW5nO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjI7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIC8vIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xufVxuXG4uY2FyZC1ibG9jayB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIC5jYXJkLWFjdGlvbnMge1xuLy8gICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcblxuLy8gICAuY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuLy8gICB9XG4vLyB9XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG5cbi8vXG4vLyBCYWNrZ3JvdW5kIHZhcmlhdGlvbnNcbi8vXG5cbi5jYXJkLXByaW1hcnkge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbn1cbi5jYXJkLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbn1cbi5jYXJkLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWluZm8sICRicmFuZC1pbmZvKTtcbn1cbi5jYXJkLXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nKTtcbn1cbi5jYXJkLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmNhcmQtb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5jYXJkLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbi5jYXJkLWludmVyc2Uge1xuICBAaW5jbHVkZSBjYXJkLWludmVyc2U7XG59XG5cbi8vXG4vLyBCbG9ja3F1b3RlXG4vL1xuXG4uY2FyZC1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZyB7XG4gIC8vIG1hcmdpbjogLTEuMzI1cmVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKC4yNXJlbSk7XG59XG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG5cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG5cblxuLy8gQ2FyZCBzZXRcbi8vXG4vLyBIZWFkcyB1cCEgV2UgZG8gc29tZSBmdW5reSBzdHlsZSByZXNldHRpbmcgaGVyZSBmb3IgbWFyZ2lucyBhY3Jvc3Mgb3VyIHR3b1xuLy8gdmFyaWF0aW9ucyAob25lIGZsZXgsIG9uZSB0YWJsZSkuIEluZGl2aWR1YWwgY2FyZHMgaGF2ZSBtYXJnaW4tYm90dG9tIGJ5XG4vLyBkZWZhdWx0LCBidXQgdGhleSdyZSBpZ25vcmVkIGR1ZSB0byB0YWJsZSBzdHlsZXMuIEZvciBhIGNvbnNpc3RlbnQgZGVzaWduLFxuLy8gd2UndmUgZG9uZSB0aGUgc2FtZSB0byB0aGUgZmxleCB2YXJpYXRpb24uXG4vL1xuLy8gVGhvc2UgY2hhbmdlcyBhcmUgbm90ZWQgYnkgYC8vIE1hcmdpbiBiYWxhbmNpbmdgLlxuXG5AaWYgJGVuYWJsZS1mbGV4IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5jYXJkLWRlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15OyAvLyBNYXJnaW4gYmFsYW5jaW5nXG4gICAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBNYXJnaW4gYmFsYW5jaW5nXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgJHNwYWNlLWJldHdlZW4tY2FyZHM6ICgyICogJGNhcmQtZGVjay1tYXJnaW4pO1xuICAgIC5jYXJkLWRlY2sge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15OyAvLyBNYXJnaW4gYmFsYW5jaW5nXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6ICRzcGFjZS1iZXR3ZWVuLWNhcmRzIDA7XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gTWFyZ2luIGJhbGFuY2luZ1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kZWNrLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRzcGFjZS1iZXR3ZWVuLWNhcmRzKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRzcGFjZS1iZXR3ZWVuLWNhcmRzKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZFxuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1zbS11cC1jb2x1bW4tZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVtIGV4Y2VlZCB0aGUgY29sdW1uIHdpZHRoXG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkIHZhcmlhbnRzXG5cbkBtaXhpbiBjYXJkLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuQG1peGluIGNhcmQtaW52ZXJzZSB7XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhZ3NcblxuQG1peGluIHRhZy12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24taHIge1xuICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJvZHktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTRUFSQ0hcblxuXHRTZWFyY2ggTW9kYWwsIERyYXdlciBhbmQgSW5saW5lIHNlYXJjaCBiYXJcblxuXHQuc2VhcmNoXG5cdFxcLS1pbmxpbmVcblx0XFwtLWRyYXdlclxuXHRcXF9fd3JhcHBlclxuXHRcdFxcX19yb3dcblx0XHRcdFxcLS1jZW50ZXJcblx0XHRcdFxcLS1sZWZ0XG5cdFx0XHRcXC0tc3RhY2tcblx0XHRcdFxcX19jbG9zZVxuXHRcdFx0XFxfX2Zvcm1cblx0XHRcdFxcX190ZXh0LWlucHV0XG5cdFx0XHRcXF9fYWR2YW5jZWQtc2VjdGlvblxuXHRcdFx0XHRcXF9fY2hlY2tib3hcblx0XHRcdFx0XFxfX2RhdGUtZmllbGRcblx0XHRcdFxcX19hZHZhbmNlZC10b2dnbGVcblx0XHRcdFxcX19zdWJtaXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcblx0bWFyZ2luLXRvcDogNHJlbTtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW1vZGFsO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogJHotc2VhcmNoO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcblx0XHRtYXJnaW4tdG9wOiA2cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1tb2RhbC1pbjtcblx0fVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdE92ZXJyaWRlcyBmb3IgdGhlIGlubGluZSB2ZXJzaW9uIG9mIHRoZSBzZWFyY2ggbW9kdWxlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC0taW5saW5lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luLXRvcDogMDtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdHotaW5kZXg6IDE7XG5cblx0LnNlYXJjaF9fd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMnJlbSAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoX19yb3c6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblxuXHRcdCYuc2VhcmNoX19yb3ctLXNtYWxsIHtcblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoX19yb3ctLXNtYWxsIHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cblx0LnNlYXJjaF9fY2xvc2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2VhcmNoX190ZXh0LWlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaF9fdGV4dC1pbnB1dCBpbnB1dCwgLnNlYXJjaF9fZGF0ZS1maWVsZCBpbnB1dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XG5cdH1cblxuXHQuc2VhcmNoX19kYXRlLWZpZWxkOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cdC8vIGdyZWF0IGV4YW1wbGUgb2Ygd2h5IHdlIHNob3VsZG4ndCBnbyBiYWxscyB0byB0aGUgd2FsbCB3aXRoIGZvcm0gc3R5bGluZ1xuXHQuc2VhcmNoX19kYXRlLWZpZWxkIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuXHQuc2VhcmNoX19kYXRlLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0T3ZlcnJpZGVzIGZvciB0aGUgZHJhd2VyIHZlcnNpb24gb2YgdGhlIHNlYXJjaCBtb2R1bGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoLS1kcmF3ZXIge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXG5cdC5zZWFyY2hfX2Nsb3NlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlYXJjaF9fcm93OmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdH1cbn1cblxuLnNlYXJjaF9fd3JhcHBlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW46IGF1dG87XG5cdG1heC13aWR0aDogY2FsYygje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCl9ICogLjc1KTtcblx0cGFkZGluZzogOHZoIDEuNXJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRwYWRkaW5nOiAydmggMDtcblx0fVxufVxuXG4uc2VhcmNoX19yb3cge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0cGFkZGluZzogMCAxLjVyZW07XG5cdH1cblxuXHQmLS1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHdpZHRoOiA3MCU7XG5cdH1cblxuXHQmLS1kYXRlIHtcblxuXHR9XG5cblx0Ji0tc3RhY2sge1xuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoX19jbG9zZSB7XG5cdEBpbmNsdWRlIG5hdigpO1xuXHRAaW5jbHVkZSBsaW5rLWludmVydGVkKCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy1sZWZ0OiA0cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTFyZW07XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IC4ycmVtO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLjVyZW07XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsLXNob3J0O1xuXHRcdHdpZHRoOiAxLjVyZW07XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR9XG59XG5cbi5zZWFyY2hfX2Zvcm0ge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR9XG5cblx0LmlucHV0LWJsb2NrIHtcblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdEBpbmNsdWRlIGxhYmVsKCk7XG5cdFx0bWF4LXdpZHRoOiAyNXJlbTtcblx0XHRtaW4td2lkdGg6IDE0cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QtYXJyb3cge1xuXHRcdHRvcDogLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHR0b3A6IC44cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoX190ZXh0LWlucHV0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogODUlO1xuXHR9XG5cblx0Ji5pcy12YWxpZCB7XG5cdFx0bGFiZWwge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNnJlbSwgLTRyZW0sIDApIHNjYWxlKC44KTtcblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdGhlaWdodDogM3JlbTtcblx0XHRsZWZ0OiAtN3JlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAuNHJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IC0xNSU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzcmVtO1xuXHRcdFx0d2lkdGg6IDEwJTtcblx0XHR9XG5cblx0XHQjTWFnbmlmeWluZy1nbGFzcyB7XG5cdFx0XHRmaWxsOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQge1xuXHRcdEBpbmNsdWRlIGJvZHktbGFyZ2UoKTtcblx0XHRAaW5jbHVkZSBmYXN0LWRyb3BzaGFkb3coKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogLjNyZW07XG5cdFx0b3V0bGluZTogLjFyZW0gc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XG5cdFx0cGFkZGluZzogLjVyZW0gNXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IC4xcmVtIHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMgKyBsYWJlbCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycmVtLCAtNHJlbSwgMCkgc2NhbGUoLjgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJyZW0sIC0zcmVtLCAwKSBzY2FsZSguOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdEBpbmNsdWRlIGJvZHktbGFyZ2UoKTtcblx0XHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGVmdDogMnJlbTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAuNXJlbTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1idXR0b247XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHR0b3A6IC44cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoX19jaGVja2JveCB7XG5cdG1hcmdpbi1yaWdodDogMTByZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRtYXJnaW46IDFyZW0gMCAuNXJlbTtcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHQvL21hcmdpbi10b3A6IDJyZW07XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGxhYmVsOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGVmdDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRsYWJlbDo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDEuMnJlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAuMnJlbTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGwtc2hvcnQ7XG5cdFx0d2lkdGg6IDEuMnJlbTtcblx0fVxuXG5cdGlucHV0OmNoZWNrZWQsIGlucHV0OmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0fVxuXG5cdGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LXJlZDtcblx0fVxufVxuXG4uc2VhcmNoX19kYXRlLWZpZWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG5cdFx0QGluY2x1ZGUgbGFiZWwoKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWF4LXdpZHRoOiAyNXJlbTtcblx0XHRtaW4td2lkdGg6IDE0cmVtO1xuXHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDMuNXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcblx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdH1cblxuXHRzdmcge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMS43NXJlbTtcblx0XHR0b3A6IDNyZW07XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHR0b3A6IDIuOHJlbTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2hfX2FkdmFuY2VkLXNlY3Rpb24ge1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kcm9wZG93bjtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuXG4uc2VhcmNoX19hZHZhbmNlZC10b2dnbGUge1xuXHRAaW5jbHVkZSBuYXYtYWx0KCk7XG5cdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0QGluY2x1ZGUgZmFzdC10cmlhbmdsZSgkY29sb3ItYmxhY2ssIC41cmVtKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsLXNob3J0O1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRtYXJnaW46IDAgYXV0byAxLjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmU6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblxuXHQmOmhvdmVyOmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1saWdodC1yZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFsbC1zaG9ydDtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHR0b3A6IC0uMnJlbTtcblx0fVxufVxuXG4uc2VhcmNoX19zdWJtaXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiA0cmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SU5QVVRTXG5cblx0Tm90IGNvbmNlcm5lZCBhYm91dCBwb3NpdGlvbmluZyBvZiBlbGVtZW50cywgb25seSB0aGUgc2tpbiBvZiB0aGUgaW5wdXQuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3RlbCddIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcblx0cGFkZGluZzogLjc1cmVtIDEuNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogLjJyZW07XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXG5cdCY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddIHtcblx0bWluLWhlaWdodDogMy41cmVtO1xufVxuXG4ucmFkaW8tYmxvY2tfX3JvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcblxuXHR9XG5cblx0LnJhZGlvLWJsb2NrIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkdnI0O1xuXG5cdFx0ZmxleDogMCAxIDI1JTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xuXHRcdFx0ZmxleDogaW5pdGlhbDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cbn1cblxuLnJhZGlvLWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYtLXNpbmdsZSB7XG5cdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdEBpbmNsdWRlIHZyKDIpO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHdpZHRoOiAzcmVtO1xuXHRoZWlnaHQ6IDNyZW07XG5cdG9wYWNpdHk6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG5cblx0JjpjaGVja2VkIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWxpZ2h0LWdyZXksICRjb2xvci1saWdodC1ncmV5KSByZXBlYXQ7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG5cdHdpZHRoOiAyLjlyZW07XG5cdGhlaWdodDogMi45cmVtO1xufVxuXG4uZmF1eC1yYWRpbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLS4xcmVtO1xuXHRyaWdodDogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAuMnJlbTtcblx0d2lkdGg6IDNyZW07XG5cdGhlaWdodDogM3JlbTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1saWdodC1ncmV5LCAkY29sb3ItbGlnaHQtZ3JleSkgcmVwZWF0O1xuXHRvdXRsaW5lOiBub25lO1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSB+IC5mYXV4LXJhZGlvLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IC5mYXV4LXJhZGlvIHtcblx0Ji5jaGVjazo6YmVmb3JlLFxuXHQmLmNoZWNrOjphZnRlcixcblx0Ji5jcm9zczo6YmVmb3JlLFxuXHQmLmNyb3NzOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0fVxuXG5cdCYuY2hlY2s6OmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS42cmVtKSB0cmFuc2xhdGVZKC44cmVtKSByb3RhdGUoNDBkZWcpO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogLjJyZW07XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdH1cblxuXHQmLmNoZWNrOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKSB0cmFuc2xhdGVZKDEuNXJlbSkgcm90YXRlKC00NWRlZyk7XG5cdFx0d2lkdGg6IC4ycmVtO1xuXHRcdGhlaWdodDogLjdyZW07XG5cdH1cblxuXHQmLmNyb3NzOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSkgdHJhbnNsYXRlWSguN3JlbSkgcm90YXRlKDQ1ZGVnKTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IC4ycmVtO1xuXHRcdGhlaWdodDogMS41cmVtO1xuXHR9XG5cblx0Ji5jcm9zczo6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41cmVtKSB0cmFuc2xhdGVZKC43cmVtKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHR3aWR0aDogLjJyZW07XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdH1cbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gLmZhdXgtcmFkaW8sXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuZmF1eC1yYWRpbyB7XG5cblx0Ji5jaGVjazo6YWZ0ZXIsXG5cdCYuY2hlY2s6OmJlZm9yZSxcblx0Ji5jcm9zczo6YWZ0ZXIsXG5cdCYuY3Jvc3M6OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5pbnB1dDpyZXF1aXJlZCArIGxhYmVsIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcqJztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IC41cmVtO1xuXHRcdH1cbn1cblxuc2VsZWN0IHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG5cdHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG5cdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHQmLmxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHQmLm91dGxpbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ibGFjaztcblx0fVxuXG5cdCY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cblxuLnNlbGVjdC1hcnJvdyB7XG5cdEBpbmNsdWRlIGZhc3QtdHJpYW5nbGUoJGNvbG9yLWJsYWNrKTtcblx0dG9wOiAxcmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAycmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHR0b3A6IDNyZW07XG5cdFx0cmlnaHQ6IDNyZW07XG5cdH1cbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG5cdHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG5cdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0bWluLWhlaWdodDogMTVyZW07XG5cblx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG5sZWdlbmQge1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5cbmxhYmVsIHtcblx0Ji5pcy1yZXF1aXJlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0ICBjb250ZW50OiAnKic7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICBsZWZ0OiAuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLmZvci10ZXh0YXJlYSB7XG5cdFx0QGluY2x1ZGUgYm9keSgpO1xuXHRcdEBpbmNsdWRlIHZyKDIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cblxuLmlucHV0LWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYtLXNlbGVjdHMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHR9XG59IiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOVxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59IiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtdmFyaWFudCgkY29sb3IpIHtcbiAgJlt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICZbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUUxMCssIE1pY3Jvc29mdCBFZGdlXG4gICZbdmFsdWVdOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUU5XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gUmVwZWF0IGhlcmUgYmVjYXVzZSBpdCBpbmhlcml0cyBnbG9iYWwgYTpob3ZlciBvdGhlcndpc2VcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLW1hcmdpbi1ib3R0b207XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHBvcG92ZXItaW5uZXItcGFkZGluZztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuXG4gIC8vIFBvcG92ZXIgZGlyZWN0aW9uc1xuXG4gICYucG9wb3Zlci10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItcmlnaHQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1ib3R0b20sXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteSAkcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiAoJGJvcmRlci13aWR0aCAvICRmb250LXNpemUtcm9vdCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKCRib3JkZXItcmFkaXVzLWxnIC0gJG9mZnNldC1ib3JkZXItd2lkdGgpICgkYm9yZGVyLXJhZGl1cy1sZyAtICRvZmZzZXQtYm9yZGVyLXdpZHRoKSAwIDApO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15ICRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14O1xufVxuXG5cbi8vIEFycm93c1xuLy9cbi8vIC5wb3BvdmVyLWFycm93IGlzIG91dGVyLCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXItYXJyb3cge1xuICAmLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyLWFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaW4geyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgJi50b29sdGlwLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1ib3R0b20sXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vL1xuXG4uYmctZmFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWludmVyc2UnLCAkYnJhbmQtaW52ZXJzZSk7XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLmZsYXRwaWNrci1jYWxlbmRhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJveGltYTtcblx0QGluY2x1ZGUgZmFzdC1kcm9wc2hhZG93KCk7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uZmxhdHBpY2tyLWRheS50b2RheSB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdERFQ09SQVRJT05TXG5cblx0TWl4aW5zIGZvciBjcmVhdGluZyBzbWFsbCBkZWNvcmF0aW9ucyBvbnRvIHR5cG9ncmFwaHksIHN1Y2ggYXMgdW5kZXJsaW5lcy5cblxuXHRBbGwgbWl4aW5zIHNob3VsZCBoYXZlIGNvcnJlc3BvbmRpbmcgcHJlc2VudGF0aW9uYWwgY2xhc3Nlcy5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gc21hbGwtdW5kZXJsaW5lKCRjb2xvcjogJGNvbG9yLWxpZ2h0LXJlZCkge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdGhlaWdodDogLjNyZW07XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG5cbkBtaXhpbiBzbWFsbC1zaWRlbGluZSgkY29sb3I6ICRjb2xvci1saWdodC1yZWQpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAuMnJlbTtcblx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAuNHJlbTtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdH1cbn1cblxuQG1peGluIHNtYWxsLXRvcGxpbmUoJGNvbG9yOiAkY29sb3ItbGlnaHQtcmVkKSB7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR3aWR0aDogMnJlbTtcblx0XHRoZWlnaHQ6IC4zcmVtO1xuXHR9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWxpbmUoJGNvbG9yOiAkY29sb3ItYmxhY2spIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cblx0c3BhbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMCAzLjVyZW07XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXG5cdCYtLXdoaXRlIHtcblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cdH1cbn1cblxuLnNtYWxsLXVuZGVybGluZSB7XG5cdEBpbmNsdWRlIHNtYWxsLXVuZGVybGluZSgpO1xuXG5cdCYtLWNlbnRlciB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdG1hcmdpbjogMS41cmVtIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji0tbW9iaWxlIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1kZXNrdG9wIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbWFsbC10b3BsaW5lIHtcblx0QGluY2x1ZGUgc21hbGwtdG9wbGluZSgpO1xufVxuXG4uc21hbGwtc2lkZWxpbmUge1xuXHRAaW5jbHVkZSBzbWFsbC1zaWRlbGluZSgpO1xuXG5cdCYtLWRlc2t0b3Age1xuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmFja2dyb3VuZC1saW5lIHtcblx0QGluY2x1ZGUgYmFja2dyb3VuZC1saW5lKCk7XG59XG5cbiIsIi8vXG4vLyBEaXNwbGF5IHV0aWxpdGllc1xuLy9cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAuaGlkZGVuLSN7JGJwfS11cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmhpZGRlbi0jeyRicH0tZG93biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAucHVsbC0jeyRicmVha3BvaW50fS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHB1bGwtbGVmdCgpO1xuICAgIH1cbiAgICAucHVsbC0jeyRicmVha3BvaW50fS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBwdWxsLXJpZ2h0KCk7XG4gICAgfVxuICAgIC5wdWxsLSN7JGJyZWFrcG9pbnR9LW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBwdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIHB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFdpZHRoXG5cbi53LTEwMCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbi5tLXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xuICAgICRsZW5ndGgteDogICBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAkbGVuZ3RoLXk6ICAgbWFwLWdldCgkbGVuZ3RocywgeSk7XG5cbiAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH0gLy8gYSA9IEFsbCBzaWRlc1xuICAgIC4jeyRhYmJyZXZ9LXQtI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn0tci0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fS1iLSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgIC4jeyRhYmJyZXZ9LWwtI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBBeGVzXG4gICAgLiN7JGFiYnJldn0teC0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLiN7JGFiYnJldn0teS0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9zaXRpb25pbmdcblxuLnBvcy1mLXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRUWVBPR1JBUEhZXG5cblx0TWl4aW5zIHNob3VsZCBvbmx5IGNvbnRhaW4gQ1JJVElDQUwgc3R5bGVzIHRvIHRoZSB0eXBlLlxuXHRObyBjb2xvcnMgb3IgcG9zaXRpb25pbmcgc2hvdWxkIGJlIGluIHRoaXMgZmlsZS5cblx0RWFjaCBtaXhpbiBzaG91bGQgaGF2ZSBhIHJlc3BlY3RpdmUgcHJlc2VudGF0aW9uYWwgY2xhc3MuXG5cdFNvbWUgZWxlbWVudHMgd2lsbCB1dGlsaXplIHRoZSBzYW1lIG1peGluLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBoMSgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1rZXBsZXI7XG5cdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogLS4xcmVtO1xuXHRsaW5lLWhlaWdodDogNC40cmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMi4ycmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjA1cmVtO1xuXHR9XG59XG5cbkBtaXhpbiBoMS1hbHQoKSB7XG5cdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWtlcGxlci1jb25kZW5zZWQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xuXHR9XG59XG5cbkBtaXhpbiBmZWF0dXJlKCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWtlcGxlcjtcblx0Zm9udC1zaXplOiA3LjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNzVyZW07XG5cdGxpbmUtaGVpZ2h0OiA4LjVyZW07XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRsaW5lLWhlaWdodDogM3JlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG5cdH1cbn1cblxuQG1peGluIGRlY2tsaW5lKCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByb3hpbWE7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdH1cbn1cblxuQG1peGluIGgyKCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWtlcGxlcjtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcblx0bGluZS1oZWlnaHQ6IDIuOXJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcblx0fVxufVxuXG5AbWl4aW4gaDMoKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkta2VwbGVyLWNvbmRlbnNlZDtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuXHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmb250LXNpemU6IDEuOXJlbTtcblx0fVxufVxuXG5AbWl4aW4gaDMtYWx0KCkge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC1zaXplOiAzcmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbkBtaXhpbiBoNCgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcm94aW1hO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHQvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuN3JlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuN3JlbTtcblx0fVxufVxuXG5AbWl4aW4gaDUoKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJveGltYTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuXHRsaW5lLWhlaWdodDogMS43cmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zcmVtO1xuXHR9XG59XG5cbkBtaXhpbiBoNS1hbHQoKSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuQG1peGluIGg2KCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWtlcGxlcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMi4ycmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxufVxuXG5AbWl4aW4gYmxvY2txdW90ZSgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcm94aW1hO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXNpemU6IDMuNXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblx0bGluZS1oZWlnaHQ6IDQuMXJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuM3JlbTtcblx0fVxufVxuXG5AbWl4aW4gYmxvY2txdW90ZS1hbHQoKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkta2VwbGVyO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRsaW5lLWhlaWdodDogMi45cmVtO1xufVxuXG5AbWl4aW4gZHJvcGNhcCgpIHtcblx0Jjo6Zmlyc3QtbGV0dGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogLjVyZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1rZXBsZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDcuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogLjU1O1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IC41NTtcblx0XHRcdG1hcmdpbi10b3A6IC44cmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gZHJvcGNhcC1kZXNrdG9wKCkge1xuXHQmOjpmaXJzdC1sZXR0ZXIge1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogLjVyZW07XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkta2VwbGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogNy41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IC41NTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJ5bGluZSgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcm94aW1hO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiAycmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG5cdH1cbn1cblxuQG1peGluIGRhdGUoKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJveGltYTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMnJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNnJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuXHR9XG59XG5cbkBtaXhpbiBpbWFnZS1jcmVkaXQoKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJveGltYTtcblx0Zm9udC1zaXplOiAxLjFyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMS44cmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjRyZW07XG5cdH1cbn1cblxuQG1peGluIGJvZHkoKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJveGltYTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcblx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdH1cbn1cblxuQG1peGluIGJvZHktbGFyZ2UoKSB7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAzLjJyZW07XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdH1cbn1cblxuQG1peGluIGJvZHkteGxhcmdlKCkge1xuXHRmb250LXNpemU6IDIuMXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuXHRsaW5lLWhlaWdodDogMy4ycmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHR9XG59XG5cbkBtaXhpbiBib2xkKCkge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gbmF2KCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByb3hpbWE7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4yMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuM3JlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuXHR9XG59XG5cbkBtaXhpbiBuYXYtYWx0KCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWtlcGxlcjtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjJyZW07XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG59XG5cbkBtaXhpbiBsYWJlbCgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcm94aW1hO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNnJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbn1cblxuQG1peGluIGxlZ2VuZCgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcm94aW1hO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGgxKCkgfVxuXG5oMS5hbHQsIC5oMS1hbHQgeyBAaW5jbHVkZSBoMS1hbHQoKSB9XG5cbi5mZWF0dXJlLCBoMS5mZWF0dXJlIHsgQGluY2x1ZGUgZmVhdHVyZSgpIH1cblxuLmRlY2tsaW5lIHsgQGluY2x1ZGUgZGVja2xpbmUoKSB9XG5cbmgyLCAuaDIgeyBAaW5jbHVkZSBoMigpIH1cblxuaDMgeyBAaW5jbHVkZSBoMygpIH1cblxuaDMuYWx0IHsgQGluY2x1ZGUgaDMtYWx0KCkgfVxuXG5oNCB7IEBpbmNsdWRlIGg0KCkgfVxuXG5oNSB7IEBpbmNsdWRlIGg1KCkgfVxuXG5oNS5hbHQgeyBAaW5jbHVkZSBoNS1hbHQoKSB9XG5cbmg2IHsgQGluY2x1ZGUgaDYoKSB9XG5cbmJsb2NrcXVvdGUgeyBAaW5jbHVkZSBibG9ja3F1b3RlKCkgfVxuXG5ibG9ja3F1b3RlLmFsdCwgLmJsb2NrcXVvdGUtYWx0IHsgQGluY2x1ZGUgYmxvY2txdW90ZS1hbHQoKSB9XG5cbi5kcm9wY2FwIHsgQGluY2x1ZGUgZHJvcGNhcCgpIH1cblxuLmRyb3BjYXAtZGVza3RvcCB7IEBpbmNsdWRlIGRyb3BjYXAtZGVza3RvcCgpIH1cblxuLmJ5bGluZSB7IEBpbmNsdWRlIGJ5bGluZSgpIH1cblxuLmRhdGUgeyBAaW5jbHVkZSBieWxpbmUoKSB9XG5cbi5pbWFnZS1jcmVkaXQgeyBAaW5jbHVkZSBpbWFnZS1jcmVkaXQoKSB9XG5cbnAgeyBAaW5jbHVkZSBib2R5KCkgfVxuXG5wLmxhcmdlIHsgQGluY2x1ZGUgYm9keS1sYXJnZSgpIH1cblxucC5leHRyYS1sYXJnZSB7IEBpbmNsdWRlIGJvZHkteGxhcmdlKCkgfVxuXG51bCB7IEBpbmNsdWRlIGJvZHkoKSB9XG5cbnVsLmxhcmdlIHsgQGluY2x1ZGUgYm9keS1sYXJnZSgpIH1cblxuLmJvbGQgeyBAaW5jbHVkZSBib2xkKCkgfVxuXG5uYXYsIC5uYXYgeyBAaW5jbHVkZSBuYXYoKSB9XG5cbm5hdi5hbHQsIC5uYXYuYWx0IHsgQGluY2x1ZGUgbmF2LWFsdCgpIH1cblxuLmRhdGUgeyBAaW5jbHVkZSBkYXRlKCkgfVxuXG4ubmF2LWRhdGUgeyBAaW5jbHVkZSBuYXYtYWx0KCkgfVxuXG5idXR0b24sIC5idXR0b24geyBAaW5jbHVkZSBuYXYoKSB9XG5cbmxhYmVsLCAubGFiZWwgeyBAaW5jbHVkZSBsYWJlbCgpIH1cblxubGVnZW5kIHsgQGluY2x1ZGUgbGVnZW5kKCkgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIZWxwZXIgQ2xhc3Nlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc21hbGxlciB7XG5cdGZvbnQtc2l6ZTogLjVlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNoYWtlIGFuaW1hdGlvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBrZXlmcmFtZXMgc2hha2Uge1xuXHQxMCUsIDkwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjAzcmVtLCAwLCAwKTtcblx0fVxuXG5cdDIwJSwgODAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4wNnJlbSwgMCwgMCk7XG5cdH1cblxuXHQzMCUsIDUwJSwgNzAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMTJyZW0sIDAsIDApO1xuXHR9XG5cblx0NDAlLCA2MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjEycmVtLCAwLCAwKTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHROb2QgYW5pbWF0aW9uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBub2Qge1xuXHQwJSwgMTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4zLCAxLjMsIDEuMyk7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0UG9wIGFuaW1hdGlvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBrZXlmcmFtZXMgcG9wIHtcblx0MCUsIDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEJlYXQgYW5pbWF0aW9uLiBTaW1pbGFyIHRvIHBvcCwgYnV0IHdpdGggbW9yZSBzcGljZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBrZXlmcmFtZXMgYmVhdCB7XG5cdDAlLCAxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQ3MCUsIDkwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xuXHR9XG5cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0UGluY2ggYW5pbWF0aW9ucy4gVXNlZCBvbiB0aGUgY2xvc2UgYnV0dG9ucyBYXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBwaW5jaDEge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwaW5jaDIge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoLjUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLS43cmVtKSB0cmFuc2xhdGVYKC43cmVtKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoLjUpIHJvdGF0ZSgtMTA1ZGVnKSB0cmFuc2xhdGVZKC0uOXJlbSkgdHJhbnNsYXRlWCguN3JlbSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSguNSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtLjdyZW0pIHRyYW5zbGF0ZVgoLjdyZW0pO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcGluY2gzIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKC41KSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC43cmVtKSB0cmFuc2xhdGVYKC0uN3JlbSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKC41KSByb3RhdGUoLTEwNWRlZykgdHJhbnNsYXRlWSguOHJlbSkgdHJhbnNsYXRlWCgtLjlyZW0pO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoLjUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLjdyZW0pIHRyYW5zbGF0ZVgoLS43cmVtKTtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFVzZWQgdG8gbWFrZSBjb250YWluZXItZmx1aWQgYmVoYXZlIG1vcmUgbGlrZSBjbGFzc2ljIGNvbnRhaW5lcnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY29udGFpbmVyLWZpeCgpIHtcblx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcblx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBzbSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbWQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuXHRcdG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRDcmVhdGVzIGEgc29mdCBzaGFkb3cgb24gYSBwc2V1ZG8gZWxlbWVudFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmYXN0LWRyb3BzaGFkb3coKSB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRDcmVhdGVzIGEgdHJpYW5nbGUgYWZ0ZXIgdGhlIGVsZW1lbnQuIE1vc3RseSB1c2VkIG9uIGRyb3Bkb3ducy5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZmFzdC10cmlhbmdsZSgkY29sb3IsICRzaXplOiAuM3JlbSkge1xuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogJHNpemUgJHNpemUgMCAkc2l6ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGwtc2hvcnQ7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdC8vYm9yZGVyLXdpZHRoOiAkc2l6ZSArIC4ycmVtICRzaXplICsgLjJyZW0gMCAkc2l6ZSArIC4ycmVtO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAuNXJlbSAuNXJlbSAwIC41cmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0IFNQQUNJTkdcblxuIFx0IFByZXNlbnRhdGlvbmFsIENsYXNzZXMuXG4gXHQgVXNlZCB0byBvdmVycmlkZSBtYXJnaW4gYW5kIHBhZGRpbmcgc3R5bGVzIG9uIGNvbXBvbmVudHMuXG4gXHQgUmVuZGVycyB0byAncmVtJyB1bml0cyAvLyAxMHB4ID09IDFyZW1cblxuIFx0IFVzYWdlOlxuICAgIDxkaXYgY2xhc3M9XCJ1LW1iWlwiPiAvLyBtYXJnaW4tYm90dG9tOiAwXG4gICAgPGRpdiBjbGFzcz1cInUtbXQyMFwiPiAvLyBtYXJnaW4tdG9wOiAycmVtXG4gICAgPGRpdiBjbGFzcz1cInUtcGwzMFwiPiAvLyBwYWRkaW5nLWxlZnQ6IDNyZW1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiR2ZXJ0aWNhbC1wcm9wZXJ0eS1tYXA6IChcblx0XHRcdFx0bTogbWFyZ2luLFxuXHRcdFx0XHRtdDogbWFyZ2luLXRvcCxcblx0XHRcdFx0bXI6IG1hcmdpbi1yaWdodCxcblx0XHRcdFx0bWI6IG1hcmdpbi1ib3R0b20sXG5cdFx0XHRcdG1sOiBtYXJnaW4tbGVmdCxcblx0XHRcdFx0cDogcGFkZGluZyxcblx0XHRcdFx0cHQ6IHBhZGRpbmctdG9wLFxuXHRcdFx0XHRwcjogcGFkZGluZy1yaWdodCxcblx0XHRcdFx0cGI6IHBhZGRpbmctYm90dG9tLFxuXHRcdFx0XHRwbDogcGFkZGluZy1sZWZ0XG4pO1xuJHNpemVzLWxpc3Q6IDAgNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA1NSA2MDtcblxuQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuXHQkdmFsOiAkc2l6ZTtcblx0QGVhY2ggJGtleXdvcmQsICRwcm9wZXJ0eSBpbiAkdmVydGljYWwtcHJvcGVydHktbWFwIHtcblx0XHQudS0jeyRrZXl3b3JkfSN7JHNpemV9IHtcblx0XHRcdCN7JHByb3BlcnR5fTogKCR2YWwvMTApICsgcmVtICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiAoJHZhbC8yMCkgKyByZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNRURJQSBRVUVSWSBNSVhJTlNcblxuXHROT1QgYXV0aG9yZWQgYnkgVU5UT0xEXG5cblx0Y3JlYXRlcyBtaXhpbnMgZm9yIGVhY2ggYm9vdHN0cmFwIGJyZWFrcG9pbnRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuXHRcdFx0XHR4czogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeHMpLFxuXHRcdFx0XHRzbTogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pLFxuXHRcdFx0XHRtZDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpLFxuXHRcdFx0XHRsZzogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpLFxuXHRcdFx0XHR4bDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKGUuZy4gbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChlLmcuIGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSAoJG1xLWJhc2UtZm9udC1zaXplKSAtIGA8Ym9keT5gIGZvbnQgc2l6ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG5cdEBpZiB1bml0bGVzcygkcHgpIHtcblx0XHRAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcblx0XHRAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcblx0fSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuXHRcdEByZXR1cm4gJHB4O1xuXHR9XG5cdEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cdH0gQGVsc2Uge1xuXHRcdEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuXHR9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG5cdCRmcm9tOiBmYWxzZSxcblx0JHVudGlsOiBmYWxzZSxcblx0JGFuZDogZmFsc2UsXG5cdCRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcblx0JGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG5cdCRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcblx0JHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuXHQkbWluLXdpZHRoOiAwO1xuXHQkbWF4LXdpZHRoOiAwO1xuXHQkbWVkaWEtcXVlcnk6ICcnO1xuXG5cdC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuXHRAaWYgJGZyb20ge1xuXHRcdEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuXHRcdFx0JG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcblx0QGlmICR1bnRpbCB7XG5cdFx0QGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuXHRcdFx0JG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuXHQvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuXHRAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuXHRcdCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXHRcdCR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cblx0XHQvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuXHRcdEBpZiAoXG5cdFx0XHRcdFx0XHQkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcblx0XHQpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdFx0Ly8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcblx0QGVsc2Uge1xuXHRcdEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuXHRcdEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuXHRcdEBpZiAkYW5kIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG5cdFx0Ly8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG5cdFx0QGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG5cdFx0XHQkbWVkaWEtdHlwZTogJyc7XG5cdFx0XHQkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuXHQkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcblx0JG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG5cdGJvZHk6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJlZWQ1O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcblx0XHRjb2xvcjogI2MwOTg1Mztcblx0XHRmb250OiBzbWFsbC1jYXB0aW9uO1xuXHRcdHBhZGRpbmc6IDNweCA2cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxMDA7XG5cblx0XHQvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG5cdFx0QGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG5cdFx0XHQkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuXHRcdFx0XHRjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcblx0QGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRWRVJUSUNBTCBSSFlUSE1cblxuXHRUaGlzIG1vZHVsZSBpcyBmb3Igc2V0dGluZyB0aGUgdmVydGljYWwgcmh5dGhtIGFjcm9zcyB0aGUgc2l0ZS5cblx0T25seSB2YWx1ZXMgdGhhdCBzaG91bGQgYmUgY2hhbmdlZCBhcmUgaW4gdGhlICdTZXR0aW5ncycgc2VjdGlvbi5cblx0QWxsIG90aGVyIHZhbHVlcyBhbmQgY2xhc3NlcyB3aWxsIGJlIGNhbGN1bGF0ZWQgYWdhaW5zdCB0aG9zZSBudW1iZXJzLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogPT09PT09PT09PT09PT09XG4gICAgICBTRVRUSU5HU1xuICAgPT09PT09PT09PT09PT09ICovXG4kYmFzZS12ZXJ0aWNhbC1yaHl0aG06IC43NXJlbTtcbiRiYXNlLXZlcnRpY2FsLXJoeXRobS1tb2JpbGU6IC41cmVtO1xuXG4vKiA9PT09PT09PT09PT09PT1cbiAgIENBTENVTEFURUQgVkFSU1xuICAgPT09PT09PT09PT09PT09ICovXG4kdnIxOiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG07XG4kdnIyOiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG0gKiAyO1xuJHZyMzogJGJhc2UtdmVydGljYWwtcmh5dGhtICogMztcbiR2cjQ6ICRiYXNlLXZlcnRpY2FsLXJoeXRobSAqIDQ7XG4kdnI1OiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG0gKiA1O1xuJHZyNjogJGJhc2UtdmVydGljYWwtcmh5dGhtICogNjtcbiR2cjc6ICRiYXNlLXZlcnRpY2FsLXJoeXRobSAqIDc7XG4kdnI4OiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG0gKiA4O1xuJHZyOTogJGJhc2UtdmVydGljYWwtcmh5dGhtICogOTtcbiR2cjEwOiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG0gKiAxMDtcbiR2cjFtOiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG07XG4kdnIybTogJGJhc2UtdmVydGljYWwtcmh5dGhtICogMjtcbiR2cjNtOiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG0gKiAzO1xuJHZyNG06ICRiYXNlLXZlcnRpY2FsLXJoeXRobSAqIDQ7XG4kdnI1bTogJGJhc2UtdmVydGljYWwtcmh5dGhtICogNTtcbiR2cjZtOiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG0gKiA2O1xuJHZyN206ICRiYXNlLXZlcnRpY2FsLXJoeXRobSAqIDc7XG4kdnI4bTogJGJhc2UtdmVydGljYWwtcmh5dGhtICogODtcbiR2cjltOiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG0gKiA5O1xuJHZyMTBtOiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG0gKiAxMDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Q3JlYXRlIHRoZSB2ZXJ0aWNhbCByaHl0aG0gZnVuY3Rpb24uXG5cblx0RXhhbXBsZVxuXHRcdC5zb21lLWNsYXNzIHtcblx0XHRcdEBpbmNsdWRlIHZyKDIpIC8vIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuXHRcdH1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gdnIoJGFtb3VudCwgJGltcG9ydGFudDogZmFsc2UpIHtcblx0QGlmICgkaW1wb3J0YW50KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtcmh5dGhtICogJGFtb3VudCAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWwtcmh5dGhtLW1vYmlsZSAqICRhbW91bnQgIWltcG9ydGFudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsLXJoeXRobSAqICRhbW91bnQ7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG0tbW9iaWxlICogJGFtb3VudDtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Q3JlYXRlIHRoZSB2ZXJ0aWNhbCByaHl0aG0gZm9yIHRoZSB0b3AgZnVuY3Rpb24uXG5cdFVzZSBTcGFyaW5nbHksIG1hcmdpbnMgYXJlIG1hZGUgZm9yIGJvdHRvbXMuXG5cdFRoZSBzZWNvbmQgYXJndW1lbnQgc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHRoZSB1dGlsaXR5IGNsYXNzZXMuXG5cblx0RXhhbXBsZVxuXHQgLnNvbWUtY2xhc3Mge1xuXHQgXHRAaW5jbHVkZSB2cnQoMikgLy8gbWFyZ2luLXRvcDogMS41cmVtXG5cdCB9XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIHZydCgkYW1vdW50LCAkaW1wb3J0YW50OiBmYWxzZSkge1xuXHRAaWYgKCRpbXBvcnRhbnQpIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG0gKiAkYW1vdW50ICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZS12ZXJ0aWNhbC1yaHl0aG0tbW9iaWxlICogJGFtb3VudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UtdmVydGljYWwtcmh5dGhtICogJGFtb3VudDtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlLXZlcnRpY2FsLXJoeXRobS1tb2JpbGUgKiAkYW1vdW50O1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRDcmVhdGUgdXRpbGl0eSBjbGFzc2VzIGZvciB1c2Ugd2l0aGluIHRoZSBtYXJrdXAuXG5cblx0RXhhbXBsZVxuXHRcdDxkaXYgY2xhc3M9XCJ1LXZyNFwiPjwvZGl2PiAvLyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0LnUtdnIjeyRpLCB0cnVlfSB7XG5cdFx0QGluY2x1ZGUgdnIoJGkpO1xuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdEBpbmNsdWRlIHZyKCRpLzIpO1xuXHRcdH1cblx0fVxuXG5cdC51LXZydCN7JGksIHRydWV9IHtcblx0XHRAaW5jbHVkZSB2cnQoJGkpO1xuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdEBpbmNsdWRlIHZydCgkaS8yKTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFRFWFQgQUxJR05NRU5UXG5cblx0UHJlc2VudGF0aW9uYWwgY2xhc3NlcyB1c2VkIGZvciBhbGlnbmluZyB0ZXh0LlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmVydGljYWwtYm90dG9tIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5cbi8qIFRoaXMgZnVuY3Rpb24gcHVtcHMgb3V0IHRleHQgYWxpZ25tZW50IGF0IGRpZmZlcmVudCBicmVha3BvaW50c1xuIHwgZXhhbXBsZTogLnUtdGNtZCB3b3VsZCBjZW50ZXIgdGV4dCB1cCB1bnRpbCB0aGUgbWVkaXVtIGJyZWFrcG9pbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHRleHQtYWxpZ24tbWFwOiAoXG5cdFx0XHRcdHRjOiBjZW50ZXIsXG5cdFx0XHRcdHRyOiBsZWZ0LFxuXHRcdFx0XHR0bDogcmlnaHRcbik7XG5cbkBlYWNoICRtcUtleXdvcmQsJG1xUHJvcGVydHkgaW4gJG1xLWJyZWFrcG9pbnRzIHtcblx0JG1xUHJvcDogJG1xUHJvcGVydHk7XG5cdCRtcUtleTogJG1xS2V5d29yZDtcblxuXHRAZWFjaCAka2V5d29yZCwgJHByb3BlcnR5IGluICR0ZXh0LWFsaWduLW1hcCB7XG5cdFx0QGlmKCRtcVByb3AgIT0gMCkge1xuXHRcdFx0LnUtI3ska2V5d29yZH0jeyRtcUtleX0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6ICRtcVByb3ApIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiAkcHJvcGVydHk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnUtbWF1dG8ge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udS1tYXV0by1tZC1kb3duIHtcblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdENPTE9SU1xuXG5cdFByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGZvbnQgY29sb3JzLlxuXHRVc2Ugc3BhcmluZ2x5IGFzIHRoZXNlIGFyZSBjb21wbGV0ZWx5IGRlY291cGxlZCBmcm9tIG1vZHVsZXMuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNiai1yZWQgeyBjb2xvcjogJGNvbG9yLXNiai1yZWQ7IH1cblxuLmxpZ2h0LXJlZCB7IGNvbG9yOiAkY29sb3ItbGlnaHQtcmVkOyB9XG5cbi5saWdodC1ncmV5IHsgY29sb3I6ICRjb2xvci1saWdodC1ncmV5OyB9XG5cbi5tZWRpdW0tZ3JleSB7IGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7IH1cblxuLmRhcmstZ3JleSB7IGNvbG9yOiAkY29sb3ItZGFyay1ncmV5OyB9XG5cbi53aGl0ZSB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cblxuLmJhY2tncm91bmQtYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdERSQVdFUlxuXG5cdFNsaWRlIGluIG1vYmlsZSBtZW51IGxvY2F0ZWQgdG8gdGhlIGxlZnQgb2YgdGhlIHZpZXdwb3J0XG5cdENvbWVzIGluIHR3byB2YXJpZXRpZXMsIHRoZSBzdGFuZGFyZCBhbmQgdGhlIGNvbmZlcmVuY2UuXG5cblx0LmRyYXdlclxuXHRcdFxcX19oZWFkZXJcblx0XHRcXF9fY2xvc2Vcblx0XHRcXF9fZGF0ZVxuXHRcdFxcX19wdWJsaWNhdGlvbi1zZWxlY3RvclxuXHRcdFxcX19wdWJsaWNhdGlvbi1vcHRpb25cblx0XHRcXF9fY2Fyb3VzZWxcblx0XHRcdFxcX19zbGlkZVxuXHRcdFxcX19kcm9wZG93bnNcblx0XHRcdFxcX19kcm9wZG93blxuXHRcdFx0XHRcXF9fZHJvcGRvd24taGVhZGVyXG5cdFx0XHRcdFxcX19kcm9wZG93bi1saXN0XG5cdFx0XHRcdFx0XFxfX2Ryb3Bkb3duLWl0ZW1cblx0XHRcXF9fZGF0ZXNcblx0XHRcXF9fbGlua3Ncblx0XHRcdFxcX19saW5rXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRyYXdlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0bGVmdDogLTEwMHZ3O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzICRlYXNlSW5PdXRRdWFkO1xuXHR3aWR0aDogMTAwdnc7XG5cdHotaW5kZXg6ICR6LXN0aWNreTtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdCYuaXMtb3BlbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCk7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHJhd2VyX19oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi5kcmF3ZXJfX2Nsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMnJlbTtcblx0dG9wOiAycmVtO1xufVxuXG4uZHJhd2VyX19kYXRlIHtcblx0QGluY2x1ZGUgbmF2LWFsdCgpO1xuXHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xuXHRwYWRkaW5nOiAycmVtIDJyZW0gMDtcbn1cblxuLmRyYXdlcl9fcHVibGljYXRpb24tc2VsZWN0b3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW46IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDI0cmVtO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmctdG9wOiAxcmVtO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vcmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAuNHJlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjNyZW0pO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2VJbk91dEJhY2s7XG5cdFx0d2lkdGg6IDNyZW07XG5cdH1cblxuXHQmW2RhdGEtaW5kZXg9JzAnXTphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC4zcmVtKTtcblx0fVxuXG5cdCZbZGF0YS1pbmRleD0nMSddOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXJlbSk7XG5cdH1cblxuXHQmW2RhdGEtaW5kZXg9JzInXTphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE5LjJyZW0pO1xuXHR9XG59XG5cbi5kcmF3ZXJfX3B1YmxpY2F0aW9uLW9wdGlvbiB7XG5cdEBpbmNsdWRlIGxpbmstb24tYmxhY2soKTtcblx0cGFkZGluZzogMXJlbSAwIDEuNXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJhd2VyX19jYXJvdXNlbCB7XG5cdGJvcmRlci1ib3R0b206IC4zcmVtIHNvbGlkICRjb2xvci1ibGFjaztcblxuXHQuZmxpY2tpdHktdmlld3BvcnQge1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuMnM7XG5cdH1cbn1cblxuLmRyYXdlcl9fc2xpZGUge1xuXHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5kcmF3ZXJfX2Ryb3Bkb3ducyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZzogMnJlbSAwIDJyZW0gMDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5kcmF3ZXJfX2Ryb3Bkb3duIHtcblx0QGluY2x1ZGUgbmF2KCk7XG5cdEBpbmNsdWRlIGZhc3QtdHJpYW5nbGUoJGNvbG9yLWJsYWNrKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFsbC1zaG9ydDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDFyZW07XG5cdFx0dG9wOiAxLjVyZW07XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLmRyYXdlcl9fZHJvcGRvd24taGVhZGVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSA0cmVtO1xufVxuXG5cbi5kcmF3ZXJfX2Ryb3Bkb3duLWxpc3Qge1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kcm9wZG93bjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IC4xcmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cbn1cblxuLmRyYXdlcl9fZHJvcGRvd24taXRlbSB7XG5cdEBpbmNsdWRlIG5hdigpO1xuXHRAaW5jbHVkZSBsaW5rLWludmVydGVkKCk7XG5cdHBhZGRpbmc6IDFyZW0gMCAxcmVtIDRyZW07XG59XG5cbi5kcmF3ZXJfX2RhdGVzIHtcblx0QGluY2x1ZGUgbmF2LWFsdCgpO1xuXHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xuXHRib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY29sb3ItYmxhY2s7XG59XG5cbi5kcmF3ZXJfX3Bhc3Qge1xuXHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cblxuLmRyYXdlcl9fZHJvcGRvd24tLXBhc3QgeyAvLyBzb3JyeSBmb3IgdGhlIG5hc3R5IG5lc3RpbmdzLCBvdmVycmlkZXMgZm9yIHRoZSBib3R0b20gXCJwYXN0IGV2ZW50c1wiIGRyb3Bkb3duXG5cblx0LmRyYXdlcl9fZHJvcGRvd24taGVhZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHR9XG5cblx0LmRyYXdlcl9fZHJvcGRvd24tbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5kcmF3ZXJfX2Ryb3Bkb3duLWl0ZW0ge1xuXHRcdEBpbmNsdWRlIG5hdigpO1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogLjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IC41cmVtO1xuXHR9XG59XG5cbi5kcmF3ZXJfX2xpbmtzIHtcblx0QGluY2x1ZGUgbmF2KCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZzogMnJlbSAwIDJyZW0gNHJlbTtcblx0d2lkdGg6IDMwcmVtO1xufVxuXG4uZHJhd2VyX19saW5rIHtcblx0cGFkZGluZzogMXJlbSAwIDFyZW0gLjVyZW07XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdEBpbmNsdWRlIGgzKCk7XG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZHJhd2VyX19mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdHBhZGRpbmc6IC41cmVtIDEuNXJlbSAzcmVtIDEuNXJlbTtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDJyZW0gMCAycmVtIDRyZW07XG5cdFx0d2lkdGg6IDMwcmVtO1xuXHR9XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIG5hdigpO1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgbGluay1vbi1ibGFjaygpO1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIRUFERVJcblxuXHRDb21lcyBpbiBhIHZhcmlldHkgb2Ygc3R5bGVzIGFuZCB0eXBlcy5cblx0TWFueSBzZWN0aW9ucyBvZiB0aGlzIGxheW91dCBhcmUgaGlkZGVuIGluIHRoZSBtb2RpZmllZCB2ZXJzaW9ucy5cblxuXHQuaGVhZGVyXG5cdFxcX19hZFxuXHRcXF9fbG9nb1xuXHRcXF9fc2VhcmNoXG5cdFxcX19zdWJzY3JpYmVcblx0XFxfX2FjY291bnQtZHJvcGRvd25cblx0XFxfX25hdlxuXHRcdFxcX19sZWZ0XG5cdFx0XHRcXF9fc2VjdGlvbi1zZWxlY3RvclxuXHRcdFx0XFxfX2RhdGUtc2VsZWN0b3Jcblx0XHRcXF9fY2VudGVyXG5cdFx0XHRcXF9fdGFic1xuXHRcdFx0XHRcXF9fdGFiXG5cdFx0XFxfX3JpZ2h0XG5cdFx0XHRcXF9fYWdncmVnYXRlXG5cdFxcLS1jb25mZXJlbmNlXG5cdFxcLS1qb3VybmFsXG5cdFxcLS10aW55XG5cdFxcLS1jb25kZW5zZWRcblx0XFwtLXN0YXRpY1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGJvcmRlci1ib3R0b206IC4zcmVtIHNvbGlkICRjb2xvci1ibGFjaztcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlcl9fcGx1ZyB7XG5cdG1hcmdpbjogMXJlbSBhdXRvIDNyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLS1tb2JpbGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlcl9fdG9wLXJvdyB7XG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGVhZGVyX19sb2dvIHtcblx0QGluY2x1ZGUgdnIoNik7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uaGVhZGVyX19zZWFyY2gge1xuXHRAaW5jbHVkZSBuYXYoKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcblx0cGFkZGluZzogMS4ycmVtIDIuNHJlbTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYnV0dG9uO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRhbmltYXRpb246IHBvcCAxcyBlYXNlIGJvdGg7XG5cblx0XHRcdCNNYWduaWZ5aW5nLWdsYXNzIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OiAxLjRyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC4zcmVtO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0d2lkdGg6IDEuNHJlbTtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cGVyc3BlY3RpdmU6IDEwMDBweDtcblxuXHRcdCNNYWduaWZ5aW5nLWdsYXNzIHtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWljb247XG5cdFx0XHRmaWxsOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXJfX3N1YnNjcmliZSB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmhlYWRlcl9fbmF2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGVhZGVyX19sZWZ0IHtcblx0QGluY2x1ZGUgdnIoMik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDQwJTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IHhsKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogNjAlO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmhlYWRlcl9fY2VudGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjAlO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogeGwpIHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhlYWRlcl9fcmlnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA0MCU7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiB4bCkge1xuXHRcdHdpZHRoOiAzMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGVhZGVyX19zZWN0aW9uLXRvZ2dsZSB7XG5cdEBpbmNsdWRlIG5hdigpO1xuXHRAaW5jbHVkZSBsaW5rLWludmVydGVkKCk7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFsbC1zaG9ydDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdC5oZWFkZXJfX3NlY3Rpb24tYnVyZ2VyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSguNSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtLjdyZW0pIHRyYW5zbGF0ZVgoLjdyZW0pO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLjUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLjdyZW0pIHRyYW5zbGF0ZVgoLS43cmVtKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5oZWFkZXJfX3NlY3Rpb24tYnVyZ2VyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHRcdFx0YW5pbWF0aW9uOiAkYW5pbWF0aW9uLWljb24tcGluY2gxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogJGFuaW1hdGlvbi1pY29uLXBpbmNoMjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiAkYW5pbWF0aW9uLWljb24tcGluY2gzO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuaGVhZGVyX19zZWN0aW9uLWJ1cmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC41KTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyX19zZWN0aW9uLWJ1cmdlciB7IC8vIFRoZSBPTkxZIHJlYXNvbiB0aGlzIGlzIG5lc3RlZCBpcyBkdWUgdG8gdGhlIGhhbWJ1cmdlciBob3ZlciBzdHVmZlxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IC4ycmVtO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC40cmVtO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJ1dHRvbjtcblx0XHR3aWR0aDogMS40cmVtO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IC4ycmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IC0uNHJlbTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYnV0dG9uO1xuXHRcdFx0d2lkdGg6IDEuNHJlbTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRib3R0b206IC0uNHJlbTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IC4ycmVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYnV0dG9uO1xuXHRcdFx0d2lkdGg6IDEuNHJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlcl9fbWFyayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX2RhdGUtc2VsZWN0b3Ige1xuXHRAaW5jbHVkZSBtcSgkdW50aWw6IHhsKSB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0fVxufVxuXG4uaGVhZGVyX190YWJzIHtcblx0Ym90dG9tOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fdGFiIHtcblx0QGluY2x1ZGUgbmF2KCk7XG5cdGJvcmRlci1yYWRpdXM6IC40cmVtIC40cmVtIDAgMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAxLjVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYnV0dG9uO1xuXHR3aWR0aDogMTByZW07XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdH1cblxuXHQmLS1qb2ludCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG5cbi5oZWFkZXIuaXMtc3R1Y2sge1xuXG5cdC5oZWFkZXJfX21haW4tY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuaGVhZGVyX190b3Atcm93LCAuaGVhZGVyX19ib3R0b20tcm93IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnJpYmJvbixcblx0LmJyZWFraW5nLW5ld3MsXG5cdC5yZW5ld2FsLFxuXHQuaGVhZGVyX19wbHVnLFxuXHQuaGVhZGVyX19sb2dvLFxuXHQuYWNjb3VudC1kcm9wZG93bixcblx0LmhlYWRlcl9fc3Vic2NyaWJlLFxuXHQuZGF0ZS1kcm9wZG93bixcblx0LmhlYWRlcl9fY2VudGVyLFxuXHQuaGVhZGVyX19yaWdodCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zZWFyY2gge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNT0RJRklFUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLS1qb3VybmFsIHtcblx0LmhlYWRlcl9fY2VudGVyLFxuXHQuaGVhZGVyX19yaWdodCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGVhZGVyLS1jb25mZXJlbmNlIHtcblx0LmhlYWRlcl9fY2VudGVyLFxuXHQuaGVhZGVyX19yaWdodCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5oZWFkZXJfX21haW4tY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLS10aW55IHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHQuaGVhZGVyX190b3Atcm93LFxuXHQuaGVhZGVyX19jZW50ZXIsXG5cdC5oZWFkZXJfX3JpZ2h0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmRhdGUtZHJvcGRvd24sXG5cdC5oZWFkZXJfX2JvdHRvbS1yb3cge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci0tY29uZGVuc2VkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHQuaGVhZGVyX19ib3R0b20tcm93IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmhlYWRlcl9fbG9nbyB7XG5cdFx0bWFyZ2luOiA0cmVtIDA7XG5cdH1cblxuXHQuaGVhZGVyX19zZWFyY2gsXG5cdC5oZWFkZXJfX3N1YnNjcmliZSxcblx0LmFjY291bnQtZHJvcGRvd24ge1xuXHRcdG1hcmdpbi10b3A6IDRyZW07XG5cdH1cbn1cblxuLmhlYWRlci0tc3RhdGljIHtcblx0LmhlYWRlcl9fc2VhcmNoLFxuXHQuYWNjb3VudC1kcm9wZG93bixcblx0LmhlYWRlcl9fc3Vic2NyaWJlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Q09MVU1OU1xuXG5cdFVzZWQgZm9yIHRoZSBjb2x1bW4gbGF5b3V0cyBpbiB0aGUgZHJvcC1zaGVsZiBhbmQgaW4gdGhlIHNlY3Rpb24gbGlua3MuXG5cblx0KlRISVMgRklMRSBET0VTIE5PVCBDT05UUk9MIEJPT1RTVFJBUCBDT0xVTU5TKlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2x1bW4td3JhcCB7XG5cdGNvbHVtbi1jb3VudDogMztcblx0Y29sdW1uLWdhcDogMS41cmVtO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IHhsKSB7XG5cdFx0Y29sdW1uLWNvdW50OiAyO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGNvbHVtbi1jb3VudDogMTtcblx0fVxufVxuXG4uY29sLWZsdWlkLW1kIHtcblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC1tZCB7XG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIRUFERVIgT04gTU9CSUxFXG5cblx0VGhlIGhlYWRlciBpbXBsZW1lbnRhdGlvbiBvbiBtb2JpbGUgaXMgY29tcGxldGVseSBzZXBhcmF0ZSBmcm9tIGRlc2t0b3AuXG5cblx0LmhlYWRlci1tb2JpbGVcblx0IC5pcy1zdHVja1xuXHRcXF9fbWVudVxuXHRcXF9fbG9nb1xuXHRcXF9fc2VhcmNoXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1tb2JpbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0cGFkZGluZzogMS4ycmVtIC43NXJlbTtcblx0Ym9yZGVyLWJvdHRvbTogLjNyZW0gc29saWQgJGNvbG9yLWJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHotaW5kZXg6ICR6LXN0aWNreTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmlzLXN0dWNrIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLW1vYmlsZV9fbG9nbyB7XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE3cmVtO1xuXHR9XG59XG5cbi5oZWFkZXItbW9iaWxlX19sb2dvLS1jb25mZXJlbmNlIHsgLy8gcHJvYmFibHkgc2hvdWxkIGJlIHJlZmFjdG9yZWRcblx0c3ZnIHtcblx0XHR3aWR0aDogMjVyZW07XG5cdH1cbn1cblxuLmhlYWRlci1tb2JpbGVfX3NlYXJjaCB7XG5cdHdpZHRoOiAxLjVyZW07XG5cdGhlaWdodDogMS41cmVtO1xuXG5cdCNNYWduaWZ5aW5nLWdsYXNzIHtcblx0XHRmaWxsOiAkY29sb3ItYmxhY2s7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRCQVNFXG5cblx0VG9wIGxldmVsIG1vZGlmaWNhdGlvbnMuXG5cdFVzZWQgZm9yIG5vcm1hbGl6aW5nIGFuZCByZXNldHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcblx0Zm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbm1haW4ge1xuXHQmLm5vLXNjcm9sbCB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbnAge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG51bCB7XG5cdHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQtLSBBcnRpY2xlIC0tXG5cblx0Q29tcG9uZW50LCBsaXZlcyBvbiB0aGUgcmF3IGh0bWwgQXJ0aWNsZSBlbGVtZW50XG5cdFN0eWxlcyB0aGUgbGlua3Mgd2l0aGluIHRoZSBhcnRpY2xlIHRvIGhhdmUgcHJldHR5IHVuZGVybGluZXNcblx0QWxsb3dzIHRoZSBmb250IHNpemUgc2VsZWN0b3IgdG8gd29yay5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZSB7XG5cdCYubGFyZ2Uge1xuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9keS1sYXJnZSgpO1xuXHRcdH1cblx0fVxuXG5cdCYuZXh0cmEtbGFyZ2Uge1xuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9keS14bGFyZ2UoKTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmsoKTtcblx0XHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0XHRcdEBpbmNsdWRlIGxpbmstcHJldHR5KCk7XG5cdFx0fVxuXHR9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRUaGVzZSBzZWxlY3RvcnMgYXJlIGEgaGFjayB0byBoZWxwIGFydGljbGUgY29udGVudCB0aGF0IGRvZXMgbm90IGV4aXN0XG5cdGluIGEgPHA+IHRhZ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlID4gKiB7XG5cdEBpbmNsdWRlIGJvZHkoKTtcblxuXHRhOm5vdCgubGluay0taW52ZXJ0ZWQpIHtcblx0XHRAaW5jbHVkZSBsaW5rKCk7XG5cdFx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRcdEBpbmNsdWRlIGxpbmstcHJldHR5KCk7XG5cdH1cblxufVxuXG4uYXJ0aWNsZS5sYXJnZSA+ICoge1xuXHRAaW5jbHVkZSBib2R5LWxhcmdlKCk7XG59XG5cbi5hcnRpY2xlLmV4dHJhLWxhcmdlID4gKiB7XG5cdFx0QGluY2x1ZGUgYm9keS14bGFyZ2UoKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRMSU5LU1xuXG5cdExpbmtzIGNsYXNzZXMgYW5kIG1peGlucy5cblx0Q29udHJvbCBvZiBzdHlsZXMgc2hvdWxkIGJlIHByaW1hcmlseSBjaGFuZ2VkIGluIG1peGluLlxuXHRFYWNoIG1peGluIGhhcyBhIGNvcnJlc3BvbmRpbmcgcHJlc2VudGF0aW9uIGNsYXNzLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBsaW5rKCkge1xuXHRjb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0Ly90cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGwtc2hvcnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0fVxufVxuXG5AbWl4aW4gbGluay1pbnZlcnRlZCgpIHtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0Ly90cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGwtc2hvcnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdH1cbn1cblxuQG1peGluIGxpbmstb24tYmxhY2soKSB7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdC8vdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsLXNob3J0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7XG5cdH1cbn1cblxuQG1peGluIGxpbmstcHJldHR5KCkge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXdoaXRlLCRjb2xvci13aGl0ZSksIGxpbmVhci1ncmFkaWVudCgkY29sb3Itd2hpdGUsJGNvbG9yLXdoaXRlKSwgbGluZWFyLWdyYWRpZW50KCRjb2xvci1saWdodC1yZWQsJGNvbG9yLWxpZ2h0LXJlZCk7XG5cdGJhY2tncm91bmQtc2l6ZTogLjA1ZW0gMXB4LC4wNWVtIDFweCwxcHggMXB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LG5vLXJlcGVhdCxyZXBlYXQteDtcblx0dGV4dC1zaGFkb3c6IC4wNGVtIDAgJGNvbG9yLXdoaXRlLC0uMDRlbSAwICRjb2xvci13aGl0ZSwwIC4wNGVtICRjb2xvci13aGl0ZSwwIC0uMDRlbSAkY29sb3Itd2hpdGUsLjA4ZW0gMCAkY29sb3Itd2hpdGUsLS4wOGVtIDAgJGNvbG9yLXdoaXRlLC4xMmVtIDAgJGNvbG9yLXdoaXRlLC0uMTJlbSAwICRjb2xvci13aGl0ZSwuMTZlbSAwICRjb2xvci13aGl0ZSwtLjE2ZW0gMCAkY29sb3Itd2hpdGUsLjIwZW0gMCAkY29sb3Itd2hpdGUsLS4yMGVtIDAgJGNvbG9yLXdoaXRlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkyJSwxMDAlIDkyJSwwIDkyJTtcbn1cblxuLmxpbmsge1xuXHRAaW5jbHVkZSBsaW5rKClcbn1cblxuLmxpbmstLWludmVydGVkIHtcblx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpXG59XG5cbi5saW5rLS1ncmV5IHtcblx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xufVxuXG4ubGluay0tb24tYmxhY2sge1xuXHRAaW5jbHVkZSBsaW5rLW9uLWJsYWNrKCk7XG59XG5cbi5saW5rLS1wcmV0dHkge1xuXHRAaW5jbHVkZSBsaW5rLXByZXR0eSgpXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHROT1RJRklDQVRJT05TXG5cblx0RGlzbWlzc2libGUgYmFycyBhdCB0aGUgdG9wIG9mIHRoZSBwYWdlIGFuZCBiZWxvdyB0aGUgbWFpbiBuYXZcblxuXHQubm90aWZpY2F0aW9uXG5cdFxcLS1ub3RpY2UgKGdyZWVuKVxuXHRcXC0tYWxlcnQgKHllbGxvdylcblx0XFwtLXdhcm5pbmcgKHJlZClcblx0XFxfX21lc3NhZ2Vcblx0XHRcXF9faWNvblxuXHRcdFxcX19kZWNrbGluZVxuXHRcdFxcX19sYWJlbFxuXHRcXF9fcmVuZXcgKGJ1dHRvbilcblx0XFxfX2Nsb3NlIChhbmNob3IpXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vdGlmaWNhdGlvbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZHJvcGRvd247XG5cdHotaW5kZXg6ICR6LW5vdGlmaWNhdGlvbjtcblxuXHQmLS1ub3RpY2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ub3RpY2U7XG5cdH1cblxuXHQmLS1hbGVydCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsZXJ0O1xuXHR9XG5cblx0Ji0td2FybmluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuXG4ubm90aWZpY2F0aW9uX19tZXNzYWdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiBhdXRvO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdEBpbmNsdWRlIHZyKDIpO1xuXHRAaW5jbHVkZSB2cnQoMik7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuLm5vdGlmaWNhdGlvbl9fbGVmdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLm5vdGlmaWNhdGlvbl9fcmlnaHQge1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcblx0XHRmbGV4OiAwIDAgMjUlO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5ub3RpZmljYXRpb25fX2ljb24ge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAzLjVyZW07XG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHR9XG59XG5cbi5ub3RpZmljYXRpb25fX2RlY2tsaW5lIHtcblx0QGluY2x1ZGUgZGVja2xpbmUoKTtcblx0bWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubm90aWZpY2F0aW9uX19sYWJlbCB7XG5cdEBpbmNsdWRlIGxhYmVsKCk7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuXHRcdGZsZXg6IDAgMCA0MCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLm5vdGlmaWNhdGlvbl9fcmVuZXcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdG1hcmdpbjogMnJlbSAwIDA7XG5cdH1cbn1cblxuLm5vdGlmaWNhdGlvbl9fY2xvc2Uge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDRyZW07XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDEuNXJlbTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsLXNob3J0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRCUkVBS0lORyBORVdTXG5cblx0QSBkaXNtaXNzYWJsZSBiYXIgYXQgdGhlIHRvcCBvZiB0aGUgcGFnZS5cblxuXHQuYnJlYWtpbmctbmV3c1xuXHRcdFxcLmlzLWNsb3NlZFxuXHRcdFxcX190aXRsZVxuXHRcdFxcX190aHVtYm5haWxcblx0XHRcXF9fdGl0bGVcblx0XHRcXF9fdGV4dFxuXHRcdFx0XFxfX3Nob3ctbW9yZVxuXHRcdFxcX19jbG9zZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVha2luZy1uZXdzIHtcblx0Ym9yZGVyLWJvdHRvbTogLjNyZW0gc29saWQgJGNvbG9yLWxpZ2h0LXJlZDtcblx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogMTAwdmg7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cdH1cblxuXHQmLmlzLWNsb3NlZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFraW5nLW5ld3NfX21lc3NhZ2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRAaW5jbHVkZSB2cig0KTtcblx0QGluY2x1ZGUgdnJ0KDQpO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi5icmVha2luZy1uZXdzX190aXRsZSB7XG5cdG1hcmdpbi1yaWdodDogM3JlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWtpbmctbmV3c19fdGh1bWJuYWlsIHtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsLXNob3J0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZmxleDogMCAwIDMwJTtcblxuXHRAaW5jbHVkZSBtcSgkZnJvbTogbWQsICR1bnRpbDogbGcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuXG4uYnJlYWtpbmctbmV3c19fY29weSB7XG5cdHBhZGRpbmctbGVmdDogM3JlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0aDUge1xuXHRcdEBpbmNsdWRlIGgyKCk7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBoNS1hbHQoKTtcblx0XHRAaW5jbHVkZSB2cigyKTtcblx0fVxufVxuXG4uYnJlYWtpbmctbmV3c19fdGV4dCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRyb3Bkb3duO1xuXG5cdHAgKyBwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5pcy1leHBhbmRlZCB7XG5cblx0fVxufVxuXG4uYnJlYWtpbmctbmV3c19fbW9yZS10b2dnbGUge1xuXHRAaW5jbHVkZSBuYXYoKTtcblx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5icmVha2luZy1uZXdzX19jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC41cmVtO1xuXHR0b3A6IDJyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0cmlnaHQ6IDMuNXJlbTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24taWNvbjtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdERBVEUgRFJPUERPV05cblxuXHRTdHlsZWQgc2xpZ2h0bHkgZGlmZmVyZW50IHRoYW4gb3RoZXIgZHJvcGRvd25zIHNvIGl0IG5lZWRzIGl0cyBvd24gY2xhc3MuXG5cblx0LmRhdGUtZHJvcGRvd25cblx0XHRcXF9faGVhZGVyXG5cdFx0XFxfX2xpc3Rcblx0XHRcXF9faXRlbVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRhdGUtZHJvcGRvd24ge1xuXHRAaW5jbHVkZSBmYXN0LWRyb3BzaGFkb3coKTtcblx0cGFkZGluZzogMnJlbSAycmVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0ei1pbmRleDogJHotZHJvcGRvd247XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMi41cmVtO1xuXHRsZWZ0OiAxNXJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IHhsKSB7XG5cdFx0bGVmdDogMTJyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuXHRcdHBhZGRpbmc6IDJyZW0gMy41cmVtIDA7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdCY6OmFmdGVyIHsgLy8gZm9yIGRyb3BzaGFkb3dcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0ZS1kcm9wZG93bl9faGVhZGVyIHsgLy8gbmVzdGVkIGR1ZSB0byBhIHN0YXRlZnVsIGNoYW5nZVxuXHRcdFx0Y29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1saWdodC1yZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRhdGUtZHJvcGRvd25fX2hlYWRlciB7XG5cdEBpbmNsdWRlIG5hdi1hbHQoKTtcblx0QGluY2x1ZGUgbGluaygpO1xuXHRAaW5jbHVkZSBmYXN0LXRyaWFuZ2xlKCRjb2xvci1ibGFjayk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGwtc2hvcnQ7XG5cdHotaW5kZXg6ICR6LWRyb3Bkb3duICsgMTtcblxuXHQmOjphZnRlciB7XG5cdFx0cmlnaHQ6IC0xcmVtO1xuXHRcdHRvcDogLS4zcmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAuOHJlbTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZGF0ZS1kcm9wZG93bl9fbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogMDtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZHJvcGRvd247XG59XG5cbi5kYXRlLWRyb3Bkb3duX19pdGVtIHtcblx0QGluY2x1ZGUgbGFiZWwoKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAkei1kcm9wZG93biArIDE7XG5cdG1hcmdpbjogMS41cmVtIDA7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U0lERUJBUiBSRVNPVVJDRVNcblxuXHRMaW5rcyB0byB0aGUgcmVzb3VyY2UgY2VudGVyIG9yIGFnZ3JlZ2F0ZSBzZXJ2aWNlcy5cblxuXHQuc2lkZWJhci1yZXNvdXJjZXNcblx0XHRcXF9fY29udGVudFxuXHRcdFx0XFxfX3RpdGxlXG5cdFx0XHRcXF9fbGlzdFxuXHRcdFx0XHRcXF9faXRlbVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyLXJlc291cmNlcyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAycmVtIC41cmVtIGNhbGMoI3skdnI0fSArIDEuNXJlbSk7XG5cdGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWxpZ2h0LXJlZDtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0bWFyZ2luOiAycmVtIC41cmVtIGNhbGMoI3skdnI0bX0gKyAxLjVyZW0pO1xuXHR9XG59XG5cbi5zaWRlYmFyLXJlc291cmNlc19fY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0d2lkdGg6IDgwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IC0xLjVyZW0gYXV0byAtMS41cmVtO1xufVxuXG4uc2lkZWJhci1yZXNvdXJjZXNfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXItcmVzb3VyY2VzX19saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Y29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdHBhZGRpbmc6IDAgMXJlbSAzcmVtO1xufVxuXG4uc2lkZWJhci1yZXNvdXJjZXNfX2l0ZW0ge1xuXHRwYWRkaW5nLXRvcDogMi41cmVtO1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0fVxuXG5cdGg0IHtcblx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0fVxuXG5cdGg2IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEJBTk5FUiBBTEVSVFxuXG5cdFBvcHVwIG5vdGlmaWNhdGlvbiBhdCB0b3Agb2YgcGFnZS5cblx0TmVlZHMgd3JhcHBlciB0byBmdW5jdGlvbiBjb3JyZWN0bHkgYXMgd3JhcHBlciBleHRlbmRzIGNvbnRhaW5lci5cblxuXHQuYmFubmVyLWFsZXJ0XG5cdFx0XFxfX2NvbnRlbnRcblx0XHRcXF9fdGV4dFxuXHRcdFxcX19pY29uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lci1hbGVydCB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmhvdmVyIHtcblx0XHQuYmFubmVyLWFsZXJ0X19pY29uIHtcblx0XHRcdGFuaW1hdGlvbjogJGFuaW1hdGlvbi1pY29uLXBvcDtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0V1JBUFBFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItYWxlcnRfX3dyYXBwZXIge1xuXHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuXHRAaW5jbHVkZSBjb250YWluZXItZml4KCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lci1hbGVydF9fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuLmJhbm5lci1hbGVydF9fdGV4dCB7XG5cdHNwYW4ge1xuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdEBpbmNsdWRlIHZyKDIpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5iYW5uZXItYWxlcnRfX2ljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMi41cmVtO1xuXHRoZWlnaHQ6IDIuNXJlbTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkdnIyO1xuXHRcdHJpZ2h0OiAxLjVyZW07XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiAxLjJyZW07XG5cdFx0aGVpZ2h0OiAxLjJyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAuMXJlbTtcblx0XHRzdHJva2U6ICRjb2xvci1saWdodC1yZWQ7XG5cdH1cbn0iLCJcbi5tZWRpYS1saW5rIHtcblx0QGluY2x1ZGUgdnIoNCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRzdmcge1xuXHRcdFx0YW5pbWF0aW9uOiAkYW5pbWF0aW9uLWljb24tcG9wO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdH1cblx0fVxufVxuXG4ubWVkaWEtbGlua19fdGh1bWJuYWlsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSB2cigyKTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRpbWdcdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLm1lZGlhLWxpbmtfX2ljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0aGVpZ2h0OiAzcmVtO1xuXHR9XG59XG5cbi5tZWRpYS1saW5rX19pbmZvIHtcblx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdGg0IHtcblx0XHQvL3RyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFsbC1zaG9ydDtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFBSRVZJT1VTIEFORCBORVhUIEFSVElDTEUgTElOS1NcblxuXHRMaW5rcyB0byBuYXZpZ2F0ZSB0byB0aGUgbmV4dCBvciBwcmV2aW91cyBhcnRpY2xlLlxuXG5cdC5wcmV2aW91cy1uZXh0LWxpbmtcblx0XHRcXC0tcHJldmlvdXNcblx0XHRcXC0tbmV4dFxuXHRcdFxcLS1jYXB0aW9uZWRcblx0XHRcXF9faWNvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmV2aW91cy1uZXh0LWxpbmsge1xuXHQmLS1wcmV2aW91cyB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtLW5leHQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tY2FwdGlvbmVkIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0fVxuXG5cdFx0LnByZXZpb3VzLW5leHQtbGlua19faWNvbiB7XG5cdFx0XHRhbmltYXRpb246ICRhbmltYXRpb24taWNvbi1wb3A7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IC4yNXJlbTtcblx0XHQvL3RyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFsbC1zaG9ydDtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdH1cblx0fVxuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucHJldmlvdXMtbmV4dC1saW5rX19pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiAyLjVyZW07XG5cdGhlaWdodDogMi41cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmLS1wcmV2aW91cyB7XG5cdFx0bGVmdDogLjc1cmVtO1xuXHRcdHRvcDogMDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAuMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLS1uZXh0IHtcblx0XHRyaWdodDogLjc1cmVtO1xuXHRcdHRvcDogMDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IC4xcmVtO1xuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTVUIgTkFWXG5cblx0VmlzaWJsZSBvbiBjb25mZXJlbmNlIHBhZ2VzLlxuXHRUdXJucyBpbnRvIGEgZHJvcGRvd24gb24gbW9iaWxlLlxuXG5cdC5zdWItbmF2XG5cdFx0XFxfX2hlYWRlclxuXHRcdFxcX19saXN0XG5cdFx0XHRcXF9faXRlbVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdWItbmF2IHtcblx0Ym9yZGVyLWJvdHRvbTogLjNyZW0gc29saWQgJGNvbG9yLWJsYWNrO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnN1Yi1uYXZfX2hlYWRlciB7XG5cdEBpbmNsdWRlIGZhc3QtdHJpYW5nbGUoJGNvbG9yLWJsYWNrKTtcblx0QGluY2x1ZGUgbmF2LWFsdCgpO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAtM3JlbTtcblx0XHR0b3A6IC0uMnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uc3ViLW5hdl9fbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kcm9wZG93bjtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5zdWItbmF2X19pdGVtIHtcblx0QGluY2x1ZGUgbGFiZWwoKTtcblx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGwtc2hvcnQ7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAxMCU7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdGEgc3BhbiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFsbC1zaG9ydDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRzcGFuIHtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMnJlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogIDAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcblx0XHRcdFx0cGFkZGluZzogMnJlbSAuNXJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IC43NXJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0fVxuXHR9XG59IiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRBR0VOREEgSVRFTVxuXG5cdC5hZ2VuZGEtaXRlbVxuXHRcXF9fdGltZVxuXHRcXF9fZGV0YWlsc1xuXHRcXF9fbW9kZXJhdG9yXG5cdFxcX19tb2RlcmF0b3JzLXRpdGxlXG5cdFxcX19zcGVha2VyXG5cdFxcX19zcGVha2Vyc1xuXHRcXF9fc3BvbnNvclxuXHRcXF9fc3BvbnNvci1ob3N0aW5nXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFnZW5kYS1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMi41cmVtIDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hZ2VuZGEtaXRlbV9fdGltZSB7XG5cdEBpbmNsdWRlIGRlY2tsaW5lKCk7XG5cdHBhZGRpbmctdG9wOiAuNXJlbTtcblx0ZmxleC1iYXNpczogMjUlO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdC8vdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsLXNob3J0O1xuXHR9XG5cblx0c3ZnIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDNyZW07XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24taWNvbjtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uYWdlbmRhLWl0ZW1fX2RldGFpbHMge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblx0cGFkZGluZzogLjVyZW0gMnJlbSAxLjVyZW0gNC41cmVtO1xuXHRmbGV4LWJhc2lzOiA3NSU7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cbn1cblxuLmFnZW5kYS1pdGVtX19zcG9uc29yIHtcblxuXHQmICsgLmFnZW5kYS1pdGVtX19zcG9uc29yIHtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdH1cbn1cblxuLmFnZW5kYS1pdGVtX19zcG9uc29yLWhvc3Rpbmcge1xuXHRAaW5jbHVkZSBib2R5KCk7XG59XG5cbi5hZ2VuZGEtaXRlbV9fc3BlYWtlcnMge1xuXHRAaW5jbHVkZSBsYWJlbCgpO1xufVxuXG4uYWdlbmRhLWl0ZW1fX3NwZWFrZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWdlbmRhLWl0ZW1fX21vZGVyYXRvcnMtdGl0bGUge1xuXHRAaW5jbHVkZSBib2R5KCk7XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFnZW5kYS1pdGVtX19tb2RlcmF0b3Ige1xuXHRAaW5jbHVkZSBsYWJlbCgpO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPT1RFUlxuXG5cdC5mb290ZXJcblx0XFxfX2xvZ29cblx0XFxfX25hdlxuXHRcXF9fY29weXJpZ2h0XG5cdFxcX19zb2NpYWxcblx0XHRcXF9faWNvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3RlciwgLmZvb3RlciB7XG5cdGJvcmRlci10b3A6IC41cmVtIHNvbGlkICRjb2xvci1ibGFjaztcblx0cGFkZGluZzogM3JlbSAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXJfX2xvZ28ge1xuXHRzdmcge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0d2lkdGg6IDlyZW07XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbi5mb290ZXJfX25hdiB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRAaW5jbHVkZSB2cig0KTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRAaW5jbHVkZSBuYXYoKTtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0cmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHZyMm07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG5cdG1heC13aWR0aDogNDVyZW07XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbjogJHZyNG0gYXV0bztcblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmsoKTtcblx0fVxufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cblxuLmZvb3Rlcl9faWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogM3JlbTtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1pY29uO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0fVxuXHR9XG59IiwiLyogIE1haW4gQnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRAYnV0dG9uXG5cdC5idXR0b25cblx0XFwtLXdoaXRlXG5cdFxcLS1saWdodC1ncmF5XG5cdFxcLS1ibGFja1xuXHRcXC0tcmVkXG5cdFxcLS1saWdodC1yZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiBidXR0b24oKSB7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuXHRib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ibGFjaztcblx0Ym9yZGVyLXJhZGl1czogLjRyZW07XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJ1dHRvbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cbn1cblxuYnV0dG9uLCAuYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG5cdEBpbmNsdWRlIG5hdigpO1xuXG5cdCYtLXRoaW4ge1xuXHRcdHBhZGRpbmc6IDFyZW0gMi40cmVtO1xuXHR9XG59XG5cbi5idXR0b24tLXdoaXRlIHtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG59XG5cbi5idXR0b24tLWxpZ2h0LWdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcblx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG5cbi5idXR0b24tLWJsYWNrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci13aGl0ZTtcbn1cblxuLmJ1dHRvbi0tcmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItbGlnaHQtcmVkO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsYWNrO1xuXHR9XG59XG5cbi5idXR0b24tLWxpZ2h0LXJlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWxpZ2h0LXJlZDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ibGFjaztcblx0fVxufVxuXG4uYnV0dG9uLS1yZWQtb24tYmxhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1saWdodC1yZWQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdH1cbn0iLCIvKiBEaXZpZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC5kaXZpZGVyXG5cdFxcLS1saWdodFxuXHRcXC0tdGhpblxuXHRcXC0tbWl4ZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kaXZpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblxuXHQmLS1saWdodCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcblx0fVxuXG5cdCYtLXRoaW4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRoZWlnaHQ6IDFweDtcblx0fVxuXG5cdCYtLW1peGVkIHtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRAaW5jbHVkZSB2cnQoMik7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogNi41cmVtO1xuXHRcdFx0aGVpZ2h0OiAuMnJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IC0uMnJlbTtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT1JNU1xuXG5cdEZvciB0aGUgbW9zdCBwYXJ0IG9ubHkgY29uY2VybmVkIGFib3V0IHBvc2l0aW9uaW5nIGlucHV0cyB3aXRoaW4gYSBmb3JtLlxuXHREb2VzIG5vdCBza2luIGlucHV0cy4gRm9yIHRoYXQsIHNlZSAnY29tcG9uZW50cy9faW5wdXQuc2NzcydcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb3JtIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcblx0QGluY2x1ZGUgdnIoNCk7XG59XG5cbmZpZWxkc2V0Lm9yZGVybHkge1xuXG5cdGxlZ2VuZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5pbnB1dC1ibG9jayB7XG5cdFx0QGluY2x1ZGUgdnIoMyk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTEuNXJlbTtcblx0XHR9XG5cblx0XHQmLS1yYWRpbyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDYwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0nZW1haWwnXSxcblx0aW5wdXRbdHlwZT0nZGF0ZSddLFxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSxcblx0aW5wdXRbdHlwZT0ndGVsJ10sXG5cdGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5cdHNlbGVjdCB7XG5cdFx0ZmxleC1iYXNpczogNzAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QtdHdvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0PiBkaXYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxleC1iYXNpczogNDglO1xuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdC1hcnJvdyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0XHRcdHRvcDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWxlY3QgeyAvL2ZvciBzYWZhcmlcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0QUNDT1VOVCBEUk9QRE9XTlxuXG5cdC5hY2NvdW50LWRyb3Bkb3duXG5cdFxcX19oZWFkZXJcblx0XFxfX2xpc3Rcblx0XFxfX2l0ZW1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1kcm9wZG93biB7XG5cdEBpbmNsdWRlIG5hdi1hbHQoKTtcblx0QGluY2x1ZGUgZmFzdC1kcm9wc2hhZG93KCk7XG5cdHJpZ2h0OiAzNXJlbTtcblx0cGFkZGluZzogMS4ycmVtIDIuNHJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAkei1kcm9wZG93biArIDE7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG5cdFx0cmlnaHQ6IDMycmVtO1xuXHR9XG5cblx0Ji5pcy1vcGVuIHtcblx0XHQmOjphZnRlciB7IC8vIGZvciBkcm9wc2hhZG93XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdC5hY2NvdW50LWRyb3Bkb3duX19oZWFkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1kcm9wZG93bl9faGVhZGVyIHtcblx0QGluY2x1ZGUgZmFzdC10cmlhbmdsZSgkY29sb3ItYmxhY2spO1xuXHRAaW5jbHVkZSBsaW5rLWludmVydGVkKCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGwtc2hvcnQ7XG5cdHotaW5kZXg6ICR6LWRyb3Bkb3duICsgMTtcblxuXHQmOmFmdGVyIHtcblx0XHRyaWdodDogLTFyZW07XG5cdFx0dG9wOiAtLjNyZW07XG5cdH1cbn1cblxuLmFjY291bnQtZHJvcGRvd25fX2xpc3Qge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDA7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRyb3Bkb3duO1xufVxuXG4uYWNjb3VudC1kcm9wZG93bl9faXRlbSB7XG5cdEBpbmNsdWRlIGxhYmVsKCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogJHotZHJvcGRvd24gKyAxO1xuXHRtYXJnaW46IDEuNXJlbSAwO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0fVxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRBUlRJQ0xFIEdBTExFUllcblxuXHRHYWxsZXJ5IGluc2lkZSBhbiBhY3R1YWwgYXJ0aWNsZS4gVXNlcyBGbGlja3R5IENhcm91c2VsLlxuXG5cdCAuYXJ0aWNsZS1nYWxsZXJ5XG5cdCBcdFxcX19jYXJvdXNlbFxuXHQgXHRcdFxcKmZsaWNrdHkgb3ZlcnJpZGVzXG5cdFx0XFxfX2NlbGxcblx0XHRcXF9fbWV0YVxuXHRcdFxcX19jYXB0aW9uXG5cdFx0XFxfX2NyZWRpdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlLWdhbGxlcnkge1xuXHRAaW5jbHVkZSB2cig0KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZS1nYWxsZXJ5X19jYXJvdXNlbCB7XG5cdEBpbmNsdWRlIHZyKDIpO1xuXG5cdC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogN3JlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdCYubmV4dCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cblx0XHQmLnByZXZpb3VzIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGxlZnQ6IDMwJTtcblx0XHRcdHRvcDogMzAlO1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGhlaWdodDogNDAlO1xuXHRcdH1cblxuXHRcdCAuYXJyb3cge1xuXHRcdFx0IGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHQgfVxuXHR9XG59XG5cbi5hcnRpY2xlLWdhbGxlcnlfX2NlbGwge1xuXHR3aWR0aDogMTAwJTtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5hcnRpY2xlLWdhbGxlcnlfX21ldGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5hcnRpY2xlLWdhbGxlcnlfX2NhcHRpb24ge1xuXHRAaW5jbHVkZSBoNSgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJ1dHRvbjtcblx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xLjVyZW07XG5cdFx0d2lkdGg6IC40cmVtO1xuXHRcdGhlaWdodDogMnJlbTtcblx0fVxuXG5cdCYuaXMtY2hhbmdpbmcge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4ycztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVyZW0pO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5hcnRpY2xlLWdhbGxlcnlfX2NyZWRpdCB7XG5cdEBpbmNsdWRlIGltYWdlLWNyZWRpdCgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJ1dHRvbjtcblx0dHJhbnNpdGlvbi1kZWxheTogLjJzO1xuXG5cdCYuaXMtY2hhbmdpbmcge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNXJlbSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIvL3RvZG86IEhvdmVyIHN0YXRlIEpTIG9uIHRhZ3NcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0VEFHUyAoY2hlY2tib3hlcylcblxuXHRVc2VkIGFsbW9zdCBleGNsdXNpdmVseSBpbiB0aGUgc2VhcmNoIG1vZHVsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFnLWNoZWNrYm94IHtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGFnLWNoZWNrYm94LCAudGFnLWNoZWNrYm94LS1sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luOiAuNXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDsgfVxufVxuXG4udGFnLWNoZWNrYm94LS1sYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhZy1jaGVja2JveCArIC50YWctY2hlY2tib3gtLWxhYmVsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ibGFjaztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogMS4ycmVtO1xuXHRoZWlnaHQ6IDEuMnJlbTtcblx0cGFkZGluZzogLjJyZW07XG5cdG1hcmdpbi1yaWdodDogMnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFnLWNoZWNrYm94OmNoZWNrZWQgKyAudGFnLWNoZWNrYm94LS1sYWJlbDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtcmVkO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tOmZvY3VzICsgLmNoZWNrYm94LWN1c3RvbS1sYWJlbCB7XG5cdG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtcmVkOyAvKiBmb2N1cyBzdHlsZSAqL1xuXHRjb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQtLSBBcnRpY2xlIEltYWdlIC0tXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFydGljbGUtaW1hZ2Uge1xuXHRAaW5jbHVkZSB2cig0KTtcblx0ZGlzcGxheTogdGFibGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC04LjMzMzMzJSAtIC41cmVtKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdCYtLWNvbXBhY3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjYXB0aW9uLXNpZGU6IGJvdHRvbTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLS1zbWFsbCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTguMzMzMzMlIC0gMS41cmVtKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLS1jYXB0aW9uIHtcblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHNtYWxsLXNpZGVsaW5lKCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAkdnIyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtLWhlYWRlciwgJi0tZnVsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmFydGljbGUtaW1hZ2VfX2NhcHRpb24ge1xuXHRAaW5jbHVkZSBoNSgpO1xuXHRAaW5jbHVkZSB2cigxKTtcbn1cblxuLmFydGljbGUtaW1hZ2VfX2NyZWRpdCB7XG5cdEBpbmNsdWRlIGltYWdlLWNyZWRpdCgpO1xuXHRAaW5jbHVkZSB2cigxKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRBUlRJQ0xFIFFVT1RFXG5cblx0QmxvY2txdW90ZSB1c2VkIHdpdGhpbiBhbiBhcnRpY2xlXG5cblx0LmFydGljbGUtcXVvdGVcblx0XFwtLWZ1bGxcblx0XFxfX2F1dGhvclxuXHRcXF9fdGl0bGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZS1xdW90ZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA0NSU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuXHRtYXJnaW4tcmlnaHQ6IDNyZW07XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRAaW5jbHVkZSB2cigyKTtcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdHBhZGRpbmc6IDRyZW0gMS41cmVtIDJyZW0gMDtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtOC4zMzMzMyUgLSAyLjVyZW0pO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZzogMnJlbSAzcmVtIDJyZW0gM3JlbTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogb3Blbi1xdW90ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMnJlbTtcblx0XHRcdGxlZnQ6IC0ycmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogY2xvc2UtcXVvdGU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Ji5mdWxsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC04LjMzMzMzMyUgKyAuNXJlbSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdE1PRElGSUVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFydGljbGUtcXVvdGUtLWZ1bGwge1xuXHRAaW5jbHVkZSB2cig0KTtcblx0ZmxvYXQ6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG5cdFx0ei1pbmRleDogMDtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdEBpbmNsdWRlIGJsb2NrcXVvdGUoKTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtOC4zMzMzMyUgKyAxcmVtKTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC04LjMzMzMzJSArIDNyZW0pO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlLXF1b3RlX19hdXRob3IsIC5hcnRpY2xlLXF1b3RlX190aXRsZSB7XG5cdEBpbmNsdWRlIGJ5bGluZSgpO1xuXHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuXHR9XG5cblx0Ji0tZnVsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDYwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRBVVRIT1IgQklPXG5cblx0QmxvY2sgdXNlZCBvbiB0aGUgYXV0aG9yIHNpbmdsZSB2aWV3IHRvIGRpc3BsYXkgaW1hZ2UgYW5kIGluZm9cblxuXHQuYXV0aG9yLWJpb1xuXHRcdFxcX19jb250ZW50XG5cdFx0XFxfX2xpbmtzXG5cdFx0XFxfX2ltYWdlXG5cdFx0XFxfX3RleHRcblx0XHRcXF9fc29jaWFsXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmF1dGhvci1iaW8ge1xuXHRAaW5jbHVkZSB2cig0KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXV0aG9yLWJpb19fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRAaW5jbHVkZSB2cigyKTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHR9XG5cblx0aDEge1xuXHRcdEBpbmNsdWRlIHZyKDIpO1xuXHR9XG5cblx0aDUge1xuXHRcdEBpbmNsdWRlIHZyKDIpO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uYXV0aG9yLWJpb19fbGlua3Mge1xuXHRmbGV4OiAwIDAgMzAlO1xuXHRAaW5jbHVkZSB2cigyKTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdH1cbn1cblxuLmF1dGhvci1iaW9fX2ltYWdlIHtcblx0QGluY2x1ZGUgdnIoMik7XG59XG5cbi5hdXRob3ItYmlvX190ZXh0IHtcblx0cGFkZGluZzogMCAzLjVyZW0gMXJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi5hdXRob3ItYmlvX19zb2NpYWwge1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxhYmVsKCk7XG5cdFx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRcdEBpbmNsdWRlIHZyKDEpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItbGlnaHQtcmVkXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMS41cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1pY29uO1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TElHSFRCT1hcblxuXHRMaWdodGJveCBmb3IgZmxpY2t0eS5cblx0RmxpY2t0eSBvdmVycmlkZXMgYXJlIG5lc3RlZCB3aXRoaW4gdGhlIHRvcCBsZXZlbCBibG9jay5cblxuXHQubGlnaHRib3hcblx0XHRcXF9fY2Fyb3VzZWxcblx0XHRcdFxcX19jZWxsXG5cdFx0XFxfX2Nsb3NlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpZ2h0Ym94IHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC44KTtcblx0ei1pbmRleDogJHotbGlnaHRib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYnV0dG9uO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlnaHRib3hfX2Nhcm91c2VsIHtcblx0d2lkdGg6IDgwdnc7XG5cblx0LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0aGVpZ2h0OiAzcmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWxpZ2h0LXJlZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubm8tc3ZnIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHQmLnByZXZpb3VzIHtcblx0XHRcdGxlZnQ6IC01dnc7XG5cdFx0fVxuXG5cdFx0Ji5uZXh0IHtcblx0XHRcdHJpZ2h0OiAtNXZ3O1xuXHRcdH1cblxuXHRcdC5hcnJvdyB7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1pY29uO1xuXHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4ubGlnaHRib3hfX2NlbGwge1xuXHR3aWR0aDogMTAwJTtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5saWdodGJveF9fY2xvc2Uge1xuXHR3aWR0aDogM3JlbTtcblx0aGVpZ2h0OiAzcmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXJlbTtcblx0cmlnaHQ6IDVyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0aGVpZ2h0OiAuM3JlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYnV0dG9uO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCguOCk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKC44KTtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQtLSBBcnRpY2xlIE9mZnNldCBCbG9jayAtLVxuXG5cdFVzZWQgdG8gc3RvcmUgYW55IHR5cGUgb2YgY29udGVudCB3aXRoIGluIGl0XG5cdE9mZnNldHMgZnJvbSB0aGUgYXJ0aWNsZSBzaW1pbGFyIHRvIHRoZSBhcnRpY2xlIGltYWdlIGFuZCBwdWxsIHF1b3RlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFydGljbGUtb2Zmc2V0LWJsb2NrIHtcblx0QGluY2x1ZGUgdnIoMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC04LjMzMzMzJSAtIDEuNXJlbSk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQmLS1oYWxmIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogNXJlbTtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEFSVElDTEUgUExVR1xuXG5cdC5hcnRpY2xlLXBsdWdcblxuXHRVc2VkIGZvciBzcG9uc29yIGltYWdlcyB3aXRoaW4gYW4gYXJ0aWNsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlLXBsdWcge1xuXHRAaW5jbHVkZSB2cig0KTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgdnIoMilcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEFSVElDTEUgU1VSVkVZXG5cblx0Q29sbGVjdGlvbiBvZiByYWRpbyBidXR0b25zIHVzZWQgZm9yIGEgc2hvcnQgaW4gYXJ0aWNsZSBzdXJ2ZXlcblxuXHQuYXJ0aWNsZS1zdXJ2ZXlcblx0XFxfX2Zvcm1cblx0XFxfX2l0ZW1cblx0XFxfX3JhZGlvXG5cdFxcX19sYWJlbFxuXHRcXF9fY2lyY2xlXG5cdFxcX19zdWJtaXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZS1zdXJ2ZXkge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQwJTtcblx0Ym9yZGVyLXRvcDogLjJyZW0gc29saWQgJGNvbG9yLWJsYWNrO1xuXHRtYXJnaW46IDEuNXJlbSAzcmVtIDEuNXJlbSBjYWxjKC04LjMzMzMzJSAtIDEuNXJlbSk7XG5cdHBhZGRpbmc6IDEuNXJlbSAuNXJlbTtcblx0QGluY2x1ZGUgdnIoNCk7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAxLjVyZW0gMCAycmVtIDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZS1zdXJ2ZXlfX2Zvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYXJ0aWNsZS1zdXJ2ZXlfX2l0ZW0ge1xuXHRtYXJnaW46IDEuNXJlbSAwIDA7XG59XG5cbi5hcnRpY2xlLXN1cnZleV9fcmFkaW8ge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHR9XG59XG5cbi5hcnRpY2xlLXN1cnZleV9fbGFiZWwge1xuXHRAaW5jbHVkZSBoNSgpO1xuXHRAaW5jbHVkZSBsaW5rLWludmVydGVkKCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMS41cmVtO1xuXHRcdGhlaWdodDogMS41cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC4ycmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IC40cmVtIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWJsYWNrO1xuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1yYWRpbztcblx0fVxufVxuXG4uYXJ0aWNsZS1zdXJ2ZXlfX2NpcmNsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFydGljbGUtc3VydmV5X19zdWJtaXQge1xuXHRAaW5jbHVkZSB2cnQoMik7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0QVJUSUNMRSBWSURFT1xuXG5cdFZpZGVvIGluc2lkZSBvZiBhbiBhY3R1YWwgYXJ0aWNsZS4gVmlkZW8gaXRzZWxmIGlzIGNvbWluZyBmcm9tIHRvdXRcblxuXHQuYXJ0aWNsZS12aWRlb1xuXHRcdFxcX190aXRsZVxuXHRcdFxcX19jYXB0aW9uXG5cdFx0XFxfX2NyZWRpdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlLXZpZGVvIHtcblx0QGluY2x1ZGUgdnIoMik7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlLXZpZGVvX190aXRsZSB7XG5cdC8vdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsLXNob3J0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHR9XG59XG5cbi5hcnRpY2xlLXZpZGVvX19jYXB0aW9uIHtcblx0QGluY2x1ZGUgc21hbGwtc2lkZWxpbmUoKTtcblx0QGluY2x1ZGUgaDUoKTtcblx0QGluY2x1ZGUgdnIoMSk7XG5cdEBpbmNsdWRlIHZydCgyKTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdCYgKyAuYXJ0aWNsZS12aWRlb19fY3JlZGl0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5hcnRpY2xlLXZpZGVvX19jcmVkaXQge1xuXHRAaW5jbHVkZSBpbWFnZS1jcmVkaXQoKTtcblx0QGluY2x1ZGUgdnIoMSk7XG5cdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQtLSBCbG9nIEl0ZW0gLS1cblxuXHQuYmxvZy1pdGVtXG5cdFxcX19oZWFkbGluZVxuXHRcXF9fc3ViaGVhZGxpbmVcblx0XFxfX2J5bGluZVxuXHRcXF9fZGF0ZVxuXHRcXF9fY29udGVudFxuXHRcXF9fbWV0YVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRibG9nLWl0ZW06ICdibG9nLWl0ZW0nO1xuXG4uI3skYmxvZy1pdGVtfSB7XG5cdG1hcmdpbi1ib3R0b206ICR2cjQ7XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGgyKCk7XG5cdFx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHR9XG5cblx0Jl9fc3ViaGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGRlY2tsaW5lKCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHZyMjtcblx0fVxuXG5cdCZfX2J5bGluZSB7XG5cdFx0QGluY2x1ZGUgYnlsaW5lKCk7XG5cdFx0QGluY2x1ZGUgc21hbGwtdG9wbGluZSgpO1xuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0QGluY2x1ZGUgYnlsaW5lKCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcblx0XHRtYXJnaW4tYm90dG9tOiAkdnIyO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgYm9keSgpO1xuXHRcdG1hcmdpbi1ib3R0b206ICR2cjI7XG5cblx0XHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluaygpO1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRcdFx0QGluY2x1ZGUgbGluay1wcmV0dHkoKTtcblx0XHR9XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRAaW5jbHVkZSBsYWJlbCgpO1xuXHRcdG1hcmdpbi1ib3R0b206ICR2cjI7XG5cdFx0Y29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEJBTk5FUiBDQVJPVVNFTFxuXG5cdEZ1bGwtYmxlZWQgY2Fyb3VzZWwgdXNlZCBtYWlubHkgb24gY29uZmVyZW5jZSBwYWdlcy5cblx0RmxpY2t0eSBvdmVycmlkZXMgaGF2ZSBiZWVuIG5lc3RlZCB3aXRoaW4gdGhlIGJsb2NrLlxuXG5cdC5iYW5uZXItY2Fyb3VzZWxcblx0XFxfX2NlbGxcblx0XFxfX2NvbnRlbnRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLWNhcm91c2VsIHtcblx0LmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cdFx0Ym90dG9tOiAxcmVtO1xuXHR9XG5cblx0LmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcblx0XHR3aWR0aDogMXJlbTtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsLXNob3J0O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNik7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLWNhcm91c2VsX19jZWxsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmFubmVyLWNhcm91c2VsX19jb250ZW50IHtcblx0cGFkZGluZzogNXJlbSAwIDdyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0cGFkZGluZzogM3JlbSAwIDVyZW07XG5cdH1cblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0QkFOTkVSIENUQVxuXG5cdFNpbXBsZSBiYW5uZXIgd2l0aCBmdWxsIGltYWdlIGJhY2tncm91bmQgYW5kIENUQSBidXR0b25cblxuXHQuYmFubmVyLWN0YVxuXHRcdFxcX19jb250ZW50XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lci1jdGEge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItY3RhX19jb250ZW50IHtcblx0cGFkZGluZzogNnJlbSAwO1xuXHRtYXJnaW46IGF1dG87XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdHBhZGRpbmc6IDZyZW0gMDtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEJMT0NLIENPTlRFTlRcblxuXHRHZW5lcmljIGJsb2NrIG9mIGNvbnRlbnQuXG5cdFVzZWQgZm9yIGhvdXNpbmcgbWFueSBkaWZmZXJlbnQgdHlwZXMgb2YgbWVkaWEgYW5kIGNvcHkuXG5cdE1vc3RseSB1c2VzIHB1cmUgSFRNTCBlbGVtZW50cyBmb3Igc3R5bGluZy4gU2VlICdnbG9iYWwvX3R5cG9ncmFwaHkuc2Nzcydcblx0TWF5IG9yIG1heSBub3QgYmUgYSBsaW5rLlxuXG5cdC5ibG9jay1jb250ZW50XG5cdFx0XFxfX2xpbmtcblx0XHRcXF9fbWV0YVxuXHRcdFx0XFxfX3B1YmxpY2F0aW9uXG5cdFx0XHRcXF9fZGF0ZVxuXHRcdFx0XFxfX3NlY3Rpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stY29udGVudCB7XG5cdEBpbmNsdWRlIHZyKDQpO1xuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSB2cigyKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIHZyKDIpO1xuXHR9XG5cblx0Ji0tZmVhdHVyZSB7XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgaDEoKTtcblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZS1pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jay1jb250ZW50X19saW5rIHtcblx0QGluY2x1ZGUgbmF2KCk7XG5cdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0QGluY2x1ZGUgdnIoMik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEuMXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRyaWdodDogMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmJsb2NrLWNvbnRlbnRfX21ldGEge1xuXHRAaW5jbHVkZSB2cigyKTtcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5ibG9jay1jb250ZW50X19wdWJsaWNhdGlvbiwgLmJsb2NrLWNvbnRlbnRfX2RhdGUsIC5ibG9jay1jb250ZW50X19zZWN0aW9uIHtcblx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRAaW5jbHVkZSBsYWJlbCgpO1xuXHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xufVxuXG4uYmxvY2stY29udGVudF9fcHVibGljYXRpb24ge1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0REFURSBUT0dHTEVcblxuXHRVc2VkIGZvciBhZ2VuZGFzIHRvIHRvZ2dsZSB0byBhIHNwZWNpZmljIGRhdGUuXG5cdFN0eWxlZCB1c2luZyBtb3N0bHkgcmF3IEhUTUwgZWxlbWVudHMuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRheS10b2dnbGUge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIG5hdigpO1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0XHRwYWRkaW5nOiAxcmVtIDNyZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdGxpICsgbGkge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IC4xcmVtO1xuXHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLjc1cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdENPTkZFUkVOQ0UgUVVPVEVcblxuXHRTdHlsZWQgdmVyeSBkaWZmZXJlbnRseSB0aGFuIHRoZSBzdGFuZGFyZCBhcnRpY2xlIGJsb2NrcXVvdGVcblxuXHQuY29uZmVyZW5jZS1xdW90ZVxuXHRcdFxcX19jcmVkaXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29uZmVyZW5jZS1xdW90ZSB7XG5cdEBpbmNsdWRlIHZyKDQpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb25mZXJlbmNlLXF1b3RlX19jcmVkaXQge1xuXHRAaW5jbHVkZSBsYWJlbCgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IC4zcmVtO1xuXHR9XG5cblx0c3BhbiArIHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRDT05GRVJFTkNFIEhJR0hMSUdIVFNcblxuXHRTZWN0aW9uIG9mIGNvbnRlbnQgdGhhdCBleGlzdHMgb24gdGhlIGNvbmZlcmVuY2UgcGFnZS5cblx0SXQgdXNlcyBhbmQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lXG5cblx0LmNvbmZlcmVuY2UtaGlnaGxpZ2h0c1xuXHRcdFxcX190b3Bcblx0XHRcdFxcX192aWRlb1xuXHRcdFx0XFxfX3RleHRcblx0XHRcXF9faW1hZ2UtbGlzdFxuXHRcdFxcX192aWV3LWFsbFxuXHRcdFxcX19saWdodGJveFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb25mZXJlbmNlLWhpZ2hsaWdodHMge1xuXHRAaW5jbHVkZSB2cig4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb25mZXJlbmNlLWhpZ2hsaWdodHNfX3RvcCB7XG5cdEBpbmNsdWRlIHZyKDQpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uY29uZmVyZW5jZS1oaWdobGlnaHRzX192aWRlbyB7XG5cdGZsZXgtYmFzaXM6IDUwJTtcblx0ei1pbmRleDogMTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkdnI0bTtcblx0fVxufVxuXG4uY29uZmVyZW5jZS1oaWdobGlnaHRzX190ZXh0IHtcblx0ZmxleC1iYXNpczogNTAlO1xuXHRmbGV4LWdyb3c6IDE7XG5cdHBhZGRpbmc6IDAgNXJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206ICR2cjRtO1xuXHR9XG59XG5cbi5jb25mZXJlbmNlLWhpZ2hsaWdodHNfX2ltYWdlLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRsaSB7XG5cdFx0QGluY2x1ZGUgdnIoMik7XG5cdFx0ZmxleC1iYXNpczogMjQlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0ZmxleC1iYXNpczogNDklO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb25mZXJlbmNlLWhpZ2hsaWdodHNfX3ZpZXctYWxsIHtcblx0QGluY2x1ZGUgbmF2KCk7XG5cdEBpbmNsdWRlIHZyKDQpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsb2F0OiByaWdodDtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmNvbmZlcmVuY2UtaGlnaGxpZ2h0c19fbGlnaHRib3gge1xuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Q1JPU1MgUFJPTU9USU9OIExJTktcblxuXHQuY3Jvc3MtcHJvbW90aW9uLWxpbmtcblx0XFxfX2xvZ29cblx0XFxfX2hlYWRlclxuXHRcXF9fY29udGVudFxuXHRcXF9fZm9vdGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNyb3NzLXByb21vdGlvbi1saW5rIHtcblx0QGluY2x1ZGUgdnIoNCk7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAuM3JlbSBzb2xpZCAkY29sb3Itc2JqLXJlZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY3Jvc3MtcHJvbW90aW9uLWxpbmtfX2xvZ28ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygjeyR2cjR9ICsgLjRyZW0pKTtcblxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR3aWR0aDogNnJlbTtcblx0fVxufVxuXG4uY3Jvc3MtcHJvbW90aW9uLWxpbmtfX2hlYWRlciB7XG5cdGJvcmRlci10b3A6IC44cmVtIHNvbGlkICRjb2xvci1zYmotcmVkO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nOiAzLjVyZW0gMCAyLjVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoMyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHRhIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIHZydCgyKTtcblx0fVxufVxuXG4uY3Jvc3MtcHJvbW90aW9uLWxpbmtfX2NvbnRlbnQge1xuXHRwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDFyZW07XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIHZyKDIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibGFjaztcblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0fVxuXG5cdC5sYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxufVxuXG4uY3Jvc3MtcHJvbW90aW9uLWxpbmtfX2Zvb3RlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRcdEBpbmNsdWRlIGg1KCk7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Q09ORkVSRU5DRSBMSVNUXG5cblx0QSB3cmFwcGVyIGZvciBjb25mZXJlbmNlIGl0ZW1zLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb25mZXJlbmNlcy1saXN0IHtcblx0QGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0PiBsaSB7XG5cdFx0ZmxleDogMCAwIDI1JTtcblx0XHRAaW5jbHVkZSB2cig0KTtcblx0XHRwYWRkaW5nOiAwIC43NXJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFRElUSU9OIERST1BET1dOXG5cblx0UmVzcG9uc2l2ZSBkcm9wZG93biBpbiB0aGUgaGVhZGVyIHRvIGF2b2lkIG92ZXJmbG93LlxuXHRWaXNpYmxlIG9ubHkgYmV0d2VlbiB0aGUgbWQgYW5kIGxhcmdlIGJyZWFrcG9pbnRzXG5cdFNlZSBhbHNvICdqcy9fZWRpdGlvbi1kcm9wZG93bi5qcydcblxuXHQuZWRpdGlvbi1kcm9wZG93blxuXHRcdFxcX19oZWFkZXJcblx0XHRcXF9fbGlzdFxuXHRcdFxcX19pdGVtXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVkaXRpb24tZHJvcGRvd24ge1xuXHRib3R0b206IC41cmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6ICR6LWRyb3Bkb3duO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogeGwpIHtcblx0XHR0b3A6IC0uNzVyZW07XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBmYXN0LWRyb3BzaGFkb3coKTtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0Jjo6YWZ0ZXIgeyAvLyBmb3IgZHJvcHNoYWRvd1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQuZWRpdGlvbi1kcm9wZG93bl9faGVhZGVyOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVkaXRpb24tZHJvcGRvd25fX2hlYWRlciB7XG5cdEBpbmNsdWRlIGZhc3QtdHJpYW5nbGUoJGNvbG9yLWJsYWNrKTtcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IHhsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAuNzVyZW0gMnJlbTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEuM3JlbTtcblx0XHRyaWdodDogMXJlbTtcblx0fVxufVxuXG4uZWRpdGlvbi1kcm9wZG93bl9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZHJvcGRvd247XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiB4bCkge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi5lZGl0aW9uLWRyb3Bkb3duX19pdGVtIHtcblx0QGluY2x1ZGUgbmF2KCk7XG5cdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogeGwpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogLjc1cmVtIDJyZW07XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdE1FRElBIENBVEVHT1JZIExJTktcblxuXHRMaW5rcyBlaXRoZXIgdG8gYSBwb2QgY2FzdCBvciB0byBhIHZpZGVvLlxuXHRSZXF1aXJlcyBhIHdyYXBwZXIgKC5tZWRpYS1jYXRlZ29yeS1saW5rX193cmFwcGVyKSBmb3IgbGF5b3V0LlxuXG5cdC5tZWRpYS1jYXRlZ29yeS1saW5rXG5cdFx0XFxfX292ZXJsYXlcblx0XHRcdFxcX19vdmVybGF5LXRleHRcblx0XHRcXF9fbWV0YVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZWRpYS1jYXRlZ29yeS1saW5rIHtcblx0d2lkdGg6IDMyJTtcblx0QGluY2x1ZGUgdnIoNCk7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XG5cdFx0JjpudGgtY2hpbGQoM24tMSksXG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyJTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG5cdFx0d2lkdGg6IDQ4JTtcblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyJTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHRmaWd1cmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0aW1nIHtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGwtc2hvcnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUgdnJ0KDIpO1xuXHRcdC8vdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsLXNob3J0O1xuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogM3JlbTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5tZWRpYS1jYXRlZ29yeS1saW5rX19vdmVybGF5LCAubWVkaWEtY2F0ZWdvcnktbGlua19fb3ZlcmxheS10ZXh0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWNhdGVnb3J5LWxpbmtfX292ZXJsYXkge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7IC8vIHRvZG86IGlzIHRoaXMgdGhlIGJlc3Qgd2F5IHRvIGFuaW1hdGUgdGhpcz8gTWF5YmUgdGFsayB0byByb24gb3IgYXJpZWw/XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWNhdGVnb3J5LWxpbmtfX292ZXJsYXktdGV4dCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFdSQVBQRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVkaWEtY2F0ZWdvcnktbGlua19fd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZWRpYS1jYXRlZ29yeS1saW5rX19vdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC41KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsLXNob3J0O1xuXHR3aWR0aDogNzAlO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4ubWVkaWEtY2F0ZWdvcnktbGlua19fb3ZlcmxheS10ZXh0IHtcblx0QGluY2x1ZGUgbmF2KCk7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFsbC1zaG9ydDtcblx0d2lkdGg6IDEwMCU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG59XG5cbi5tZWRpYS1jYXRlZ29yeS1saW5rX19tZXRhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC41KTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZy10b3A6IDEuNXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogMDtcblx0d2lkdGg6IDMwJTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TUFTVEhFQUQgRkVBVFVSRVxuXG5cdEEgbGFyZ2UgYmxvY2sgd2l0aCBhIGhlcm8gaW1hZ2UgYW5kIHNvbWUgY29udGVudCB3aXRoaW4uXG5cdFRoZXJlIGFyZSB0aHJlZSBzdHlsZSB2YXJpYXRpb25zIG9uIHRoaXMgbW9kdWxlLlxuXHRUaGVyZSBhcmUgdHdvIGxheW91dCB2YXJpYXRpb25zIG9uIHRoaXMgbW9kdWxlLlxuXG5cdC5tYXN0aGVhZC1mZWF0dXJlXG5cdFx0XFwtLW9wYXF1ZVxuXHRcdFxcLS1zaW1wbGVcblx0XHRcXC0tcmlnaHRcblx0XHRcXC0tbGVmdFxuXHRcdFxcX19tYWluXG5cdFx0XFxfX3RleHRcblx0XHRcXF9fY3JlZGl0XG5cdFx0XFxfX2ltZ1xuXHRcdFxcX19vdmVybGF5XG5cdFx0XFxfX2xvZ29cblx0XHRcXF9fdGl0bGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFzdGhlYWQtZmVhdHVyZSB7XG5cdGhlaWdodDogYXV0bztcblxuXHQmLS1vcGFxdWUge1xuXHRcdC5tYXN0aGVhZC1mZWF0dXJlX190ZXh0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNyk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1hc3RoZWFkLWZlYXR1cmVfX2xvZ28ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Lm1hc3RoZWFkLWZlYXR1cmVfX292ZXJsYXkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS1zaW1wbGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuXHRcdFx0cGFkZGluZzogM3JlbTtcblx0XHR9XG5cblx0XHQubWFzdGhlYWQtZmVhdHVyZV9faW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiBpbml0aWFsO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHQvL29wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1hc3RoZWFkLWZlYXR1cmVfX292ZXJsYXkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubWFzdGhlYWQtZmVhdHVyZV9fdGV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdH1cblxuXHRcdC5tYXN0aGVhZC1mZWF0dXJlX19sb2dvIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLXJpZ2h0IHtcblx0XHQubWFzdGhlYWQtZmVhdHVyZV9fbWFpbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHQubWFzdGhlYWQtZmVhdHVyZV9fdGV4dCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWFzdGhlYWQtZmVhdHVyZV9faW1nIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogaW5pdGlhbDtcblx0XHR9XG5cdH1cblxuXHQmLS1sZWZ0IHtcblx0XHQubWFzdGhlYWQtZmVhdHVyZV9fbWFpbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdC5tYXN0aGVhZC1mZWF0dXJlX190ZXh0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogOHJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDhyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXN0aGVhZC1mZWF0dXJlX19tYWluIHtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLm1hc3RoZWFkLWZlYXR1cmVfX3RleHQge1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiAxOHJlbSAwIDE4cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji0taGlnaCB7XG5cdFx0cGFkZGluZy10b3A6IDZyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDI3cmVtO1xuXHR9XG5cblx0Ji0tbG93IHtcblx0XHRwYWRkaW5nLXRvcDogMjdyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDlyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAycmVtIDAgM3JlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubWFzdGhlYWQtZmVhdHVyZV9fY3JlZGl0IHtcblx0QGluY2x1ZGUgaW1hZ2UtY3JlZGl0KCk7XG5cdHBhZGRpbmctdG9wOiAuNXJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcbn1cblxuLm1hc3RoZWFkLWZlYXR1cmVfX2ltZyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAtMjtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5tYXN0aGVhZC1mZWF0dXJlX19vdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDEpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4ubWFzdGhlYWQtZmVhdHVyZV9fbG9nbyB7XG5cdG1hcmdpbjogYXV0bztcblx0bWF4LXdpZHRoOiAzMHJlbTtcblx0QGluY2x1ZGUgdnIoNCk7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1hc3RoZWFkLWZlYXR1cmVfX3RpdGxlIHtcblx0aDEge1xuXHRcdEBpbmNsdWRlIGZlYXR1cmUoKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGRUFUVVJFIEFSVElDTEUgTElOS1xuXG5cdFRoZXJlIGFyZSA0IHZhcmlhbnRzIG9mIHRoaXMgbW9kdWxlLlxuXHRUaGlzIG1vZHVsZSB3aWxsIHJlcXVpcmUgYXJ0IGRpcmVjdGlvbiBvZiBpbWFnZXJ5IGJhc2VkIG9uIG1vZGlmaWVyLlxuXG5cdC5mZWF0dXJlLWFydGljbGUtbGlua1xuXHRcXC0tZnVsbFxuXHRcXC0tbGFyZ2Vcblx0XFwtLW1lZGl1bVxuXHRcXC0tc21hbGxcblx0XFxfX2ltYWdlXG5cdFxcX19jb250ZW50XG5cdFx0XFxfX3RpdGxlXG5cdFx0XFxfX2RlY2tsaW5lXG5cdFx0XFxfX2JvZHlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZS1hcnRpY2xlLWxpbmsge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNb2RpZmllciAtIEZ1bGxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlLWFydGljbGUtbGluay0tZnVsbCB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0bWFyZ2luLXRvcDogJHZyMjtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2NvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlLWFydGljbGUtbGlua19faW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlLWFydGljbGUtbGlua19fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC43KTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGwtc2hvcnQ7XG5cdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TW9kaWZpZXIgLSBMYXJnZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1sYXJnZSB7XG5cdG1hcmdpbi10b3A6ICR2cjQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblxuXHQmOmhvdmVyIHtcblx0XHQuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2ltYWdlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2ltYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24taW1hZ2U7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmUtYXJ0aWNsZS1saW5rX19jb250ZW50IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNb2RpZmllciAtIE1lZGl1bVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1tZWRpdW0ge1xuXHRAaW5jbHVkZSB2cig0KTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2ltYWdlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2ltYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbGV4OiAwIDAgMzAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1pbWFnZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlLWFydGljbGUtbGlua19fY29udGVudCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiA3MCU7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TW9kaWZpZXIgLSBTbWFsbFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZlYXR1cmUtYXJ0aWNsZS1saW5rLS1zbWFsbCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB2cig0KTtcblxuXHQmOmhvdmVyIHtcblx0XHQuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlLWFydGljbGUtbGlua19faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlLWFydGljbGUtbGlua19fY3JlZGl0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym90dG9tOiBpbml0aWFsO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206ICR2cjI7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHBhZGRpbmc6IDAgMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZS1hcnRpY2xlLWxpbmtfX2RlY2tsaW5lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVsZW1lbnRzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmUtYXJ0aWNsZS1saW5rX192aWRlbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSB2cigyKTtcbn1cblxuLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19jcmVkaXQge1xuXHRmb250LXNpemU6IDFyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMS41cmVtO1xuXHRyaWdodDogLjVyZW07XG5cdGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7XG59XG5cbi5mZWF0dXJlLWFydGljbGUtbGlua19fY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0cGFkZGluZzogNXJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHR9XG59XG5cbi5mZWF0dXJlLWFydGljbGUtbGlua19fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAkdnIyO1xuXHQvL3RyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFsbC1zaG9ydDtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHZyMm07XG5cdH1cbn1cblxuLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19kZWNrbGluZSB7XG5cdG1hcmdpbi1ib3R0b206ICR2cjI7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHZyMm07XG5cdH1cbn1cblxuLmZlYXR1cmUtYXJ0aWNsZS1saW5rX19ib2R5IHtcblx0bWFyZ2luLWJvdHRvbTogJHZyMjtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHZyMm07XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNQVNUSEVBRCBDT05GRVJFTkNFXG5cblx0TW9kaWZpY2F0aW9uIG9mIHRoZSBNYXN0aGVhZCBGZWF0dXJlLlxuXG5cdC5tYXN0aGVhZC1jb25mZXJlbmNlXG5cdFx0XFxfX2NvbnRlbnRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFzdGhlYWQtY29uZmVyZW5jZSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXN0aGVhZC1jb25mZXJlbmNlX19jb250ZW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA2LjVyZW07XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdHBhZGRpbmc6IDAgM3JlbTtcblx0fVxuXG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgdnIoOCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6ICR2cjRtO1xuXHRcdH1cblx0fVxuXG5cdGltZyArIGEge1xuXHRcdEBpbmNsdWRlIHZyKDQpO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9MT1cgQ09ORkVSRU5DRVxuXG5cdEJsb2NrIHVzZWQgaGlnaGVyIHVwIG9uIGEgY29uZmVyZW5jZSBwYWdlIHdpdGggc29jaWFsIGZvbGxvdyBidXR0b25zXG5cblx0LmZvbGxvdy1jb25mZXJlbmNlXG5cdFx0XFxfX2l0ZW1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9sbG93LWNvbmZlcmVuY2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdG1hcmdpbi1ib3R0b206ICR2cjRtO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvbGxvdy1jb25mZXJlbmNlX19pdGVtIHtcblxuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24taWNvbjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdElOTElORSBQQVlXQUxMXG5cblx0UGF5d2FsbCB0aGF0IGlzIGlubGluZSB3aXRoIHRoZSBjb250ZW50IChhcyBvcHBvc2VkIHRvIHRoZSBtb2RhbClcbiBcdFNlZSBhbHNvICdzY3NzL19wYXl3YWxsLW1vZGFsLnNjc3MnXG5cbiBcdC5wYXl3YWxsLWlubGluZVxuXHRcdFxcX19tYWluXG5cdFx0XHRcXF9fbGVmdFxuXHRcdFx0XFxfX3JpZ2h0XG5cdFx0XHRcdFxcX19pbnB1dFxuXHRcdFx0XHRcXF9fc3VibWl0XG5cdFx0XHRcdFxcX19oZWxwXG5cdFx0XHRcdFxcX19idXR0b25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBheXdhbGwtaW5saW5lIHtcblx0QGluY2x1ZGUgdnIoNCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBheXdhbGwtaW5saW5lX19tYWluIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi5wYXl3YWxsLWlubGluZV9fbGVmdCwgLnBheXdhbGwtaW5saW5lX19yaWdodCB7XG5cdGZsZXg6IDAgMCA0NSU7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiB4bCkge1xuXHRcdGZsZXg6IDAgMCA0OCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZmxleDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAkdnI0bTtcblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBkZWNrbGluZSgpO1xuXHRcdEBpbmNsdWRlIHZyKDIpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5wYXl3YWxsLWlubGluZV9faW5wdXQge1xuXHRAaW5jbHVkZSB2cigyKTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdGZsZXg6IDAgMCA4MCU7XG5cdH1cbn1cblxuLnBheXdhbGwtaW5saW5lX19zdWJtaXQge1xuXHRAaW5jbHVkZSB2cnQoMik7XG5cdHdpZHRoOiA4MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnBheXdhbGwtaW5saW5lX19oZWxwIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogMXJlbTtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBsYWJlbCgpO1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0XHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xuXG5cdH1cbn1cblxuLnBheXdhbGwtaW5saW5lX19idXR0b25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0QGluY2x1ZGUgdnIoNCk7XG5cblx0YSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIFNJWkUgU0VMRUNUT1JcblxuXHRVc2VkIHRvIHNlbGVjdCB0aGUgZm9udCBzaXplIGluIGFuIGFydGljbGUuXG5cdFNlZSBhbHNvICdqcy9fZm9udC1zaXplLXNlbGVjdG9yLmpzJ1xuXG5cdC5mb250LXNpemUtc2VsZWN0b3Jcblx0XHRcXF9faXRlbVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb250LXNpemUtc2VsZWN0b3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb250LXNpemUtc2VsZWN0b3JfX2l0ZW0ge1xuXHRwYWRkaW5nOiAuNHJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24taWNvbjtcblx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0fVxuXG5cdCY6aG92ZXIgc3ZnLCAmLmlzLWFjdGl2ZTpob3ZlciBzdmd7XG5cdFx0ZmlsbDogJGNvbG9yLWxpZ2h0LXJlZDtcblx0fVxuXG5cblx0JjpudGgtY2hpbGQoMikgc3ZnIHtcblx0XHRoZWlnaHQ6IDEuMnJlbTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDMpIHN2ZyB7XG5cdFx0aGVpZ2h0OiAxcmVtO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUgc3Zne1xuXHRcdGZpbGw6ICRjb2xvci1tZWRpdW0tZ3JleTtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFBPUFVQIE1PREFMXG5cblx0RGlzbWlzc2libGUgbW9kYWwgdGhhdCBjYXJyaWVzIGNvbnRlbnQuXG5cblx0LnBvcHVwLW1vZGFsXG5cdFx0XFxfX2lubmVyXG5cdFx0XHRcXF9fY2xvc2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9wdXAtbW9kYWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjUpO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAkei1wYXl3YWxsO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9wdXAtbW9kYWxfX2lubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiAxMHJlbSAxNXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHR3aWR0aDogODAlO1xuXHRcdHBhZGRpbmc6IDVyZW0gM3JlbSAwO1xuXHR9XG5cblx0LnJhZGlvLWJsb2NrIHtcblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnBvcHVwLW1vZGFsX19jbG9zZSB7XG5cdEBpbmNsdWRlIG5hdigpO1xuXHRAaW5jbHVkZSBsaW5rLWludmVydGVkKCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMy41cmVtO1xuXHR0b3A6IDMuNXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0cmlnaHQ6IDJyZW07XG5cdFx0dG9wOiAycmVtO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGwtc2hvcnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRQUklOVCBQQUdFXG5cblx0QnV0dG9uIGZvciBwcmludGluZyBhbiBhcnRpY2xlIG9yIGEgcGFnZS5cblx0VXNlZCB0eXBpY2FsbHkgY2xvc2UgdG8gdGhlIGhlYWRlci5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpbnQtcGFnZSB7XG5cdEBpbmNsdWRlIHZyKDIpO1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIG5hdigpO1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24taWNvbjtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTSEFSRSBTT0NJQUxcblxuXHRTb2NpYWwgc2hhcmUgaWNvbnMgb24gYXJ0aWNsZXNcblxuXHQuc2hhcmUtc29jaWFsXG5cdFxcLS1yaWdodFxuXHRcXF9faXRlbVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaGFyZS1zb2NpYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgdnIoNCk7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0fVxuXG5cdCYtLXJpZ2h0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxufVxuXG4uc2hhcmUtc29jaWFsX19pdGVtIHtcblx0QGluY2x1ZGUgaDUtYWx0KCk7XG5cblx0JiArIC5zaGFyZS1zb2NpYWxfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24taWNvbjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNQRUFLRVIgQ0FST1VTRUxcblxuXHRGbGlja3R5IGNhcm91c2VsIG9mIHZhcmlvdXMgc3BlYWtlcnMuXG5cdExpbmtzIHRvIHRoZSBzcGVha2VyIHNpbmdsZSBwYWdlLlxuXHRGbGlja3R5IG92ZXJyaWRlcyBleGlzdCB3aXRoaW4gLnNwZWFrZXItY2Fyb3VzZWxfX2Nhcm91c2VsIGNsYXNzXG5cblx0LnNwZWFrZXItY2Fyb3VzZWxcblx0XHRcXF9fY2Fyb3VzZWxcblx0XHRcdFxcX19jZWxsXG5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BlYWtlci1jYXJvdXNlbCB7XG5cdEBpbmNsdWRlIHZyKDQpO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwZWFrZXItY2Fyb3VzZWxfX2Nhcm91c2VsIHtcblx0d2lkdGg6IDkwJTtcblx0bWFyZ2luOiBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLmZsaWNraXR5LWVuYWJsZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuXHRcdHRvcDogMzAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0aGVpZ2h0OiAzcmVtO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItbGlnaHQtcmVkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wcmV2aW91cyB7XG5cdFx0XHRsZWZ0OiAtNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0XHRsZWZ0OiAtNnZ3O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHQvL3BhZGRpbmctcmlnaHQ6IC4xcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubmV4dCB7XG5cdFx0XHRyaWdodDogLTQwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdFx0cmlnaHQ6IC02dnc7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGxlZnQ6IDI4JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJyb3cge1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24taWNvbjtcblx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQubm8tc3ZnIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGhlaWdodDogNDAlO1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGxlZnQ6IDMwJTtcblx0XHRcdHRvcDogMzAlO1xuXHRcdH1cblx0fVxufVxuXG4uc3BlYWtlci1jYXJvdXNlbF9fY2VsbCB7XG5cdHdpZHRoOiAyNSU7XG5cdHBhZGRpbmc6IDAgMi41JTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAxMCU7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRQQUdJTkFUSU9OXG5cblx0LnBhZ2luYXRpb25cblx0XHRcXF9faXRlbVxuXHRcdFx0XFwtLXByZXZcblx0XHRcdFxcLS1uZXh0XG5cdFx0XHRcXC5pcy1hY3RpdmVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0QGluY2x1ZGUgdnIoNCk7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb25fX2l0ZW0ge1xuXHRAaW5jbHVkZSBsYWJlbCgpO1xuXHRwYWRkaW5nOiAwIC43cmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRwYWRkaW5nOiAwIC41cmVtO1xuXHR9XG5cblx0Ji0tcHJldmlvdXMge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtLW5leHQge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LXJlZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNJREVCQVIgRFJPUExJU1RcblxuXHRMaXN0IG9mIGl0ZW1zIHRoYXQgY2FuIGJlIGluZmluaXRlbHkgZXhwYW5kYWJsZS5cblx0U2VlIGFsc28gJ2pzL19zaWRlYmFyLWRyb3BsaXN0LmpzJ1xuXG5cdC5zaWRlYmFyLWRyb3BsaXN0XG5cdFxcX190b2dnbGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci1kcm9wbGlzdCB7XG5cblx0dWwge1xuXHRcdHBhZGRpbmc6IDAgMS4yNXJlbTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWF4LWhlaWdodDogNDVyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kcm9wZG93bjtcblx0fVxuXG5cdGxpIHtcblx0XHRAaW5jbHVkZSBoNSgpO1xuXHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibGFjaztcblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyLWRyb3BsaXN0X190b2dnbGUge1xuXHRAaW5jbHVkZSBuYXYoKTtcblx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRAaW5jbHVkZSBmYXN0LXRyaWFuZ2xlKCRjb2xvci1ibGFjaywgLjRyZW0pO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogLjNyZW0gc29saWQgJGNvbG9yLWJsYWNrO1xuXHRwYWRkaW5nOiAxLjVyZW0gMDtcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAycmVtO1xuXHRcdHJpZ2h0OiAzcmVtO1xuXHRcdGxlZnQ6IGF1dG87XG5cdH1cblxuXHQmLmlzLXVwIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59IiwiLmFnZ3JlZ2F0ZSB7XG5cdC5yZWFkLW1vcmUge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3ctWTogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW1vZGFsLW91dDtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Ji5pcy1yZXZlYWxlZCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0LnJlYWQtbW9yZV9fbGluayB7XG5cdFx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRcdEBpbmNsdWRlIG5hdigpO1xuXHRcdG1hcmdpbi1ib3R0b206ICR2cjI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW1vZGFsLW91dDtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFJFQ0lQSUVOVCBEUk9QRE9XTlxuXG5cdFJlcXVpcmVzIGEgd3JhcHBlciB0byBsaW1pdCB3aWR0aC5cblxuXHQucmVjaXBpZW50LWRyb3Bkb3duXG5cdFx0XFxfX2hlYWRlclxuXHRcdFxcX19saXN0XG5cdFx0XHRcXF9faXRlbVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWNpcGllbnQtZHJvcGRvd24ge1xuXHRAaW5jbHVkZSBuYXYtYWx0KCk7XG5cdEBpbmNsdWRlIGZhc3QtZHJvcHNoYWRvdygpO1xuXHRwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAkei1kcm9wZG93bjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0Jjo6YWZ0ZXIgeyAvLyBmb3IgZHJvcHNoYWRvd1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQucmVjaXBpZW50LWRyb3Bkb3duX19oZWFkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0V1JBUFBFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWNpcGllbnQtZHJvcGRvd25fX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiA2cmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRoZWlnaHQ6IDhyZW07XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVjaXBpZW50LWRyb3Bkb3duX19oZWFkZXIge1xuXHRAaW5jbHVkZSBmYXN0LXRyaWFuZ2xlKCRjb2xvci1ibGFjayk7XG5cdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFsbC1zaG9ydDtcblx0ei1pbmRleDogJHotZHJvcGRvd24gKyAxO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAtMXJlbTtcblx0XHR0b3A6IC0uM3JlbTtcblx0fVxufVxuXG4ucmVjaXBpZW50LWRyb3Bkb3duX19saXN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kcm9wZG93bjtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlY2lwaWVudC1kcm9wZG93bl9faXRlbSB7XG5cdEBpbmNsdWRlIGxhYmVsKCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogJHotZHJvcGRvd24gKyAxO1xuXHRAaW5jbHVkZSB2cnQoMik7XG5cdEBpbmNsdWRlIHZyKDIpO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0fVxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTUEVBS0VSIFRJTEVcblxuXHRJbmRpdmlkdWFsIHRpbGUgZm9yIGEgc2luZ2xlIHNwZWFrZXIuXG5cdFNob3VsZCBiZSB3cmFwcGVkIGluIGEgc3BlYWtlciBsaXN0IGZvciBmbGV4IHRvIHdvcmsgY29ycmVjdGx5LlxuXG5cdC5zcGVha2VyLXRpbGVcblx0XHRcXC0tc21hbGxcblx0XHRcXF9fb3ZlcmxheS10ZXh0XG5cdFx0XFxfX21ldGFcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zcGVha2VyLXRpbGUge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmhvdmVyIHtcblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0fVxuXG5cdFx0LnNwZWFrZXItdGlsZV9fb3ZlcmxheS10ZXh0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHR9XG5cdH1cblxuXHRmaWd1cmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdHRvcDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsLXNob3J0O1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtLXNtYWxsIHsgLy8gdGhpcyBpcyBmb3IgdGhlIHdlaXJkIGluY29uc2lzdGVuY3kgaW4gYnJlYWsgcG9pbnRzIG9mIHRoZSBzcGVha2VyIHRpbGVzIG9uIHRoZSBmYWN1bHR5IHBhZ2UgdnMgZXZlcnkgb3RoZXIgcGFnZVxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0LnNwZWFrZXItdGlsZV9fbWV0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcblx0XHRcdFx0ZmxleC1iYXNpczogNzUlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3BlYWtlci10aWxlX19vdmVybGF5LXRleHQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRtYXJnaW46IC41cmVtIGF1dG8gO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwZWFrZXItdGlsZV9fb3ZlcmxheS10ZXh0IHtcblx0QGluY2x1ZGUgbmF2KCk7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbi1kZWxheTogLjJzO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGwtc2hvcnQ7XG59XG5cbi5zcGVha2VyLXRpbGVfX21ldGEge1xuXHRwYWRkaW5nOiAxLjVyZW0gMDtcblxuXHRoMiB7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsLXNob3J0O1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0UkVDT01NRU5ERUQgQVJUSUNMRVNcblxuXHRMaXN0IG9mIGFydGljbGVzIHNpbWlsYXIgdG8gdGhlIGN1cnJlbnQgYXJ0aWNsZS5cblx0VXNlZCBhZnRlciB0aGUgc2lkZWJhciBhbmQgbWFpbiBjb250ZW50IGJsb2NrLlxuXG5cdC5yZWNvbW1lbmRlZC1hcnRpY2xlc1xuXHRcdFxcX19saXN0XG5cdFx0XHRcXF9faXRlbVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWNvbW1lbmRlZC1hcnRpY2xlcyB7XG5cdGgzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVjb21tZW5kZWQtYXJ0aWNsZXNfX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxufVxuXG4ucmVjb21tZW5kZWQtYXJ0aWNsZXNfX2l0ZW0ge1xuXHRmbGV4OiAwIDAgMjUlO1xuXHRwYWRkaW5nOiAyLjVyZW0gMXJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0cGFkZGluZzogMS41cmVtIDFyZW0gLjVyZW07XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgdnJ0KDIpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdH1cblxuXHRoNiB7XG5cdFx0Ly90cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGwtc2hvcnQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRoNiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRSRUNJUElFTlQgTElTVFxuXG5cdFJlc3BvbnNpdmUgY29sdW1uIGJhc2VkIGxheW91dCBmb3IgYSBsaXN0IG9mIHJlY2lwaWVudHMuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlY2lwaWVudC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Y29sdW1uLWNvdW50OiAyO1xuXHRjb2x1bW4tZ2FwOiAzcmVtO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0Y29sdW1uLWNvdW50OiAxO1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSB2cnQoNCk7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRSRUxBVEVEIEFSVElDTEVTXG5cblx0QmxvY2sgb2YgY29udGVudCB0aGF0IGZsb2F0cyBuZXh0IHRvIHRoZSBtYWluIHNlY3Rpb24uXG5cdERpc3BsYXlzIGFydGljbGVzIHNpbWlsYXIgdG8gdGhlIGN1cnJlbnQgdmlldy5cblx0VXNlZCBpbmxpbmUgd2l0aCBhbiBhcnRpY2xlLlxuXG5cdC5yZWxhdGVkLWFydGljbGVzXG5cdFx0XFxfX2lubmVyXG5cdFx0XHRcXF9fbGlua1xuXHRcdFx0XHRcXF9fc3VidGl0bGVcblx0XHRcdFx0XFxfX2V4Y2VycHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNDAlO1xuXHRib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1saWdodC1yZWQ7XG5cdG1hcmdpbjogMS41cmVtIDNyZW0gMS41cmVtIGNhbGMoLTguMzMzMzMlIC0gMS41cmVtKTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAxLjVyZW0gMCAycmVtIDA7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVsYXRlZC1hcnRpY2xlc19faW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHdpZHRoOiA4MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAtMS41cmVtIGF1dG8gLTEuNXJlbTtcblx0aGVpZ2h0OiAxMTAlO1xufVxuXG4ucmVsYXRlLWFydGljbGVzX19saW5rIHtcblx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRAaW5jbHVkZSB2cnQoMik7XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHR9XG59XG5cbi5yZWxhdGUtYXJ0aWNsZXNfX3N1YnRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG59XG5cbi5yZWxhdGUtYXJ0aWNsZXNfX2V4Y2VycHQge1xuXHRAaW5jbHVkZSBoNigpO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNJREVCQVIgUE9QVUxBUlxuXG5cdEEgbGlzdCBvZiBwb3B1bGFyIGFydGljbGVzLlxuXG5cdC5zaWRlYmFyLXBvcHVsYXJcblx0XHRcXF9fdGl0bGVcblx0XHRcXF9fbGlzdFxuXHRcdFx0XFxfX2l0ZW1cblx0XHRcdFx0XFxfX3RodW1ibmFpbFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyLXBvcHVsYXIge1xuXHRib3JkZXItYm90dG9tOiAuM3JlbSBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci1wb3B1bGFyX190aXRsZSB7XG5cdEBpbmNsdWRlIHZyKDIpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyLXBvcHVsYXJfX2xpc3Qge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlYmFyLXBvcHVsYXJfX2l0ZW0ge1xuXHRAaW5jbHVkZSB2cigyKTtcblx0Ym9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNvbG9yLWJsYWNrO1xuXHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0fVxuXG5cdGg1IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGgzKCk7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtLW1lZGlhIHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhci1wb3B1bGFyX190aHVtYm5haWwge1xuXHRmbGV4OiAwIDAgMjUlO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U0VBUkNIIEZJTFRFUlxuXG5cdENoZWNrYm94ZXMgdXNlZCB0byBkZW5vdGUgYSBmaWx0ZXIgb24gYSBzZWFyY2guXG5cdFNlZSBhbHNvICdzY3NzL2NvbXBvbmVudHMvX3RhZ3Muc2NzcydcblxuXHQuc2VhcmNoLWZpbHRlclxuXHRcdFxcX19pdGVtXG5cdFx0XFwuaXMtYWN0aXZlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1maWx0ZXIge1xuXHRzZWxlY3Qge1xuXHRcdEBpbmNsdWRlIGxhYmVsKCk7XG5cdFx0cGFkZGluZy1yaWdodDogNXJlbTtcblx0fVxuXG5cdC5zZWxlY3QtYXJyb3cge1xuXHRcdHRvcDogMi44cmVtO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1maWx0ZXJfX3JhZGlvLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtZmlsdGVyX19pdGVtIHtcblx0QGluY2x1ZGUgbGFiZWwoKTtcblx0QGluY2x1ZGUgdnIoMik7XG5cdEBpbmNsdWRlIHZydCgyKTtcblx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQoKTtcblx0XHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTRUFSQ0ggUkVTVUxUU1xuXG5cdFNlYXJjaCByZXN1bHQgaXRlbXMgd2l0aGluIHRoZSBzZWFyY2ggcmVzdWx0cyBwYWdlXG5cblx0LnNlYXJjaC1yZXN1bHRcblx0XHRcXF9fY29udGVudFxuXHRcdFx0XFxfX2NvcHlcblx0XHRcdFxcX19pbWFnZVxuXHRcdFxcX19tZXRhXG5cdFx0XHRcXF9fcHVibGljYXRpb25cblx0XHRcdFxcX19kYXRlXG5cdFx0XHRcXF9fc2VjdGlvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtcmVzdWx0IHtcblx0QGluY2x1ZGUgdnIoNCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQge1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIHZyKDIpO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1yZXN1bHRfX2NvcHl7XG5cdGZsZXg6IDEgMSA2MCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0X190aHVtYm5haWwge1xuXHRAaW5jbHVkZSB2cigyKTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdF9fbWV0YSB7XG5cdG1hcmdpbi1sZWZ0OiAycmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zZWFyY2gtcmVzdWx0X19wdWJsaWNhdGlvbiwgLnNlYXJjaC1yZXN1bHRfX2RhdGUsIC5zZWFyY2gtcmVzdWx0X19zZWN0aW9uIHtcblx0QGluY2x1ZGUgbGluay1pbnZlcnRlZCgpO1xuXHRAaW5jbHVkZSBsYWJlbCgpO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fZGF0ZSwgLnNlYXJjaC1yZXN1bHRfX3NlY3Rpb24ge1xuXHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNFQ1RJT05TIEFSVElDTEVcblxuXHRUaGlzIGNsYXNzIHdyYXBzIGEgc2luZ2xlIGFydGljbGUgd2l0aGluIHRoZSBkYWlseSBzZWN0aW9ucyB2aWV3XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb25zLWFydGljbGUge1xuXHRoMSB7XG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0QGluY2x1ZGUgaDIoKTtcblx0XHRcdHBhZGRpbmc6IC41cmVtIDEuNXJlbSAxLjVyZW0gMDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBib2R5LWxhcmdlKCk7XG5cdH1cblxuXHRhIHtcblx0XHRAaW5jbHVkZSBsaW5rLWludmVydGVkKCk7XG5cdFx0QGluY2x1ZGUgbGluay1wcmV0dHkoKTtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U0lERUJBUiBRVU9URVxuXG5cdFF1b3RlIGJsb2NrIGluIHRoZSBzaWRlYmFyXG5cblx0LnNpZGViYXItcXVvdGVcblx0XFxfX3RpdGxlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXItcXVvdGUge1xuXHRib3JkZXItYm90dG9tOiAuM3JlbSBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdHBhZGRpbmc6IDAgMXJlbSAkdnI0IDNyZW07XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuM3JlbTtcblx0XHRAaW5jbHVkZSB2cig0KTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyLjRyZW07XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBjbG9zZS1xdW90ZTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRAaW5jbHVkZSBsaW5rKCk7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci1xdW90ZV9fdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNJREVCQVIgU1RPUklFU1xuXG5cdEEgZmV3IGxpbmtzIHRvIG90aGVyIHN0b3JpZXMgYXZhaWxhYmxlIGluIHRoZSBzaWRlYmFyLlxuXHRTdHlsZXMgbW9zdGx5IHdpdGggcmF3IGVsZW1lbnRzLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyLXN0b3JpZXMge1xuXHRoMzphZnRlciB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdEBpbmNsdWRlIHZyKDIpO1xuXHRcdEBpbmNsdWRlIHZydCgyKTtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDAgMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIGJ5bGluZSgpO1xuXHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibGFjaztcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdH1cblxuXHRhIHtcblx0XHRAaW5jbHVkZSBsaW5rLWludmVydGVkKCk7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNJREVCQVIgVFdJVFRFUlxuXG5cdEN1cnJlbnRseSBqdXN0IGEgcGxhY2Vob2xkZXIgaW1hZ2Ugd2l0aCBhIHRpdGxlLlxuXHRXaWxsIGxpa2VseSBuZWVkIGFkZGl0aW9uYWwgc3R5bGluZy5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci10d2l0dGVyIHtcblx0c3ZnIHtcblx0XHR3aWR0aDogMnJlbTtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNJREVCQVIgUExVR1xuXG5cdE1hZGUgZm9yIHBsYWNpbmcgYW4gYWR2ZXJ0aXNlciBpbWFnZSBpbnRvXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXItcGx1ZyB7XG5cdG1hcmdpbjogYXV0bztcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTUEVBS0VSIExJU1RcblxuXHRXcmFwcGVyIGZvciBhIGJ1bmNoIG9mICdzcGVha2VyLXRpbGUncy5cblx0SGFzIHR3byB2YXJpYW50cywgc3RhbmRhcmQgYW5kIGxhcmdlXG5cblx0LnNwZWFrZXItbGlzdFxuXHRcdFxcLS1sYXJnZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcGVha2VyLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5zcGVha2VyLXRpbGUge1xuXHRcdG1hcmdpbjogMnJlbSAuODMzMzMlO1xuXHRcdGZsZXg6IDAgMCAxNSU7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG5cdFx0XHRtYXJnaW46IDJyZW0gLjUlO1xuXHRcdFx0ZmxleDogMCAwIDI0JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAycmVtO1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0LnNwZWFrZXItdGlsZSB7XG5cdFx0XHRtYXJnaW46IDJyZW07XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG5cdFx0XHRcdG1hcmdpbjogMnJlbSAxJTtcblx0XHRcdFx0ZmxleDogMCAwIDMwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTUE9OU09SIFRJTEVcblxuXHRNdXN0IHVzZSB0aGUgc3BvbnNvci1saXN0IGFzIGEgd3JhcHBlciBmb3IgZmxleCBsYXlvdXQgdG8gd29yay5cblx0QSBzaW5nbGUgdGlsZSBzaG91bGQgcHJlc2VudCBib3RoIHRoZSBsb2dvIGFuZCBhIHRpdGxlLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcG9uc29yLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3BvbnNvci10aWxlIHtcblx0ZmxleC1iYXNpczogMTYlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdEBpbmNsdWRlIHZyKDQpO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSB2cigyKTtcblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGxhYmVsKCk7XG5cdFx0Y29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U1RBTkRBUkQgQVJUSUNMRSBMSU5LXG5cblx0R2VuZXJpYyBibG9jayBvZiBjb250ZW50IGFuZCBsaW5rLlxuXHRGb3VuZCBtb3N0bHkgb24gdGhlIGxhbmRpbmcgcGFnZXMuXG5cdEFsc28gaGFzIGEgdmFyaWFudCBmb3IgY29uZmVyZW5jZSBwYWdlcy5cblxuXHQuc3RhbmRhcmQtYXJ0aWNsZS1saW5rXG5cdFx0XFwtLWNvbmZlcmVuY2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RhbmRhcmQtYXJ0aWNsZS1saW5rIHtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdEBpbmNsdWRlIHZyKDIpO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRoMiB7XG5cdFx0cGFkZGluZzogMCAxLjVyZW0gLjVyZW07XG5cdH1cblxuXHRwIHtcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdEBpbmNsdWRlIHZyKDIpO1xuXHR9XG5cblx0cC5sYWJlbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcblx0XHR9XG5cdH1cblxuXHQmLS1qb2ludCB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogLjNyZW07XG5cdFx0XHR3aWR0aDogNi41cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQtLSBFbGVtZW50cyAtLVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGFuZGFyZC1hcnRpY2xlLWxpbmtfX2ltYWdlIHtcblx0QGluY2x1ZGUgdnIoMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0YW5kYXJkLWFydGljbGUtbGlua19fY3JlZGl0IHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTEuNXJlbTtcblx0cmlnaHQ6IC41cmVtO1xuXHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQtLSBNb2RpZmllcnMgLS1cblx0XFwtLUNvbmZlcmVuY2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RhbmRhcmQtYXJ0aWNsZS1saW5rLS1jb25mZXJlbmNlIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdC5pbWctbGFiZWwtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXG5cdFx0LmxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIGxhYmVsKCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdHBhZGRpbmc6IDAuN3JlbSAycmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMS41cmVtO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cdFx0fVxuXHR9XG5cblx0LmRhdGVzIHtcblx0XHRAaW5jbHVkZSBoNCgpO1xuXHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdHBhZGRpbmc6IDAgMS41cmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMC43cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43cmVtO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRCRU0gTW9kdWxlXG5cblx0LnRhYmxlLW1hbmFnZXJcblx0XFxfX2hlYWRlclxuXHRcdFxcX19oZWFkZXItZWRpdFxuXHRcdFxcX19oZWFkZXItcGFuZWxcblx0XFxfc2VhdHNcblx0XHRcXF9fc2VhdC1hZGRcblx0XHRcXF9fc2VhdC1yb3dcblx0XHRcdFxcX19zZWF0LW51bWJlclxuXHRcdFx0XFxfX3NlYXQtbmFtZVxuXHRcdFx0XFxfX3NlYXQtZWRpdFxuXHRcdFx0XFxfX3NlYXQtbW92ZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZS1tYW5hZ2VyIHtcblx0bWFyZ2luLWJvdHRvbTogJHZyMTA7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuXHRcdG1hcmdpbi1ib3R0b206ICR2cjU7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RXZlcnl0aGluZyBhYm92ZSB0aGUgcm93cyBvZiBzZWF0c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZS1tYW5hZ2VyX19oZWFkZXIge1xuXHRib3JkZXItYm90dG9tOiAuMXJlbSAkY29sb3ItbGlnaHQtZ3JleSBzb2xpZDtcblx0bWFyZ2luLWJvdHRvbTogJHZyMztcblxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHZyMztcblx0fVxuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBoNS1hbHQoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkdnIzO1xuXHR9XG59XG5cbi50YWJsZS1tYW5hZ2VyX19oZWFkZXItZWRpdCB7IC8vIGVkaXQgYnV0dG9uIHRvIHRyaWdnZXIgZHJvcGRvd24sIG5lZWRlZCBidXR0b24gb3ZlcnJpZGVzXG5cdEBpbmNsdWRlIG5hdigpO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICR2cjM7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcblx0XHRib3JkZXI6IDA7XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6ICRjb2xvci1saWdodC1yZWQ7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXHR9XG59XG5cbi50YWJsZS1tYW5hZ2VyX19oZWFkZXItcGFuZWwgeyAvLyBuZWVkcyAuaXMtb3BlbiBzdGF0ZWZ1bCBjbGFzcyB0byBiZSB2aXNpYmxlXG5cdG1heC1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ji5pcy1vcGVuIHtcblx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNlY3Rpb24gZm9yIHZpZXdpbmcgdG90YWwgc2VhdHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFibGUtbWFuYWdlcl9fc2VhdHMtdG90YWwge1xuXHRib3JkZXItYm90dG9tOiAuMXJlbSAkY29sb3ItbGlnaHQtZ3JleSBzb2xpZDtcblxuXHRoNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHZyMztcblx0fVxufVxuXG4udGFibGUtbWFuYWdlcl9fc2VhdC1hZGQge1xuXHRAaW5jbHVkZSBuYXYoKTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkdnIzO1xuXHR0cmFuc2l0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0fVxufVxuXG4udGFibGUtbWFuYWdlcl9fc2F2ZSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbGV4OiAwIDAgNDglO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRJbmRpdmlkdWFsIHNlYXQgcm93c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZS1tYW5hZ2VyX19zZWF0IHtcblx0Ym9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XG59XG5cbi50YWJsZS1tYW5hZ2VyX19zZWF0LXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogJHZyMiAwO1xufVxuXG4udGFibGUtbWFuYWdlcl9fc2VhdC1udW1iZXIge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0ZmxleDogMCAwIDIwJTtcbn1cblxuLnRhYmxlLW1hbmFnZXJfX3NlYXQtbmFtZSB7XG5cdEBpbmNsdWRlIGg1KCk7XG5cdGZsZXg6IDAgMCA1MCU7XG5cblx0Ji5pcy1lbXB0eSB7XG5cdFx0Y29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcblx0fVxufVxuXG4udGFibGUtbWFuYWdlcl9fc2VhdC1lZGl0LWJ1dHRvbiwgLnRhYmxlLW1hbmFnZXJfX3NlYXQtbW92ZS1idXR0b24ge1xuXHRmbGV4OiAwIDAgMTAlO1xuXG5cdEBpbmNsdWRlIG5hdigpO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciwgJi5pcy1hY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkY29sb3ItbGlnaHQtcmVkO1xuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZS1tYW5hZ2VyX19zZWF0LWVkaXQtcGFuZWwsIC50YWJsZS1tYW5hZ2VyX19zZWF0LW1vdmUtcGFuZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuaXMtb3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRmaWVsZHNldCB7XG5cdFx0bWFyZ2luLXRvcDogJHZyMztcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNQT05TT1IgU0VDVElPTlxuXG5cdENvbnRhaW5zIGEgbG9nbyBhbmQgaW5mb3JtYXRpb24gYWJvdXQgYSBjZXJ0YWluIHNwb25zb3IuXG5cblx0LnNwb25zb3Itc2VjdGlvblxuXHRcdFxcX19sb2dvXG5cdFx0XFxfX3RleHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BvbnNvci1zZWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0QGluY2x1ZGUgdnIoNCk7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BvbnNvci1zZWN0aW9uX19sb2dvIHtcblx0ZmxleC1iYXNpczogMjUlO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkdnI0bTtcblx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn1cblxuLnNwb25zb3Itc2VjdGlvbl9fdGV4dCB7XG5cdGZsZXgtYmFzaXM6IDc1JTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0ZmxleC1iYXNpczogYXV0bztcblx0fVxufSIsIi5zdHlsZWd1aWRlX19oZWFkZXIge1xuXHRwYWRkaW5nOiA4cmVtIDAgM3JlbTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcm94aW1hO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XG5cdFx0cGFkZGluZzogM3JlbSAwIDNyZW07XG5cdH1cbn1cblxuLnN0eWxlZ3VpZGVfX3RpdGxlIHtcblx0cGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cdGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCAkY29sb3ItYmxhY2s7XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLnN0eWxlZ3VpZGVfX3NlY3Rpb24ge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByb3hpbWE7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uc3R5bGVndWlkZV9faGVhZGluZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibGFjaztcblx0cGFkZGluZy1ib3R0b206IC45cmVtO1xuXHRtYXJnaW46IDhyZW0gMCAzcmVtO1xuXHRsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xuXHRAaW5jbHVkZSB2cig0KTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdH1cbn1cblxuLnN0eWxlZ3VpZGVfX3N1YmhlYWQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByb3hpbWE7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRAaW5jbHVkZSB2cig0KTtcblx0fVxuXG5cdCYtLWFib3ZlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5cbi5zdHlsZWd1aWRlX19ibG9jayB7XG5cdG1hcmdpbi1ib3R0b206IDZyZW07XG5cblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxufVxuXG4uc3R5bGVndWlkZV9fbGlzdCB7XG5cdEBpbmNsdWRlIGJ5bGluZSgpO1xuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBieWxpbmUoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5cbi5zdHlsZWd1aWRlX19zd2F0Y2gge1xuXHRoZWlnaHQ6IDEwcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdEBhdC1yb290ICN7Jn0tLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrOyB9XG5cdEBhdC1yb290ICN7Jn0tLXNiai1yZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2JqLXJlZDsgfVxuXHRAYXQtcm9vdCAjeyZ9LS1saWdodC1yZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcmVkOyB9XG5cdEBhdC1yb290ICN7Jn0tLXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHR9XG5cdEBhdC1yb290ICN7Jn0tLWRhcmstZ3JleSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7IH1cblx0QGF0LXJvb3QgI3smfS0tbWVkaXVtLWdyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7IH1cblx0QGF0LXJvb3QgI3smfS0tbGlnaHQtZ3JleSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5OyB9XG59XG5cbi5zdHlsZWd1aWRlX19lbGVtZW50cyB7XG5cdGR0IHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdGRkIHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLnN0eWxlZ3VpZGVfX2xhYmVsIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcm94aW1hO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46IDVyZW0gMCAzcmVtO1xufVxuXG4uc3R5bGVndWlkZV9fc3BlY3Mge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByb3hpbWE7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xufSIsIi53ZWVrbHktZHJpbGwge1xuXHRtYXJnaW4tYm90dG9tOiAkdnI2O1xufVxuXG4ud2Vla2x5LWRyaWxsX19oZWFkZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRsaW5lLWhlaWdodDogMS44cmVtO1xufVxuXG4ud2Vla2x5LWRyaWxsX19yZXNvbnNlIHtcblx0cGFkZGluZy1sZWZ0OiAkdnI0O1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR2cjJtO1xuXHR9XG5cblx0LnJhZGlvLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0LmZhdXgtcmFkaW8ge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn0iXX0= */
