/*!
 * Sprocket
 * A modern UI library for Parker Hannifin
 * #
 * @author Joe Reynolds
 * @version 0.1.0
 * Copyright 2021. MIT licensed.
 */
@charset "UTF-8";

.v-align>[class*=col-] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.v-align>[class*=col-] img {
    -ms-flex-item-align: center;
    align-self: center;
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (min-width:64em) {
    .offset-y__1 {
        margin-top: -4px;
        position: relative
    }
}

@media only screen and (min-width:64em) {
    .offset-y__2 {
        margin-top: -8px;
        position: relative
    }
}

@media only screen and (min-width:64em) {
    .offset-y__3 {
        margin-top: -12px;
        position: relative
    }
}

@media only screen and (min-width:64em) {
    .offset-y__4 {
        margin-top: -16px;
        position: relative
    }
}

.hide {
    display: none
}

.flip {
    transform: scaleX(-1)
}

.a-underline {
    text-decoration: underline
}

.a-underline:hover {
    -webkit-text-decoration-color: #ffb91d;
    text-decoration-color: #ffb91d
}

.inline-links a {
    color: #000;
    display: inline;
    font-weight: 500;
    padding-right: .75rem
}

@media only screen and (min-width:64em) {
    .inline-links a {
        padding-right: 1rem
    }
}

.inline-links a:last-child {
    padding-right: 0
}

.clear:after,
.clear:before {
    content: " ";
    display: table
}

.clear {
    *zoom: 1
}

.clear:after {
    clear: both
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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
}

progress {
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

.wtb-wrapper a:active,
.wtb-wrapper a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    overflow: visible
}

button,
input,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

[type=checkbox],
[type=radio],
legend {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: normal normal 400 1rem/1.5 Roboto, Arial, sans-serif;
    font-size: 1rem
}

body,
html {
    height: 100%
}

body {
    color: #424242;
    background: #fff !important;
    font-size: .875rem
}

p {
    margin: 0 0 1rem
}

@media only screen and (min-width:37.5625em) {
    p {
        margin: 0 0 .25rem
    }
}

p em {
    font-weight: 500
}

.wtb-wrapper .button,
.wtb-wrapper [type=button],
.wtb-wrapper [type=reset],
.wtb-wrapper [type=submit],
.wtb-wrapper a.button,
.wtb-wrapper button {
    -webkit-appearance: none;
    display: inline-block;
    border: 2px solid #ffb91d;
    border-radius: 0;
    background: #ffb91d;
    color: #424242;
    font-weight: 500;
    font-family: Roboto, Arial, sans-serif;
    font-size: 1rem;
    text-transform: none;
    padding: .75rem 1rem;
    margin: 0 0 .5rem;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    line-height: 1;
    min-width: 120px
}

@media only screen and (min-width:37.5625em) {

    .wtb-wrapper .button,
    .wtb-wrapper [type=button],
    .wtb-wrapper [type=reset],
    .wtb-wrapper [type=submit],
    .wtb-wrapper a.button,
    .wtb-wrapper button {
        min-width: 150px;
        padding: 1rem 1.25rem
    }
}

.wtb-wrapper .active[type=button],
.wtb-wrapper .active[type=reset],
.wtb-wrapper .active[type=submit],
.wtb-wrapper .button.active,
.wtb-wrapper .button:active,
.wtb-wrapper .button:focus,
.wtb-wrapper .button:hover,
.wtb-wrapper [type=button]:active,
.wtb-wrapper [type=button]:focus,
.wtb-wrapper [type=button]:hover,
.wtb-wrapper [type=reset]:active,
.wtb-wrapper [type=reset]:focus,
.wtb-wrapper [type=reset]:hover,
.wtb-wrapper [type=submit]:active,
.wtb-wrapper [type=submit]:focus,
.wtb-wrapper [type=submit]:hover,
.wtb-wrapper a.button.active,
.wtb-wrapper a.button:active,
.wtb-wrapper a.button:focus,
.wtb-wrapper a.button:hover,
.wtb-wrapper button.active,
.wtb-wrapper button:active,
.wtb-wrapper button:focus,
.wtb-wrapper button:hover {
    border: 2px solid #e9a100;
    background: #e9a100;
    color: #424242;
    text-decoration: none
}

.button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
a.button::-moz-focus-inner,
button::-moz-focus-inner {
    border: 0;
    padding: 0
}

dl,
ol,
table,
ul {
    margin: 0
}

ol li ol,
ul li ul {
    margin-bottom: 0
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 400
}

h1 {
    font-size: 1.5625rem
}

h2 {
    font-size: 1.25rem;
    line-height: 1.125
}

h3 {
    font-size: 1rem
}

h3,
h4 {
    font-weight: 500
}

h4 {
    font-size: 1.125rem
}

h5 {
    font-size: .875rem
}

@media (min-width:600px) {
    h1 {
        font-size: 1.875rem
    }

    h2 {
        font-size: 1.5rem
    }

    h3 {
        font-size: 1.25rem
    }

    h4 {
        font-size: 1.125rem
    }

    h5 {
        font-size: .875rem
    }
}

a {
    cursor: pointer;
    text-decoration: none
}

.wtb-wrapper a,
.wtb-wrapper a:visited {
    color: #424242
}

.wtb-wrapper a:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #000;
    text-decoration-color: #000
}

.wtb-wrapper a:active,
.wtb-wrapper a:hover {
    color: #222
}

mark {
    background: #ffeea8;
    padding: 0 .2rem
}

blockquote {
    margin: 0 0 1.5rem;
    border-left: 16px solid #f0f0f0;
    padding: 0 1.5rem;
    font-size: 1.5rem
}

blockquote cite {
    display: block;
    margin-top: 1.5rem;
    font-size: 1rem;
    text-align: right
}

pre {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 1rem;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2;
    color: #424242;
    font-size: 14px;
    margin: 0 0 1.5rem
}

pre,
pre code {
    font-family: Menlo, monospace
}

pre code {
    line-height: 1.2
}

kbd {
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2), inset 0 0 0 2px #fff;
    color: #333;
    display: inline-block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.4;
    margin: 0 .1em;
    padding: .1em .6em;
    text-shadow: 0 1px 0 #fff
}

:not(pre)>code {
    color: #424242;
    background: transparent;
    font-family: Menlo, monospace;
    font-size: 14px;
    padding: 0 .2rem;
    border: 1px solid #bcbcbc;
    border-radius: 0
}

.hidden {
    display: none
}

hr {
    height: 0;
    border: 0;
    border-top: 1px solid #bcbcbc
}

dt {
    font-weight: 600
}

dd {
    margin-bottom: .5rem
}

.full-container {
    max-width: 100%;
    padding: 0 1rem
}

.wtb-wrapper .container,
.wtb-wrapper .medium-container,
.wtb-wrapper .small-container {
    max-width: 1220px;
    padding: 0 1rem;
    margin-left: auto;
    margin-right: auto
}

.wtb-wrapper .small-container {
    max-width: 1023px
}

.wtb-wrapper .medium-container {
    max-width: 1139px
}

::selection {
    background: #333;
    color: #fff;
    text-shadow: none
}

::-moz-selection {
    background: #333;
    color: #fff;
    text-shadow: none
}

::-webkit-selection {
    background: #333;
    color: #fff;
    text-shadow: none
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: block
}

.clearfix:after {
    clear: both
}

.ph-text-body__small {
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    color: #424242;
    font-family: Roboto, Arial, sans-serif;
    line-height: 1.2
}

.ph-text-body {
    margin-bottom: 1rem;
    padding: 0 .5rem
}

.ph-text-body__twoCol {
    columns: 2 200px
}

.ph-italic .text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.bold {
    font-weight: 700
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.vertical-center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.responsive-image {
    max-width: 100%;
    height: auto
}

.fill-image {
    width: 100%;
    height: auto
}

.show-mobile {
    display: block !important
}

.hide-mobile,
.hide-mobile-lg {
    display: none !important
}

@media only screen and (min-width:768px) {
    .hide-mobile {
        display: block !important
    }

    .show-mobile {
        display: none !important
    }
}

@media only screen and (min-width:1200px) {
    .hide-mobile-lg {
        display: block !important
    }

    .show-mobile-lg {
        display: none !important
    }
}

.invisible {
    visibility: hidden
}

.border-left {
    border-left: none
}

.border-botom {
    border-bottom: 1px solid #c5c5c5 !important
}

@media only screen and (min-width:768px) {
    .border-left {
        border-left: 1px solid #dedede
    }
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.no-padding-top {
    padding-top: 0
}

.no-padding-bottom {
    padding-bottom: 0
}

.padding-top {
    padding-top: 2rem
}

.padding-bottom {
    padding-bottom: 2rem
}

.no-margin-top {
    margin-top: 0
}

.no-margin-bottom {
    margin-bottom: 0
}

.margin-top {
    margin-top: 2rem
}

.margin-bottom {
    margin-bottom: 2rem
}

.alternate-background {
    background: #fafafa;
    color: #404040
}

.ph-icon-gold {
    color: #ffb91d
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.tooltip-inner,
.tooltip-inner .arrow:before {
    background-color: #424242;
    opacity: .75
}

.a-no-underline,
.a-no-underline:hover {
    text-decoration: none
}

.ph-blue-link {
    color: #0076cc !important;
    font-weight: 400
}

.wrap-text {
    white-space: normal !important
}

.ribbon {
    margin: 0;
    padding: 0;
    color: #424242;
    padding: .15em 0;
    left: 0;
    transform: translateX(0) translateY(120%) rotate(-45deg);
    transform-origin: top left
}

.ribbon,
.ribbon:after,
.ribbon:before {
    background: #ffb91d;
    position: absolute;
    top: 0
}

.ribbon:after,
.ribbon:before {
    content: "";
    margin: 0 -1px;
    width: 100%;
    height: 100%
}

.ribbon:before {
    left: 100%
}

.ribbon:after {
    right: 100%
}

.ph-caret-down,
.ph-overflow__read-more.lg .ph-overflow__read-more-toggle .icon-toggle {
    position: relative
}

.ph-caret-down:before,
.ph-overflow__read-more.lg .ph-overflow__read-more-toggle .icon-toggle:before {
    content: "";
    top: -7px;
    left: -7px;
    position: absolute;
    width: 1rem;
    height: 1rem;
    border-left: 1px solid #bcbcbc;
    border-top: 1px solid #bcbcbc;
    transform: rotate(225deg) skew(-3deg, -3deg)
}

.ph-caret-up,
.ph-overflow__read-more.lg.expand-text .ph-overflow__read-more-toggle .icon-toggle {
    position: relative
}

.ph-caret-up:before,
.ph-overflow__read-more.lg.expand-text .ph-overflow__read-more-toggle .icon-toggle:before {
    content: "";
    top: -7px;
    left: -7px;
    position: absolute;
    width: 1rem;
    height: 1rem;
    border-left: 1px solid #bcbcbc;
    border-top: 1px solid #bcbcbc;
    transform: rotate(45deg) skew(-3deg, -3deg)
}

.white-text {
    color: #fff !important
}

.flex-large,
.flex-small {
    padding-left: 1rem;
    padding-right: 1rem
}

.flex-row {
    margin-left: -1rem;
    margin-right: -1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-large,
.flex-small {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 1rem
}

@media (min-width:600px) {
    .flex-small {
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 0
    }
}

@media (min-width:1139px) {
    .flex-large {
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 0
    }
}

[class*=block-grid-] {
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

[class*=block-grid-]:after,
[class*=block-grid-]:before {
    content: " ";
    display: table
}

[class*=block-grid-]:after {
    clear: both
}

[class*=block-grid-]>article,
[class*=block-grid-]>li {
    display: block;
    float: left;
    height: auto;
    padding: .625rem
}

@media only screen and (min-width:22.4375em) {

    .small-block-grid-1>article,
    .small-block-grid-1>li {
        list-style: none;
        width: 100%
    }

    .small-block-grid-1>article:nth-of-type(1n),
    .small-block-grid-1>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-1>article:nth-of-type(1n+1),
    .small-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }

    .small-block-grid-2>article,
    .small-block-grid-2>li {
        list-style: none;
        width: 50%
    }

    .small-block-grid-2>article:nth-of-type(1n),
    .small-block-grid-2>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-2>article:nth-of-type(odd),
    .small-block-grid-2>li:nth-of-type(odd) {
        clear: both
    }

    .small-block-grid-3>article,
    .small-block-grid-3>li {
        list-style: none;
        width: 33.33333%
    }

    .small-block-grid-3>article:nth-of-type(1n),
    .small-block-grid-3>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-3>article:nth-of-type(3n+1),
    .small-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }

    .small-block-grid-4>article,
    .small-block-grid-4>li {
        list-style: none;
        width: 25%
    }

    .small-block-grid-4>article:nth-of-type(1n),
    .small-block-grid-4>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-4>article:nth-of-type(4n+1),
    .small-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }

    .small-block-grid-5>article,
    .small-block-grid-5>li {
        list-style: none;
        width: 20%
    }

    .small-block-grid-5>article:nth-of-type(1n),
    .small-block-grid-5>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-5>article:nth-of-type(5n+1),
    .small-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }

    .small-block-grid-6>article,
    .small-block-grid-6>li {
        list-style: none;
        width: 16.66667%
    }

    .small-block-grid-6>article:nth-of-type(1n),
    .small-block-grid-6>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-6>article:nth-of-type(6n+1),
    .small-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }

    .small-block-grid-7>article,
    .small-block-grid-7>li {
        list-style: none;
        width: 14.28571%
    }

    .small-block-grid-7>article:nth-of-type(1n),
    .small-block-grid-7>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-7>article:nth-of-type(7n+1),
    .small-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }

    .small-block-grid-8>article,
    .small-block-grid-8>li {
        list-style: none;
        width: 12.5%
    }

    .small-block-grid-8>article:nth-of-type(1n),
    .small-block-grid-8>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-8>article:nth-of-type(8n+1),
    .small-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }

    .small-block-grid-9>article,
    .small-block-grid-9>li {
        list-style: none;
        width: 11.11111%
    }

    .small-block-grid-9>article:nth-of-type(1n),
    .small-block-grid-9>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-9>article:nth-of-type(9n+1),
    .small-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }

    .small-block-grid-10>article,
    .small-block-grid-10>li {
        list-style: none;
        width: 10%
    }

    .small-block-grid-10>article:nth-of-type(1n),
    .small-block-grid-10>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-10>article:nth-of-type(10n+1),
    .small-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }

    .small-block-grid-11>article,
    .small-block-grid-11>li {
        list-style: none;
        width: 9.09091%
    }

    .small-block-grid-11>article:nth-of-type(1n),
    .small-block-grid-11>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-11>article:nth-of-type(11n+1),
    .small-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }

    .small-block-grid-12>article,
    .small-block-grid-12>li {
        list-style: none;
        width: 8.33333%
    }

    .small-block-grid-12>article:nth-of-type(1n),
    .small-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-12>article:nth-of-type(12n+1),
    .small-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width:37.5625em) {

    .medium-block-grid-1>article,
    .medium-block-grid-1>li {
        list-style: none;
        width: 100%
    }

    .medium-block-grid-1>article:nth-of-type(1n),
    .medium-block-grid-1>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-1>article:nth-of-type(1n+1),
    .medium-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }

    .medium-block-grid-2>article,
    .medium-block-grid-2>li {
        list-style: none;
        width: 50%
    }

    .medium-block-grid-2>article:nth-of-type(1n),
    .medium-block-grid-2>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-2>article:nth-of-type(odd),
    .medium-block-grid-2>li:nth-of-type(odd) {
        clear: both
    }

    .medium-block-grid-3>article,
    .medium-block-grid-3>li {
        list-style: none;
        width: 33.33333%
    }

    .medium-block-grid-3>article:nth-of-type(1n),
    .medium-block-grid-3>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-3>article:nth-of-type(3n+1),
    .medium-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }

    .medium-block-grid-4>article,
    .medium-block-grid-4>li {
        list-style: none;
        width: 25%
    }

    .medium-block-grid-4>article:nth-of-type(1n),
    .medium-block-grid-4>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-4>article:nth-of-type(4n+1),
    .medium-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }

    .medium-block-grid-5>article,
    .medium-block-grid-5>li {
        list-style: none;
        width: 20%
    }

    .medium-block-grid-5>article:nth-of-type(1n),
    .medium-block-grid-5>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-5>article:nth-of-type(5n+1),
    .medium-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }

    .medium-block-grid-6>article,
    .medium-block-grid-6>li {
        list-style: none;
        width: 16.66667%
    }

    .medium-block-grid-6>article:nth-of-type(1n),
    .medium-block-grid-6>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-6>article:nth-of-type(6n+1),
    .medium-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }

    .medium-block-grid-7>article,
    .medium-block-grid-7>li {
        list-style: none;
        width: 14.28571%
    }

    .medium-block-grid-7>article:nth-of-type(1n),
    .medium-block-grid-7>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-7>article:nth-of-type(7n+1),
    .medium-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }

    .medium-block-grid-8>article,
    .medium-block-grid-8>li {
        list-style: none;
        width: 12.5%
    }

    .medium-block-grid-8>article:nth-of-type(1n),
    .medium-block-grid-8>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-8>article:nth-of-type(8n+1),
    .medium-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }

    .medium-block-grid-9>article,
    .medium-block-grid-9>li {
        list-style: none;
        width: 11.11111%
    }

    .medium-block-grid-9>article:nth-of-type(1n),
    .medium-block-grid-9>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-9>article:nth-of-type(9n+1),
    .medium-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }

    .medium-block-grid-10>article,
    .medium-block-grid-10>li {
        list-style: none;
        width: 10%
    }

    .medium-block-grid-10>article:nth-of-type(1n),
    .medium-block-grid-10>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-10>article:nth-of-type(10n+1),
    .medium-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }

    .medium-block-grid-11>article,
    .medium-block-grid-11>li {
        list-style: none;
        width: 9.09091%
    }

    .medium-block-grid-11>article:nth-of-type(1n),
    .medium-block-grid-11>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-11>article:nth-of-type(11n+1),
    .medium-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }

    .medium-block-grid-12>article,
    .medium-block-grid-12>li {
        list-style: none;
        width: 8.33333%
    }

    .medium-block-grid-12>article:nth-of-type(1n),
    .medium-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-12>article:nth-of-type(12n+1),
    .medium-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width:64em) {

    .large-block-grid-1>article,
    .large-block-grid-1>li {
        list-style: none;
        width: 100%
    }

    .large-block-grid-1>article:nth-of-type(1n),
    .large-block-grid-1>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-1>article:nth-of-type(1n+1),
    .large-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }

    .large-block-grid-2>article,
    .large-block-grid-2>li {
        list-style: none;
        width: 50%
    }

    .large-block-grid-2>article:nth-of-type(1n),
    .large-block-grid-2>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-2>article:nth-of-type(odd),
    .large-block-grid-2>li:nth-of-type(odd) {
        clear: both
    }

    .large-block-grid-3>article,
    .large-block-grid-3>li {
        list-style: none;
        width: 33.33333%
    }

    .large-block-grid-3>article:nth-of-type(1n),
    .large-block-grid-3>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-3>article:nth-of-type(3n+1),
    .large-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }

    .large-block-grid-4>article,
    .large-block-grid-4>li {
        list-style: none;
        width: 25%
    }

    .large-block-grid-4>article:nth-of-type(1n),
    .large-block-grid-4>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-4>article:nth-of-type(4n+1),
    .large-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }

    .large-block-grid-5>article,
    .large-block-grid-5>li {
        list-style: none;
        width: 20%
    }

    .large-block-grid-5>article:nth-of-type(1n),
    .large-block-grid-5>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-5>article:nth-of-type(5n+1),
    .large-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }

    .large-block-grid-6>article,
    .large-block-grid-6>li {
        list-style: none;
        width: 16.66667%
    }

    .large-block-grid-6>article:nth-of-type(1n),
    .large-block-grid-6>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-6>article:nth-of-type(6n+1),
    .large-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }

    .large-block-grid-7>article,
    .large-block-grid-7>li {
        list-style: none;
        width: 14.28571%
    }

    .large-block-grid-7>article:nth-of-type(1n),
    .large-block-grid-7>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-7>article:nth-of-type(7n+1),
    .large-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }

    .large-block-grid-8>article,
    .large-block-grid-8>li {
        list-style: none;
        width: 12.5%
    }

    .large-block-grid-8>article:nth-of-type(1n),
    .large-block-grid-8>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-8>article:nth-of-type(8n+1),
    .large-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }

    .large-block-grid-9>article,
    .large-block-grid-9>li {
        list-style: none;
        width: 11.11111%
    }

    .large-block-grid-9>article:nth-of-type(1n),
    .large-block-grid-9>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-9>article:nth-of-type(9n+1),
    .large-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }

    .large-block-grid-10>article,
    .large-block-grid-10>li {
        list-style: none;
        width: 10%
    }

    .large-block-grid-10>article:nth-of-type(1n),
    .large-block-grid-10>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-10>article:nth-of-type(10n+1),
    .large-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }

    .large-block-grid-11>article,
    .large-block-grid-11>li {
        list-style: none;
        width: 9.09091%
    }

    .large-block-grid-11>article:nth-of-type(1n),
    .large-block-grid-11>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-11>article:nth-of-type(11n+1),
    .large-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }

    .large-block-grid-12>article,
    .large-block-grid-12>li {
        list-style: none;
        width: 8.33333%
    }

    .large-block-grid-12>article:nth-of-type(1n),
    .large-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-12>article:nth-of-type(12n+1),
    .large-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

[class*=ph-grid-] {
    display: block;
    padding: 0;
    margin: 0 -.5rem;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

[class*=ph-grid-]:after,
[class*=ph-grid-]:before {
    content: " ";
    display: table
}

[class*=ph-grid-]:after {
    clear: both
}

[class*=ph-grid-]>article,
[class*=ph-grid-]>li {
    display: block;
    float: left;
    height: auto;
    list-style: none;
    padding: .5rem;
    width: 100%
}

[class*=ph-grid-]>article:nth-of-type(1n),
[class*=ph-grid-]>li:nth-of-type(1n) {
    clear: none
}

[class*=ph-grid-]>article:nth-of-type(1n+1),
[class*=ph-grid-]>li:nth-of-type(1n+1) {
    clear: both
}

[class*=ph-grid-] li {
    line-height: 1.25
}

.ph-grid-2 {
    display: block;
    padding: 0;
    margin: 0 -.5rem
}

.ph-grid-2:after,
.ph-grid-2:before {
    content: " ";
    display: table
}

.ph-grid-2:after {
    clear: both
}

.ph-grid-2>article,
.ph-grid-2>li {
    display: block;
    float: left;
    height: auto;
    list-style: none;
    padding: .5rem;
    width: 100%
}

.ph-grid-2>article:nth-of-type(1n),
.ph-grid-2>li:nth-of-type(1n) {
    clear: none
}

.ph-grid-2>article:nth-of-type(1n+1),
.ph-grid-2>li:nth-of-type(1n+1) {
    clear: both
}

@media only screen and (min-width:22.4375em) {
    .ph-grid-2 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-2:after,
    .ph-grid-2:before {
        content: " ";
        display: table
    }

    .ph-grid-2:after {
        clear: both
    }

    .ph-grid-2>article,
    .ph-grid-2>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 50%
    }

    .ph-grid-2>article:nth-of-type(1n),
    .ph-grid-2>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-2>article:nth-of-type(odd),
    .ph-grid-2>li:nth-of-type(odd) {
        clear: both
    }
}

.ph-grid-3 {
    display: block;
    padding: 0;
    margin: 0 -.5rem
}

.ph-grid-3:after,
.ph-grid-3:before {
    content: " ";
    display: table
}

.ph-grid-3:after {
    clear: both
}

.ph-grid-3>article,
.ph-grid-3>li {
    display: block;
    float: left;
    height: auto;
    list-style: none;
    padding: .5rem;
    width: 100%
}

.ph-grid-3>article:nth-of-type(1n),
.ph-grid-3>li:nth-of-type(1n) {
    clear: none
}

.ph-grid-3>article:nth-of-type(1n+1),
.ph-grid-3>li:nth-of-type(1n+1) {
    clear: both
}

@media only screen and (min-width:22.4375em) {
    .ph-grid-3 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-3:after,
    .ph-grid-3:before {
        content: " ";
        display: table
    }

    .ph-grid-3:after {
        clear: both
    }

    .ph-grid-3>article,
    .ph-grid-3>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 50%
    }

    .ph-grid-3>article:nth-of-type(1n),
    .ph-grid-3>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-3>article:nth-of-type(odd),
    .ph-grid-3>li:nth-of-type(odd) {
        clear: both
    }
}

@media only screen and (min-width:64em) {
    .ph-grid-3 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-3:after,
    .ph-grid-3:before {
        content: " ";
        display: table
    }

    .ph-grid-3:after {
        clear: both
    }

    .ph-grid-3>article,
    .ph-grid-3>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 33.33333%
    }

    .ph-grid-3>article:nth-of-type(1n),
    .ph-grid-3>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-3>article:nth-of-type(3n+1),
    .ph-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
}

.ph-grid-4 {
    display: block;
    padding: 0;
    margin: 0 -.5rem
}

.ph-grid-4:after,
.ph-grid-4:before {
    content: " ";
    display: table
}

.ph-grid-4:after {
    clear: both
}

.ph-grid-4>article,
.ph-grid-4>li {
    display: block;
    float: left;
    height: auto;
    list-style: none;
    padding: .5rem;
    width: 100%
}

.ph-grid-4>article:nth-of-type(1n),
.ph-grid-4>li:nth-of-type(1n) {
    clear: none
}

.ph-grid-4>article:nth-of-type(1n+1),
.ph-grid-4>li:nth-of-type(1n+1) {
    clear: both
}

@media only screen and (min-width:22.4375em) {
    .ph-grid-4 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-4:after,
    .ph-grid-4:before {
        content: " ";
        display: table
    }

    .ph-grid-4:after {
        clear: both
    }

    .ph-grid-4>article,
    .ph-grid-4>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 50%
    }

    .ph-grid-4>article:nth-of-type(1n),
    .ph-grid-4>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-4>article:nth-of-type(odd),
    .ph-grid-4>li:nth-of-type(odd) {
        clear: both
    }
}

@media only screen and (min-width:64em) {
    .ph-grid-4 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-4:after,
    .ph-grid-4:before {
        content: " ";
        display: table
    }

    .ph-grid-4:after {
        clear: both
    }

    .ph-grid-4>article,
    .ph-grid-4>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 33.33333%
    }

    .ph-grid-4>article:nth-of-type(1n),
    .ph-grid-4>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-4>article:nth-of-type(3n+1),
    .ph-grid-4>li:nth-of-type(3n+1) {
        clear: both
    }
}

@media only screen and (min-width:71.25em) {
    .ph-grid-4 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-4:after,
    .ph-grid-4:before {
        content: " ";
        display: table
    }

    .ph-grid-4:after {
        clear: both
    }

    .ph-grid-4>article,
    .ph-grid-4>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 25%
    }

    .ph-grid-4>article:nth-of-type(1n),
    .ph-grid-4>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-4>article:nth-of-type(4n+1),
    .ph-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
}

.ph-grid-7 {
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

.ph-grid-7:after,
.ph-grid-7:before {
    content: " ";
    display: table
}

.ph-grid-7:after {
    clear: both
}

.ph-grid-7>article,
.ph-grid-7>li {
    display: block;
    float: left;
    height: auto;
    list-style: none;
    padding: .625rem;
    width: 50%
}

.ph-grid-7>article:nth-of-type(1n),
.ph-grid-7>li:nth-of-type(1n) {
    clear: none
}

.ph-grid-7>article:nth-of-type(odd),
.ph-grid-7>li:nth-of-type(odd) {
    clear: both
}

@media only screen and (min-width:37.5625em) {
    .ph-grid-7 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-7:after,
    .ph-grid-7:before {
        content: " ";
        display: table
    }

    .ph-grid-7:after {
        clear: both
    }

    .ph-grid-7>article,
    .ph-grid-7>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 25%
    }

    .ph-grid-7>article:nth-of-type(1n),
    .ph-grid-7>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-7>article:nth-of-type(4n+1),
    .ph-grid-7>li:nth-of-type(4n+1) {
        clear: both
    }
}

@media only screen and (min-width:97.5625em) {
    .ph-grid-7 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-7:after,
    .ph-grid-7:before {
        content: " ";
        display: table
    }

    .ph-grid-7:after {
        clear: both
    }

    .ph-grid-7>article,
    .ph-grid-7>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 14.28571%
    }

    .ph-grid-7>article:nth-of-type(1n),
    .ph-grid-7>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-7>article:nth-of-type(7n+1),
    .ph-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
}

.ph-grid-8 {
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

.ph-grid-8:after,
.ph-grid-8:before {
    content: " ";
    display: table
}

.ph-grid-8:after {
    clear: both
}

.ph-grid-8>article,
.ph-grid-8>li {
    display: block;
    float: left;
    height: auto;
    list-style: none;
    padding: .625rem;
    width: 50%
}

.ph-grid-8>article:nth-of-type(1n),
.ph-grid-8>li:nth-of-type(1n) {
    clear: none
}

.ph-grid-8>article:nth-of-type(odd),
.ph-grid-8>li:nth-of-type(odd) {
    clear: both
}

@media only screen and (min-width:37.5625em) {
    .ph-grid-8 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-8:after,
    .ph-grid-8:before {
        content: " ";
        display: table
    }

    .ph-grid-8:after {
        clear: both
    }

    .ph-grid-8>article,
    .ph-grid-8>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 25%
    }

    .ph-grid-8>article:nth-of-type(1n),
    .ph-grid-8>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-8>article:nth-of-type(4n+1),
    .ph-grid-8>li:nth-of-type(4n+1) {
        clear: both
    }
}

@media only screen and (min-width:64em) {
    .ph-grid-8 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-8:after,
    .ph-grid-8:before {
        content: " ";
        display: table
    }

    .ph-grid-8:after {
        clear: both
    }

    .ph-grid-8>article,
    .ph-grid-8>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 12.5%
    }

    .ph-grid-8>article:nth-of-type(1n),
    .ph-grid-8>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-8>article:nth-of-type(8n+1),
    .ph-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
}

.ph-grid-9 {
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

.ph-grid-9:after,
.ph-grid-9:before {
    content: " ";
    display: table
}

.ph-grid-9:after {
    clear: both
}

.ph-grid-9>article,
.ph-grid-9>li {
    display: block;
    float: left;
    height: auto;
    list-style: none;
    padding: .625rem;
    width: 50%
}

.ph-grid-9>article:nth-of-type(1n),
.ph-grid-9>li:nth-of-type(1n) {
    clear: none
}

.ph-grid-9>article:nth-of-type(odd),
.ph-grid-9>li:nth-of-type(odd) {
    clear: both
}

@media only screen and (min-width:22.4375em) {
    .ph-grid-9 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-9:after,
    .ph-grid-9:before {
        content: " ";
        display: table
    }

    .ph-grid-9:after {
        clear: both
    }

    .ph-grid-9>article,
    .ph-grid-9>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 33.33333%
    }

    .ph-grid-9>article:nth-of-type(1n),
    .ph-grid-9>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-9>article:nth-of-type(3n+1),
    .ph-grid-9>li:nth-of-type(3n+1) {
        clear: both
    }
}

@media only screen and (min-width:37.5625em) {
    .ph-grid-9 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-9:after,
    .ph-grid-9:before {
        content: " ";
        display: table
    }

    .ph-grid-9:after {
        clear: both
    }

    .ph-grid-9>article,
    .ph-grid-9>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 25%
    }

    .ph-grid-9>article:nth-of-type(1n),
    .ph-grid-9>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-9>article:nth-of-type(4n+1),
    .ph-grid-9>li:nth-of-type(4n+1) {
        clear: both
    }
}

@media only screen and (min-width:64em) {
    .ph-grid-9 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-9:after,
    .ph-grid-9:before {
        content: " ";
        display: table
    }

    .ph-grid-9:after {
        clear: both
    }

    .ph-grid-9>article,
    .ph-grid-9>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 20%
    }

    .ph-grid-9>article:nth-of-type(1n),
    .ph-grid-9>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-9>article:nth-of-type(5n+1),
    .ph-grid-9>li:nth-of-type(5n+1) {
        clear: both
    }
}

@media only screen and (min-width:71.25em) {
    .ph-grid-9 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-9:after,
    .ph-grid-9:before {
        content: " ";
        display: table
    }

    .ph-grid-9:after {
        clear: both
    }

    .ph-grid-9>article,
    .ph-grid-9>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 16.66667%
    }

    .ph-grid-9>article:nth-of-type(1n),
    .ph-grid-9>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-9>article:nth-of-type(6n+1),
    .ph-grid-9>li:nth-of-type(6n+1) {
        clear: both
    }
}

@media only screen and (min-width:97.5625em) {
    .ph-grid-9 {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

    .ph-grid-9:after,
    .ph-grid-9:before {
        content: " ";
        display: table
    }

    .ph-grid-9:after {
        clear: both
    }

    .ph-grid-9>article,
    .ph-grid-9>li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: .625rem;
        width: 11.11111%
    }

    .ph-grid-9>article:nth-of-type(1n),
    .ph-grid-9>li:nth-of-type(1n) {
        clear: none
    }

    .ph-grid-9>article:nth-of-type(9n+1),
    .ph-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
}

.button.standard-button,
.standard-button {
    color: #fff;
    background: #000;
    border: none
}

.button.standard-button:active,
.button.standard-button:focus,
.button.standard-button:hover,
.standard-button:active,
.standard-button:focus,
.standard-button:hover {
    color: #fff;
    background: #424242;
    border: none
}

.accent-button,
.button.accent-button {
    color: #424242 !important;
    border: 2px solid #ffb91d !important;
    background: #fff !important;
}

.accent-button:active,
.accent-button:focus,
.accent-button:hover,
.button.accent-button:active,
.button.accent-button:focus,
.button.accent-button:hover {
    color: #424242 ;
    border: 2px solid #e9a100
}

.accent-button:active.chat:after,
.accent-button:focus.chat:after,
.accent-button:hover.chat:after,
.button.accent-button:active.chat:after,
.button.accent-button:focus.chat:after,
.button.accent-button:hover.chat:after {
    background: #e9a100;
    border-color: #e9a100;
    color: #e9a100
}

.accent-button.chat,
.button.accent-button.chat {
    margin: 20px 0;
    position: relative
}

.accent-button.chat:after,
.button.accent-button.chat:after {
    background-color: #fff;
    border: 2px solid;
    border-left-color: #ffb91d;
    border-bottom-color: #ffb91d;
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-width: 3px;
    display: block;
    color: #ffb91d;
    content: " ";
    position: absolute;
    transform: skewY(-44deg);
    font-size: 1.2rem;
    height: 18px;
    width: 19px;
    line-height: 1;
    right: 20%;
    text-indent: 16px;
    bottom: -9px
}

.accent-button.chat i,
.button.accent-button.chat i {
    padding-right: 10px
}

.accent-button.small-button.chat:after,
.button.accent-button.small-button.chat:after {
    right: 10%;
    top: 16px
}

.button.secondary-button,
.secondary-button {
    color: #424242 !important;
    border: 2px solid #e2e1dd !important;
    background: #fff !important;
}

.button.secondary-button.active,
.button.secondary-button:active,
.button.secondary-button:focus,
.button.secondary-button:hover,
.secondary-button.active,
.secondary-button:active,
.secondary-button:focus,
.secondary-button:hover {
    color: #424242  !important;
    background: #ffb91d !important;
    border: 2px solid #ffb91d   !important;
}

.button.plain-button,
.plain-button {
    color: #424242;
    border: 2px solid #8e8e8e;
    background: #fff
}

.button.plain-button:active,
.button.plain-button:focus,
.button.plain-button:hover,
.plain-button:active,
.plain-button:focus,
.plain-button:hover {
    background: #fff;
    border: 2px solid #e9a100
}

.button.muted-button,
.muted-button {
    background: #c5c5c5;
    border: 1px solid #e2e1dd;
    color: #686558
}

.button.muted-button:active,
.button.muted-button:focus,
.button.muted-button:hover,
.muted-button:active,
.muted-button:focus,
.muted-button:hover {
    color: #686558;
    border: 1px solid #9c988a;
    background: #c5c5c5
}

.button.round-button,
.round-button {
    border-radius: 40px !important;
}

.button.outline-button,
.outline-button {
    background-color: #fff;
    border-width: 1px;
    border-color: #ffb91d
}

.button.square-button,
.square-button {
    border-radius: 0
}

.button.full-button,
.full-button {
    display: block;
    width: 100%
}

.button.small-button,
.small-button {
    font-size: .875rem !important;
    font-weight: 600 !important;
    padding: .375rem .75rem !important;
    margin: 0 !important;
}

@media only screen and (min-width:37.5625em) {

    .button.small-button,
    .small-button {
        padding: .375rem .75rem .25rem !important;
    }
}

@media only screen and (min-width:71.25em) {

    .button.small-button,
    .small-button {
        padding: .375rem 1.375rem .25rem !important;
    }
}

.button.medium-button,
.medium-button {
    font-size: 1rem;
    font-weight: 500;
    padding: .5rem 1.5rem;
    margin: 0
}

a.underline-link {
    display: inline-block;
    line-height: 1.25;
    position: relative;
    color: #424242;
    text-decoration: none
}

a.underline-link:after {
    content: "";
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1.5px;
    bottom: 0;
    left: 0;
    top: 100%;
    background-color: #ffb91d;
    transform-origin: bottom right;
    transition: transform .25s ease-out
}

a.underline-link:visited {
    color: #424242
}

a.underline-link:hover {
    color: #222;
    text-decoration: none
}

a.underline-link:hover .icon {
    color: #424242
}

a.underline-link:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

a.underline-link:active {
    color: #222
}

a.underline-link .icon {
    color: #8e8e8e
}

.btn-group.toggle button.btn {
    background-color: #ffb91d;
    border-color: #ffb91d;
    font-size: 1rem;
    margin: 0;
    min-width: auto;
    max-width: 50%
}

@media only screen and (min-width:37.5625em) {
    .btn-group.toggle button.btn {
        font-size: 1.125rem;
        padding: .375rem .375rem .3125rem
    }
}

@media only screen and (min-width:64em) {
    .btn-group.toggle button.btn {
        font-size: 1.25rem
    }
}

@media only screen and (min-width:71.25em) {
    .btn-group.toggle button.btn {
        font-size: 1.4375rem;
        padding: .5rem .5rem .40625rem
    }
}

@media only screen and (min-width:97.5625em) {
    .btn-group.toggle button.btn {
        font-size: 1.6875rem
    }
}

.btn-group.toggle button.btn:hover {
    border-color: #ffb91d;
    color: #000
}

.btn-group.toggle button.btn.active {
    background-color: #fff
}

.ph-close {
    display: block;
    height: 24px;
    width: 24px;
    position: relative
}

.ph-close:after,
.ph-close:before {
    content: "";
    position: absolute;
    width: 24px;
    height: 2px;
    background-color: #bcbcbc;
    top: 12px
}

.ph-close:before {
    transform: rotate(45deg)
}

.ph-close:after {
    transform: rotate(-45deg)
}

.ph-close:hover:after,
.ph-close:hover:before {
    background-color: #ffb91d
}

.ph-embed__map-iframe {
    height: 100%;
    min-height: 550px;
    width: 100%
}

.ph-embed__map-iframe .button,
.ph-embed__map-iframe button {
    min-width: unset
}

.ph-embed__map {
    max-width: 250px;
    top: 30px;
    transition: top .3s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1), visibility .3s cubic-bezier(.4, 0, .2, 1);
    margin-left: 0;
    transform: translate(-50%, -100%)
}

.ph-embed__map.active {
    top: 0
}

.ph-embed__map.open .si-frame,
.ph-embed__map .si-content {
    overflow: visible
}

.ph-embed__map .si-content-wrapper {
    background-color: #fff;
    border: 2px solid #ffb91d;
    border-radius: 16px;
    padding: 16px
}

.ph-embed__map .si-close-button {
    background: transparent;
    border: none;
    min-width: unset;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 34px;
    width: 34px;
    border: 0;
    color: #8e8e8e;
    font-size: 1.0625rem;
    line-height: 1.0625rem;
    z-index: 15
}

.ph-embed__map .si-close-button:hover {
    background: transparent;
    border: none
}

.ph-embed__map .si-pointer-top {
    background-color: #fff;
    border: 2px solid #ffb91d;
    border-left-color: #fff;
    border-top-color: #fff;
    height: 27px;
    left: 50%;
    margin-left: -13.5px;
    position: relative;
    width: 27px;
    top: -16px;
    transform: rotate(45deg);
    z-index: 16
}

.ph-embed__map .si-float-wrapper {
    position: absolute;
    width: 100%
}

.ph-embed__map-infowindow-wrapper {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important
}

.ph-embed__map-infowindow-wrapper .ph-card-contact__name {
    display: block;
    font-size: .9375rem;
    font-weight: 500;
    padding-bottom: 0
}

.ph-embed__map-infowindow-wrapper a,
.ph-embed__map-infowindow-wrapper dd {
    font-size: .75rem
}

.si-float-wrapper {
    position: absolute;
    width: 100%
}

.wtb-wrapper ul li a:hover {
    -webkit-text-decoration-color: #ffb91d;
    text-decoration-color: #ffb91d
}

.hide-bullet {
    list-style-type: none
}

[class*=ph-list__col-] {
    margin: 1.5rem 0
}

[class*=ph-list__col-]>ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

[class*=ph-list__col-]>ul>li {
    margin-bottom: .625rem
}

[class*=ph-list__col-]>ul>li a:hover {
    border-bottom: 1px solid #ffb91d;
    text-decoration: none
}

.ph-list,
.ph-list__bulleted {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

.ph-list__sm {
    padding-left: 1.5rem
}

.ph-list__sm>li {
    font-size: .8125rem;
    line-height: 1.375;
    margin-bottom: .625rem;
    text-align: left
}

@media only screen and (min-width:37.5625em) {
    .ph-list__sm>li {
        font-size: .875rem
    }
}

@media only screen and (min-width:64em) {
    .ph-list__sm>li {
        font-size: .9375rem
    }
}

@media only screen and (min-width:71.25em) {
    .ph-list__sm>li {
        font-size: 1rem
    }
}

.ph-list__lg>li {
    font-size: 1rem
}

@media only screen and (min-width:37.5625em) {
    .ph-list__lg>li {
        font-size: 1.0625rem
    }
}

@media only screen and (min-width:64em) {
    .ph-list__lg>li {
        margin-bottom: .625rem
    }
}

@media only screen and (min-width:71.25em) {
    .ph-list__lg>li {
        margin-bottom: 1.25rem
    }
}

.ph-list__icons {
    list-style: none;
    margin: 0;
    padding: 0
}

.ph-list__icons>li {
    display: inline
}

.ph-list__icons>li>a {
    border: 2px solid #ffb91d;
    border-radius: 100%;
    display: inline-block;
    font-size: 1.25rem;
    height: 2.25rem;
    margin: .25rem .5rem .25rem 0;
    text-align: center;
    width: 2.25rem
}

.ph-list__inline {
    list-style-type: none;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

.ph-list__inline li {
    display: inline
}

.ph-dl-list__inline {
    padding: 0
}

.ph-dl-list__inline dd,
.ph-dl-list__inline dt {
    display: inline
}

.ph-dl-list__inline dd {
    margin: 0 .5rem
}

.ph-list__item,
a.ph-list__item {
    width: 100%;
    color: #424242;
    text-align: inherit;
    border: none;
    padding: .25rem 0
}

.ph-list__item:active,
.ph-list__item:hover,
a.ph-list__item:active,
a.ph-list__item:hover {
    color: #424242
}

.ph-list__item--border-bottom,
a.ph-list__item--border-bottom {
    border-bottom: 1px solid #e2e1dd;
    padding: 1rem
}

.icon {
    margin-right: .5rem
}

.ph-img-grid {
    width: 100%
}

.ph-img-grid__list {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ph-img-grid__item {
    list-style: none;
    vertical-align: top;
    text-align: center;
    width: 150px;
    margin: .5rem;
    font-size: .75rem;
    padding: 0 .15rem
}

.ph-img-grid__item a {
    -ms-flex-align: center;
    align-items: center
}

.ph-img-grid__item img {
    width: 100%;
    max-width: 90px;
    max-height: 90px;
    margin: 0 auto 5px;
    display: block
}

.ph-img-grid__item img:after {
    content: "\A"
}

.ph-tops li {
    border: 2px solid transparent;
    transition: all .2s ease-in-out;
    width: 100%
}

.ph-tops li:hover {
    border: 2px solid #ffb91d
}

.ph-tops li a {
    font-size: 1rem
}

.specifications {
    padding: .5rem 0
}

.specifications__item {
    vertical-align: middle;
    padding: .25rem .5rem !important
}

.specifications__description {
    width: 100%;
    float: left;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-weight: 700
}

.specifications__value {
    padding-left: .25rem;
    width: 100%;
    float: left
}

@media only screen and (min-width:71.25em) {
    .specifications {
        -ms-flex-direction: row;
        flex-direction: row;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .specifications__description,
    .specifications__value {
        width: 50%
    }
}

img {
    max-width: 100%
}

.lightbox-opened {
    background-color: #333;
    background-color: rgba(51, 51, 51, .9);
    cursor: pointer;
    height: 100vh;
    left: 0;
    overflow-y: scroll;
    padding: 24px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 21
}

.lightbox-opened img {
    box-shadow: 0 0 6px 3px #333;
    width: 100%;
    max-width: 600px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.lightbox-opened .chat-Icon-Div {
    z-index: 1 !important
}

#lightbox-close {
    color: #424242;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    font-size: 1.25rem;
    content: "\f00d";
    padding: 6px 12px;
    margin-left: -40px;
    position: relative;
    text-transform: uppercase
}

.ph-product-image {
    color: #fff;
    display: inline-block;
    max-width: 160px;
    width: 100%;
    position: relative
}

.ph-product-image:before {
    border-bottom: 1px solid #dedede;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%
}

.ph-product-image:hover {
    transition: width 1s ease
}

.ph-product-image:hover .inner-block:before,
.ph-product-image:hover .slider-top-right:after {
    height: 100%
}

.ph-product-image:hover .inner-block:after,
.ph-product-image:hover .slider-top-right:before {
    width: 100%
}

.ph-product-image:hover i {
    color: #ffb91d
}

.ph-product-image img {
    display: block;
    max-width: 100%;
    width: 100%;
    padding: 1.25rem
}

.block-content {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: .25rem
}

.block-content i {
    color: #dedede
}

.inner-block:after,
.slider-top-right:before {
    height: 2px;
    transition: width .75s ease;
    width: 0
}

.inner-block:before,
.slider-top-right:after {
    height: 0%;
    transition: height .75s ease;
    width: 2px
}

.inner-block:after,
.inner-block:before,
.slider-top-right:after,
.slider-top-right:before {
    background-color: #ffb91d;
    content: "";
    display: block;
    position: absolute
}

.inner-block {
    font-size: 2em;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin: auto
}

.inner-block,
.inner-block:before {
    left: 0;
    bottom: 0
}

.inner-block:after {
    bottom: 0;
    right: 0
}

.slider-top-right {
    position: relative;
    width: 100%;
    height: 100%
}

.slider-top-right:before {
    top: 0;
    left: 0
}

.slider-top-right:after {
    top: 0;
    right: 0
}

[class*=ph-icon] .sprite,
[class*=ph-icons] .sprite {
    background-image: url(../img/ph-faq-icons.svg);
    background-size: 320px 320px;
    display: block;
    height: 80px;
    margin: 0 auto;
    width: 80px
}

[class*=ph-icon] .sprite+span,
[class*=ph-icons] .sprite+span {
    margin-top: 1.25rem
}

[class*=ph-icon]>a,
[class*=ph-icons]>a {
    display: block;
    margin: 2px;
    padding: 1rem;
    width: 100%
}

[class*=ph-icon]>a:hover,
[class*=ph-icons]>a:hover {
    background-color: #f6f6f5;
    text-decoration: none
}

[class*=ph-icon]>a span,
[class*=ph-icons]>a span {
    color: #424242
}

[class*=ph-icon] span,
[class*=ph-icons] span {
    color: #000;
    display: block;
    font-size: .9375rem;
    text-align: center;
    margin-bottom: .5rem;
    width: 100%
}

@media only screen and (min-width:37.5625em) {

    [class*=ph-icon] span,
    [class*=ph-icons] span {
        min-height: 34px
    }
}

@media only screen and (min-width:64em) {

    [class*=ph-icon] span,
    [class*=ph-icons] span {
        font-size: 1rem;
        min-height: auto
    }
}

[class*=ph-icon] p,
[class*=ph-icons] p {
    padding: .5rem;
    text-align: center
}

.ph-icon-thumbs-up .sprite,
.ph-icons-thumbs-up .sprite {
    background-position: 0 0
}

.ph-icon-help .sprite,
.ph-icons-help .sprite {
    background-position: -80px 0
}

.ph-icon-tools .sprite,
.ph-icons-tools .sprite {
    background-position: -160px 0
}

.ph-icon-gear .sprite,
.ph-icons-gear .sprite {
    background-position: 0 -80px
}

.ph-icon-gear-2 .sprite,
.ph-icons-gear-2 .sprite {
    background-position: -240px 0
}

.ph-icon-checklist .sprite,
.ph-icons-checklist .sprite {
    background-position: -80px -80px
}

.ph-icon-tools-2 .sprite,
.ph-icons-tools-2 .sprite {
    background-position: -160px -80px
}

.no-scroll {
    overflow: hidden
}

.ph-bg__gray {
    background-color: #f6f6f5
}

.ph-bg__img-block img {
    border: 1px solid #bcbcbc;
    box-shadow: 15px 15px 0 0 #f6f6f4;
    margin: 0 0 1.875rem -.9375rem
}

@media only screen and (min-width:64em) {
    .ph-bg__img-block img {
        margin-bottom: 0
    }
}

.ph-bg__part-match {
    background: url(../img/parker-parts-match-bg.png) 37% 50% no-repeat;
    background-size: contain
}

.ph-bg__exploded-cad {
    background-position: center 60%;
    background: url(../img/ph-exploded-part-page.jpg) no-repeat;
    background-size: contain;
    margin-top: 4rem;
    min-height: 550px
}

@media only screen and (min-width:37.5625em) {
    .ph-bg__exploded-cad {
        margin-top: 5rem;
        min-height: 600px
    }
}

@media only screen and (min-width:64em) {
    .ph-bg__exploded-cad {
        background-position: 40%;
        background-size: auto;
        margin-top: 3rem;
        min-height: 630px
    }
}

@media only screen and (min-width:97.5625em) {
    .ph-bg__exploded-cad {
        background-position: 50%
    }
}

.ph-bg__exploded-cad cite {
    display: block;
    position: relative;
    top: -25px;
    font-style: normal;
    font-weight: 600
}

@media only screen and (min-width:64em) and (max-width:71.1875em) {
    .ph-bg__exploded-cad cite {
        top: 0
    }
}

@media only screen and (min-width:71.25em) {
    .ph-bg__exploded-cad cite {
        display: block;
        text-align: center;
        position: relative;
        top: -25px
    }
}

.ph-bg__exploded-cad-info {
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media only screen and (min-width:64em) {
    .ph-bg__exploded-cad-info {
        -ms-flex-item-align: auto;
        align-self: auto
    }
}

@media only screen and (min-width:71.25em) {
    .ph-bg__exploded-cad-info {
        padding-right: 2rem !important
    }
}

@media only screen and (min-width:97.5625em) {
    .ph-bg__exploded-cad-info {
        padding-right: 5rem !important
    }
}

.ph-bg__exploded-cad-info:before {
    background-image: url(../img/look-up-arrow.png);
    content: "";
    height: 150px;
    width: 110px;
    position: absolute;
    right: 10px;
    top: -130px
}

@media only screen and (min-width:37.5625em) {
    .ph-bg__exploded-cad-info:before {
        top: -100px
    }
}

@media only screen and (min-width:64em) {
    .ph-bg__exploded-cad-info:before {
        display: none
    }
}

.ph-accordion {
    margin: 0 auto;
    width: 100%;
    font-family: Roboto, Arial, sans-serif
}

.ph-accordion,
.ph-accordion__item {
    background: #fff
}

.ph-accordion__title {
    border-bottom: 1px solid #c5c5c5;
    font-size: 1rem;
    padding: .75rem .375rem;
    font-weight: 400;
    color: #8e8e8e;
    cursor: pointer;
    transition: .3s ease;
    margin: 0;
    outline: none;
    display: block
}

.ph-accordion__title:focus {
    outline: 0
}

.ph-accordion__title:after {
    float: right;
    margin: .15rem .375rem;
    font-family: Font Awesome\ 5 Pro;
    font-size: 1rem;
    color: #000;
    content: " \f067";
    font-weight: 900
}

.ph-accordion__title:not(.collapsed):after {
    color: #8e8e8e;
    content: "\f068"
}

.ph-accordion__title.collapsed {
    color: #000
}

.ph-accordion__title.collapsed+.ph-accordion__content {
    min-height: 1px;
    max-height: 0;
    padding-bottom: 0;
    padding-top: 0;
    overflow: hidden
}

.ph-accordion__title:hover {
    background: #fafafa;
    color: #424242
}

.ph-accordion__title:hover:after {
    color: #424242
}

.ph-accordion__title--open {
    border-bottom: 1px solid #e2e1dd;
    cursor: pointer;
    color: #000;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
    padding: .75rem .375rem
}

.ph-accordion__title--open:after {
    float: right;
    margin: .15rem .5rem .15rem 0;
    font-family: Font Awesome\ 5 Pro;
    font-size: 1rem;
    font-weight: 900;
    content: " \f068"
}

.ph-accordion__title--open.collapsed:after {
    content: "\f067"
}

.ph-accordion__content {
    border-bottom: 1px solid #c5c5c5;
    padding: 1rem 2rem 1.5rem .375rem;
    color: #424242;
    line-height: 1.6;
    margin-top: -1px;
    min-height: 30px;
    max-height: 1000px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    transition: all .5s ease-out
}

@media only screen and (min-width:64em) {
    .ph-accordion__mobile+.ph-accordion__content {
        min-height: 30px !important;
        max-height: 1000px !important;
        overflow: visible !important;
        opacity: 1 !important;
        padding: 1rem 2rem 1.5rem .375rem !important
    }
}

.ph-form {
    width: 100%;
    margin: 1.25rem 0
}

@media only screen and (min-width:64em) {
    .ph-form {
        padding: .75rem 1.25rem
    }
}

@media only screen and (min-width:37.5625em) {
    .ph-form.ph-bg__gray .ph-form__content {
        padding: 0 1.25rem
    }
}

.ph-form__inline .ph-form__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ph-form__inline .ph-form__content .ph-form-row {
    margin-bottom: .5rem;
    padding: 0
}

.ph-form__inline .ph-form__content .ph-form-row__label {
    display: inline;
    font-weight: 500;
    padding: 8px 0
}

.ph-form__inline .ph-form__content .ph-form-row input,
.ph-form__inline .ph-form__content .ph-form-row select {
    border: 1px solid #fff;
    display: inline;
    margin: 0;
    line-height: 1.125;
    padding-bottom: 8px;
    padding-top: 8px;
    width: auto
}

.ph-form__inline .ph-form__content .ph-form-row input:focus,
.ph-form__inline .ph-form__content .ph-form-row select:focus {
    box-shadow: none;
    border-color: #e2e1dd
}

.ph-form__inline .ph-form__content .ph-form-row input {
    padding-right: 8px
}

.ph-form__inline .ph-form__content .ph-form-row select {
    background-size: 12px 12px
}

.ph-form__inline .ph-form__content .ph-form-row .btn-group:not(.toggle) .button,
.ph-form__inline .ph-form__content .ph-form-row .btn-group:not(.toggle) button {
    background-color: #fff;
    border: none;
    font-size: .9375rem;
    line-height: 1.125;
    margin: 0;
    min-width: auto;
    padding: .5rem .5rem .5rem 0;
    text-align: left;
    width: auto
}

.ph-form__inline .ph-form__content .ph-form-row .btn-group:not(.toggle) .dropdown-menu {
    border-color: #e2e1dd;
    padding: 0
}

.ph-form__inline .ph-form__content .ph-form-row .btn-group:not(.toggle) .dropdown-menu a {
    font-size: .875rem;
    padding: .5rem
}

.ph-sidebar .ph-form {
    padding: 0
}

@media only screen and (min-width:64em) {
    .ph-sidebar .ph-form {
        padding: 0
    }
}

.ph-sidebar .ph-form .ph-form-row {
    padding: 0
}

.ph-sidebar .ph-form .ph-form-row__footer {
    padding-bottom: 0
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
    display: block;
    border: 1px solid #8e8e8e;
    border-radius: #c5c5c5;
    padding: .625rem 1.5625rem .625rem .625rem;
    outline: none;
    background: #fff;
    margin-bottom: .5rem;
    font-size: .875rem;
    width: 100%;
    max-width: 100%;
    line-height: 1
}

[type=color]:hover,
[type=date]:hover,
[type=datetime-local]:hover,
[type=datetime]:hover,
[type=email]:hover,
[type=month]:hover,
[type=number]:hover,
[type=password]:hover,
[type=search]:hover,
[type=tel]:hover,
[type=text]:hover,
[type=time]:hover,
[type=url]:hover,
[type=week]:hover,
select:hover,
textarea:hover {
    border: 1px solid #757575
}

[type=color]:active,
[type=color]:focus,
[type=date]:active,
[type=date]:focus,
[type=datetime-local]:active,
[type=datetime-local]:focus,
[type=datetime]:active,
[type=datetime]:focus,
[type=email]:active,
[type=email]:focus,
[type=month]:active,
[type=month]:focus,
[type=number]:active,
[type=number]:focus,
[type=password]:active,
[type=password]:focus,
[type=search]:active,
[type=search]:focus,
[type=tel]:active,
[type=tel]:focus,
[type=text]:active,
[type=text]:focus,
[type=time]:active,
[type=time]:focus,
[type=url]:active,
[type=url]:focus,
[type=week]:active,
[type=week]:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
    border: 1px solid #222;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), 0 0 6px #6f6f6f
}

textarea {
    overflow: auto;
    height: auto
}

fieldset {
    border: 1px solid #bcbcbc;
    border-radius: 0;
    padding: 1rem;
    margin: 1.5rem 0
}

legend {
    padding: 0 .5rem;
    font-weight: 600
}

select {
    color: #424242;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../img/ph-arrow-down.png) no-repeat #fff;
    background-position: right 5px center;
    line-height: 1;
    padding: .625rem 1.5625rem .625rem .625rem
}

select:focus {
    background-image: url(../img/ph-arrow-up.png)
}

.ph-sort-dropdown {
    border-radius: 25px;
    padding: .65rem 1.5rem
}

.ph-sort-dropdown,
.ph-sort-dropdown:active,
.ph-sort-dropdown:focus,
.ph-sort-dropdown:hover,
.ph-sort-dropdown:visited {
    border: 2px solid #ffb91d
}

select::-ms-expand {
    display: none
}

[type=range] {
    width: 100%
}

label {
    font-size: .9375rem;
    font-weight: 600;
    max-width: 100%;
    display: block;
    margin: 1.125rem 0 .5rem
}

@media only screen and (min-width:64em) {
    label {
        margin: 1.5rem 0 .5rem
    }
}

@media (min-width:600px) {
    .split-form label {
        text-align: right;
        padding: 0 .5rem;
        margin-bottom: 1rem
    }
}

input.has-error,
input.has-error:active,
input.has-error:focus,
input.has-error:hover,
select.has-error,
select.has-error:active,
select.has-error:focus,
select.has-error:hover,
textarea.has-error,
textarea.has-error:active,
textarea.has-error:focus,
textarea.has-error:hover {
    border: 1px solid #d11515;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), 0 0 6px #f6a3a3
}

.has-error,
.has-error i,
input.has-error:active,
input.has-error:active i,
input.has-error:focus,
input.has-error:focus i,
input.has-error:hover,
input.has-error:hover i,
select.has-error:active,
select.has-error:active i,
select.has-error:focus,
select.has-error:focus i,
select.has-error:hover,
select.has-error:hover i,
textarea.has-error:active,
textarea.has-error:active i,
textarea.has-error:focus,
textarea.has-error:focus i,
textarea.has-error:hover,
textarea.has-error:hover i {
    color: #d11515
}

.has-error:active,
.has-error:focus,
.has-error:hover,
input.has-error:active,
input.has-error:focus,
input.has-error:hover,
select.has-error:active,
select.has-error:focus,
select.has-error:hover,
textarea.has-error:active,
textarea.has-error:focus,
textarea.has-error:hover {
    color: #d11515;
    text-decoration: underline
}

:-moz-placeholder,
:-ms-input-placeholder,
::-moz-placeholder,
::-webkit-input-placeholder {
    color: #b3b0a6
}

.qty-box {
    width: 100% !important;
    max-width: 100px !important;
    min-width: 100px !important
}

.ph-form-row {
    padding: .5rem 0;
    width: 100%
}

.ph-form-row dl {
    margin: .75rem .625rem .5rem
}

@media only screen and (min-width:64em) {
    .ph-form-row dl {
        margin: 1rem .625rem .5rem
    }
}

.ph-form-row__label {
    font-size: .875rem;
    font-weight: 400;
    padding: .3125rem .625rem 0
}

.ph-form-row__label .required {
    color: #d11515
}

.ph-form-row__input {
    min-height: 45px
}

.ph-form-row__input,
.ph-form-row__textarea {
    border-radius: 0;
    border-color: #8e8e8e
}

.ph-form-row__group {
    display: block
}

.ph-form-row__group--inline {
    display: inline-block;
    margin: .625rem .625rem 0;
    width: 100%
}

.ph-form-row__group--inline input[type=checkbox],
.ph-form-row__group--inline input[type=radio] {
    border: 1px solid #e2e1dd;
    bottom: -2px;
    height: 1rem;
    position: relative;
    width: 1rem
}

.ph-form-row__button {
    padding: .5em;
    background: gray;
    color: #fff;
    border: 0
}

.ph-form-row__footer {
    margin-top: 1.5rem;
    padding: .5rem .5rem 1rem
}

@media only screen and (min-width:64em) {
    .ph-form-row__footer {
        padding: .75rem .5rem 1.5rem;
        text-align: right
    }
}

.ph-input {
    display: block;
    font-weight: 400
}

.ph-input__inline {
    display: inline-block;
    margin-bottom: 1.25rem;
    width: 50%
}

@media only screen and (min-width:64em) {
    .ph-input__inline {
        width: 33%
    }
}

.ph-input__label--inline {
    display: inline-block;
    margin: 0 0 0 .25rem;
    font-weight: 400;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ph-input__fileUpload {
    cursor: pointer !important
}

.ph-input__fileUpload::-webkit-file-upload-button {
    font-size: .75rem;
    font-weight: 500;
    padding: .25rem 1.25rem;
    margin: 0;
    text-transform: uppercase;
    margin-top: 20px;
    background: #ffb91d;
    border: 0;
    cursor: pointer;
    color: #424242;
    border-radius: 2rem
}

.ph-input__fileUpload::-ms-browse {
    font-size: .75rem;
    font-weight: 500;
    padding: .25rem 1.25rem;
    margin: 0;
    text-transform: uppercase;
    margin-top: 20px;
    background: #ffb91d;
    border: 0;
    cursor: pointer;
    color: #424242;
    border-radius: 2rem
}

@media only screen and (max-width:480px) {
    .ph-input__inline {
        display: block
    }
}

.ph-sidebar input,
.ph-sidebar select,
.ph-sidebar textarea {
    background-color: #fff
}

.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    font-size: .875rem
}

.breadcrumb-item a,
.breadcrumb-item a:visited {
    color: #8e8e8e
}

.breadcrumb-item a:active,
.breadcrumb-item a:hover {
    color: #0076cc
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .25rem
}

.breadcrumb-item+.breadcrumb-item:before {
    display: inline-block;
    padding-right: .25rem;
    color: #8e8e8e;
    content: "/"
}

.breadcrumb-item+.breadcrumb-item:hover:before {
    text-decoration: underline;
    text-decoration: none
}

.breadcrumb-item.active {
    color: #8e8e8e
}

thead tr:hover {
    background-color: transparent !important
}

.ph-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    max-width: 100%;
    background-color: #f6f6f5
}

.ph-table__header {
    background-color: #f6f6f5;
    background-color: #f9f9f8;
    border: 1px solid #c5c5c5
}

.ph-table__header--browse {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #c5c5c5
}

.ph-table__title {
    font-weight: 400;
    padding: .5rem 2rem .5rem .75rem
}

.ph-table__cell {
    padding: 0 .75rem
}

.ph-table__cell--tbpadding-1 {
    padding: 1rem 0
}

.ph-table__row {
    border: none;
    background-color: #f6f6f5;
    white-space: nowrap;
    cursor: pointer
}

.ph-table__row:hover {
    background-color: #c5c5c5
}

tfoot th {
    border-top: 2px solid #bcbcbc
}

td,
th {
    text-align: left;
    padding: .25rem
}

caption {
    padding: 1rem 0;
    caption-side: bottom;
    color: #ababab
}

.striped-table tbody tr:nth-child(odd) {
    background-color: #f8f8f8
}

.contain-table {
    overflow-x: auto
}

@media (min-width:600px) {
    .contain-table {
        width: 100%
    }
}

.borderless td,
.borderless th {
    border: none
}

.acknowledged {
    color: #0076cc;
    font-weight: 700
}

.accepted {
    color: #f60;
    font-weight: 700
}

.shipped {
    color: #690
}

.held,
.shipped {
    font-weight: 700
}

.held {
    color: #93c
}

.delayed {
    color: #c33;
    font-weight: 700
}

.edit-columns-button {
    cursor: pointer;
    display: inline-block !important;
    position: relative;
    text-decoration: none;
    background: #000 !important;
    padding: 5px 0 0 !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    text-align: center !important;
    line-height: 1 !important;
    color: #fff !important
}

.edit-columns-button:visited {
    color: #424242
}

.edit-columns-button:hover {
    color: #222
}

.edit-columns-button:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.edit-columns-button:active {
    color: #222
}

.edit-columns-button:focus {
    outline: none !important
}

.js-editColButton {
    background-color: #000 !important;
    padding: 0 .75rem !important;
    border-radius: 50px !important
}

.show-more-bar {
    border-top: 1px solid #c5c5c5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: .5rem;
    -ms-flex-align: center;
    align-items: center;
    height: 30px
}

#CAD table.parts {
    width: 100%
}

#CAD table.parts tr td {
    display: inline-block;
    width: 100px
}

#CAD table.parts tr:first-child,
#CAD table.parts tr:nth-child(2) td:first-child {
    display: none
}

#CAD table.parts td a {
    cursor: pointer
}

#CAD table.parts td a:before {
    content: "\f56d";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    margin-right: 10px;
    cursor: pointer
}

.ph-flex-table {
    width: 100%
}

.ph-flex-table__header {
    padding: .65rem;
    background-color: #f6f6f5;
    background-color: #f9f9f8;
    border: 1px solid #c5c5c5;
    text-align: center;
    font-weight: 700
}

.ph-flex-table__row {
    width: 100%;
    padding: .25rem;
    text-align: center
}

.ph-flex-table__item {
    -ms-flex: 1;
    flex: 1
}

.ph-flex-table__item--icon-end {
    text-align: center;
    padding: 0
}

@media only screen and (min-width:576px) {

    .ph-flex-table__header,
    .ph-flex-table__row {
        padding: .65rem;
        text-align: left
    }

    .ph-flex-table__item--icon-end {
        text-align: right;
        padding-right: 1rem
    }
}

.ph-card__wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.ph-card-basic__link {
    background-color: #fff;
    border: 1px solid #e2e1dd;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1.25;
    min-height: 140px;
    padding: 1rem .75rem;
    position: relative;
    text-align: center;
    width: auto
}

@media only screen and (min-width:22.4375em) {
    .ph-card-basic__link {
        width: 100%
    }
}

@media only screen and (min-width:37.5625em) {
    .ph-card-basic__link {
        font-size: 1.125rem;
        line-height: 1.375;
        padding: 1rem 1.25rem
    }
}

@media only screen and (min-width:64em) {
    .ph-card-basic__link {
        padding: 1.25rem 1.6875rem
    }
}

@media only screen and (min-width:97.5625em) {
    .ph-card-basic__link {
        padding: 1.6875rem 2rem
    }
}

.ph-card-basic__link .active,
.ph-card-basic__link:hover {
    border-color: #ffb91d;
    text-decoration: none
}

.ph-card-basic__link[target=_blank]:after {
    margin: .15rem .375rem;
    font-family: Font Awesome\ 5 Pro;
    font-size: 1rem;
    color: #c5c5c5;
    content: " \f08e";
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 0
}

@media only screen and (min-width:64em) {
    .ph-card-basic__link[target=_blank]:after {
        font-size: 1.25rem;
        margin: .375rem .5rem
    }
}

@media only screen and (min-width:64em) {
    .ph-card-basic__link p {
        font-size: 1rem
    }
}

.ph-card-basic__link span {
    clear: both;
    display: block;
    font-size: .875rem;
    line-height: 1.25;
    margin-top: 1rem;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:64em) {
    .ph-card-basic__link span {
        margin-left: auto;
        margin-right: auto;
        max-width: 85%
    }
}

@media only screen and (min-width:71.25em) {
    .ph-card-basic__link span {
        line-height: 1.5;
        max-width: 75%
    }
}

.ph-card-basic__link h2 {
    font-size: 1.25rem;
    margin: .5rem 0 1rem
}

@media only screen and (min-width:64em) {
    .ph-card-basic__link h2 {
        font-size: 1.5rem;
        margin: 1.25rem 0
    }
}

.ph-card-basic__link h4 {
    font-size: 1.0625rem;
    font-weight: 400;
    margin: .5rem 0
}

@media only screen and (min-width:64em) {
    .ph-card-basic__link h4 {
        font-size: 1.3125rem
    }
}

.ph-card-basic__link p {
    font-size: .9375rem;
    margin: .5rem 0 .75rem;
    padding: 0;
    text-align: center
}

@media only screen and (min-width:64em) {
    .ph-card-basic__link p {
        margin-left: auto;
        margin-right: auto;
        width: 85%
    }
}

.ph-card-basic__link+ul {
    margin-top: 1.5rem
}

.ph-card-basic__link.thin {
    border: 2px solid #e2e1dd;
    min-height: auto !important;
    padding: 0
}

.ph-card-basic__link.thin:hover {
    border-color: #ffb91d
}

.ph-card-basic__link.thin h2 {
    margin: .5rem 0
}

.ph-card-basic__link.highlight {
    background-color: #f6f6f5
}

.ph-card-basic__link .fa-external-link-alt {
    color: #8e8e8e;
    font-size: 1.0625rem;
    position: absolute;
    right: 5px;
    top: 5px
}

@media only screen and (min-width:64em) {
    .ph-card-basic__link .fa-external-link-alt {
        font-size: 1.25rem;
        right: 8px;
        top: 8px
    }
}

.ph-card-deck {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    width: 100%
}

.ph-card-deck__scrollable {
    display: inline-block;
    margin: 0 .5rem;
    vertical-align: top
}

.ph-card-deck__scrollable:first-child {
    margin-left: 0
}

.ph-card-basic {
    position: relative;
    padding: 0;
    background: #fff;
    border: 1.5px solid #e2e1dd;
    margin: .75rem 0;
    text-align: center;
    width: 100%
}

.ph-card-basic__header {
    padding: .5rem 1rem 0;
    margin: 0 0 .75rem
}

.ph-card-basic__image {
    width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ph-card-basic__image img {
    width: 75%;
    max-width: 175px;
    height: auto
}

.ph-card-basic__title {
    font-size: 1.125rem;
    line-height: 1.25
}

.ph-card-basic__body {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 0 1rem
}

.ph-card-basic__footer {
    padding: .5rem 1rem;
    margin-top: .25rem;
    margin-bottom: .75rem;
    font-size: .875rem
}

.ph-card-vertical {
    position: relative;
    padding: 0;
    background: #fff;
    margin: 1rem;
    width: 100%;
    max-width: 215px;
    min-width: 175px;
    height: auto;
    white-space: normal;
    transition: all .2s ease-in-out
}

.ph-card-vertical:hover {
    transform: scale(1.025)
}

.ph-card-vertical__header {
    padding: 0;
    margin: 0
}

.ph-card-vertical__image {
    width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ph-card-vertical__image img {
    width: 75%;
    height: auto;
    max-height: 215px
}

.ph-card-vertical__title {
    padding: 0;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25
}

.ph-card-vertical__number {
    font-size: .875rem;
    font-weight: 400
}

.ph-card-vertical__body {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 0 1rem
}

.ph-card-vertical__footer {
    padding: .5rem 1rem;
    margin-top: .25rem;
    margin-bottom: .75rem;
    text-align: left;
    font-size: .8125rem
}

.ph-card-figure {
    margin: 0 0 1rem;
    position: relative
}

.ph-card-figure img {
    border: 2px solid #e2e1dd
}

.ph-card-figure figcaption {
    font-size: 1.125rem;
    position: absolute;
    padding: .75rem;
    left: 0;
    top: 0
}

@media only screen and (min-width:37.5625em) {
    .ph-card-figure figcaption {
        font-size: 1.3125rem
    }
}

@media only screen and (min-width:64em) {
    .ph-card-figure figcaption {
        font-size: 1.5rem
    }
}

@media only screen and (min-width:71.25em) {
    .ph-card-figure figcaption {
        font-size: 1.6875rem
    }
}

.ph-card-1 {
    position: relative;
    background: #fff;
    border: 2px solid #c5c5c5;
    margin: 1rem 0;
    width: 100%;
    height: auto;
    white-space: normal;
    transition: all .2s ease-in-out;
    text-align: center
}

.ph-card-1:hover {
    border: 2px solid #ffb91d
}

.ph-card-1 a:hover {
    color: #424242;
    text-decoration: none
}

.ph-card-1__left {
    width: 100%;
    height: 150px;
    float: none;
    overflow: hidden;
    background: transparent;
    padding: 22px;
    position: relative
}

.ph-card-1__left img {
    width: 100px;
    height: auto;
    position: relative
}

.ph-card-1__right {
    width: 100%;
    float: none;
    height: 150px;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.ph-card-1__right p {
    margin-bottom: .5rem
}

.ph-card-1__title {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25
}

.ph-card-1__action {
    padding-top: 15px;
    padding-bottom: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.ph-card-1__number {
    display: inline-block
}

@media only screen and (min-width:400px) {
    .ph-card-1 {
        width: 450px;
        max-width: 100%;
        height: 150px;
        text-align: left
    }

    .ph-card-1__left {
        width: 28%;
        height: 150px;
        float: left
    }

    .ph-card-1__right {
        width: 72%;
        float: left;
        height: 150px
    }

    .ph-card-1__action {
        padding-top: 15px;
        padding-bottom: 20px;
        padding-left: 10px;
        position: absolute;
        bottom: 0
    }
}

.ph-card-mktg-1 {
    background-color: #fff;
    border: 2px solid #c5c5c5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1.25;
    min-height: 140px;
    text-align: center;
    width: auto;
    transition: all .2s ease-in-out
}

@media only screen and (min-width:22.4375em) {
    .ph-card-mktg-1 {
        width: 100%
    }
}

@media only screen and (min-width:37.5625em) {
    .ph-card-mktg-1 {
        font-size: 1.125rem;
        line-height: 1.375
    }
}

@media only screen and (min-width:64em) {
    .ph-card-mktg-1 {
        min-height: 170px
    }
}

@media only screen and (min-width:97.5625em) {
    .ph-card-mktg-1 {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.ph-card-mktg-1 .active,
.ph-card-mktg-1:hover {
    border-color: #ffb91d;
    text-decoration: none
}

.ph-card-mktg-1__content {
    width: 65%;
    padding: 1rem .75rem
}

.ph-card-mktg-1__title {
    font-size: 1rem
}

@media only screen and (min-width:64em) {
    .ph-card-mktg-1__title {
        font-size: 1rem;
        margin-bottom: 1.25rem
    }
}

.ph-card-mktg-1__subtitle {
    font-size: .875rem
}

.ph-card-mktg-1__img-container {
    margin: auto;
    padding: 1rem .75rem
}

.ph-card-mktg-1__img-container img {
    width: 100px;
    height: 100px
}

@media only screen and (min-width:97.5625em) {
    .ph-card-mktg-1__divider {
        border: 1px solid #c5c5c5;
        min-height: 170px;
        height: 100%
    }
}

.ph-card-contact {
    border-top: 1px solid #8e8e8e;
    display: table;
    margin-bottom: 1rem;
    padding: 1rem 0;
    width: 100%
}

.ph-card-contact__name {
    display: -ms-flexbox;
    display: flex;
    font-style: normal;
    margin: 0 0 2rem;
    line-height: 1.25;
    padding: 0 .3125rem .5rem 0;
    position: relative
}

@media only screen and (min-width:37.5625em) {
    .ph-card-contact__name {
        margin: 0 0 .5rem
    }
}

.ph-card-contact__name span {
    padding-right: .5rem
}

@media only screen and (min-width:37.5625em) {
    .ph-card-contact__name span {
        width: calc(100% - 80px)
    }
}

.ph-card-contact__name small {
    clear: both;
    display: block;
    font-size: .6875rem;
    float: left;
    position: absolute;
    bottom: -16px;
    width: 80px;
    white-space: nowrap
}

@media only screen and (min-width:37.5625em) {
    .ph-card-contact__name small {
        bottom: -4px;
        display: inline;
        float: right;
        font-size: .75rem;
        position: relative;
        text-align: right
    }
}

.ph-card-contact .fa,
.ph-card-contact .fab,
.ph-card-contact .fad,
.ph-card-contact .fal,
.ph-card-contact .far,
.ph-card-contact .fas {
    color: #8e8e8e;
    font-size: 1.0625rem;
    margin: .5625rem 0 0;
    position: relative
}

@media only screen and (min-width:64em) {

    .ph-card-contact .fa,
    .ph-card-contact .fab,
    .ph-card-contact .fad,
    .ph-card-contact .fal,
    .ph-card-contact .far,
    .ph-card-contact .fas {
        font-size: 1.1875rem
    }
}

.ph-card-contact dl {
    position: relative
}

.ph-card-contact dl dd,
.ph-card-contact dl dt {
    display: block;
    font-style: normal;
    margin: 0
}

.ph-card-contact dl dt {
    text-align: center;
    position: absolute;
    width: 20px
}

.ph-card-contact dl dd {
    padding: .375rem 0 .5rem 2rem;
    width: 100%
}

.ph-card-contact dl dd a:hover {
    text-decoration-thickness: 1px
}

.ph-card-contact .address {
    display: block;
    font-size: .6875rem;
    line-height: 1.25
}

@media only screen and (min-width:64em) {
    .ph-card-contact .address {
        font-size: .8125rem
    }
}

.ph-card-contact .phone {
    font-size: 1rem
}

@media only screen and (min-width:64em) {
    .ph-card-contact .phone {
        font-size: 1.125rem
    }
}

.ph-card-mktg-2 {
    position: relative;
    padding: 0;
    background: #fff;
    border: 2px solid #c5c5c5;
    width: 100%;
    min-width: 175px;
    height: auto;
    white-space: normal;
    transition: all .2s ease-in-out
}

.ph-card-mktg-2 a {
    display: block
}

.ph-card-mktg-2 a:hover {
    text-decoration: none;
    color: #424242
}

.ph-card-mktg-2:hover {
    border: 2px solid #ffb91d
}

.ph-card-mktg-2__header {
    padding: 0;
    margin: 0
}

.ph-card-mktg-2__image {
    width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center
}

.ph-card-mktg-2__image img {
    max-width: 200px;
    height: auto;
    max-height: 215px
}

.ph-card-mktg-2__footer {
    padding: .5rem 1rem;
    margin-top: .25rem;
    text-align: center;
    background-color: #e2e1dd
}

.ph-card-mktg-2__title {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25;
    padding-top: 1.25rem
}

.ph-card-community {
    position: relative;
    padding: 0;
    background: #fff;
    border: 2px solid #e2e1dd;
    width: 100%;
    max-width: 450px;
    min-width: 175px;
    height: auto;
    white-space: normal;
    transition: all .2s ease-in-out
}

.ph-card-community:first-child {
    margin-left: 0
}

.ph-card-community a {
    display: block
}

.ph-card-community a:hover {
    text-decoration: none;
    color: #424242
}

.ph-card-community:hover {
    border: 2px solid #ffb91d
}

.ph-card-community__header {
    padding: 0;
    margin: 0
}

.ph-card-community__image {
    width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ph-card-community__image img {
    width: 100%;
    height: auto
}

.ph-card-community__title {
    padding: 0 1rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.25
}

.ph-card-community__body {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 0 1rem;
    text-transform: capitalize
}

.ph-product-img-loading {
    text-align: center;
    max-width: 270px;
    padding: 15px;
    border: 5px solid #eee;
    border-radius: 3px;
    font-size: 12px;
    color: #888
}

.ph-product-img-wrap {
    line-height: 0;
    font-size: 0;
    background: #fff;
    position: relative;
    margin: 15px auto;
    padding: .25rem .5rem;
    text-align: center;
    max-width: 250px
}

.ph-product-img-thumbs {
    text-align: center;
    display: inline-block;
    margin: .25rem auto;
    padding: .5rem 0
}

.ph-product-img-thumbs img {
    min-height: 50px;
    min-width: 50px;
    max-width: 50px
}

.ph-product-img-thumbs a:link,
.ph-product-img-thumbs a:visited {
    width: 50px;
    height: 50px;
    margin: 5px;
    overflow: hidden;
    opacity: .7;
    display: inline-block;
    background-size: cover;
    background-position: 50%;
    transition: all .2s ease-out
}

.ph-product-img-thumbs a:hover {
    opacity: 1
}

.ph-product-img-current,
.ph-product-img-thumbs a:active {
    opacity: 1 !important;
    position: relative
}

.ph-product-img-large {
    position: relative;
    margin: 0 auto
}

.ph-product-img-large a img {
    width: 100%;
    max-width: 160px;
    height: auto;
    margin: 5px auto;
    display: block;
    border: 2px solid transparent
}

.ph-product-img-large a img:hover {
    border: 2px solid #ffb91d;
    transition: all .3s ease-out
}

.ph-product-img-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(0, 0, 0, .9);
    z-index: 23;
    display: none;
    cursor: pointer
}

.ph-product-img-lightbox img {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 90%;
    max-height: 90%;
    border: 2px solid #fff
}

#ph-product-img-next,
#ph-product-img-prev {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    z-index: 14;
    color: #fff;
    padding: 14px;
    text-decoration: none;
    background: #000;
    border-radius: 25px;
    border: 2px solid #fff;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    transition: .2s
}

#ph-product-img-prev {
    left: 10px
}

#ph-product-img-prev:before {
    content: "\f053";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    font-size: 1.25rem;
    position: absolute;
    top: 10px;
    left: 15px
}

#ph-product-img-next {
    right: 10px
}

#ph-product-img-next:before {
    content: "\f054";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    font-size: 1.25rem;
    position: absolute;
    top: 10px;
    left: 18px
}

#ph-product-img-next:hover,
#ph-product-img-prev:hover {
    background: #444
}

@media screen and (max-width:400px) {
    .ph-product-img-wrap {
        margin: 0 0 15px
    }

    #ph-product-img-next,
    #ph-product-img-prev {
        top: auto;
        margin-top: 0;
        bottom: 25px
    }
}

.ph-product-img-icon {
    width: 100%;
    text-align: right;
    padding: .25rem 0;
    border-bottom: 1px solid #c5c5c5
}

.ph-product-img-icon i {
    font-size: 1rem;
    color: #c5c5c5;
    text-align: right
}

.ph-search-wrapper {
    padding: 0
}

.ph-search-wrapper>.row {
    margin: 0
}

.ph-search-wrapper .ph-result-tabs {
    margin-bottom: 60px;
    border-bottom: 1px solid #bcbcbc
}

.ph-search-wrapper .ph-result-tabs .nav-item {
    margin: 0 10px;
    border-width: 2px;
    border: 1px solid #bcbcbc;
    border-bottom: none
}

.ph-search-wrapper .ph-result-tabs .nav-item:hover {
    border-color: #bcbcbc
}

.ph-search-wrapper .ph-result-tabs .nav-item.active {
    border-top-color: #ffb91d;
    border-top-width: 5px;
    border-bottom: none;
    margin-bottom: -1px;
    color: #000
}

.ph-search-wrapper .ph-result-tabs .nav-item.active:before {
    display: none
}

.ph-search-sidebar {
    padding: 0 1.625rem
}

.ph-search-sidebar--show .ph-search-sidebar__wrapper {
    max-height: 8000px
}

.ph-search-sidebar__toggle.button {
    font-size: 1.125rem;
    margin-bottom: 2rem;
    padding: 1rem 1.25rem;
    width: 100%
}

@media only screen and (min-width:64em) {
    .ph-search-sidebar__toggle.button {
        display: none !important
    }
}

.ph-search-sidebar__wrapper {
    display: block;
    max-height: 0;
    transition: max-height .375s ease-in-out;
    overflow: hidden
}

@media only screen and (min-width:64em) {
    .ph-search-sidebar__wrapper {
        max-height: unset;
        overflow: visible
    }
}

.ph-search-content {
    padding: 0 1.625rem
}

.ph-search-content hr {
    border-width: 2px;
    margin: .375rem 0 1.25rem
}

.ph-search-nav-tabs {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

.ph-search-selected__query {
    display: inline-block
}

.ph-search-selected__filters,
.ph-search-selected__query {
    margin-bottom: 1rem;
    vertical-align: top
}

.ph-search-selected__filters h4,
.ph-search-selected__query h4 {
    display: inline;
    margin: 0
}

.ph-search-selected__filters {
    display: block
}

.ph-search-selected__filters.sep {
    display: inline-block
}

.ph-search-selected__filters.sep:before {
    border-left: 2px solid #424242;
    content: "";
    height: 18px;
    margin: 0 1.25rem;
    position: relative;
    top: -1px;
    width: 1px
}

.ph-search-selected__filters h4 {
    margin-right: 1rem
}

.ph-search-selected__filters .small-button {
    border-color: #424242;
    border-width: 1px;
    font-size: .75rem !important;
    font-weight: 400;
    line-height: 1;
    margin: 0 .5rem .5rem 0;
    min-width: auto;
    padding: .375rem .625rem;
    position: relative
}

.ph-search-selected__filters .small-button:active,
.ph-search-selected__filters .small-button:focus,
.ph-search-selected__filters .small-button:hover {
    border-width: 1px;
    color: #000
}

.ph-search-selected__filters .small-button span {
    margin-right: .75rem
}

.ph-search-selected__filters .small-button i {
    bottom: -.5px;
    position: relative
}

.ph-filters {
    margin: 0 0 1.875rem
}

.ph-filter-block {
    border-bottom: 1px solid #e2e1dd;
    margin: .5rem auto;
    width: 100%;
    font-family: Roboto, Arial, sans-serif;
    background: #fff
}

.ph-filter-block__item {
    background: #fff;
    border: none;
    border-top: 1px solid #e2e1dd;
    padding-top: .3125rem;
    padding-bottom: .625rem
}

.ph-filter-block__header {
    padding: .5rem .125rem .25rem;
    cursor: pointer;
    transition: .2s ease;
    margin: 0;
    display: block;
    overflow: hidden
}

.ph-filter-block__header:hover {
    background: #e2e1dd
}

.ph-filter-block__title {
    font-size: .875rem;
    font-weight: 700;
    color: #424242;
    margin: 0
}

.ph-filter-block__title:before {
    float: left;
    margin: .15rem .5rem .15rem 0;
    font-family: Font Awesome\ 5 Pro;
    font-size: .75rem;
    content: " \f067"
}

.ph-filter-block__title.collapsed:before {
    content: "\f068"
}

.ph-filter-block__title--open {
    font-size: .875rem;
    font-weight: 700;
    color: #424242;
    margin: 0
}

.ph-filter-block__title--open:before {
    float: left;
    margin: .15rem .5rem .15rem 0;
    font-family: Font Awesome\ 5 Pro;
    font-size: .75rem;
    content: " \f068"
}

.ph-filter-block__title--open.collapsed:before {
    content: "\f067"
}

.ph-filter-block__content {
    display: none;
    color: #424242;
    line-height: 1.6
}

.ph-filter-block__content--open,
.ph-filter-block__content.show {
    display: block
}

.ph-filter-list,
ul.ph-filter-list {
    position: relative;
    list-style: none;
    padding: 0 1.25rem
}

.ph-filter-list__item,
ul.ph-filter-list__item {
    margin: 0 0 .625rem;
    position: relative;
    padding: 0
}

.ph-filter-list__item label,
ul.ph-filter-list__item label {
    -ms-flex-align: baseline;
    align-items: baseline;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    padding: 0;
    line-height: 1.25;
    margin: 0
}

.ph-filter-list__item label:hover,
ul.ph-filter-list__item label:hover {
    text-decoration: underline
}

.ph-filter-list__item input,
ul.ph-filter-list__item input {
    bottom: -1px;
    margin: 0 .5rem 0 0;
    position: relative
}

.ph-filter-list .ph-filter-list--border-bottom,
.ph-filter-list ul.ph-filter-list--border-bottom,
ul.ph-filter-list .ph-filter-list--border-bottom,
ul.ph-filter-list ul.ph-filter-list--border-bottom {
    border-bottom: 1px solid #e2e1dd;
    padding: .15rem 0
}

a.viewMore {
    display: block;
    font-size: .875rem;
    font-weight: 700;
    margin-top: 10px;
    color: #424242;
    text-decoration: underline
}

a.viewMore:after {
    content: "+ View More"
}

a.viewMore.viewLess:after {
    content: "- View Less"
}

a.viewMore:hover {
    color: #686868
}

.ph-filter-group {
    padding: .5rem 0 0
}

.ph-filter-group__tabbed {
    padding: 1rem
}

.ph-filter-group__tabbed--list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden
}

.ph-filter-group__tabbed--list li {
    float: left;
    border: 1px solid #999;
    background: #fff
}

.ph-filter-group__tabbed--list li a {
    display: block;
    padding: .25rem 1rem;
    font-size: .875rem;
    color: #424242;
    text-decoration: none
}

.ph-filter-group__tabbed--list li a:hover {
    background: #ffb91d
}

.ph-filter-group__tabbed--list li.active {
    font-weight: 700;
    background: #ffb91d
}

.ph-filter-group__tabbed--container {
    border-top: none;
    background: #fff
}

.ph-filter-group__tabbed--content {
    padding: 0 .25rem;
    font-size: .875rem
}

.ph-filter-group__tabbed .ph-filter-list,
.ph-filter-group__tabbed ul.ph-filter-list {
    padding: .5rem 0
}

.ph-filter-group__search {
    border-color: #8e8e8e;
    margin: 0 .75rem 1rem;
    position: relative
}

.ph-filter-group__search:focus:after,
.ph-filter-group__search:hover:after {
    opacity: .25
}

.ph-filter-group__search:after {
    background-color: #ffb91d;
    border-bottom: 1px solid #8e8e8e;
    border-top: 1px solid #8e8e8e;
    content: "\f002";
    cursor: default;
    display: block;
    font-family: Font Awesome\ 5 Pro;
    font-size: 1rem;
    height: 100%;
    line-height: 35px;
    position: absolute;
    right: .5px;
    text-align: center;
    top: 0;
    width: 38px;
    z-index: 2
}

.ph-filter-group .ph-overflow__read-more-toggle {
    font-weight: 500;
    padding-left: 1rem;
    text-decoration: underline
}

.ph-filter-group .ph-overflow__read-more-toggle:before {
    content: "\f067";
    font-family: Font Awesome\ 5 Pro;
    font-size: .75rem;
    display: block;
    float: left;
    margin: .25rem .75rem .25rem .3125rem;
    line-height: 1.25
}

.ph-filter-block-gold {
    border: 1px solid #ddd;
    background-color: #fff;
    margin-bottom: 25px
}

.ph-filter-block-gold__header {
    background-color: #ffb91d;
    font-size: .875rem;
    font-weight: 700;
    line-height: 21px;
    margin: -1px -1px 0;
    padding: .5rem .75rem .4375rem
}

.ph-filter-block-gold__header i {
    font-size: .8125rem;
    margin: 0 .5rem 0 0;
    position: relative;
    top: -1px
}

.ph-filter-block-gold__header a {
    float: right;
    font-weight: 400;
    text-decoration: underline
}

.ph-filter-block-gold__header a:hover {
    color: #000
}

.ph-filter-block-gold__content {
    position: relative;
    padding: .75rem
}

.ph-filter-block-gold__content .selected-filters {
    border-color: #fff;
    border-width: 1px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125;
    margin: 0 .375rem .375rem 0;
    min-width: auto;
    padding: .375rem .75rem;
    text-align: left
}

.ph-filter-block-gold__content .selected-filters:hover {
    border-width: 1px
}

.ph-filter-block-gold__content .selected-filters i {
    margin-left: 8px
}

.ph-filter-block-gold__form-group {
    display: -ms-flexbox;
    display: flex
}

.ph-filter-block-gold__form-group input {
    border-radius: none;
    border: none;
    font-size: .875rem
}

.ph-filter-block-gold__form-group input[type=text] {
    padding: 0
}

.ph-filter-block-gold__form-group input:active,
.ph-filter-block-gold__form-group input:focus,
.ph-filter-block-gold__form-group input:hover {
    border: none;
    box-shadow: none
}

.ph-filter-block-gold__form-group.border input {
    padding: .5rem .75rem
}

.ph-filter-block-gold__form-group.border input,
.ph-filter-block-gold__form-group.border input:focus,
.ph-filter-block-gold__form-group.border input:hover {
    border: 1px solid #8e8e8e
}

.ph-filter-block-gold__form-group.border .button.search {
    border: 1px solid #8e8e8e;
    border-left-color: #ffb91d;
    height: 35px;
    line-height: 32px;
    margin-left: -1px;
    min-width: auto;
    padding: 0;
    width: 40px
}

.ph-filter-block-gold__form-group.border .button,
.ph-filter-block-gold__form-group.border input {
    margin: 0
}

.ph-filter-block-gold__form-group span {
    padding: .5rem 1rem
}

.ph-filter-block-gold__list {
    padding: .75rem;
    list-style: none
}

.ph-filter-block-gold__list li {
    border-bottom: 1px solid #ddd;
    padding: .75rem .75rem .75rem .5rem
}

.ph-filter-block-gold__list li:hover {
    background-color: #fdd880
}

.ph-filter-block-gold__list li a {
    color: #424242;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 16px;
    text-decoration: none;
    display: block
}

.ph-selected-filters-list {
    list-style: none;
    margin: 0 0 10px;
    padding: 0
}

.ph-selected-filters-list__item i {
    padding: .25rem 0;
    color: #c5c5c5;
    position: absolute;
    left: 10px;
    width: 100%
}

.ph-selected-filters-list__item a:hover {
    color: #424242
}

.ph-selected-filters-list__item a i:hover {
    color: #d11515
}

.ph-clear-filters {
    position: absolute;
    right: 30px
}

.ph-clear-filters a {
    font-weight: 400;
    color: #424242
}

.ph-clear-filters a:hover {
    color: #424242
}

.ph-flag {
    background-color: #0076cc;
    padding: .25rem 1rem;
    font-size: .875rem;
    color: #fff;
    margin: .5rem;
    border-radius: 0
}

.ph-flag__obsolete {
    background-color: #d11515;
    color: #fff
}

.ph-flag__status--active {
    background-color: #0ac410
}

.ph-flag__status--denied {
    background-color: #d11515
}

.ph-flag__status--submitted {
    background-color: #1751c6
}

.ph-alert {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #0076cc;
    padding: 1rem;
    font-size: .875rem;
    color: #fff;
    text-align: center;
    z-index: 17
}

.ph-alert,
.ph-alert p {
    width: 100%
}

.ph-alert a {
    color: #fff;
    font-weight: 400;
    padding: .15rem .5rem;
    border: 1px solid #fff;
    border-radius: 50px;
    margin-left: 20px
}

.ph-alert a:hover {
    text-decoration: none;
    background: #fff;
    color: #424242
}

.ph-alert__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: center
}

.ph-alert__success {
    background-color: #0ac410;
    display: none
}

.ph-alert__warning {
    background-color: #d11515;
    display: none
}

.ph-alert__informational {
    background-color: #1751c6;
    display: none
}

.ph-alert__close {
    color: #fff;
    padding: 0 .5rem;
    font-size: 2rem;
    min-width: auto;
    cursor: pointer
}

.ph-alert__close,
.ph-alert__close:hover {
    background: none;
    text-align: right;
    border: none
}

.ph-alert__close:hover {
    outline: none
}

.ph-alert__close:active,
.ph-alert__close:focus {
    border: none;
    background: none;
    outline: none;
    color: #fff
}

.ph-gold {
    color: #ffb91d !important
}

.ph-red {
    color: #d11515 !important
}

.show-success {
    background-color: #0ac410;
    color: #fff;
    border: 2px solid #0ac410
}

.show-warning {
    background-color: #d11515;
    color: #fff;
    border: 2px solid #d11515
}

.show-informational {
    background-color: #1751c6;
    color: #fff;
    border: 2px solid #1751c6
}

.ph-warning {
    padding: 1rem
}

.ph-warning i {
    color: #424242;
    font-size: 17px
}

.prop-65-img {
    max-width: 20px;
    width: 100%;
    margin-right: 5px
}

.ph-browse-list-view {
    margin: .5rem auto;
    width: 100%;
    font-family: Roboto, Arial, sans-serif;
    background: #fff
}

.ph-browse-list-view__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.ph-browse-list-view__sort-by-dropdown-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width:71.25em) {
    .ph-browse-list-view__sort-by-dropdown-container {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.ph-browse-list-view__sort-by-dropdown-container h4 {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    font-size: 1rem;
    margin: 0 0 .75rem
}

@media only screen and (min-width:71.25em) {
    .ph-browse-list-view__sort-by-dropdown-container h4 {
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        margin: 0
    }
}

.ph-browse-list-view__sort-by-dropdown-label {
    margin: 0 10px 0 auto;
    font-size: .875rem;
    font-weight: 400
}

.ph-browse-list-view__sort-by-dropdown-label small {
    color: #c5c5c5;
    font-size: .75rem;
    padding-right: 1rem
}

.ph-browse-list-view__sort-by-dropdown-select {
    font-size: .875rem;
    font-weight: 400;
    padding: .125rem .5625rem;
    max-width: 150px
}

.ph-browse-list-view__product {
    background: #fff;
    border: 1px solid #e2e1dd;
    margin: 1.25rem 0
}

.ph-browse-list-view__product:first-child {
    border-top: 1px solid #e2e1dd
}

.ph-browse-list-view__product:hover {
    border: 1px solid #ffb91d;
    transition: all .3s ease-in-out
}

.ph-browse-list-view__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ph-browse-list-view__left {
    padding: .25rem;
    display: -ms-flexbox;
    display: flex;
    width: 73%;
    position: relative;
    overflow: hidden
}

.ph-browse-list-view__left--img-container {
    margin: .5rem .625rem;
    min-width: 90px;
    overflow: hidden;
    width: 12%
}

.ph-browse-list-view__left--img-container img {
    height: 90px;
    max-width: none;
    position: relative;
    left: 50%;
    transform: translate(-50%)
}

.ph-browse-list-view__left--container {
    margin: 0 .5rem;
    width: 88%
}

.ph-browse-list-view__left--title {
    font-size: 1.125rem;
    padding: 0;
    font-weight: 400;
    color: #424242;
    transition: .3s ease;
    margin: .75rem .125rem .625rem .5rem;
    display: block;
    overflow: hidden;
    max-width: 100%
}

@media only screen and (min-width:71.25em) {
    .ph-browse-list-view__left--title {
        font-size: 1.3125rem
    }
}

.ph-browse-list-view__left--short-desc {
    font-size: 14px;
    line-height: 21px;
    margin: 0;
    padding: 0 .125rem .5rem .5rem;
    display: inline-block;
    max-height: 78px;
    overflow: hidden !important;
    text-overflow: ellipsis
}

.ph-browse-list-view__left--files {
    padding-bottom: .625rem;
    padding-top: 1rem
}

.ph-browse-list-view__left--files .links,
.ph-browse-list-view__left--files .links-label {
    font-size: 1.125rem;
    font-weight: 500;
    padding-right: .75rem
}

@media only screen and (min-width:71.25em) {

    .ph-browse-list-view__left--files .links,
    .ph-browse-list-view__left--files .links-label {
        padding-right: 1.25rem
    }
}

.ph-browse-list-view__left--files .links {
    text-decoration: underline;
    -webkit-text-decoration-color: #8e8e8e;
    text-decoration-color: #8e8e8e;
    text-decoration-thickness: 2px
}

.ph-browse-list-view__left--files .links:hover {
    -webkit-text-decoration-color: #ffb91d;
    text-decoration-color: #ffb91d
}

.ph-browse-list-view__left--files .links i {
    font-size: .875rem;
    margin-left: .5rem;
    position: relative;
    top: -1px
}

.ph-browse-list-view__left--links {
    padding: 0 .125rem 0 1rem
}

.ph-browse-list-view__right {
    border-left: 1px solid #e2e1dd;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 27%;
    -ms-flex-direction: column;
    flex-direction: column
}

.ph-browse-list-view__right .entry {
    font-size: 1.125rem;
    max-width: 95%;
    padding: 0 1.25rem
}

@media only screen and (min-width:64em) {
    .ph-browse-list-view__right .entry {
        font-size: 1.3125rem
    }
}

@media only screen and (min-width:71.25em) {
    .ph-browse-list-view__right .entry {
        font-size: 1.5rem;
        padding: 0 2rem
    }
}

.ph-browse-list-view__right .entry i {
    position: absolute;
    color: #8e8e8e;
    font-size: 0.75rem;
    line-height: 1.8;
    right: 6px;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media only screen and (min-width:64em) {
    .ph-browse-list-view__right .entry i {
        line-height: 2.75
    }
}

@media only screen and (min-width:71.25em) {
    .ph-browse-list-view__right .entry i {
        font-size: 1.05rem;
        line-height: 2.25
    }
}

.ph-browse-list-view__right--part-quantity {
    margin: 0;
    padding: 0
}

.ph-browse-list-view__right--literature,
.ph-browse-list-view__right--part-quantity,
.ph-browse-list-view__right--visit {
    position: relative;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    width: 100%
}

.ph-browse-list-view__right--btn {
    margin: 0;
    padding: 0
}

.ph-browse-list-view__details {
    color: #424242;
    line-height: 1.6;
    border-top: 1px solid #c5c5c5
}

@media screen and (max-width:960px) {
    .ph-browse-list-view__left--img-container {
        width: 25%
    }

    .ph-browse-list-view__left--container {
        width: 75%
    }

    .ph-browse-list-view__left--title {
        font-size: .875rem
    }

    .ph-browse-list-view__right {
        text-align: center
    }

    .ph-browse-list-view__right--part-quantity,
    .ph-browse-list-view__right--visit {
        font-size: .875rem;
        line-height: 1.25
    }

    .ph-browse-list-view__right i {
        margin: 0
    }
}

.dt-more-container {
    text-align: center;
    margin: 2em 0
}

.ph-results .highlight {
    background-color: #ffdb8b;
    padding: 2px 8px
}

.ph-results__not-found-text,
.ph-results__pim-text {
    text-align: center;
    font-size: 1.2rem
}

.ph-results__not-found-text p:nth-child(3),
.ph-results__pim-text p:nth-child(3) {
    margin-top: 80px
}

.ph-results__not-found-additional,
.ph-results__pim-additional {
    margin: 60px 0 0;
    min-height: 300px
}

.ph-results__not-found-additional h4,
.ph-results__pim-additional h4 {
    margin: 0;
    text-align: center;
    font-weight: 400
}

.ph-results__not-found-additional div:not(:last-child),
.ph-results__pim-additional div:not(:last-child) {
    border-right: 1px solid #e2e1dd
}

.ph-results__not-found-additional--contact,
.ph-results__pim-additional--contact {
    text-align: center
}

.ph-results__not-found-additional--contact p:nth-child(2),
.ph-results__not-found-additional--contact p:nth-child(3),
.ph-results__pim-additional--contact p:nth-child(2),
.ph-results__pim-additional--contact p:nth-child(3) {
    margin-top: 30px
}

.ph-results__not-found-additional--cross-reference,
.ph-results__not-found-additional--distributor,
.ph-results__not-found-additional--division,
.ph-results__pim-additional--cross-reference,
.ph-results__pim-additional--distributor,
.ph-results__pim-additional--division {
    text-align: center
}

.ph-results__not-found-additional--cross-reference p:nth-child(2),
.ph-results__not-found-additional--distributor p:nth-child(2),
.ph-results__not-found-additional--division p:nth-child(2),
.ph-results__pim-additional--cross-reference p:nth-child(2),
.ph-results__pim-additional--distributor p:nth-child(2),
.ph-results__pim-additional--division p:nth-child(2) {
    margin-top: 30px
}

.ph-results__not-found-additional--cross-reference p:nth-child(3),
.ph-results__not-found-additional--cross-reference p:nth-child(4),
.ph-results__not-found-additional--distributor p:nth-child(3),
.ph-results__not-found-additional--distributor p:nth-child(4),
.ph-results__not-found-additional--division p:nth-child(3),
.ph-results__not-found-additional--division p:nth-child(4),
.ph-results__pim-additional--cross-reference p:nth-child(3),
.ph-results__pim-additional--cross-reference p:nth-child(4),
.ph-results__pim-additional--distributor p:nth-child(3),
.ph-results__pim-additional--distributor p:nth-child(4),
.ph-results__pim-additional--division p:nth-child(3),
.ph-results__pim-additional--division p:nth-child(4) {
    margin-top: 20px
}

.ph-results__not-found-additional--cross-reference a,
.ph-results__not-found-additional--distributor a,
.ph-results__not-found-additional--division a,
.ph-results__pim-additional--cross-reference a,
.ph-results__pim-additional--distributor a,
.ph-results__pim-additional--division a {
    margin-top: 30px
}

.ph-btn__link {
    -webkit-appearance: none;
    display: inline-block;
    border: 2px solid #ffb91d;
    border-radius: 30px;
    background: #ffb91d;
    font-weight: 500;
    font-family: Roboto, Arial, sans-serif;
    font-size: 1rem;
    text-transform: none;
    padding: .75rem 1rem;
    margin: 0 0 .5rem;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    line-height: 1;
    min-width: 120px
}

.ph-btn__link,
.ph-btn__link:hover {
    color: #424242;
    text-decoration: none
}

.ph-btn__link:hover {
    border: 2px solid #e9a100;
    background: #e9a100
}

.quantity-dropdown {
    font-size: 15px;
    border: 1px solid #7e7e7e;
    width: 75px;
    position: relative;
    text-align: left
}

.quantity-dropdown input {
    border: none;
    outline: none;
    width: 50px;
    text-indent: 5px
}

.quantity-dropdown__arrow {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    cursor: pointer
}

.quantity-dropdown__arrow i {
    position: inherit;
    color: #000;
    height: 10px;
    right: 8px;
    top: -12px;
    bottom: 0
}

.quantity-dropdown__options {
    height: 300px;
    overflow-y: scroll;
    position: absolute;
    display: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 22;
    min-width: 75px;
    background-color: #fff;
    list-style: none;
    padding: 0;
    top: 25px;
    border: 1px solid #7e7e7e
}

.quantity-dropdown__options::-webkit-scrollbar {
    width: 8px
}

.quantity-dropdown__options::-webkit-scrollbar-track {
    background: #f1f1f1
}

.quantity-dropdown__options::-webkit-scrollbar-thumb {
    background: #acacac;
    border-radius: 20px
}

.quantity-dropdown__options::-webkit-scrollbar-thumb:hover {
    background: #7c7c7c
}

.quantity-dropdown__options li {
    padding: 5px
}

.quantity-dropdown__options li:hover {
    cursor: pointer;
    background-color: #dbdbdb
}

.ph-modal {
    display: none;
    position: fixed;
    z-index: 9;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, .4)
}

.ph-modal__content {
    position: relative;
    background-color: #fff;
    margin: auto;
    padding: 0 3.1875rem;
    border: 1px solid #424242;
    width: 50%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    -webkit-animation-name: a;
    -webkit-animation-duration: .4s;
    animation-name: a;
    animation-duration: .4s
}

.ph-modal__content-large {
    width: 85%
}

.ph-modal--email {
    width: 30%
}

.ph-modal--video {
    width: 100%;
    max-width: 1000px
}

.ph-modal__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    color: #424242
}

.ph-modal__header h3 {
    font-weight: 400;
    text-align: left;
    margin: 0
}

.ph-modal__header p {
    text-align: left;
    font-size: .875rem
}

.ph-modal__header--close {
    color: #424242;
    font-size: 24px;
    font-weight: 700;
    padding: 1rem 0 0
}

.ph-modal__header--close:focus,
.ph-modal__header--close:hover {
    color: #ffb91d;
    text-decoration: none;
    cursor: pointer
}

.ph-modal__body {
    padding: 20px 0
}

.ph-modal__body video {
    width: 100%
}

.ph-modal__footer {
    padding: 1rem 16px 3.1875rem;
    background-color: #fff;
    color: #424242;
    text-align: center
}

.ph-modal__footer button {
    margin: .25rem .75rem
}

.ph-modal__footer h3 {
    text-align: center
}

@keyframes a {
    0% {
        top: -300px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

@media screen and (max-width:768px) {
    .ph-modal__content {
        width: 95%
    }
}

.emailErrorMsg {
    font-weight: 400;
    color: #d11515;
    font-size: 12px;
    margin-top: 0
}

a[data-toggle=popover] {
    font-size: 1.0625rem;
    text-decoration: underline;
    -webkit-text-decoration-color: #424242;
    text-decoration-color: #424242
}

a[data-toggle=popover]:hover {
    -webkit-text-decoration-color: #ffb91d;
    text-decoration-color: #ffb91d
}

.popover {
    background-color: #fff;
    margin: 0 auto;
    max-width: 45.625rem;
    min-width: 18.75rem;
    padding: .375rem .75rem .5rem
}

@media only screen and (min-width:37.5625em) {
    .popover {
        padding: .375rem 1.375rem 1rem
    }
}

.popover:before {
    background-color: #fff;
    border: 2px solid;
    border-right-color: #e2e1dd;
    border-top-color: #e2e1dd;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-bottom-width: 2px;
    display: block;
    content: " ";
    margin-right: -20px;
    position: absolute;
    height: 42px;
    width: 40px;
    line-height: 1;
    right: 50%;
    transform: rotate(-36deg) skewY(-18deg)
}

.popover.bs-popover-top {
    box-shadow: 1px -1px 7px rgba(0, 0, 0, .2);
    margin-bottom: 40px
}

.popover.bs-popover-top:before {
    border-right-color: transparent;
    border-top-color: transparent;
    border-left-color: #e2e1dd;
    border-bottom-color: #e2e1dd;
    bottom: -20px
}

.popover.bs-popover-bottom {
    box-shadow: 1px 1px 7px rgba(0, 0, 0, .2);
    margin-top: 40px
}

.popover.bs-popover-bottom:before {
    border-right-color: #e2e1dd;
    border-top-color: #e2e1dd;
    border-left-color: transparent;
    border-bottom-color: transparent;
    top: -20px
}

.popover .popover-content .ph-close {
    float: right
}

@media only screen and (min-width:37.5625em) {
    .popover .popover-content .ph-close {
        margin-right: -1rem
    }
}

.ph-add-to-cart {
    display: none;
    position: fixed;
    z-index: 3;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, .4)
}

.ph-add-to-cart__content {
    position: relative;
    background-color: #fff;
    margin: auto;
    padding: 0 3.1875rem;
    border: 1px solid #424242;
    width: 50%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    -webkit-animation-name: a;
    -webkit-animation-duration: .4s;
    animation-name: a;
    animation-duration: .4s
}

.ph-add-to-cart__content-large {
    width: 85%
}

.ph-add-to-cart__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    background-color: #fff;
    color: #424242
}

.ph-add-to-cart__header-title {
    color: #0ac410;
    margin: 5px
}

.ph-add-to-cart__header-link {
    color: #0076cc !important
}

.ph-add-to-cart__body {
    padding: 20px 0
}

.ph-add-to-cart__footer {
    padding: 1rem 16px 3.1875rem;
    background-color: #fff;
    color: #424242;
    text-align: center
}

.ph-add-to-cart__item-block {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden;
    width: 100%
}

.ph-add-to-cart__item-image-container {
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%;
    max-width: 15%;
    min-width: 80px;
    padding: 16px;
    margin: 0
}

.ph-add-to-cart__item-detail {
    padding-left: 0;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    text-align: left;
    padding: 16px
}

.ph-add-to-cart__item-detail-link {
    font-weight: 700
}

.ph-add-to-cart__item-qty {
    padding-left: 0;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    text-align: center;
    padding: 16px
}

.ph-add-to-cart__item-price {
    padding-left: 0;
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%;
    max-width: 15%;
    text-align: right;
    padding: 16px
}

.ph-add-to-cart__item-part-number {
    padding-top: 10px
}

@media screen and (max-width:768px) {
    .ph-add-to-cart__item-block {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-flex-align: center;
        align-items: center
    }

    .ph-add-to-cart__item-detail,
    .ph-add-to-cart__item-image-container,
    .ph-add-to-cart__item-price,
    .ph-add-to-cart__item-qty {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 5px
    }

    .ph-add-to-cart__footer {
        text-align: center !important
    }
}

.tooltip-main {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    font-weight: 700;
    background: #000;
    border: 1px solid #737373;
    color: #737373;
    margin: 4px 121px 0 5px;
    float: right;
    text-align: left !important
}

.tooltip-qm {
    float: left;
    margin: -2px 0 3px 4px;
    font-size: 12px
}

.tooltip {
    z-index: 9
}

.tooltip-inner {
    max-width: 400px !important;
    width: 100% !important;
    height: auto;
    font-size: 12px;
    padding: 10px 15px 10px 20px;
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #737373;
    text-align: left
}

.tooltip-inner,
.tooltip.show {
    opacity: 1 !important
}

@media screen and (max-width:768px) {
    .tooltip .arrow {
        display: none
    }
}

.ph-results-pagination {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    font-size: .9rem
}

.ph-results-pagination li {
    display: inline
}

.ph-results-pagination li.current a {
    border: 2px solid #ededed
}

.ph-results-pagination li a {
    padding: 2px 10px;
    display: inline-block;
    background-color: transparent;
    color: #333;
    text-decoration: none
}

.ph-results-pagination-prev {
    padding: 30px 30px 30px 0
}

.ph-results-pagination-next {
    padding: 30px
}

.ph-results-per-page {
    float: right;
    font-size: .9rem
}

.ph-results-per-page span {
    margin-left: auto;
    font-weight: 700
}

.ph-results-per-page select {
    display: inline-block;
    width: 65px;
    border: none
}

.ph-compare-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1em
}

.ph-compare-table td,
.ph-compare-table th {
    padding: .5em 1em;
    border-bottom: 1px solid #ccc;
    white-space: pre
}

.ph-compare-table td {
    padding: 1em;
    border-bottom: 1px solid #ccc;
    white-space: pre
}

.ph-compare-table i {
    margin: auto
}

.ph-compare-table tbody td,
.ph-compare-table thead th {
    text-align: center
}

.ph-compare-table thead {
    color: #424242
}

.ph-compare-table thead th {
    padding: 1em
}

.ph-compare-table[data-comparing=active] tbody th {
    border-bottom: none;
    font-size: .75em;
    color: #767676;
    padding-bottom: 0
}

.gray {
    background-color: #f6f6f5
}

#phwa-filterFeedback {
    text-align: center;
    padding: 1.5rem .25rem
}

.ph-chat-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 7
}

.ph-chat-button {
    display: block;
    background: #ffb91d;
    border-radius: 100px;
    transition: box-shadow .3s
}

.ph-chat-button:hover {
    background: #e9a100;
    box-shadow: 0 0 5px rgba(0, 0, 0, .6)
}

.ph-chat-button img {
    padding: 15px
}

.ph-chat-container--baldwin {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 7
}

.ph-chat-button--baldwin {
    display: block;
    background: #ed1c24;
    border-radius: 100px;
    transition: box-shadow .3s
}

.ph-chat-button--baldwin:hover {
    background: #bb151d;
    box-shadow: 0 0 5px rgba(0, 0, 0, .6)
}

.ph-chat-button--baldwin img {
    padding: 15px;
    filter: brightness(100)
}

.ph-chat-container--tfs {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 7
}

.ph-chat-button--tfs {
    display: block;
    background: #211f5f;
    border-radius: 100px;
    transition: box-shadow .3s
}

.ph-chat-button--tfs:hover {
    background: #16153e;
    box-shadow: 0 0 5px rgba(0, 0, 0, .6)
}

.ph-chat-button--tfs img {
    padding: 15px;
    filter: brightness(100)
}

.search-survey {
    width: 100%;
    text-align: center;
    padding: .5rem 0;
    font-size: 1.25rem;
    font-family: Roboto, Arial, sans-serif
}

.search-survey a {
    font-size: 2rem;
    color: #8e8e8e
}

.search-survey a:active,
.search-survey a:focus,
.search-survey a:hover {
    color: #ffb91d
}

.search-survey_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: row;
    flex-direction: row
}

.search-survey_links {
    padding: .5rem
}

#phwa-searchResultFeedback_3,
#phwa-searchResultFeedback_5,
#phwa-searchResultFeedback_10 {
    margin: 10px 0 !important
}

.ph-loading {
    -ms-flex-align: center;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 24;
    left: 0;
    top: 0;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .9)
}

.ph-loading .loader {
    height: 100%;
    width: 100%;
    background: url(../img/parker-search-loading.gif) no-repeat 50% fixed
}

.ht {
    margin-bottom: .25rem !important
}

.ht+.ht {
    margin: .25rem 0 !important
}

h2.vw {
    display: block;
    font-size: 9vw;
    margin-bottom: .5rem
}

@media only screen and (min-width:64em) {
    h2.vw {
        font-size: calc(18px + 12 * ((96vw - 320px) / 1220))
    }
}

h3.vw {
    display: block;
    font-weight: 400;
    font-size: 7vw
}

@media only screen and (min-width:64em) {
    h3.vw {
        font-size: calc(18px + 10 * ((72vw - 320px) / 1220))
    }
}

.hhr {
    border-bottom: 1px solid #c5c5c5;
    font-weight: 600;
    margin: 3rem 0 1.5rem;
    padding: .5rem 0;
    position: relative
}

.hhr:after,
.hhr:before {
    content: " ";
    display: table
}

.hhr:after {
    clear: both
}

@media only screen and (min-width:64em) {
    .hhr {
        border-bottom: none;
        border-top: 1px solid #c5c5c5;
        margin: 5rem 0 1.5rem
    }
}

.hhr small {
    clear: both;
    display: block;
    font-size: .8125rem;
    font-weight: 600;
    float: left;
    padding: 0;
    position: absolute;
    text-transform: uppercase;
    bottom: -27px;
    white-space: nowrap
}

@media only screen and (min-width:37.5625em) {
    .hhr small {
        bottom: -2px;
        display: inline;
        float: right;
        font-size: .875rem;
        position: relative
    }
}

@media only screen and (min-width:64em) {
    .hhr small {
        bottom: 0
    }
}

.hhr small+small {
    bottom: -27px;
    right: 0
}

@media only screen and (min-width:37.5625em) {
    .hhr small+small {
        bottom: 4px
    }
}

@media only screen and (min-width:64em) {
    .hhr small+small {
        bottom: 4px
    }
}

.hhr small a {
    font-weight: 500;
    text-transform: none
}

.hhr small.highlight {
    background-color: #ffeea8;
    font-weight: 500
}

.hhr small .fas {
    margin-right: 4px
}

.hhr-bottom {
    border-bottom: 1px solid #c5c5c5;
    font-weight: 600;
    margin: 3rem 0 1.5rem;
    padding: .5rem 0;
    position: relative
}

.jumbotron {
    margin: 0 auto;
    max-width: 46.25rem;
    text-align: center
}

.jumbotron h1 {
    font-size: 1.5rem;
    line-height: 1.25;
    margin-top: 1rem
}

@media only screen and (min-width:22.4375em) {
    .jumbotron h1 {
        font-size: 2rem
    }
}

@media only screen and (min-width:37.5625em) {
    .jumbotron h1 {
        font-size: 2.5rem
    }
}

@media only screen and (min-width:64em) {
    .jumbotron h1 {
        margin-top: 2rem
    }
}

@media only screen and (min-width:71.25em) {
    .jumbotron h1 {
        font-size: 3rem
    }
}

.jumbotron h1.ht {
    margin-top: 1.375rem !important
}

.jumbotron h2 {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.25
}

@media only screen and (min-width:37.5625em) {
    .jumbotron h2 {
        font-size: 1.5rem
    }
}

@media only screen and (min-width:64em) {
    .jumbotron h2 {
        margin-top: 1.75rem
    }
}

@media only screen and (min-width:71.25em) {
    .jumbotron h2 {
        font-size: 2rem
    }
}

.jumbotron h3 {
    color: #424242;
    font-weight: 400
}

.jumbotron p {
    font-size: 1rem
}

@media only screen and (min-width:71.25em) {
    .jumbotron p {
        font-size: 1.125rem
    }
}

.jumbotron ul {
    padding: 0 0 1.5rem 1.25rem
}

.jumbotron ul li {
    font-size: 1rem
}

@media only screen and (min-width:71.25em) {
    .jumbotron ul li {
        font-size: 1.125rem
    }
}

.jumbotron .fab {
    font-size: 6.25rem;
    margin-top: 1.875rem
}

@media only screen and (min-width:37.5625em) {
    .jumbotron .fab {
        font-size: 7.5rem;
        margin-top: 2.5rem
    }
}

@media only screen and (min-width:64em) {
    .jumbotron .fab {
        font-size: 8.75rem;
        margin-top: 3.75rem
    }
}

@media only screen and (min-width:71.25em) {
    .jumbotron .fab {
        font-size: 10rem;
        margin-top: 5rem
    }
}

.jumbotron.text-left {
    text-align: left
}

.jumbotron .ph-card-basic__link {
    margin: 3rem 1rem;
    max-width: 430px;
    min-height: 180px
}

@media only screen and (min-width:22.4375em) {
    .jumbotron .ph-card-basic__link {
        margin: 3rem auto 2rem
    }
}

@media only screen and (min-width:37.5625em) {
    .jumbotron .ph-card-basic__link {
        font-size: 1.3125rem;
        margin: 3rem auto;
        min-height: 220px
    }
}

@media only screen and (min-width:64em) {
    .jumbotron .ph-card-basic__link {
        font-size: 1.5rem;
        margin: 4rem auto 3rem
    }
}

@media only screen and (min-width:71.25em) {
    .jumbotron .ph-card-basic__link {
        margin: 5rem auto 3rem
    }
}

@media only screen and (min-width:64em) {

    .jumbotron.look-down,
    .jumbotron.look-up {
        position: relative
    }
}

.jumbotron.look-down:before,
.jumbotron.look-up:before {
    background-image: url(../img/look-up-arrow.svg);
    background-repeat: no-repeat;
    content: "";
    display: none;
    height: 150px;
    width: 110px;
    position: absolute
}

@media only screen and (min-width:64em) {

    .jumbotron.look-down:before,
    .jumbotron.look-up:before {
        display: block;
        top: -45px;
        right: -75px
    }
}

@media only screen and (min-width:71.25em) {

    .jumbotron.look-down:before,
    .jumbotron.look-up:before {
        right: -125px;
        top: -25px
    }
}

.jumbotron.look-down:before {
    background-image: url(../img/look-down-arrow.svg);
    display: none;
    height: 200px;
    width: 100px
}

@media only screen and (min-width:64em) {
    .jumbotron.look-down:before {
        display: block;
        right: -45px;
        top: 20px
    }
}

@media only screen and (min-width:71.25em) {
    .jumbotron.look-down:before {
        right: -60px
    }
}

h5 em {
    font-weight: 600
}

.ph-content-section .row .ph-sidebar {
    padding: 0 1rem;
    width: 100%
}

@media only screen and (min-width:64em) {
    .ph-content-section .row .ph-sidebar {
        float: left;
        width: 40%
    }
}

@media only screen and (min-width:71.25em) {
    .ph-content-section .row .ph-sidebar {
        width: 35%
    }
}

@media only screen and (min-width:97.5625em) {
    .ph-content-section .row .ph-sidebar {
        width: 30%
    }
}

.ph-content-section .row .ph-sidebar h1,
.ph-content-section .row .ph-sidebar h2,
.ph-content-section .row .ph-sidebar h3 {
    margin-top: 20px
}

.ph-content-section .row .ph-sidebar h1:first-child,
.ph-content-section .row .ph-sidebar h2:first-child,
.ph-content-section .row .ph-sidebar h3:first-child {
    margin-top: 0
}

.ph-content-section .row .ph-sidebar-content {
    padding: 0 1rem;
    width: 100%
}

@media only screen and (min-width:64em) {
    .ph-content-section .row .ph-sidebar-content {
        float: left;
        width: 60%
    }
}

@media only screen and (min-width:71.25em) {
    .ph-content-section .row .ph-sidebar-content {
        width: 65%
    }
}

@media only screen and (min-width:97.5625em) {
    .ph-content-section .row .ph-sidebar-content {
        width: 70%
    }
}

@media only screen and (min-width:37.5625em) and (max-width:63.9375em) {

    .ph-content-section .row .ph-sidebar-content .px-extra,
    .ph-content-section .row .ph-sidebar-content .py-extra {
        padding: 0
    }
}

@media only screen and (min-width:64em) and (max-width:71.1875em) {

    .ph-content-section .row .ph-sidebar-content .px-extra,
    .ph-content-section .row .ph-sidebar-content .py-extra {
        padding: 0
    }
}

.ph-content-section .row .ph-sidebar-entry {
    padding: 1.5rem 1rem;
    margin-bottom: 1.5rem
}

@media only screen and (min-width:64em) {
    .ph-content-section .row .ph-sidebar-entry {
        padding: 2rem
    }
}

@media only screen and (min-width:71.25em) {
    .ph-content-section .row .ph-sidebar-entry {
        margin-bottom: 2rem;
        margin-right: 1rem
    }
}

@media only screen and (min-width:97.5625em) {
    .ph-content-section .row .ph-sidebar-entry {
        margin-right: 3rem
    }
}

.ph-content-section .row .ph-sidebar-entry-fluid {
    margin-bottom: 1.5rem
}

@media only screen and (min-width:71.25em) {
    .ph-content-section .row .ph-sidebar-entry-fluid {
        margin-bottom: 2rem;
        margin-right: 1rem
    }
}

@media only screen and (min-width:97.5625em) {
    .ph-content-section .row .ph-sidebar-entry-fluid {
        margin-right: 3rem
    }
}

.ph-content-section .row .ph-sidebar-entry-menu {
    margin-right: 1rem
}

@media only screen and (min-width:37.5625em) {
    .ph-content-section .row .ph-sidebar-entry-menu {
        margin-right: 2rem
    }
}

@media only screen and (min-width:71.25em) {
    .ph-content-section .row .ph-sidebar-entry-menu {
        margin-right: 3rem
    }
}

@media only screen and (min-width:97.5625em) {
    .ph-content-section .row .ph-sidebar-entry-menu {
        margin-right: 4rem
    }
}

.ph-content-section .row .ph-sidebar-entry-menu .button {
    margin-bottom: .75rem;
    width: 100%
}

.ph-content-section .row .ph-sidebar-entry-menu .button h2,
.ph-content-section .row .ph-sidebar-entry-menu .button h3,
.ph-content-section .row .ph-sidebar-entry-menu .button h4,
.ph-content-section .row .ph-sidebar-entry-menu .button h5,
.ph-content-section .row .ph-sidebar-entry-menu .button h6 {
    margin: 0
}

.ph-content-section .row .ph-sidebar-entry-fluid h1,
.ph-content-section .row .ph-sidebar-entry-fluid h3,
.ph-content-section .row .ph-sidebar-entry h1,
.ph-content-section .row .ph-sidebar-entry h3 {
    margin-top: .5rem
}

.ph-content-section .row .ph-sidebar-entry-fluid h3,
.ph-content-section .row .ph-sidebar-entry h3 {
    font-weight: 600
}

.ph-content-section .row .ph-sidebar-entry-fluid p,
.ph-content-section .row .ph-sidebar-entry p {
    margin: .5rem 0 .75rem
}

@media only screen and (min-width:64em) {

    .ph-content-section .row .ph-sidebar-entry-fluid p,
    .ph-content-section .row .ph-sidebar-entry p {
        margin: .5rem 0 1rem
    }
}

.ph-content-section .row .ph-sidebar-aside {
    padding: 0 1rem 0 0;
    margin: 1.5rem 0
}

@media only screen and (min-width:64em) {
    .ph-content-section .row .ph-sidebar-aside {
        padding-right: 2rem
    }
}

@media only screen and (min-width:71.25em) {
    .ph-content-section .row .ph-sidebar-aside {
        margin-bottom: 2rem;
        margin-right: 1rem
    }
}

@media only screen and (min-width:97.5625em) {
    .ph-content-section .row .ph-sidebar-aside {
        margin-right: 3rem
    }
}

.ph-content-section .row .ph-sidebar .ph-content-section__topic {
    margin: 1.5rem 0;
    padding: 2rem 0
}

@media only screen and (min-width:64em) {
    .ph-content-section .row .ph-sidebar .ph-content-section__topic {
        margin: 1.5rem 2rem 1.5rem 0
    }
}

body.noScroll {
    overflow: hidden
}

.row-height {
    height: 80vh
}

.max-1140 {
    max-width: 1140px
}

.max-900 {
    max-width: 900px
}

.max-800 {
    max-width: 800px
}

.max-700 {
    max-width: 700px
}

.max-600 {
    max-width: 600px
}

.max-500 {
    max-width: 500px
}

.max-400 {
    max-width: 400px
}

.max-320 {
    max-width: 320px
}

.min-full {
    width: 100%
}

.lefty,
.mid {
    height: 100%;
    overflow-y: scroll
}

.py-extra {
    padding-top: 1.6875rem;
    padding-bottom: 3rem
}

@media only screen and (min-width:71.25em) {
    .py-extra {
        padding-top: 2.25rem;
        padding-bottom: 3.75rem
    }
}

.px-extra {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

@media only screen and (min-width:71.25em) {
    .px-extra {
        padding-left: 3.4375rem;
        padding-right: 3.4375rem
    }
}

@media only screen and (min-width:97.5625em) {
    .px-extra {
        padding-left: 4.375rem;
        padding-right: 4.375rem
    }
}

.px-extra-xxl {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width:97.5625em) {
    .px-extra-xxl {
        padding-left: 5rem;
        padding-right: 5rem
    }
}

section.ph-content-section {
    padding-bottom: 1rem;
    padding-top: 1rem
}

@media (min-width:1023px) {
    section.ph-content-section {
        padding-bottom: 2rem;
        padding-top: 1.5rem
    }
}

@media (min-width:1139px) {
    section.ph-content-section {
        padding-bottom: 3rem
    }
}

section.ph-content-section hr {
    border-top: 3px solid #f6f6f5;
    margin: 0 0 2rem
}

section.ph-content-section hr.inset {
    margin-bottom: 0
}

@media (min-width:1023px) {
    section.ph-content-section hr {
        margin: 0 0 3rem
    }
}

@media (min-width:1139px) {
    section.ph-content-section hr {
        margin: 0 0 4.5rem
    }
}

@media (min-width:1139px) {
    section.ph-content-section .ph-content-section__topic {
        padding-bottom: 3rem
    }
}

section.ph-content-section .ph-content-section__topic h1 {
    margin-bottom: 2rem
}

@media (min-width:1139px) {
    section.ph-content-section .ph-content-section__topic h1 {
        margin-bottom: 3rem
    }
}

@media (min-width:1139px) {
    section.ph-content-section .ph-content-section__topic.col-12 h1 {
        text-align: center
    }
}

section.ph-content-section .ph-content-section__topic p {
    margin-bottom: .875rem
}

@media (min-width:1023px) {
    section.ph-content-section .ph-content-section__topic p {
        width: 90%
    }
}

section.ph-content-section .ph-content-section__topic ul {
    padding: 1rem 0 1rem 1.25rem
}

section.ph-content-section .ph-content-section__topic ul li {
    font-size: .875rem;
    margin-bottom: .375rem;
    padding-left: .25rem
}

section.ph-content-section .ph-content-section__info h6 {
    border-bottom: 1px solid #c5c5c5;
    font-size: .75rem;
    font-weight: 600;
    margin: 1.5rem 0;
    padding: .5rem 0
}

@media only screen and (min-width:64em) {
    section.ph-content-section .ph-content-section__info h6 {
        border-bottom: none;
        border-top: 1px solid #c5c5c5;
        margin-bottom: 1.5rem
    }
}

section.ph-content-section .ph-content-section__info .button {
    margin: .25rem 0 .5rem
}

@media only screen and (min-width:71.25em) {
    section.ph-content-section .ph-content-section__info .button {
        margin-right: 1rem
    }
}

section.ph-content-section .ph-content-section__info .hhr:first-child {
    margin-top: 2rem
}

section.ph-content-section .ph-content-section__info__cols>[class*=col-] {
    margin-bottom: 1rem
}

@media only screen and (min-width:64em) {
    section.ph-content-section .ph-content-section__info__cols>[class*=col-] {
        margin-bottom: 1.5rem;
        padding-right: 1rem
    }
}

section.ph-content-section .ph-content-section__info__cols .col-12,
section.ph-content-section .ph-content-section__info__cols .col-lg-12,
section.ph-content-section .ph-content-section__info__cols .col-md-12 {
    padding-right: 0
}

section.ph-content-section .ph-content-section__info__cols p {
    font-size: .8125rem;
    margin: 1.25rem 0
}

@media only screen and (min-width:64em) {
    section.ph-content-section .ph-content-section__info__cols p {
        font-size: .875rem;
        min-height: 90px
    }
}

@media only screen and (min-width:64em) {
    section.ph-content-section .ph-content-section__info__cols+h6 {
        margin-top: 2.5rem
    }
}

section.ph-content-section .ph-content-section__info__cols .em {
    display: block;
    font-weight: 700;
    margin: 1rem 0
}

@media only screen and (min-width:37.5625em) {
    section.ph-content-section .ph-content-section__info__cols a.button {
        margin-top: .625rem
    }
}

@media only screen and (min-width:71.25em) {
    section.ph-content-section .ph-content-section__info__cols a.button {
        margin-top: 1rem;
        width: 100%
    }
}

@media only screen and (min-width:97.5625em) {
    section.ph-content-section .ph-content-section__info__cols a.button {
        width: 75%
    }
}

section.ph-content-section .ph-content-section__info__cols .col.col-md-6 a.button {
    min-width: 170px
}

@media only screen and (min-width:64em) {

    section.ph-content-section .ph-content-section__info__cols .col.col-md-6 a.button,
    section.ph-content-section .ph-content-section__info__cols .col.col-xl-3 a.button {
        width: 100%
    }
}

section.ph-content-section .ph-content-section__info__cols h3 {
    margin-bottom: 0
}

section.ph-content-section .ph-content-section__info__cols h3+h2,
section.ph-content-section .ph-content-section__info__cols h3+h3,
section.ph-content-section .ph-content-section__info__cols h3+p {
    margin-top: .5rem
}

@media only screen and (min-width:37.5625em) {

    section.ph-content-section .ph-content-section__info__cols h3+h2,
    section.ph-content-section .ph-content-section__info__cols h3+h3,
    section.ph-content-section .ph-content-section__info__cols h3+p {
        margin-top: 1rem
    }
}

section.ph-content-section .ph-content-section__info__cols .ph-list__sm {
    padding: 0
}

section.ph-content-section .ph-content-section__info__cols .ph-list__sm li {
    display: table;
    padding: .25rem .75rem
}

section.ph-content-section .ph-content-section__info__cols .ph-list__sm li:before {
    content: "•";
    display: table-cell;
    padding-right: .25rem;
    width: 12px
}

section.ph-content-section .ph-content-section__directory .hhr {
    margin: 1rem 0 1.5rem
}

@media only screen and (min-width:64em) {
    section.ph-content-section .ph-content-section__directory .hhr {
        margin: 2.5rem 0 0
    }
}

section.ph-content-section .ph-content-section__directory h2:not(.hhr):not(.ht) {
    font-weight: 500;
    margin: 2rem 0 0
}

@media only screen and (min-width:64em) {
    section.ph-content-section .ph-content-section__directory h2:not(.hhr):not(.ht) {
        margin: 3rem 0 0
    }
}

section.ph-content-section .ph-content-section__directory h3 {
    margin-top: 0
}

section.ph-content-section .ph-content-section__directory h4 {
    font-size: 1rem;
    font-weight: 500
}

section.ph-content-section .ph-content-section__directory img {
    margin-top: 1rem
}

section.ph-content-section .ph-content-section__directory [class*=col-] {
    margin-bottom: 0
}

section.ph-content-section .ph-content-section__directory .col .button {
    margin: 0 .5rem 1rem 0
}

@media only screen and (min-width:64em) {
    section.ph-content-section .ph-content-section__directory .col .button {
        margin: 1.25rem .5rem 0 0
    }
}

.ph-content-section__header {
    padding: .5rem 0;
    margin: 0
}

.ph-content-section__title {
    padding: 0;
    margin-bottom: .25rem !important
}

.ph-content-section__subtitle {
    font-size: .75rem;
    margin-bottom: 1.5rem !important
}

.ph-content-section__image--center {
    margin: auto;
    display: block
}

.ph-overflow {
    line-height: 1.4
}

.ph-overflow__read-more {
    position: relative;
    color: #424242;
    text-decoration: none;
    cursor: text;
    margin-bottom: 20px
}

.ph-overflow__read-more .trigger {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 0;
    cursor: pointer;
    color: #424242;
    font-weight: 400
}

.ph-overflow__read-more .trigger:hover {
    color: #222;
    text-decoration: underline
}

.ph-overflow__read-more .collapse {
    display: none
}

.ph-overflow__read-more .content {
    position: relative;
    overflow: hidden;
    max-height: 11.025rem;
    min-height: 3.125rem;
    transition: max-height .35s ease-in-out
}

.ph-overflow__read-more .content:before {
    content: "";
    transition: opactiy .3s ease, visibility .3s ease;
    background-image: linear-gradient(hsla(0, 0%, 100%, 0), #fff, #fff);
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 3rem
}

.ph-overflow__read-more .content .expand-text .content {
    min-height: 14.375rem;
    max-height: 8000px
}

.ph-overflow__read-more.lg .content {
    max-height: 21.875rem
}

@media only screen and (min-width:64em) {
    .ph-overflow__read-more.lg .content {
        max-height: 29.375rem
    }
}

.ph-overflow__read-more:not(.lg) .ph-overflow__read-more-toggle .icon-toggle {
    display: inline-block;
    float: left;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900
}

.ph-overflow__read-more:not(.lg) .ph-overflow__read-more-toggle .icon-toggle:before {
    content: "\f067"
}

.ph-overflow__read-more:not(.lg).expand-text .ph-overflow__read-more-toggle .icon-toggle:before {
    content: "\f068"
}

.ph-overflow__read-more.expand-text .content {
    min-height: 14.375rem;
    max-height: 8000px
}

.ph-overflow__read-more.expand-text .content:before,
.ph-overflow__read-more.expand-text .trigger {
    opacity: 0;
    visibility: hidden
}

.ph-overflow__read-more.expand-text .collapse {
    display: block;
    bottom: 30px;
    right: 0;
    cursor: pointer;
    color: #424242;
    font-weight: 400;
    text-align: left;
    margin-top: 30px
}

.ph-overflow__read-more.expand-text .ph-overflow__read-more-toggle .less {
    display: block
}

.ph-overflow__read-more.expand-text .ph-overflow__read-more-toggle .more {
    display: none
}

.ph-overflow__read-more-toggle {
    display: block;
    margin: 1rem 0
}

.ph-overflow__read-more-toggle:hover {
    text-decoration: none
}

.ph-overflow__read-more-toggle:hover h4,
.ph-overflow__read-more-toggle:hover h5 {
    text-decoration: underline
}

.ph-overflow__read-more-toggle h4,
.ph-overflow__read-more-toggle h5 {
    margin: 0
}

.ph-overflow__read-more-toggle .less {
    display: none
}

.ph-overflow__read-more-toggle .more {
    display: block
}

.ph-scrollbar {
    height: 70vh;
    margin-bottom: 2rem;
    overflow-y: auto;
    padding-right: 1.25rem
}

@media only screen and (min-width:64em) {
    .ph-scrollbar {
        height: 80vh
    }
}

@media only screen and (min-width:71.25em) {
    .ph-scrollbar {
        height: 90vh
    }
}

.ph-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 16px;
    background-color: #8e8e8e
}

.ph-scrollbar::-webkit-scrollbar-track {
    border-radius: 16px;
    background-color: #e2e1dd
}

.ph-scrollbar::-webkit-scrollbar {
    width: 10px;
    background-color: #e2e1dd
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    .wtb-wrapper a,
    .wtb-wrapper a:visited {
        text-decoration: underline
    }

    .wtb-wrapper a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc_disabled {
    cursor: pointer;
    *cursor: hand;
    background-repeat: no-repeat;
    background-position: 100%;
    white-space: nowrap
}

table.dataTable thead .sorting {
    background-image: url(../img/sort_both.png)
}

table.dataTable thead .sorting_asc {
    background-image: url(../img/sort_asc.png)
}

table.dataTable thead .sorting_desc {
    background-image: url(../img/sort_desc.png)
}

table.dataTable thead .sorting_asc_disabled {
    background-image: url(../img/sort_asc_disabled.png)
}

table.dataTable thead .sorting_desc_disabled {
    background-image: url(../img/sort_desc_disabled.png)
}

table.dataTable tbody tr.selected {
    background-color: #b0bed9
}

table.dataTable.display tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.row-border tbody tr:first-child th {
    border-top: none
}

table.dataTable.cell-border tbody td,
table.dataTable.cell-border tbody th {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child,
table.dataTable.cell-border tbody tr th:first-child {
    border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td,
table.dataTable.cell-border tbody tr:first-child th {
    border-top: none
}

table.dataTable.display tbody tr.odd,
table.dataTable.stripe tbody tr.odd {
    background-color: #f9f9f9
}

table.dataTable.display tbody tr.odd.selected,
table.dataTable.stripe tbody tr.odd.selected {
    background-color: #acbad4
}

table.dataTable.display tbody tr:hover,
table.dataTable.hover tbody tr:hover {
    background-color: #f6f6f6
}

table.dataTable.display tbody tr:hover.selected,
table.dataTable.hover tbody tr:hover.selected {
    background-color: #aab7d1
}

table.dataTable.display tbody tr>.sorting_1,
table.dataTable.display tbody tr>.sorting_2,
table.dataTable.display tbody tr>.sorting_3,
table.dataTable.order-column tbody tr>.sorting_1,
table.dataTable.order-column tbody tr>.sorting_2,
table.dataTable.order-column tbody tr>.sorting_3 {
    background-color: #fafafa
}

table.dataTable.display tbody tr.selected>.sorting_1,
table.dataTable.display tbody tr.selected>.sorting_2,
table.dataTable.display tbody tr.selected>.sorting_3,
table.dataTable.order-column tbody tr.selected>.sorting_1,
table.dataTable.order-column tbody tr.selected>.sorting_2,
table.dataTable.order-column tbody tr.selected>.sorting_3 {
    background-color: #acbad5
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
    background-color: #f1f1f1
}

table.dataTable.display tbody tr.odd>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
    background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
    background-color: #f5f5f5
}

table.dataTable.display tbody tr.odd.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
    background-color: #a6b4cd
}

table.dataTable.display tbody tr.odd.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
    background-color: #a8b5cf
}

table.dataTable.display tbody tr.odd.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
    background-color: #a9b7d1
}

table.dataTable.display tbody tr.even>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
    background-color: #fafafa
}

table.dataTable.display tbody tr.even>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
    background-color: #fcfcfc
}

table.dataTable.display tbody tr.even>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
    background-color: #fefefe
}

table.dataTable.display tbody tr.even.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
    background-color: #acbad5
}

table.dataTable.display tbody tr.even.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
    background-color: #aebcd6
}

table.dataTable.display tbody tr.even.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
    background-color: #afbdd8
}

table.dataTable.display tbody tr:hover>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
    background-color: #eaeaea
}

table.dataTable.display tbody tr:hover>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
    background-color: #ececec
}

table.dataTable.display tbody tr:hover>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
    background-color: #efefef
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
    background-color: #a2aec7
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
    background-color: #a3b0c9
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
    background-color: #a5b2cb
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
    white-space: nowrap
}

table.dataTable.compact thead td,
table.dataTable.compact thead th {
    padding: 4px 17px 4px 4px
}

table.dataTable.compact tbody td,
table.dataTable.compact tbody th,
table.dataTable.compact tfoot td,
table.dataTable.compact tfoot th {
    padding: 4px
}

table.dataTable td.dt-left,
table.dataTable th.dt-left {
    text-align: left
}

table.dataTable td.dataTables_empty,
table.dataTable td.dt-center,
table.dataTable th.dt-center {
    text-align: center
}

table.dataTable td.dt-right,
table.dataTable th.dt-right {
    text-align: right
}

table.dataTable td.dt-justify,
table.dataTable th.dt-justify {
    text-align: justify
}

table.dataTable td.dt-nowrap,
table.dataTable th.dt-nowrap {
    white-space: nowrap
}

table.dataTable tfoot td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable thead th.dt-head-left {
    text-align: left
}

table.dataTable tfoot td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable thead th.dt-head-center {
    text-align: center
}

table.dataTable tfoot td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable thead th.dt-head-right {
    text-align: right
}

table.dataTable tfoot td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable thead th.dt-head-justify {
    text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable thead th.dt-head-nowrap {
    white-space: nowrap
}

table.dataTable tbody td.dt-body-left,
table.dataTable tbody th.dt-body-left {
    text-align: left
}

table.dataTable tbody td.dt-body-center,
table.dataTable tbody th.dt-body-center {
    text-align: center
}

table.dataTable tbody td.dt-body-right,
table.dataTable tbody th.dt-body-right {
    text-align: right
}

table.dataTable tbody td.dt-body-justify,
table.dataTable tbody th.dt-body-justify {
    text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,
table.dataTable tbody th.dt-body-nowrap {
    white-space: nowrap
}

table.dataTable,
table.dataTable td,
table.dataTable th {
    box-sizing: content-box
}

.dataTables_wrapper {
    position: relative;
    clear: both;
    *zoom: 1;
    zoom: 1
}

.dataTables_wrapper .dataTables_length {
    float: right
}

.dataTables_wrapper .dataTables_filter {
    float: right;
    text-align: right
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-bottom: 1.25em
}

.dataTables_wrapper .dataTables_paginate {
    float: left;
    text-align: right;
    padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 2.5em;
    padding: .25em .5em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    *cursor: hand;
    color: #333 !important;
    border: 1px solid transparent;
    border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #424242 !important;
    border: 1px solid #ddd;
    background-color: #fff
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    cursor: default;
    color: #424242 !important;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #424242 !important;
    border: 1px solid #ddd;
    background-color: #fff
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    outline: none;
    background-color: #fff
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
    padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    font-size: 1.2em;
    background-color: #fff;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0))
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
    color: #333
}

.dataTables_length {
    display: inline
}

.dataTables_length label {
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 165px
}

.dataTables_length select {
    padding: .5rem .75rem;
    margin: 0 4%
}

.dataTables_wrapper .dataTables_scroll {
    clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    *margin-top: -1px;
    -webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th {
    vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
    border-bottom: none
}

.dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0
}

@media screen and (max-width:767px) {

    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_paginate {
        float: none;
        text-align: center
    }

    .dataTables_wrapper .dataTables_paginate {
        margin-top: .5em
    }
}

@media screen and (max-width:640px) {

    .dataTables_wrapper .dataTables_filter,
    .dataTables_wrapper .dataTables_length {
        float: none;
        text-align: center
    }

    .dataTables_wrapper .dataTables_filter {
        margin-top: .5em
    }
}

div.dt-autofill-handle {
    position: absolute;
    height: 8px;
    width: 8px;
    z-index: 11;
    box-sizing: border-box;
    background: #36f;
    cursor: pointer
}

div.dtk-focus-alt div.dt-autofill-handle {
    background: #ff8b33
}

div.dt-autofill-select {
    position: absolute;
    z-index: 18;
    background-color: #4989de;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, .5) 10px)
}

div.dt-autofill-select.bottom,
div.dt-autofill-select.top {
    height: 3px;
    margin-top: -1px
}

div.dt-autofill-select.left,
div.dt-autofill-select.right {
    width: 3px;
    margin-left: -1px
}

div.dt-autofill-list {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 500px;
    margin-left: -250px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 0 5px #555;
    border: 2px solid #444;
    z-index: 5;
    box-sizing: border-box;
    padding: 1.5em 2em
}

div.dt-autofill-list ul {
    display: table;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%
}

div.dt-autofill-list ul li {
    display: table-row
}

div.dt-autofill-list ul li:last-child div.dt-autofill-button,
div.dt-autofill-list ul li:last-child div.dt-autofill-question {
    border-bottom: none
}

div.dt-autofill-list ul li:hover {
    background-color: #f6f6f6
}

div.dt-autofill-list div.dt-autofill-question {
    display: table-cell;
    padding: .5em 0;
    border-bottom: 1px solid #ccc
}

div.dt-autofill-list div.dt-autofill-question input[type=number] {
    padding: 6px;
    width: 30px;
    margin: -2px 0
}

div.dt-autofill-list div.dt-autofill-button {
    display: table-cell;
    padding: .5em 0;
    border-bottom: 1px solid #ccc
}

div.dt-autofill-list div.dt-autofill-button button {
    color: #fff;
    margin: 0;
    padding: 6px 12px;
    text-align: center;
    border: 1px solid #2e6da4;
    background-color: #337ab7;
    border-radius: 4px;
    cursor: pointer;
    vertical-align: middle
}

div.dt-autofill-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .7) 100%);
    z-index: 4
}

@keyframes b {
    to {
        transform: rotate(1turn)
    }
}

div.dt-button-info {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 400px;
    margin-top: -100px;
    margin-left: -200px;
    background-color: #fff;
    border: 2px solid #111;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, .3);
    border-radius: 3px;
    text-align: center;
    z-index: 8
}

div.dt-button-info h2 {
    padding: .5em;
    margin: 0;
    font-weight: 400;
    border-bottom: 1px solid #ddd;
    background-color: #f3f3f3
}

div.dt-button-info>div {
    padding: 1em
}

div.dt-button-collection-title {
    text-align: center;
    padding: .3em 0 .5em;
    font-size: .9em
}

div.dt-button-collection-title:empty {
    display: none
}

a.dt-button,
button.dt-button,
div.dt-button {
    position: relative;
    display: block;
    box-sizing: border-box;
    margin-bottom: .23em;
    padding: .5em 1em;
    border: none;
    cursor: pointer;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.6em;
    text-align: left;
    color: #424242;
    overflow: hidden;
    background: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    outline: none
}

a.dt-button.disabled,
button.dt-button.disabled,
div.dt-button.disabled {
    color: #999;
    border: 1px solid #d0d0d0;
    cursor: default;
    background: none !important
}

a.dt-button.active:not(.disabled),
a.dt-button:active:not(.disabled),
button.dt-button.active:not(.disabled),
button.dt-button:active:not(.disabled),
div.dt-button.active:not(.disabled),
div.dt-button:active:not(.disabled) {
    background-color: none !important
}

a.dt-button.active:not(.disabled):before,
a.dt-button:active:not(.disabled):before,
button.dt-button.active:not(.disabled):before,
button.dt-button:active:not(.disabled):before,
div.dt-button.active:not(.disabled):before,
div.dt-button:active:not(.disabled):before {
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    content: "\f00c";
    margin-right: .5rem;
    color: #ffb91d
}

a.dt-button.active:not(.disabled):first-child,
a.dt-button:active:not(.disabled):first-child,
button.dt-button.active:not(.disabled):first-child,
button.dt-button:active:not(.disabled):first-child,
div.dt-button.active:not(.disabled):first-child,
div.dt-button:active:not(.disabled):first-child {
    background-color: none !important
}

a.dt-button.active:not(.disabled):first-child:before,
a.dt-button:active:not(.disabled):first-child:before,
button.dt-button.active:not(.disabled):first-child:before,
button.dt-button:active:not(.disabled):first-child:before,
div.dt-button.active:not(.disabled):first-child:before,
div.dt-button:active:not(.disabled):first-child:before {
    content: "";
    margin-right: 0
}

a.dt-button.active:not(.disabled):hover:not(.disabled),
a.dt-button:active:not(.disabled):hover:not(.disabled),
button.dt-button.active:not(.disabled):hover:not(.disabled),
button.dt-button:active:not(.disabled):hover:not(.disabled),
div.dt-button.active:not(.disabled):hover:not(.disabled),
div.dt-button:active:not(.disabled):hover:not(.disabled) {
    background-color: none !important;
    border: none
}

a.dt-button:hover,
button.dt-button:hover,
div.dt-button:hover {
    text-decoration: none
}

a.dt-button:hover:not(.disabled),
button.dt-button:hover:not(.disabled),
div.dt-button:hover:not(.disabled) {
    border: none;
    background-color: none !important;
    background-image: linear-gradient(180deg, #f9f9f9 0, #e0e0e0);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr="#f9f9f9", EndColorStr="#e0e0e0")
}

a.dt-button:focus:not(.disabled),
button.dt-button:focus:not(.disabled),
div.dt-button:focus:not(.disabled) {
    border: none !important;
    text-shadow: 0 1px 0 #c4def1;
    outline: none;
    background-color: none
}

.dt-button embed {
    outline: none
}

div.dt-buttons.buttons-right {
    float: right
}

.buttons-copy,
.buttons-csv,
.buttons-excel,
.buttons-pdf,
.buttons-print {
    display: none !important
}

div.dt-button-collection {
    position: absolute;
    top: auto !important;
    left: auto !important;
    right: 0 !important;
    width: auto;
    max-width: 300px;
    margin-top: 10px;
    padding: 10px 8px 4px;
    border: 1px solid #424242;
    background-color: #fff;
    overflow: hidden;
    z-index: 20;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, .3);
    -ms-column-gap: 8px;
    -o-column-gap: 8px;
    column-gap: 8px
}

div.dt-button-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .7) 100%);
    z-index: 19
}

@media screen and (max-width:640px) {
    div.dt-buttons {
        float: none !important;
        text-align: center
    }
}

a.dt-button.processing,
button.dt-button.processing,
div.dt-button.processing {
    color: rgba(0, 0, 0, .2)
}

a.dt-button.processing:after,
button.dt-button.processing:after,
div.dt-button.processing:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    box-sizing: border-box;
    display: block;
    content: " ";
    border: 2px solid #282828;
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: b 1.5s infinite linear;
    -o-animation: b 1.5s infinite linear;
    -ms-animation: b 1.5s infinite linear;
    -webkit-animation: b 1.5s infinite linear;
    -moz-animation: b 1.5s infinite linear
}

table.DTCR_clonedTable.dataTable {
    position: absolute !important;
    background-color: hsla(0, 0%, 100%, .7);
    z-index: 13
}

div.DTCR_pointer {
    width: 1px;
    background-color: #0259c4;
    z-index: 12
}

div.DTFC_Blocker,
table.DTFC_Cloned tfoot,
table.DTFC_Cloned thead {
    background-color: #fff
}

div.DTFC_LeftWrapper table.dataTable,
div.DTFC_RightWrapper table.dataTable {
    margin-bottom: 0;
    z-index: 2
}

div.DTFC_LeftWrapper table.dataTable.no-footer,
div.DTFC_RightWrapper table.dataTable.no-footer {
    border-bottom: none
}

table.fixedHeader-floating {
    position: fixed !important;
    background-color: #fff
}

table.fixedHeader-floating.no-footer {
    border-bottom-width: 0
}

table.fixedHeader-locked {
    position: absolute !important;
    background-color: #fff
}

@media print {
    table.fixedHeader-floating {
        display: none
    }
}

table.dataTable tbody td.focus,
table.dataTable tbody th.focus {
    box-shadow: inset 0 0 1px 2px #36f
}

div.dtk-focus-alt table.dataTable tbody td.focus,
div.dtk-focus-alt table.dataTable tbody th.focus {
    box-shadow: inset 0 0 1px 2px #ff8b33
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.child {
    cursor: default !important
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before {
    display: none !important
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child,
table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child {
    position: relative;
    padding-left: 30px;
    cursor: pointer
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child:before {
    top: 9px;
    left: 4px;
    height: 14px;
    width: 14px;
    display: block;
    position: absolute;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 14px;
    box-shadow: 0 0 3px #444;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: Courier New, Courier, monospace;
    line-height: 14px;
    content: "+";
    background-color: #31b131
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
    content: "-";
    background-color: #d33333
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child {
    padding-left: 27px
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before {
    top: 5px;
    left: 4px;
    height: 14px;
    width: 14px;
    border-radius: 14px;
    line-height: 14px;
    text-indent: 3px
}

table.dataTable.dtr-column>tbody>tr>td.control,
table.dataTable.dtr-column>tbody>tr>th.control {
    position: relative;
    cursor: pointer
}

table.dataTable.dtr-column>tbody>tr>td.control:before,
table.dataTable.dtr-column>tbody>tr>th.control:before {
    top: 50%;
    left: 50%;
    height: 16px;
    width: 16px;
    margin-top: -10px;
    margin-left: -10px;
    display: block;
    position: absolute;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 14px;
    box-shadow: 0 0 3px #444;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: Courier New, Courier, monospace;
    line-height: 14px;
    content: "+";
    background-color: #31b131
}

table.dataTable.dtr-column>tbody>tr.parent td.control:before,
table.dataTable.dtr-column>tbody>tr.parent th.control:before {
    content: "-";
    background-color: #d33333
}

table.dataTable>tbody>tr.child {
    padding: .5em 1em
}

table.dataTable>tbody>tr.child:hover {
    background: transparent !important
}

table.dataTable>tbody>tr.child ul.dtr-details {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0
}

table.dataTable>tbody>tr.child ul.dtr-details>li {
    border-bottom: 1px solid #efefef;
    padding: .5em 0
}

table.dataTable>tbody>tr.child ul.dtr-details>li:first-child {
    padding-top: 0
}

table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {
    border-bottom: none
}

table.dataTable>tbody>tr.child span.dtr-title {
    display: inline-block;
    min-width: 75px;
    font-weight: 700
}

div.dtr-modal {
    position: fixed;
    box-sizing: border-box;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
    padding: 10em 1em
}

div.dtr-modal div.dtr-modal-display {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 50%;
    margin: auto;
    z-index: 11;
    overflow: auto;
    background-color: #f5f5f7;
    border: 1px solid #000;
    border-radius: .5em;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .6)
}

div.dtr-modal div.dtr-modal-content {
    position: relative;
    padding: 1em
}

div.dtr-modal div.dtr-modal-close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    border: 1px solid #eaeaea;
    background-color: #f9f9f9;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
    z-index: 6
}

div.dtr-modal div.dtr-modal-close:hover {
    background-color: #eaeaea
}

div.dtr-modal div.dtr-modal-background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(0, 0, 0, .6)
}

@media screen and (max-width:767px) {
    div.dtr-modal div.dtr-modal-display {
        width: 95%
    }
}

table.dataTable tr.dtrg-group td {
    background-color: #e0e0e0
}

table.dataTable tr.dtrg-group.dtrg-level-0 td {
    font-weight: 700
}

table.dataTable tr.dtrg-group.dtrg-level-1 td,
table.dataTable tr.dtrg-group.dtrg-level-2 td {
    background-color: #f0f0f0;
    padding-top: .25em;
    padding-bottom: .25em;
    padding-left: 2em;
    font-size: .9em
}

table.dataTable tr.dtrg-group.dtrg-level-2 td {
    background-color: #f3f3f3
}

table.dt-rowReorder-float {
    position: absolute !important;
    opacity: .8;
    table-layout: fixed;
    outline: 2px solid #888;
    outline-offset: -2px;
    z-index: 19
}

tr.dt-rowReorder-moving {
    outline: 2px solid #555;
    outline-offset: -2px
}

body.dt-rowReorder-noOverflow {
    overflow-x: hidden
}

table.dataTable td.reorder {
    text-align: center;
    cursor: move
}

div.dts {
    display: block !important
}

div.dts tbody td,
div.dts tbody th {
    white-space: nowrap
}

div.dts div.dts_loading {
    z-index: 1
}

div.dts div.dts_label {
    position: absolute;
    right: 10px;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .5);
    text-align: right;
    border-radius: 3px;
    padding: .4em;
    z-index: 2;
    display: none
}

div.dts div.dataTables_scrollBody {
    background: repeating-linear-gradient(45deg, #edeeff, #edeeff 10px, #fff 0, #fff 20px)
}

div.dts div.dataTables_scrollBody table {
    z-index: 2
}

div.dts div.dataTables_length,
div.dts div.dataTables_paginate {
    display: none
}

table.dataTable tbody>tr.selected,
table.dataTable tbody>tr>.selected {
    background-color: #b0bed9
}

table.dataTable.display tbody>tr.odd.selected,
table.dataTable.display tbody>tr.odd>.selected,
table.dataTable.stripe tbody>tr.odd.selected,
table.dataTable.stripe tbody>tr.odd>.selected {
    background-color: #acbad4
}

table.dataTable.display tbody>tr.selected:hover,
table.dataTable.display tbody>tr>.selected:hover,
table.dataTable.hover tbody>tr.selected:hover,
table.dataTable.hover tbody>tr>.selected:hover {
    background-color: #aab7d1
}

table.dataTable.display tbody>tr.selected>.sorting_1,
table.dataTable.display tbody>tr.selected>.sorting_2,
table.dataTable.display tbody>tr.selected>.sorting_3,
table.dataTable.display tbody>tr>.selected,
table.dataTable.order-column tbody>tr.selected>.sorting_1,
table.dataTable.order-column tbody>tr.selected>.sorting_2,
table.dataTable.order-column tbody>tr.selected>.sorting_3,
table.dataTable.order-column tbody>tr>.selected {
    background-color: #acbad5
}

table.dataTable.display tbody>tr.odd.selected>.sorting_1,
table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_1 {
    background-color: #a6b4cd
}

table.dataTable.display tbody>tr.odd.selected>.sorting_2,
table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_2 {
    background-color: #a8b5cf
}

table.dataTable.display tbody>tr.odd.selected>.sorting_3,
table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_3 {
    background-color: #a9b7d1
}

table.dataTable.display tbody>tr.even.selected>.sorting_1,
table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_1 {
    background-color: #acbad5
}

table.dataTable.display tbody>tr.even.selected>.sorting_2,
table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_2 {
    background-color: #aebcd6
}

table.dataTable.display tbody>tr.even.selected>.sorting_3,
table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_3 {
    background-color: #afbdd8
}

table.dataTable.display tbody>tr.odd>.selected,
table.dataTable.order-column.stripe tbody>tr.odd>.selected {
    background-color: #a6b4cd
}

table.dataTable.display tbody>tr.even>.selected,
table.dataTable.order-column.stripe tbody>tr.even>.selected {
    background-color: #acbad5
}

table.dataTable.display tbody>tr.selected:hover>.sorting_1,
table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_1 {
    background-color: #a2aec7
}

table.dataTable.display tbody>tr.selected:hover>.sorting_2,
table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_2 {
    background-color: #a3b0c9
}

table.dataTable.display tbody>tr.selected:hover>.sorting_3,
table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_3 {
    background-color: #a5b2cb
}

table.dataTable.display tbody>tr:hover>.selected,
table.dataTable.display tbody>tr>.selected:hover,
table.dataTable.order-column.hover tbody>tr:hover>.selected,
table.dataTable.order-column.hover tbody>tr>.selected:hover {
    background-color: #a2aec7
}

table.dataTable tbody td.select-checkbox,
table.dataTable tbody th.select-checkbox {
    position: relative
}

table.dataTable tbody td.select-checkbox:after,
table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody th.select-checkbox:after,
table.dataTable tbody th.select-checkbox:before {
    display: block;
    position: absolute;
    top: 1.2em;
    left: 50%;
    width: 12px;
    height: 12px;
    box-sizing: border-box
}

table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody th.select-checkbox:before {
    content: " ";
    margin-top: -6px;
    margin-left: -6px;
    border: 1px solid #000;
    border-radius: 3px
}

table.dataTable tr.selected td.select-checkbox:after,
table.dataTable tr.selected th.select-checkbox:after {
    content: "\2714";
    margin-top: -11px;
    margin-left: -4px;
    text-align: center;
    text-shadow: 1px 1px #b0bed9, -1px -1px #b0bed9, 1px -1px #b0bed9, -1px 1px #b0bed9
}

div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
    margin-left: .5em
}

@media screen and (max-width:640px) {

    div.dataTables_wrapper span.select-info,
    div.dataTables_wrapper span.select-item {
        margin-left: 0;
        display: block
    }
}

.bottom {
    margin-top: 15px
}

@media screen and (max-width:767px) {
    .bottom {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19tYWluLnNjc3MiLCJtaXhpbnMvX3Bvc2l0aW9uLnNjc3MiLCJtaXhpbnMvX2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2NsZWFyZml4LnNjc3MiLCJzdHlsZS5jc3MiLCJjb21wb25lbnRzL19ub3JtYWxpemUuc2NzcyIsImNvbXBvbmVudHMvX2RlZmF1bHRzLnNjc3MiLCJjb21wb25lbnRzL19icmVha3BvaW50cy5zY3NzIiwiY29tcG9uZW50cy9faGVscGVycy5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZW1iZWRzLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fc3ByaXRlcy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9fYnJvd3NlLXByb2R1Y3RzLnNjc3MiLCJjb21wb25lbnRzL19xdWFudGl0eS1kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jb21wYXJlLnNjc3MiLCJjb21wb25lbnRzL3RoaXJkLXBhcnR5LnNjc3MiLCJjb21wb25lbnRzL19zdXJ2ZXkuc2NzcyIsImNvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsInBhcnRpYWxzL19oZWFkaW5ncy5zY3NzIiwicGFydGlhbHMvX3NpZGViYXIuc2NzcyIsInBhcnRpYWxzL19vdmVyZmxvdy1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19wcmludC5zY3NzIiwidmVuZG9yL19kYXRhdGFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFrSEEsaUJBMk15QixBQ3BNekIsdUJBRUksb0JBQUEsQUFBYSxhQUFBLEFBQ2IsMEJBQUEsQUFBc0Isc0JBQUEsQUFDdEIscUJBQUEsQUFBdUIsc0JBQUEsQ0FKM0IsQUFJMkIsMkJBR3JCLDJCQUFBLEFBQWtCLGtCQUFBLEFBQ2xCLGVBQWUsQUFDZixvQkFBQSxBQUFjLGFBQUEsQ0FBQSxBQU9oQix3Q0FERixhQUVJLGdCQUFnQixBQUNoQixpQkFBa0IsQ0FBQSxDQUVyQixBQUdDLHdDQURGLGFBRUksZ0JBQWdCLEFBQ2hCLGlCQUFrQixDQUFBLENBRXJCLEFBR0Msd0NBREYsYUFFSSxpQkFBaUIsQUFDakIsaUJBQWtCLENBQUEsQ0FFckIsQUFHQyx3Q0FERixhQUVJLGlCQUFpQixBQUNqQixpQkFBa0IsQ0FBQSxDQUVyQixBQUlILE1BQ0UsWUFBYSxDQUFBLEFBSWYsTUFDRSxvQkFBcUIsQ0FBQSxBQ3RHckIsYUFDRSx5QkFBMEIsQ0FENUIsQUFDNEIsbUJBR3hCLHNDQUFBLEFDK0RXLDZCQUFBLENEM0RmLEFDMkRlLGdCRHpEWCxXQUNBLEFDeURTLGVEekRNLEFBQ2YsZ0JBQWdCLEFBQ2hCLG9CQzNCeUQsQ0Q2QnpELEFDN0J5RCx3Q0RzQjdELGdCQVFNLGtCQzlCdUQsQ0FBQSxDRHNCN0QsQUFjRywyQkFGRyxlQUFnQixDQUFBLEFFL0V4QiwyQkFDRSxZQUFZLEFBQ1osYUFBYyxDQUFBLEFBRWhCLFFDMkZFLE1EMUZRLENBRFYsQUFDVSxhQU1OLFVBQVcsQ0FBQTs7QUV0QmYsNEVBQUEsQUFPQSxLQUNFLHVCQUF1QixBQUN2QiwwQkFBMEIsQUFDMUIsNkJBQThCLENBQVMsQUFPekMsS0FDRSxRQUFTLENBQUEsQUFZWCxv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RSx3QkFBeUIsQ0FBQSxBQUUzQiwwTkFHRSx3QkFBeUIsQ0FBQSxBQUUzQixrRkFFRSxpQkFBa0IsQ0FBQSxBQUVwQiw4TEFHRSxjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixTQUFTLEFBQ1QsV0FBVyxBQUNYLFlBQVksQUFDWixxQkFBc0IsQ0FBQSxBQUV4QixnR0FFRSxZQUFZLEFBQ1osZ0JBQWdCLEFBQ2hCLGlCQUFpQixBQUNqQixzQkFBdUIsQUFDdkIsaUJBQWtCLENBQUEsQUFFcEIsMEdBRUUsZ0JBQWdCLEFBQ2hCLGlCQUFpQixBQUNqQixpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLCtFQUFtRixDQUFBLEFBR3JGLGdGQUVFLGdCQUFrQixDQUFBLEFBR3BCLG9DQUxBLGdGQVFJLGNBQWMsQUFDZCxhQUFjLENBQUEsQ0FDZixBQUdILFFBQ0UsZUFBZSxDQUFBLEFBRWpCLG9DQUhBLFFBS0ksb0JBQUEsQUFBYSxhQUFBLEFBQ2Isa0NBQUEsQUFBOEIsNkJBQUEsQ0FBQSxDQUMvQiIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYm9keS5ub1Njcm9sbCB7IC8qIE9yIGJvZHkuZGlhbG9nU2hvd2luZyAqL1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qU2V0IHRoZSByb3cgaGVpZ2h0IHRvIHRoZSB2aWV3cG9ydCovXHJcbi5yb3ctaGVpZ2h0e1xyXG4gIGhlaWdodDogODB2aDtcclxufVxyXG5cclxuLypTZXQgYSBtYXggd2lkdGggb24gYSByb3cgdG8gYXZvaWQgbmVzdGluZyBjb2x1bW5zKi9cclxuLm1heCB7XHJcbiAgJi0xMTQwIHtcclxuICAgIG1heC13aWR0aDogMTE0MHB4XHJcbiAgfVxyXG5cclxuICAmLTkwMCB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4XHJcbiAgfVxyXG5cclxuICAmLTgwMCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4XHJcbiAgfVxyXG5cclxuICAmLTcwMCB7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4XHJcbiAgfVxyXG5cclxuICAmLTYwMCB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4XHJcbiAgfVxyXG5cclxuICAmLTUwMCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4XHJcbiAgfVxyXG5cclxuICAmLTQwMCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4XHJcbiAgfVxyXG5cclxuICAmLTMyMCB7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4XHJcbiAgfVxyXG59XHJcblxyXG4ubWluLWZ1bGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKlNldCB1cCB0aGUgY29sdW1ucyB3aXRoIGEgMTAwJSBoZWlnaHQsIGJvZHkgY29sb3IgYW5kIG92ZXJmbG93IHNjcm9sbCovXHJcblxyXG4ubGVmdHl7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG5cclxuLyogLnJpZ2h0e1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufSAqL1xyXG5cclxuLm1pZHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4vL0dyYXR1dGlvdXNseSBwYWRkZWQgYmxvY2tzXHJcbi5weS1leHRyYSB7XHJcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI3KTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xyXG5cclxuICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzYpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcclxuICB9XHJcbn1cclxuXHJcbi5weC1leHRyYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XHJcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xyXG5cclxuICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDU1KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDU1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDcwKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDcwKTtcclxuICB9XHJcblxyXG4gICYteHhsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgXHJcbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDgwKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoODApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLypSZW1vdmUgdGhlIHNjcm9sbGJhciBmcm9tIENocm9tZSwgU2FmYXJpLCBFZGdlIGFuZCBJRSovXHJcbi8vIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4vLyAgICAgd2lkdGg6IDBweDtcclxuLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4vLyB9XHJcblxyXG4vLyAqIHtcclxuLy8gICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gTWFpbiBTZWN0aW9ucyBvZiBDb250ZW50IFxyXG4vLyBAdXNlIDxzZWN0aW9uPlxyXG5zZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGl1bS1icmVha3BvaW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgbGFyZ2UtYnJlYWtwb2ludCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAkcGgtbGlnaHRlci1ncmV5O1xyXG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG5cclxuICAgICYuaW5zZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaXVtLWJyZWFrcG9pbnQge1xyXG4gICAgaHIge1xyXG4gICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXJnZS1icmVha3BvaW50IHtcclxuICAgIGhyIHtcclxuICAgICAgbWFyZ2luOiAwIDAgNC41cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGgtY29udGVudC1zZWN0aW9uIHtcclxuICAgICZfX3RvcGljIHtcclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtYnJlYWtwb2ludCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXJnZS1icmVha3BvaW50IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbC0xMiB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44NzVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS1icmVha3BvaW50IHtcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMS4yNXJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG5cclxuICAgICAgaDYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcGgtbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkcGgtbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IC4yNXJlbSAwIC41cmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oaHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbHMge1xyXG4gICAgICAgIFxyXG4gICAgICAgICYgPiBbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgaDYge1xyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wuY29sLW1kLTYge1xyXG4gICAgICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wuY29sLXhsLTMge1xyXG4gICAgICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAmICsgaDMsXHJcbiAgICAgICAgICAmICsgaDIsXHJcbiAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waC1saXN0X19zbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgMTIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNCk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kaXJlY3Rvcnkge1xyXG4gICAgICAuaGhyIHtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE2IDAgMjQgMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMjpub3QoLmhocik6bm90KC5odCkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMiAwIDAgMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0OCAwIDAgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgW2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbCAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgOCAxNiAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDggMCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN1Yi1zZWN0aW9ucyBvZiBjb250ZW50IFxyXG4vLyBAdXNlIDxkaXY+LCA8ZmllbGRzZXQ+LCA8YXJ0aWNsZT5cclxuLnBoLWNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJHNtLWJvZHktZm9udC1zaXplO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS0tY2VudGVyIHtcclxuICAgIG1hcmdpbjogYXV0bzsgICAgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCJAbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zaXRpb24gKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogMCAwIDAgMCkge1xyXG4gICAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcclxuICAgICAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcclxuICAgICAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xyXG4gICAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcclxuICAgICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xyXG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xyXG5cclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcblxyXG4gICAgQGlmICR0b3AgPT0gYXV0byB7XHJcbiAgICAgICAgdG9wOiAkdG9wO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XHJcbiAgICAgICAgdG9wOiAkdG9wO1xyXG4gICAgfVxyXG4gICAgQGlmICRyaWdodCA9PSBhdXRvIHtcclxuICAgICAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgbm90KHVuaXRsZXNzKCRyaWdodCkpIHtcclxuICAgICAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGlmICRib3R0b20gPT0gYXV0byB7XHJcbiAgICAgICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XHJcbiAgICAgICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgfVxyXG4gICAgQGlmICRsZWZ0ID09IGF1dG8ge1xyXG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xyXG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNSVhJTlMgRk9SIENPTVBBUkVcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vIGNlbnRlciB2ZXJ0aWNhbGx5IGFuZC9vciBob3Jpem9udGFsbHkgYW4gYWJzb2x1dGUgcG9zaXRpb25lZCBlbGVtZW50XHJcblxyXG5AbWl4aW4gY2VudGVyKCR4eTp4eSkge1xyXG4gICAgQGlmICR4eSA9PSB4eSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHh5ID09IHgge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkeHkgPT0geSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gYW50aWFsaWFzaW5nIG1vZGUgZm9udCByZW5kZXJpbmdcclxuICBcclxuICBAbWl4aW4gZm9udC1zbW9vdGhpbmcge1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIH1cclxuXHJcbi8vIHN1cGVyIGxpZ2h0IGdyaWQgLSBpdCB3b3JrcyB3aXRoIHRoZSAuY2QtY29udGFpbmVyIGNsYXNzIGluc2lkZSBzdHlsZS5zY3NzXHJcblxyXG5AbWl4aW4gY29sdW1uKCRwZXJjZW50YWdlLCAkZmxvYXQtZGlyZWN0aW9uOmxlZnQpIHtcclxuICB3aWR0aDogMTAwJSAqICRwZXJjZW50YWdlO1xyXG4gIGZsb2F0OiAkZmxvYXQtZGlyZWN0aW9uO1xyXG59XHJcblxyXG4vLyBMYXlvdXRcclxuLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8gYnJlYWtwb2ludHNcclxuJFM6ICAgICA0ODBweDsgICBcclxuJE06ICAgICA3NjhweDsgICAgIFxyXG4kTDogICAgIDExNzBweDsgICAgIFxyXG5cclxuLy8gbWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gTVEoJGNhbnZhcykge1xyXG4gIEBpZiAkY2FudmFzID09IFMge1xyXG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTKSB7IEBjb250ZW50OyB9IFxyXG4gIH1cclxuICBAZWxzZSBpZiAkY2FudmFzID09IE0ge1xyXG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNKSB7IEBjb250ZW50OyB9IFxyXG4gIH1cclxuICBAZWxzZSBpZiAkY2FudmFzID09IEwge1xyXG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRMKSB7IEBjb250ZW50OyB9IFxyXG4gIH1cclxufVxyXG5cclxuLy9TcHJpdGUgSWNvbiBQb3NpdGlvbnMgb2YgQmFja2dyb3VuZHNcclxuQG1peGluIHNwcml0ZS1wb3NpdGlvbigkeDowLCAkeTowKSB7XHJcbiAgLnNwcml0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkeCAkeTtcclxuICB9XHJcbn1cclxuXHJcbi8vUm90YXRlIGFuIGVsZW1lbnQgcGFyYW0gZGVncmVlc1xyXG5AbWl4aW4gcm90YXRlKCRkZWcgOiA0NSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgkZGVnK2RlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06cm90YXRlKCRkZWcrZGVnKTtcclxuICB0cmFuc2Zvcm06cm90YXRlKCRkZWcrZGVnKTtcclxufVxyXG5cclxuLy9WZXJ0aWNhbCBBbGlnbm1lbnQgb2YgY29sdW1uIGNvbnRlbnQgdXNpbmcgRmxleGJveFxyXG4udi1hbGlnbiB7XHJcbiAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZnNldC15IHtcclxuICAmX18xIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX18yIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX18zIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fNCB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vSGlkZSBzdHVmZlxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy9GbGlwIGhvcml6b250YWxcclxuLmZsaXAge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxufSIsIkBtaXhpbiBkZWZhdWx0LWxpbmsoJGxpbmssICR2aXNpdCwgJGhvdmVyLCAkYWN0aXZlKSB7XHJcbiAgICAmIHtcclxuICAgICAgY29sb3I6ICRsaW5rO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkdmlzaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkaG92ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkYWN0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuICBAbWl4aW4gdW5kZXJsaW5lLWxpbmsoJGxpbmssICR2aXNpdCwgJGhvdmVyLCAkYWN0aXZlKSB7XHJcbiAgICAmIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogJGxpbms7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWdvbGQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgXHJcbiAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICR2aXNpdDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGhvdmVyOyAgXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRhY3RpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogJHBoLWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hLXVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHBoLWdvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5saW5lLWxpbmtzIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi8qIFZhcmlhYmxlc1xyXG4gKiA9PT09PT09PT09PT09PT1cclxuICpcclxuICogQWxsIHZhcmlhYmxlcyBhbmQgbW9zdCBvZiB0aGUgY29uZmlndXJhdGlvbiBpcyBkZWZpbmVkIG9uIHRoaXMgcGFnZS4gKi9cclxuXHJcbiAkcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4gLy8gV2UgdXNlIHRoaXMgdG8gcHJldmVudCBzdHlsZXMgZnJvbSBiZWluZyBsb2FkZWQgbXVsdGlwbGUgdGltZXMgZm9yIGNvbXBvbmVudHMgdGhhdCByZWx5IG9uIG90aGVyIGNvbXBvbmVudHMuXHJcbiAkbW9kdWxlczogKCkgIWRlZmF1bHQ7XHJcbiAvLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xyXG4gJHRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XHJcbiAkZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcclxuICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xyXG4gQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBsdHIge1xyXG4gICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcclxuICAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XHJcbiB9IEBlbHNlIHtcclxuICAgJGRlZmF1bHQtZmxvYXQ6IHJpZ2h0O1xyXG4gICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xyXG4gfVxyXG5cclxuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcclxuLyogQ29udGFpbmVycyAqL1xyXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xyXG4gICAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXHJcbiAgICAkbW9kdWxlczogJG1vZHVsZXMgIWdsb2JhbDtcclxuICAgIC8vIENoZWNrIGlmIGEgbW9kdWxlIGlzIGFscmVhZHkgb24gdGhlIGxpc3RcclxuICAgICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XHJcbiAgICBAaWYgKCgkbW9kdWxlX2luZGV4ID09IG51bGwpIG9yICgkbW9kdWxlX2luZGV4ID09IGZhbHNlKSkge1xyXG4gICAgICAgICRtb2R1bGVzOiBhcHBlbmQoJG1vZHVsZXMsICRuYW1lKSAhZ2xvYmFsO1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXHJcbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2UpIHtcclxuICAgIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcclxuICAgICAgICBAcmV0dXJuIDA7XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuIG50aCgkcmFuZ2UsIDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdXBwZXItYm91bmQoJHJhbmdlKSB7XHJcbiAgICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcclxuICAgICAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcclxuICAgIH1cclxuICAgIEByZXR1cm4gbnRoKCRyYW5nZSwgMik7XHJcbn1cclxuXHJcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICAgIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xyXG59XHJcblxyXG4vLyBDT05WRVJUIFBYIFRPIFJFTVxyXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XHJcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcclxuICAgIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xyXG5cclxuICAgIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XHJcblxyXG4gICAgJHJlbVZhbHVlczogKCk7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xyXG4gICAgICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xyXG4gICAgfVxyXG4gICAgQHJldHVybiAkcmVtVmFsdWVzO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XHJcbiAgICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKTtcclxuXHJcbiAgICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XHJcblxyXG4gICAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XHJcblxyXG4gICAgJGVtVmFsdWVzOiAoKTtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XHJcbiAgICAgICAgJGVtVmFsdWVzOiBhcHBlbmQoJGVtVmFsdWVzLCBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAkaSkpICogMWVtKTtcclxuICAgIH1cclxuICAgIEByZXR1cm4gJGVtVmFsdWVzO1xyXG59XHJcblxyXG4vKiBCcmVha3BvaW50cyAqL1xyXG4kdGlueTogMzU5cHg7XHJcbiR4LXNtYWxsOiA2MDBweDtcclxuJHNtYWxsOiAxMDIzcHg7XHJcbiRtZWRpdW06IDExMzlweDtcclxuJGxhcmdlOiAxMjIwcHg7XHJcblxyXG4kdGlueS1icmVha3BvaW50OiBlbS1jYWxjKDM1OSkgIWRlZmF1bHQ7XHJcbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2MDApICAhZGVmYXVsdDtcclxuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjMpICFkZWZhdWx0O1xyXG4kbGFyZ2UtYnJlYWtwb2ludDogIGVtLWNhbGMoMTEzOSkgIWRlZmF1bHQ7XHJcbiR4bGFyZ2UtYnJlYWtwb2ludDogZW0tY2FsYygxMjIwKSAhZGVmYXVsdDtcclxuJHh4bGFyZ2UtYnJlYWtwb2ludDogZW0tY2FsYygxNTYwKSAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1yYW5nZTogICAoJHRpbnktYnJlYWtwb2ludCwgJHNtYWxsLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xyXG4kbWVkaXVtLXJhbmdlOiAgKCRzbWFsbC1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICRtZWRpdW0tYnJlYWtwb2ludCkgIWRlZmF1bHQ7XHJcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcclxuJHhsYXJnZS1yYW5nZTogICgkbGFyZ2UtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkeGxhcmdlLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xyXG4keHhsYXJnZS1yYW5nZTogKCR4eGxhcmdlLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCBlbS1jYWxjKDk5OTk5OTk5KSkgIWRlZmF1bHQ7XHJcblxyXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XHJcblxyXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xyXG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcclxuXHJcbiR0aW55LXVwOiAkc2NyZWVuO1xyXG4kc21hbGwtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG5cclxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcclxuXHJcbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4kbW9iaWxlOiAkeC1zbWFsbDtcclxuJHRhYmxldDogJHNtYWxsO1xyXG4kZGVza3RvcDogJG1lZGl1bTtcclxuJHhsOiAkbGFyZ2U7XHJcblxyXG4vKiBDb2xvcnMgKi9cclxuXHJcbi8vIEJyYW5kIENvbG9yc1xyXG4kd2hpdGUgOiAjZmZmZmZmO1xyXG4kcGgtZ29sZDogI2ZmYjkxZDtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kcGgtZGFyay1ncmV5OiAjNDI0MjQyO1xyXG4kcGgtZ3JleTogIzhFOEU4RTtcclxuJHBoLXdhcm0tZ3JleTogI0JDQkNCQztcclxuJHBoLW1lZGl1bS1ncmV5OiAjYzVjNWM1O1xyXG4kcGgtbGlnaHQtZ3JleTogI2UyZTFkZDtcclxuJHBoLWxpZ2h0ZXItZ3JleTogI2Y2ZjZmNTtcclxuJHBoLXNreS1ibHVlOiMwMDc2Y2M7XHJcblxyXG4kcGgtYWxlcnQtYmx1ZTogIzAwNzZDQztcclxuJHBoLWFsZXJ0LWdvbGQ6ICNmZmI5MWQ7XHJcblxyXG4kYmFja2dyb3VuZDogI2ZmZmZmZjsgXHJcbiRhbHRlcm5hdGUtYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuJGFsdGVybmF0ZS1jb2xvcjogIzQwNDA0MDtcclxuJGxpbmstY29sb3I6ICMyMjIyMjI7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XHJcbiRoaWdobGlnaHQ6ICNmZmVlYTg7XHJcbiRlcnJvcjogI0QxMTUxNTtcclxuJHN1Y2Nlc3M6ICMwQUM0MTA7XHJcbiR3YXJuaW5nOiAjRDExNTE1O1xyXG4kaW5mb3JtYXRpb25hbDogIzE3NTFDNjtcclxuJGJxLWJvcmRlcjogMTZweCBzb2xpZCAjZjBmMGYwO1xyXG5cclxuLyogVHlwb2dyYXBoeSAqL1xyXG5cclxuLy8gRGVmYXVsdCBCb2R5IEZvbnQgU3R5bGVzXHJcbiRmb250LXNpemU6IDFyZW07IC8vIDE2cHhcclxuJGJvZHktZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxyXG4kZm9udC1zdHlsZTogbm9ybWFsO1xyXG4kZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiRmb250LXdlaWdodDogNDAwO1xyXG4kZm9udC1jb2xvcjogJHBoLWRhcmstZ3JleTtcclxuJGZvbnQtZmFtaWx5OiAnUm9ib3RvJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4kbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbi8vIFNtYWxsIEJvZHkgRm9udCBTdHlsZXNcclxuJHNtLWJvZHktZm9udC1zaXplOiAwLjc1cmVtOyAvKiAxMnB4LzE2cHggPSAwLjc1cmVtICovXHJcbiRzbS1ib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJHNtLWJvZHktZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiRzbS1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRzbS1ib2R5LWZvbnQtY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiRzbS1ib2R5LWZvbnQtZmFtaWx5OiAnUm9ib3RvJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4kc20tYm9keS1saW5lLWhlaWdodDogMS4yO1xyXG5cclxuLy8gSGVhZGluZ3NcclxuJGhlYWRpbmctZm9udC1jb2xvcjogIzQwNDA0MDtcclxuJGhlYWRpbmctZm9udC13ZWlnaHQ6IDQwMDtcclxuJGhlYWRpbmctZm9udC1mYW1pbHk6ICdSb2JvdG8nLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4vLyBNb2JpbGUgaGVhZGluZyBmb250IHNpemVcclxuJGgxLW1vYmlsZTogMS41NjI1cmVtOyAvKiAyNXB4LzE2cHggPSAxLjU2MjVyZW0gKi8gXHJcbiRoMi1tb2JpbGU6IDEuMjVyZW07IC8qIDIwcHgvMTZweCA9IDEuMjVyZW0gKi9cclxuJGgzLW1vYmlsZTogMXJlbTsgLyogMTZweC8xNnB4PTFyZW0gKi9cclxuJGg0LW1vYmlsZTogMS4xMjVyZW07IC8qIDE4cHgvMTZweCA9IDEuMTI1cmVtICovXHJcbiRoNS1tb2JpbGU6IDAuODc1cmVtOyAvKiAxNHB4LzE2cHggPSAwLjg3NXJlbSAqL1xyXG4kaDYtbW9iaWxlOiAwLjc1cmVtOyAvKiAxMnB4LzE2cHggPSAwLjc1cmVtICovXHJcblxyXG4vLyBIZWFkaW5nIGZvbnQgc2l6ZVxyXG4kaDE6IDEuODc1cmVtOyAvKiAzMHB4LzE2cHggPSAxLjg3NXJlbSAqLyBcclxuJGgyOiAxLjVyZW07IC8qIDI0cHgvMTZweCA9IDEuNXJlbSAqL1xyXG4kaDM6IDEuMjVyZW07IC8qIDIwcHgvMTZweCA9IDEuMjVyZW0gKi9cclxuJGg0OiAxLjEyNXJlbTsgLyogMThweC8xNnB4ID0gMS4xMjVyZW0gKi9cclxuJGg1OiAwLjg3NXJlbTsgLyogMTRweC8xNnB4ID0gMC44NzVyZW0gKi9cclxuJGg2OiAwLjc1cmVtOyAvKiAxMnB4LzE2cHggPSAwLjc1cmVtICovXHJcblxyXG4vLyBGb250IHdlaWdodHMgXHJcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xyXG4kZm9udC13ZWlnaHQtcmVndWxhcjo0MDA7XHJcbiRmb250LXdlaWdodC1tZWRpdW06NTAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDo3MDA7XHJcbiRmb250LXdlaWdodC1leHRyYS1ib2xkOjkwMDtcclxuXHJcbi8vIExpbmtzXHJcbiRsaW5rOiAkcGgtZGFyay1ncmV5O1xyXG4kdmlzaXQ6ICRwaC1kYXJrLWdyZXk7XHJcbiRob3ZlcjogJGxpbmstY29sb3I7XHJcbiRhY3RpdmU6ICRsaW5rLWNvbG9yO1xyXG4kYmx1ZS1saW5rOiMwMDc2Y2M7XHJcblxyXG4vLyBJY29uIGZvbnRcclxuJGljb24tZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiRpY29uLWZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4vKiBQYWRkaW5nICovXHJcbiRwYWRkaW5nOiAxcmVtO1xyXG4kbWFyZ2luczogMS41cmVtO1xyXG5cclxuLyogQm9yZGVycyAqL1xyXG4kYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4kYm9yZGVyLWNvbG9yOiAkcGgtd2FybS1ncmV5O1xyXG4kYm9yZGVyLXJhZGl1czogMDtcclxuJGJvcmRlcnM6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yO1xyXG5cclxuLyogQnV0dG9ucyAqL1xyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwaC1nb2xkO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IGRhcmtlbigkYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XHJcbiRidXR0b24tY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiRidXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcclxuJGJ1dHRvbi1mb250LWZhbWlseTogIFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kYnV0dG9uLWZvbnQtc2l6ZTogMXJlbTtcclxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcclxuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4kYnV0dG9uLXRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuLy8gQWNjZW50IGJ1dHRvbnNcclxuJGFjY2VudC1idXR0b24tYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiRhY2NlbnQtYnV0dG9uLWNvbG9yOiAkcGgtZGFyay1ncmV5O1xyXG4kYWNjZW50LWJ1dHRvbi1jb2xvci1ob3ZlcjogJHBoLWRhcmstZ3JleTtcclxuIFxyXG4vLyBNdXRlZCBCdXR0b25zXHJcbiRtdXRlZC1ib3JkZXI6IDFweCBzb2xpZCAkcGgtbGlnaHQtZ3JleTtcclxuJG11dGVkLWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkIGRhcmtlbigkcGgtbGlnaHQtZ3JleSwgMzAlKTtcclxuJG11dGVkLWJhY2tncm91bmQ6ICNDNUM1QzU7XHJcbiRtdXRlZC1iYWNrZ3JvdW5kLWhvdmVyOiAjQzVDNUM1O1xyXG4kbXV0ZWQtY29sb3I6IGRhcmtlbigkcGgtbGlnaHQtZ3JleSwgNTAlKTtcclxuJG11dGVkLWNvbG9yLWhvdmVyOiBkYXJrZW4oJHBoLWxpZ2h0LWdyZXksIDUwJSk7XHJcblxyXG4vLyBSb3VuZCBCdXR0b25zICAgXHJcbiRyb3VuZC1idXR0b25zOiA0MHB4OyBcclxuXHJcbi8qIEZvcm1zICovXHJcbiRmb3JtczogKCdbdHlwZT1jb2xvcl0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGV4dF0sIFt0eXBlPXVybF0sIFt0eXBlPXdlZWtdLCBbdHlwZT10aW1lXSwgc2VsZWN0LCB0ZXh0YXJlYScpO1xyXG4kYnV0dG9uczogKCcuYnV0dG9uLCBhLmJ1dHRvbiwgYnV0dG9uLCBbdHlwZT1zdWJtaXRdLCBbdHlwZT1yZXNldF0sIFt0eXBlPWJ1dHRvbl0nKTtcclxuJGlucHV0LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kcGxhY2Vob2xkZXI6IGRhcmtlbigkcGgtbGlnaHQtZ3JleSwgMjAlKTtcclxuJGZvcm0tYm9yZGVyOiAxcHggc29saWQgJHBoLWdyZXk7XHJcbiRmb3JtLWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkIGRhcmtlbigkcGgtZ3JleSwgMTAlKTtcclxuJGZvcm0tYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGxpbmstY29sb3I7IFxyXG4gXHJcbi8qIFRhYmxlcyAqL1xyXG4kc3RyaXBlczogI2Y4ZjhmODtcclxuJGNhcHRpb246ICNhYmFiYWI7XHJcblxyXG4vKiBDb2RlICovXHJcblxyXG4kY29kZS1jb2xvcjogJGZvbnQtY29sb3I7XHJcbiRjb2RlLXNpemU6IDE0cHg7XHJcbiRjb2RlLWZhbWlseTogTWVubG8sIG1vbm9zcGFjZTtcclxuJGNvZGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiRjb2RlLWJvcmRlcnM6ICRib3JkZXJzOyBcclxuXHJcbi8qIEdlbmVyYWwgTmF2YmFyIG92ZXJyaWRlc1xyXG49PT09PT09PT09PT09PT0gKi9cclxuQG1peGluIGNhcmV0LWRyb3Bkb3duLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHBoLW1lZGl1bS1ncmV5O1xyXG4gICAgYm94LXNoYWRvdzogLjEyNXJlbSAuMjVyZW0gLjM3NXJlbSByZ2JhKCRibGFjaywgLjE3NSk7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiByZW0tY2FsYyg3KTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDAgMCAwKSAhaW1wb3J0YW50O1xyXG59XHJcbiAgXHJcbkBtaXhpbiBjYXJldC1kcm9wZG93bi10b3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwaC1tZWRpdW0tZ3JleTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwaC1tZWRpdW0tZ3JleTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTYuNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTYuNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNzc3Nzc7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDUpO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtZHJvcGRvd24tYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVweDtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59IiwiLyogQ2xlYXJmaXhcclxuICA9PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuXHJcbiVjbGVhciB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAlY2xlYXI7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGV4dGVuZCAlY2xlYXI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxyXG4qIFBIIEdsb2JhbCBTdHlsZXNcclxuKiBAdmVyc2lvbiAwLjQuMlxyXG4qL1xuLyogQnJlYWtwb2ludHNcclxuICA9PT09PT09PT09PT09PT0gKi9cbi8qIFZhcmlhYmxlc1xyXG4gKiA9PT09PT09PT09PT09PT1cclxuICpcclxuICogQWxsIHZhcmlhYmxlcyBhbmQgbW9zdCBvZiB0aGUgY29uZmlndXJhdGlvbiBpcyBkZWZpbmVkIG9uIHRoaXMgcGFnZS4gKi9cbi8qIENvbnRhaW5lcnMgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiBDb2xvcnMgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qIDEycHgvMTZweCA9IDAuNzVyZW0gKi9cbi8qIDI1cHgvMTZweCA9IDEuNTYyNXJlbSAqL1xuLyogMjBweC8xNnB4ID0gMS4yNXJlbSAqL1xuLyogMTZweC8xNnB4PTFyZW0gKi9cbi8qIDE4cHgvMTZweCA9IDEuMTI1cmVtICovXG4vKiAxNHB4LzE2cHggPSAwLjg3NXJlbSAqL1xuLyogMTJweC8xNnB4ID0gMC43NXJlbSAqL1xuLyogMzBweC8xNnB4ID0gMS44NzVyZW0gKi9cbi8qIDI0cHgvMTZweCA9IDEuNXJlbSAqL1xuLyogMjBweC8xNnB4ID0gMS4yNXJlbSAqL1xuLyogMThweC8xNnB4ID0gMS4xMjVyZW0gKi9cbi8qIDE0cHgvMTZweCA9IDAuODc1cmVtICovXG4vKiAxMnB4LzE2cHggPSAwLjc1cmVtICovXG4vKiBQYWRkaW5nICovXG4vKiBCb3JkZXJzICovXG4vKiBCdXR0b25zICovXG4vKiBGb3JtcyAqL1xuLyogVGFibGVzICovXG4vKiBDb2RlICovXG4vKiBHZW5lcmFsIE5hdmJhciBvdmVycmlkZXNcclxuPT09PT09PT09PT09PT09ICovXG4udi1hbGlnbiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnYtYWxpZ24gPiBbY2xhc3MqPVwiY29sLVwiXSBpbWcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmZzZXQteV9fMSB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZnNldC15X18yIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2Zmc2V0LXlfXzMge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2Zmc2V0LXlfXzQge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxpcCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4uYS11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYS11bmRlcmxpbmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYjkxZDsgfVxuXG4uaW5saW5lLWxpbmtzIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pbmxpbmUtbGlua3MgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgLmlubGluZS1saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogQ2xlYXJmaXhcclxuICA9PT09PT09PT09PT09PT0gKi9cbi5jbGVhcjpiZWZvcmUsIC5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyIHtcbiAgKnpvb206IDE7IH1cbiAgLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA0MDAgMXJlbS8xLjUgXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzQyNDI0MjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwOyB9IH1cbiAgcCBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYnV0dG9uLCBhLmJ1dHRvbiwgYnV0dG9uLCBbdHlwZT1zdWJtaXRdLCBbdHlwZT1yZXNldF0sIFt0eXBlPWJ1dHRvbl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYjkxZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmYjkxZDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAuYnV0dG9uLCBhLmJ1dHRvbiwgYnV0dG9uLCBbdHlwZT1zdWJtaXRdLCBbdHlwZT1yZXNldF0sIFt0eXBlPWJ1dHRvbl0ge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTsgfSB9XG5cbi5idXR0b246aG92ZXIsIC5idXR0b24uYWN0aXZlLCBhLmJ1dHRvbjpob3ZlciwgYS5idXR0b24uYWN0aXZlLCBidXR0b246aG92ZXIsIGJ1dHRvbi5hY3RpdmUsIFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5hY3RpdmVbdHlwZT1zdWJtaXRdLCBbdHlwZT1yZXNldF06aG92ZXIsIC5hY3RpdmVbdHlwZT1yZXNldF0sIFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5hY3RpdmVbdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U5YTEwMDtcbiAgYmFja2dyb3VuZDogI2U5YTEwMDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZSwgYS5idXR0b246Zm9jdXMsIGEuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlLCBbdHlwZT1zdWJtaXRdOmZvY3VzLCBbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgW3R5cGU9cmVzZXRdOmZvY3VzLCBbdHlwZT1yZXNldF06YWN0aXZlLCBbdHlwZT1idXR0b25dOmZvY3VzLCBbdHlwZT1idXR0b25dOmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWExMDA7XG4gIGJhY2tncm91bmQ6ICNlOWExMDA7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYS5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbm9sLFxudWwsXG5kbCxcbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMCAwOyB9XG5cbnVsIGxpIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5vbCBsaSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhIHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDAwMDA7IH1cbiAgICBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmZWVhODtcbiAgcGFkZGluZzogMCAwLjJyZW07IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnByZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRhYi1zaXplOiAyO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBNZW5sbywgbW9ub3NwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxua2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMnB4ICNmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwLjFlbTtcbiAgcGFkZGluZzogMC4xZW0gMC42ZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7IH1cblxuOm5vdChwcmUpID4gY29kZSB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAwLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQ0JDQkM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHIge1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQ0JDQkM7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5mdWxsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi5jb250YWluZXIsIC5zbWFsbC1jb250YWluZXIsIC5tZWRpdW0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc21hbGwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDIzcHg7IH1cblxuLm1lZGl1bS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMzlweDsgfVxuXG4vKiBIZWxwZXJzXHJcbiAgPT09PT09PT09PT09PT09ICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5waC10ZXh0LWJvZHlfX3NtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnBoLXRleHQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAgLjVyZW07IH1cbiAgLnBoLXRleHQtYm9keV9fdHdvQ29sIHtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDIgMjAwcHg7XG4gICAgLW1vei1jb2x1bW5zOiAyIDIwMHB4O1xuICAgIGNvbHVtbnM6IDIgMjAwcHg7IH1cblxuLnBoLWl0YWxpYyAudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWxsLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2hvdy1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1tb2JpbGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZS1tb2JpbGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctbW9iaWxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi5ib3JkZXItYm90b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4ICNkZWRlZGUgc29saWQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmFsdGVybmF0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgY29sb3I6ICM0MDQwNDA7IH1cblxuLnBoLWljb24tZ29sZCB7XG4gIGNvbG9yOiAjZmZiOTFkOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIG9wYWNpdHk6IC43NTsgfVxuICAudG9vbHRpcC1pbm5lciAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuLmEtbm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hLW5vLXVuZGVybGluZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5waC1ibHVlLWxpbmsge1xuICBjb2xvcjogIzAwNzZDQyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53cmFwLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnJpYmJvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmYjkxZDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHBhZGRpbmc6IC4xNWVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMTIwJSkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG5cbi5yaWJib246YmVmb3JlLFxuLnJpYmJvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwIC0xcHg7XG4gIC8qIHR3ZWFrICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmI5MWQ7IH1cblxuLnJpYmJvbjpiZWZvcmUge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5yaWJib246YWZ0ZXIge1xuICByaWdodDogMTAwJTsgfVxuXG4ucGgtY2FyZXQtZG93biwgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUubGcgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUtdG9nZ2xlIC5pY29uLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGgtY2FyZXQtZG93bjpiZWZvcmUsIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLmxnIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLXRvZ2dsZSAuaWNvbi10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQkNCQ0JDO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQkNCQ0JDO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZykgc2tldygtM2RlZywgLTNkZWcpOyB9XG5cbi5waC1jYXJldC11cCwgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUubGcuZXhwYW5kLXRleHQgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUtdG9nZ2xlIC5pY29uLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGgtY2FyZXQtdXA6YmVmb3JlLCAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZS5sZy5leHBhbmQtdGV4dCAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZS10b2dnbGUgLmljb24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0JDQkNCQztcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0JDQkNCQztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygtM2RlZywgLTNkZWcpOyB9XG5cbi53aGl0ZS10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4vKipcclxuICogR3JpZFxyXG4gKi9cbi5mbGV4LXNtYWxsLFxuLmZsZXgtbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLmZsZXgtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZmxleC1zbWFsbCxcbi5mbGV4LWxhcmdlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKiBTbWFsbCBzY3JlZW4gYnJlYWtwb2ludCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mbGV4LXNtYWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYnJlYWtwb2ludCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExMzlweCkge1xuICAuZmxleC1sYXJnZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmJlZm9yZSwgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpLFxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMi40Mzc1ZW0pIHtcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpLFxuICAuc21hbGwtYmxvY2stZ3JpZC0xID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaSxcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaSxcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBhcnRpY2xlOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaSxcbiAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBhcnRpY2xlOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaSxcbiAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBhcnRpY2xlOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaSxcbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBhcnRpY2xlOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaSxcbiAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBhcnRpY2xlOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaSxcbiAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGFydGljbGU6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpLFxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaSxcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBhcnRpY2xlOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpLFxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSxcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGFydGljbGU6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSxcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGksXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGksXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBhcnRpY2xlOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGksXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBhcnRpY2xlOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGksXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBhcnRpY2xlOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGksXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBhcnRpY2xlOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGksXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBhcnRpY2xlOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGksXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSxcbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGFydGljbGU6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaSxcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSxcbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGksXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSxcbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBhcnRpY2xlOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaSxcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGksXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGFydGljbGU6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaSxcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGksXG4gIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGksXG4gIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGksXG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGksXG4gIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGksXG4gIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGksXG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGksXG4gIC5sYXJnZS1ibG9jay1ncmlkLTggPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBhcnRpY2xlOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaSxcbiAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGksXG4gIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaSxcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGksXG4gIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbltjbGFzcyo9cGgtZ3JpZC1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW2NsYXNzKj1waC1ncmlkLV06YmVmb3JlLCBbY2xhc3MqPXBoLWdyaWQtXTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgW2NsYXNzKj1waC1ncmlkLV06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtjbGFzcyo9cGgtZ3JpZC1dID4gbGksXG4gIFtjbGFzcyo9cGgtZ3JpZC1dID4gYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07IH1cbiAgW2NsYXNzKj1waC1ncmlkLV0gPiBsaSxcbiAgW2NsYXNzKj1waC1ncmlkLV0gPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBbY2xhc3MqPXBoLWdyaWQtXSA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICBbY2xhc3MqPXBoLWdyaWQtXSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgW2NsYXNzKj1waC1ncmlkLV0gPiBsaTpudGgtb2YtdHlwZSgxbisxKSxcbiAgICBbY2xhc3MqPXBoLWdyaWQtXSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgW2NsYXNzKj1waC1ncmlkLV0gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5waC1ncmlkLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07IH1cbiAgLnBoLWdyaWQtMjpiZWZvcmUsIC5waC1ncmlkLTI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5waC1ncmlkLTI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5waC1ncmlkLTIgPiBsaSxcbiAgLnBoLWdyaWQtMiA+IGFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtOyB9XG4gIC5waC1ncmlkLTIgPiBsaSxcbiAgLnBoLWdyaWQtMiA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5waC1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnBoLWdyaWQtMiA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBoLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKzEpLFxuICAgIC5waC1ncmlkLTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNDM3NWVtKSB7XG4gICAgLnBoLWdyaWQtMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC0yOmJlZm9yZSwgLnBoLWdyaWQtMjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnBoLWdyaWQtMjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucGgtZ3JpZC0yID4gbGksXG4gICAgICAucGgtZ3JpZC0yID4gYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtMiA+IGxpLFxuICAgICAgLnBoLWdyaWQtMiA+IGFydGljbGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAucGgtZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgICAgICAucGgtZ3JpZC0yID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5waC1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSxcbiAgICAgICAgLnBoLWdyaWQtMiA+IGFydGljbGU6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnBoLWdyaWQtMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNXJlbTsgfVxuICAucGgtZ3JpZC0zOmJlZm9yZSwgLnBoLWdyaWQtMzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBoLWdyaWQtMzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBoLWdyaWQtMyA+IGxpLFxuICAucGgtZ3JpZC0zID4gYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07IH1cbiAgLnBoLWdyaWQtMyA+IGxpLFxuICAucGgtZ3JpZC0zID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBoLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAucGgtZ3JpZC0zID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGgtZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4rMSksXG4gICAgLnBoLWdyaWQtMyA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMi40Mzc1ZW0pIHtcbiAgICAucGgtZ3JpZC0zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTM6YmVmb3JlLCAucGgtZ3JpZC0zOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGgtZ3JpZC0zOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5waC1ncmlkLTMgPiBsaSxcbiAgICAgIC5waC1ncmlkLTMgPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC0zID4gbGksXG4gICAgICAucGgtZ3JpZC0zID4gYXJ0aWNsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5waC1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAgIC5waC1ncmlkLTMgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnBoLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDJuKzEpLFxuICAgICAgICAucGgtZ3JpZC0zID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGgtZ3JpZC0zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTM6YmVmb3JlLCAucGgtZ3JpZC0zOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGgtZ3JpZC0zOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5waC1ncmlkLTMgPiBsaSxcbiAgICAgIC5waC1ncmlkLTMgPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC0zID4gbGksXG4gICAgICAucGgtZ3JpZC0zID4gYXJ0aWNsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAgIC5waC1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAgIC5waC1ncmlkLTMgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnBoLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpLFxuICAgICAgICAucGgtZ3JpZC0zID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4ucGgtZ3JpZC00IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC41cmVtOyB9XG4gIC5waC1ncmlkLTQ6YmVmb3JlLCAucGgtZ3JpZC00OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGgtZ3JpZC00OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGgtZ3JpZC00ID4gbGksXG4gIC5waC1ncmlkLTQgPiBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTsgfVxuICAucGgtZ3JpZC00ID4gbGksXG4gIC5waC1ncmlkLTQgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGgtZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5waC1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbisxKSxcbiAgICAucGgtZ3JpZC00ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjQzNzVlbSkge1xuICAgIC5waC1ncmlkLTQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtNDpiZWZvcmUsIC5waC1ncmlkLTQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5waC1ncmlkLTQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBoLWdyaWQtNCA+IGxpLFxuICAgICAgLnBoLWdyaWQtNCA+IGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTQgPiBsaSxcbiAgICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnBoLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAgICAgLnBoLWdyaWQtNCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGgtZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMm4rMSksXG4gICAgICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5waC1ncmlkLTQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtNDpiZWZvcmUsIC5waC1ncmlkLTQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5waC1ncmlkLTQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBoLWdyaWQtNCA+IGxpLFxuICAgICAgLnBoLWdyaWQtNCA+IGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTQgPiBsaSxcbiAgICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgICAgLnBoLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAgICAgLnBoLWdyaWQtNCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGgtZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoM24rMSksXG4gICAgICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5waC1ncmlkLTQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtNDpiZWZvcmUsIC5waC1ncmlkLTQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5waC1ncmlkLTQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBoLWdyaWQtNCA+IGxpLFxuICAgICAgLnBoLWdyaWQtNCA+IGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTQgPiBsaSxcbiAgICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgLnBoLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAgICAgLnBoLWdyaWQtNCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGgtZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSksXG4gICAgICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5waC1ncmlkLTcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAucGgtZ3JpZC03OmJlZm9yZSwgLnBoLWdyaWQtNzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBoLWdyaWQtNzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBoLWdyaWQtNyA+IGxpLFxuICAucGgtZ3JpZC03ID4gYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIC5waC1ncmlkLTcgPiBsaSxcbiAgLnBoLWdyaWQtNyA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5waC1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnBoLWdyaWQtNyA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBoLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDJuKzEpLFxuICAgIC5waC1ncmlkLTcgPiBhcnRpY2xlOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gICAgLnBoLWdyaWQtNyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC03OmJlZm9yZSwgLnBoLWdyaWQtNzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnBoLWdyaWQtNzphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucGgtZ3JpZC03ID4gbGksXG4gICAgICAucGgtZ3JpZC03ID4gYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtNyA+IGxpLFxuICAgICAgLnBoLWdyaWQtNyA+IGFydGljbGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAucGgtZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgICAgICAucGgtZ3JpZC03ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5waC1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg0bisxKSxcbiAgICAgICAgLnBoLWdyaWQtNyA+IGFydGljbGU6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5Ny41NjI1ZW0pIHtcbiAgICAucGgtZ3JpZC03IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTc6YmVmb3JlLCAucGgtZ3JpZC03OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGgtZ3JpZC03OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5waC1ncmlkLTcgPiBsaSxcbiAgICAgIC5waC1ncmlkLTcgPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC03ID4gbGksXG4gICAgICAucGgtZ3JpZC03ID4gYXJ0aWNsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgICAgIC5waC1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAgIC5waC1ncmlkLTcgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnBoLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpLFxuICAgICAgICAucGgtZ3JpZC03ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4ucGgtZ3JpZC04IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgLnBoLWdyaWQtODpiZWZvcmUsIC5waC1ncmlkLTg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5waC1ncmlkLTg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5waC1ncmlkLTggPiBsaSxcbiAgLnBoLWdyaWQtOCA+IGFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICAucGgtZ3JpZC04ID4gbGksXG4gIC5waC1ncmlkLTggPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucGgtZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5waC1ncmlkLTggPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5waC1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgybisxKSxcbiAgICAucGgtZ3JpZC04ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgIC5waC1ncmlkLTgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtODpiZWZvcmUsIC5waC1ncmlkLTg6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5waC1ncmlkLTg6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBoLWdyaWQtOCA+IGxpLFxuICAgICAgLnBoLWdyaWQtOCA+IGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTggPiBsaSxcbiAgICAgIC5waC1ncmlkLTggPiBhcnRpY2xlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgLnBoLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAgICAgLnBoLWdyaWQtOCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGgtZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSksXG4gICAgICAgIC5waC1ncmlkLTggPiBhcnRpY2xlOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5waC1ncmlkLTgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtODpiZWZvcmUsIC5waC1ncmlkLTg6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5waC1ncmlkLTg6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBoLWdyaWQtOCA+IGxpLFxuICAgICAgLnBoLWdyaWQtOCA+IGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTggPiBsaSxcbiAgICAgIC5waC1ncmlkLTggPiBhcnRpY2xlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAxMi41JTsgfVxuICAgICAgICAucGgtZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgICAgICAucGgtZ3JpZC04ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5waC1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSxcbiAgICAgICAgLnBoLWdyaWQtOCA+IGFydGljbGU6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnBoLWdyaWQtOSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gIC5waC1ncmlkLTk6YmVmb3JlLCAucGgtZ3JpZC05OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGgtZ3JpZC05OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGgtZ3JpZC05ID4gbGksXG4gIC5waC1ncmlkLTkgPiBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgLnBoLWdyaWQtOSA+IGxpLFxuICAucGgtZ3JpZC05ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBoLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGgtZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMm4rMSksXG4gICAgLnBoLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMi40Mzc1ZW0pIHtcbiAgICAucGgtZ3JpZC05IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTk6YmVmb3JlLCAucGgtZ3JpZC05OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGgtZ3JpZC05OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5waC1ncmlkLTkgPiBsaSxcbiAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC05ID4gbGksXG4gICAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAgIC5waC1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnBoLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDNuKzEpLFxuICAgICAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgIC5waC1ncmlkLTkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtOTpiZWZvcmUsIC5waC1ncmlkLTk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5waC1ncmlkLTk6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBoLWdyaWQtOSA+IGxpLFxuICAgICAgLnBoLWdyaWQtOSA+IGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTkgPiBsaSxcbiAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgLnBoLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAgICAgLnBoLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGgtZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSksXG4gICAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5waC1ncmlkLTkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtOTpiZWZvcmUsIC5waC1ncmlkLTk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5waC1ncmlkLTk6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBoLWdyaWQtOSA+IGxpLFxuICAgICAgLnBoLWdyaWQtOSA+IGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTkgPiBsaSxcbiAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgLnBoLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAgICAgLnBoLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGgtZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSksXG4gICAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5waC1ncmlkLTkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtOTpiZWZvcmUsIC5waC1ncmlkLTk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5waC1ncmlkLTk6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBoLWdyaWQtOSA+IGxpLFxuICAgICAgLnBoLWdyaWQtOSA+IGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTkgPiBsaSxcbiAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgICAgLnBoLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAgICAgLnBoLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGgtZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSksXG4gICAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcuNTYyNWVtKSB7XG4gICAgLnBoLWdyaWQtOSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC05OmJlZm9yZSwgLnBoLWdyaWQtOTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnBoLWdyaWQtOTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucGgtZ3JpZC05ID4gbGksXG4gICAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtOSA+IGxpLFxuICAgICAgLnBoLWdyaWQtOSA+IGFydGljbGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgICAgICAucGgtZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgICAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5waC1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSxcbiAgICAgICAgLnBoLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLyogQnV0dG9uc1xyXG4gID09PT09PT09PT09PT09PSAqL1xuLnN0YW5kYXJkLWJ1dHRvbixcbi5idXR0b24uc3RhbmRhcmQtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuc3RhbmRhcmQtYnV0dG9uOmhvdmVyLCAuc3RhbmRhcmQtYnV0dG9uOmZvY3VzLCAuc3RhbmRhcmQtYnV0dG9uOmFjdGl2ZSxcbiAgLmJ1dHRvbi5zdGFuZGFyZC1idXR0b246aG92ZXIsXG4gIC5idXR0b24uc3RhbmRhcmQtYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uLnN0YW5kYXJkLWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5hY2NlbnQtYnV0dG9uLFxuLmJ1dHRvbi5hY2NlbnQtYnV0dG9uIHtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmI5MWQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmFjY2VudC1idXR0b246aG92ZXIsIC5hY2NlbnQtYnV0dG9uOmZvY3VzLCAuYWNjZW50LWJ1dHRvbjphY3RpdmUsXG4gIC5idXR0b24uYWNjZW50LWJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbi5hY2NlbnQtYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uLmFjY2VudC1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTlhMTAwOyB9XG4gICAgLmFjY2VudC1idXR0b246aG92ZXIuY2hhdDphZnRlciwgLmFjY2VudC1idXR0b246Zm9jdXMuY2hhdDphZnRlciwgLmFjY2VudC1idXR0b246YWN0aXZlLmNoYXQ6YWZ0ZXIsXG4gICAgLmJ1dHRvbi5hY2NlbnQtYnV0dG9uOmhvdmVyLmNoYXQ6YWZ0ZXIsXG4gICAgLmJ1dHRvbi5hY2NlbnQtYnV0dG9uOmZvY3VzLmNoYXQ6YWZ0ZXIsXG4gICAgLmJ1dHRvbi5hY2NlbnQtYnV0dG9uOmFjdGl2ZS5jaGF0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOWExMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWExMDA7XG4gICAgICBjb2xvcjogI2U5YTEwMDsgfVxuICAuYWNjZW50LWJ1dHRvbi5jaGF0LFxuICAuYnV0dG9uLmFjY2VudC1idXR0b24uY2hhdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjY2VudC1idXR0b24uY2hhdDphZnRlcixcbiAgICAuYnV0dG9uLmFjY2VudC1idXR0b24uY2hhdDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYjkxZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmI5MWQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZiOTFkO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1koLTQ0ZGVnKTtcbiAgICAgIC8qIElFIDkgKi9cbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTQ0ZGVnKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICB0ZXh0LWluZGVudDogMTZweDtcbiAgICAgIGJvdHRvbTogLTlweDsgfVxuICAgIC5hY2NlbnQtYnV0dG9uLmNoYXQgaSxcbiAgICAuYnV0dG9uLmFjY2VudC1idXR0b24uY2hhdCBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmFjY2VudC1idXR0b24uc21hbGwtYnV0dG9uLmNoYXQ6YWZ0ZXIsXG4gIC5idXR0b24uYWNjZW50LWJ1dHRvbi5zbWFsbC1idXR0b24uY2hhdDphZnRlciB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB0b3A6IDE2cHg7IH1cblxuLnNlY29uZGFyeS1idXR0b24sXG4uYnV0dG9uLnNlY29uZGFyeS1idXR0b24ge1xuICBjb2xvcjogIzQyNDI0MjtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZTFkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciwgLnNlY29uZGFyeS1idXR0b246Zm9jdXMsIC5zZWNvbmRhcnktYnV0dG9uOmFjdGl2ZSwgLnNlY29uZGFyeS1idXR0b24uYWN0aXZlLFxuICAuYnV0dG9uLnNlY29uZGFyeS1idXR0b246aG92ZXIsXG4gIC5idXR0b24uc2Vjb25kYXJ5LWJ1dHRvbjpmb2N1cyxcbiAgLmJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uOmFjdGl2ZSxcbiAgLmJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgYmFja2dyb3VuZDogI2ZmYjkxZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZiOTFkOyB9XG5cbi5wbGFpbi1idXR0b24sXG4uYnV0dG9uLnBsYWluLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOEU4RThFO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wbGFpbi1idXR0b246aG92ZXIsIC5wbGFpbi1idXR0b246Zm9jdXMsIC5wbGFpbi1idXR0b246YWN0aXZlLFxuICAuYnV0dG9uLnBsYWluLWJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbi5wbGFpbi1idXR0b246Zm9jdXMsXG4gIC5idXR0b24ucGxhaW4tYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTlhMTAwOyB9XG5cbi5tdXRlZC1idXR0b24sXG4uYnV0dG9uLm11dGVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNDNUM1QzU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUxZGQ7XG4gIGNvbG9yOiAjNjg2NTU4OyB9XG4gIC5tdXRlZC1idXR0b246aG92ZXIsIC5tdXRlZC1idXR0b246Zm9jdXMsIC5tdXRlZC1idXR0b246YWN0aXZlLFxuICAuYnV0dG9uLm11dGVkLWJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbi5tdXRlZC1idXR0b246Zm9jdXMsXG4gIC5idXR0b24ubXV0ZWQtYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2ODY1NTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzljOTg4YTtcbiAgICBiYWNrZ3JvdW5kOiAjQzVDNUM1OyB9XG5cbi5yb3VuZC1idXR0b24sXG4uYnV0dG9uLnJvdW5kLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cblxuLm91dGxpbmUtYnV0dG9uLFxuLmJ1dHRvbi5vdXRsaW5lLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNmZmI5MWQ7IH1cblxuLnNxdWFyZS1idXR0b24sXG4uYnV0dG9uLnNxdWFyZS1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5mdWxsLWJ1dHRvbixcbi5idXR0b24uZnVsbC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLWJ1dHRvbixcbi5idXR0b24uc21hbGwtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gICAgLnNtYWxsLWJ1dHRvbixcbiAgICAuYnV0dG9uLnNtYWxsLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtIDAuMjVyZW0gMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5zbWFsbC1idXR0b24sXG4gICAgLmJ1dHRvbi5zbWFsbC1idXR0b24ge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMS4zNzVyZW0gMC4yNXJlbSAxLjM3NXJlbTsgfSB9XG5cbi5tZWRpdW0tYnV0dG9uLFxuLmJ1dHRvbi5tZWRpdW0tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW46IDA7IH1cblxuYS51bmRlcmxpbmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLnVuZGVybGluZS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MWQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDsgfVxuICBhLnVuZGVybGluZS1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gIGEudW5kZXJsaW5lLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGEudW5kZXJsaW5lLWxpbms6aG92ZXIgLmljb24ge1xuICAgICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICBhLnVuZGVybGluZS1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0OyB9XG4gIGEudW5kZXJsaW5lLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICBhLnVuZGVybGluZS1saW5rIC5pY29uIHtcbiAgICBjb2xvcjogIzhFOEU4RTsgfVxuXG4uYnRuLWdyb3VwLnRvZ2dsZSBidXR0b24uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkxZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiOTFkO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgIC5idG4tZ3JvdXAudG9nZ2xlIGJ1dHRvbi5idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzc1cmVtIDAuMzEyNXJlbSAwLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idG4tZ3JvdXAudG9nZ2xlIGJ1dHRvbi5idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmJ0bi1ncm91cC50b2dnbGUgYnV0dG9uLmJ0biB7XG4gICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC40MDYyNXJlbSAwLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3LjU2MjVlbSkge1xuICAgIC5idG4tZ3JvdXAudG9nZ2xlIGJ1dHRvbi5idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH0gfVxuICAuYnRuLWdyb3VwLnRvZ2dsZSBidXR0b24uYnRuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmI5MWQ7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ0bi1ncm91cC50b2dnbGUgYnV0dG9uLmJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBoLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGgtY2xvc2U6YmVmb3JlLCAucGgtY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNCQ0JDO1xuICAgIHRvcDogMTJweDsgfVxuICAucGgtY2xvc2U6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnBoLWNsb3NlOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnBoLWNsb3NlOmhvdmVyOmJlZm9yZSwgLnBoLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTFkOyB9XG5cbi5waC1lbWJlZF9fbWFwLWlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5waC1lbWJlZF9fbWFwLWlmcmFtZSBidXR0b24sIC5waC1lbWJlZF9fbWFwLWlmcmFtZSAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0OyB9XG5cbi5waC1lbWJlZF9fbWFwIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgdG9wOiAzMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdmlzaWJpbGl0eSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTsgfVxuICAucGgtZW1iZWRfX21hcC5hY3RpdmUge1xuICAgIHRvcDogMDsgfVxuICAucGgtZW1iZWRfX21hcC5vcGVuIC5zaS1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnBoLWVtYmVkX19tYXAgLnNpLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnBoLWVtYmVkX19tYXAgLnNpLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmYjkxZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5waC1lbWJlZF9fbWFwIC5zaS1jbG9zZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjOEU4RThFO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgei1pbmRleDogNjY2OyB9XG4gICAgLnBoLWVtYmVkX19tYXAgLnNpLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGgtZW1iZWRfX21hcCAuc2ktcG9pbnRlci10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmYjkxZDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMjdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMy41cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIHRvcDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHotaW5kZXg6IDc3NzsgfVxuICAucGgtZW1iZWRfX21hcCAuc2ktZmxvYXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5waC1lbWJlZF9fbWFwLWluZm93aW5kb3ctd3JhcHBlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBoLWVtYmVkX19tYXAtaW5mb3dpbmRvdy13cmFwcGVyIC5waC1jYXJkLWNvbnRhY3RfX25hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5waC1lbWJlZF9fbWFwLWluZm93aW5kb3ctd3JhcHBlciBhLCAucGgtZW1iZWRfX21hcC1pbmZvd2luZG93LXdyYXBwZXIgZGQge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zaS1mbG9hdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBMaXN0c1xyXG4gID09PT09PT09PT09PT09PSAqL1xudWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYjkxZDsgfVxuXG4uaGlkZS1idWxsZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuW2NsYXNzKj1waC1saXN0X19jb2wtXSB7XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgW2NsYXNzKj1waC1saXN0X19jb2wtXSA+IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgW2NsYXNzKj1waC1saXN0X19jb2wtXSA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTsgfVxuICAgICAgW2NsYXNzKj1waC1saXN0X19jb2wtXSA+IHVsID4gbGkgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZiOTFkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBoLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKmRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBoLWxpc3RfX2J1bGxldGVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5waC1saXN0X19zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAucGgtbGlzdF9fc20gPiBsaSB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAgICAgLnBoLWxpc3RfX3NtID4gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5waC1saXN0X19zbSA+IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLnBoLWxpc3RfX3NtID4gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5waC1saXN0X19sZyA+IGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgICAgLnBoLWxpc3RfX2xnID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtbGlzdF9fbGcgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5waC1saXN0X19sZyA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gIC5waC1saXN0X19pY29ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5waC1saXN0X19pY29ucyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnBoLWxpc3RfX2ljb25zID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmYjkxZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbSAwLjI1cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIuMjVyZW07IH1cblxuLnBoLWxpc3RfX2lubGluZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuICAucGgtbGlzdF9faW5saW5lIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBoLWRsLWxpc3RfX2lubGluZSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBoLWRsLWxpc3RfX2lubGluZSBkdCwgLnBoLWRsLWxpc3RfX2lubGluZSBkZCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5waC1kbC1saXN0X19pbmxpbmUgZGQge1xuICAgIG1hcmdpbjogMCAwLjVyZW07IH1cblxuLnBoLWxpc3RfX2l0ZW0sXG5hLnBoLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogLjI1cmVtIDA7IH1cbiAgLnBoLWxpc3RfX2l0ZW06aG92ZXIsIC5waC1saXN0X19pdGVtOmFjdGl2ZSxcbiAgYS5waC1saXN0X19pdGVtOmhvdmVyLFxuICBhLnBoLWxpc3RfX2l0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAucGgtbGlzdF9faXRlbS0tYm9yZGVyLWJvdHRvbSxcbiAgYS5waC1saXN0X19pdGVtLS1ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTFkZDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuXG4ucGgtaW1nLWdyaWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAucGgtaW1nLWdyaWRfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5waC1pbWctZ3JpZF9faXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAuNXJlbSAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMCAuMTVyZW07IH1cbiAgICAucGgtaW1nLWdyaWRfX2l0ZW0gYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBoLWltZy1ncmlkX19pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA1cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGgtaW1nLWdyaWRfX2l0ZW0gaW1nOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxBXCI7IH1cblxuLnBoLXRvcHMgbGkge1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBoLXRvcHMgbGk6aG92ZXIge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmI5MWQ7IH1cblxuLnBoLXRvcHMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3BlY2lmaWNhdGlvbnMge1xuICBwYWRkaW5nOiAuNXJlbSAwOyB9XG4gIC5zcGVjaWZpY2F0aW9uc19faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW0gIWltcG9ydGFudDsgfVxuICAuc3BlY2lmaWNhdGlvbnNfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zcGVjaWZpY2F0aW9uc19fdmFsdWUge1xuICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuc3BlY2lmaWNhdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc3BlY2lmaWNhdGlvbnNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc3BlY2lmaWNhdGlvbnNfX3ZhbHVlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4vKiBUeXBvZ3JhcGh5XHJcbiAgPT09PT09PT09PT09PT09ICovXG4vKiBJbWFnZXNcclxuICA9PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubGlnaHRib3gtb3BlbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMjRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDA7IH1cbiAgLmxpZ2h0Ym94LW9wZW5lZCBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMzMzM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubGlnaHRib3gtb3BlbmVkIC5jaGF0LUljb24tRGl2IHtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuI2xpZ2h0Ym94LWNsb3NlIHtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGgtcHJvZHVjdC1pbWFnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBoLXByb2R1Y3QtaW1hZ2U6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBoLXByb2R1Y3QtaW1hZ2U6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2U7IH1cbiAgICAucGgtcHJvZHVjdC1pbWFnZTpob3ZlciAuaW5uZXItYmxvY2s6YmVmb3JlLFxuICAgIC5waC1wcm9kdWN0LWltYWdlOmhvdmVyIC5zbGlkZXItdG9wLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5waC1wcm9kdWN0LWltYWdlOmhvdmVyIC5pbm5lci1ibG9jazphZnRlcixcbiAgICAucGgtcHJvZHVjdC1pbWFnZTpob3ZlciAuc2xpZGVyLXRvcC1yaWdodDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGgtcHJvZHVjdC1pbWFnZTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjZmZiOTFkOyB9XG4gIC5waC1wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IC4yNXJlbTsgfVxuICAuYmxvY2stY29udGVudCBpIHtcbiAgICBjb2xvcjogI2RlZGVkZTsgfVxuXG4uc2xpZGVyLXRvcC1yaWdodDpiZWZvcmUsXG4uaW5uZXItYmxvY2s6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjc1cyBlYXNlO1xuICB3aWR0aDogMCU7IH1cblxuLnNsaWRlci10b3AtcmlnaHQ6YWZ0ZXIsXG4uaW5uZXItYmxvY2s6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwJTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC43NXMgZWFzZTtcbiAgd2lkdGg6IDJweDsgfVxuXG4uaW5uZXItYmxvY2s6YmVmb3JlLFxuLmlubmVyLWJsb2NrOmFmdGVyLFxuLnNsaWRlci10b3AtcmlnaHQ6YmVmb3JlLFxuLnNsaWRlci10b3AtcmlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTFkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaW5uZXItYmxvY2sge1xuICBmb250LXNpemU6IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuaW5uZXItYmxvY2s6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuaW5uZXItYmxvY2s6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuXG4uc2xpZGVyLXRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLXRvcC1yaWdodDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zbGlkZXItdG9wLXJpZ2h0OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLyogSWNvbnMgODB4ODBcclxuICA9PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9cGgtaWNvbnNdIC5zcHJpdGUsXG5bY2xhc3MqPXBoLWljb25dIC5zcHJpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BoLWZhcS1pY29ucy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDMyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgwcHg7IH1cbiAgW2NsYXNzKj1waC1pY29uc10gLnNwcml0ZSArIHNwYW4sXG4gIFtjbGFzcyo9cGgtaWNvbl0gLnNwcml0ZSArIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuW2NsYXNzKj1waC1pY29uc10gPiBhLFxuW2NsYXNzKj1waC1pY29uXSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIFtjbGFzcyo9cGgtaWNvbnNdID4gYTpob3ZlcixcbiAgW2NsYXNzKj1waC1pY29uXSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIFtjbGFzcyo9cGgtaWNvbnNdID4gYSBzcGFuLFxuICBbY2xhc3MqPXBoLWljb25dID4gYSBzcGFuIHtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuXG5bY2xhc3MqPXBoLWljb25zXSBzcGFuLFxuW2NsYXNzKj1waC1pY29uXSBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICBbY2xhc3MqPXBoLWljb25zXSBzcGFuLFxuICAgIFtjbGFzcyo9cGgtaWNvbl0gc3BhbiB7XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgW2NsYXNzKj1waC1pY29uc10gc3BhbixcbiAgICBbY2xhc3MqPXBoLWljb25dIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbltjbGFzcyo9cGgtaWNvbnNdIHAsXG5bY2xhc3MqPXBoLWljb25dIHAge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waC1pY29uLXRodW1icy11cCAuc3ByaXRlLFxuLnBoLWljb25zLXRodW1icy11cCAuc3ByaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5waC1pY29uLWhlbHAgLnNwcml0ZSxcbi5waC1pY29ucy1oZWxwIC5zcHJpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi5waC1pY29uLXRvb2xzIC5zcHJpdGUsXG4ucGgtaWNvbnMtdG9vbHMgLnNwcml0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwOyB9XG5cbi5waC1pY29uLWdlYXIgLnNwcml0ZSxcbi5waC1pY29ucy1nZWFyIC5zcHJpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbi5waC1pY29uLWdlYXItMiAuc3ByaXRlLFxuLnBoLWljb25zLWdlYXItMiAuc3ByaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7IH1cblxuLnBoLWljb24tY2hlY2tsaXN0IC5zcHJpdGUsXG4ucGgtaWNvbnMtY2hlY2tsaXN0IC5zcHJpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4ucGgtaWNvbi10b29scy0yIC5zcHJpdGUsXG4ucGgtaWNvbnMtdG9vbHMtMiAuc3ByaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC04MHB4OyB9XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5waC1iZ19fZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjU7IH1cblxuLnBoLWJnX19pbWctYmxvY2sgaW1nIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0JDQkNCQztcbiAgLWtodG1sLWJveC1zaGFkb3c6IDE1cHggMTVweCAwcHggMHB4ICNmNmY2ZjQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMTVweCAxNXB4IDBweCAwcHggI2Y2ZjZmNDtcbiAgLW1vei1ib3gtc2hhZG93OiAxNXB4IDE1cHggMHB4IDBweCAjZjZmNmY0O1xuICBib3gtc2hhZG93OiAxNXB4IDE1cHggMHB4IDBweCAjZjZmNmY0O1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbSAtMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5waC1iZ19faW1nLWJsb2NrIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBoLWJnX19wYXJ0LW1hdGNoIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXJrZXItcGFydHMtbWF0Y2gtYmcucG5nKSAzNyUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5waC1iZ19fZXhwbG9kZWQtY2FkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDYwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waC1leHBsb2RlZC1wYXJ0LXBhZ2UuanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWluLWhlaWdodDogNTUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAucGgtYmdfX2V4cGxvZGVkLWNhZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGgtYmdfX2V4cGxvZGVkLWNhZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5Ny41NjI1ZW0pIHtcbiAgICAucGgtYmdfX2V4cGxvZGVkLWNhZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cbiAgLnBoLWJnX19leHBsb2RlZC1jYWQgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3MS4xODc1ZW0pIHtcbiAgICAgIC5waC1iZ19fZXhwbG9kZWQtY2FkIGNpdGUge1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLnBoLWJnX19leHBsb2RlZC1jYWQgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMjVweDsgfSB9XG4gIC5waC1iZ19fZXhwbG9kZWQtY2FkLWluZm8ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtYmdfX2V4cGxvZGVkLWNhZC1pbmZvIHtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAucGgtYmdfX2V4cGxvZGVkLWNhZC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3LjU2MjVlbSkge1xuICAgICAgLnBoLWJnX19leHBsb2RlZC1jYWQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgLnBoLWJnX19leHBsb2RlZC1jYWQtaW5mbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb29rLXVwLWFycm93LnBuZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAtMTMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gICAgICAgIC5waC1iZ19fZXhwbG9kZWQtY2FkLWluZm86YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xMDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBoLWJnX19leHBsb2RlZC1jYWQtaW5mbzpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBBY2NvcmRpb25zXHJcbiAgPT09PT09PT09PT09PT09ICovXG4ucGgtYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnBoLWFjY29yZGlvbl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucGgtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOEU4RThFO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5waC1hY2NvcmRpb25fX3RpdGxlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAucGgtYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IC4xNXJlbSAuMzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcZjA2N1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIC5waC1hY2NvcmRpb25fX3RpdGxlOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gICAgICBjb2xvcjogIzhFOEU4RTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjgnOyB9XG4gICAgLnBoLWFjY29yZGlvbl9fdGl0bGUuY29sbGFwc2VkIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAucGgtYWNjb3JkaW9uX190aXRsZS5jb2xsYXBzZWQgKyAucGgtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGgtYWNjb3JkaW9uX190aXRsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICAgIC5waC1hY2NvcmRpb25fX3RpdGxlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICAucGgtYWNjb3JkaW9uX190aXRsZS0tb3BlbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTFkZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gLjM3NXJlbTsgfVxuICAgICAgLnBoLWFjY29yZGlvbl9fdGl0bGUtLW9wZW46YWZ0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogLjE1cmVtIC41cmVtIC4xNXJlbSAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb250ZW50OiAnIFxcZjA2OCc7IH1cbiAgICAgIC5waC1hY2NvcmRpb25fX3RpdGxlLS1vcGVuLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnOyB9XG4gIC5waC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjVyZW0gMC4zNzVyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBoLWFjY29yZGlvbl9fbW9iaWxlICsgLnBoLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMS41cmVtIDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBGb3Jtc1xyXG4gID09PT09PT09PT09PT09PSAqL1xuLnBoLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBoLWZvcm0ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAucGgtZm9ybS5waC1iZ19fZ3JheSAucGgtZm9ybV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH0gfVxuICAucGgtZm9ybV9faW5saW5lIC5waC1mb3JtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5waC1mb3JtX19pbmxpbmUgLnBoLWZvcm1fX2NvbnRlbnQgLnBoLWZvcm0tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5waC1mb3JtX19pbmxpbmUgLnBoLWZvcm1fX2NvbnRlbnQgLnBoLWZvcm0tcm93X19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAgIC5waC1mb3JtX19pbmxpbmUgLnBoLWZvcm1fX2NvbnRlbnQgLnBoLWZvcm0tcm93IGlucHV0LCAucGgtZm9ybV9faW5saW5lIC5waC1mb3JtX19jb250ZW50IC5waC1mb3JtLXJvdyBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAucGgtZm9ybV9faW5saW5lIC5waC1mb3JtX19jb250ZW50IC5waC1mb3JtLXJvdyBpbnB1dDpmb2N1cywgLnBoLWZvcm1fX2lubGluZSAucGgtZm9ybV9fY29udGVudCAucGgtZm9ybS1yb3cgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UyZTFkZDsgfVxuICAgICAgLnBoLWZvcm1fX2lubGluZSAucGgtZm9ybV9fY29udGVudCAucGgtZm9ybS1yb3cgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC5waC1mb3JtX19pbmxpbmUgLnBoLWZvcm1fX2NvbnRlbnQgLnBoLWZvcm0tcm93IHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4OyB9XG4gICAgICAucGgtZm9ybV9faW5saW5lIC5waC1mb3JtX19jb250ZW50IC5waC1mb3JtLXJvdyAuYnRuLWdyb3VwOm5vdCgudG9nZ2xlKSBidXR0b24sIC5waC1mb3JtX19pbmxpbmUgLnBoLWZvcm1fX2NvbnRlbnQgLnBoLWZvcm0tcm93IC5idG4tZ3JvdXA6bm90KC50b2dnbGUpIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnBoLWZvcm1fX2lubGluZSAucGgtZm9ybV9fY29udGVudCAucGgtZm9ybS1yb3cgLmJ0bi1ncm91cDpub3QoLnRvZ2dsZSkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMmUxZGQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBoLWZvcm1fX2lubGluZSAucGgtZm9ybV9fY29udGVudCAucGgtZm9ybS1yb3cgLmJ0bi1ncm91cDpub3QoLnRvZ2dsZSkgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLnBoLXNpZGViYXIgLnBoLWZvcm0ge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5waC1zaWRlYmFyIC5waC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGgtc2lkZWJhciAucGgtZm9ybSAucGgtZm9ybS1yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGgtc2lkZWJhciAucGgtZm9ybSAucGgtZm9ybS1yb3dfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5bdHlwZT1jb2xvcl0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGV4dF0sIFt0eXBlPXVybF0sIFt0eXBlPXdlZWtdLCBbdHlwZT10aW1lXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEU4RThFO1xuICBib3JkZXItcmFkaXVzOiAjYzVjNWM1O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5bdHlwZT1jb2xvcl06aG92ZXIsIFt0eXBlPWRhdGVdOmhvdmVyLCBbdHlwZT1kYXRldGltZV06aG92ZXIsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlciwgW3R5cGU9ZW1haWxdOmhvdmVyLCBbdHlwZT1tb250aF06aG92ZXIsIFt0eXBlPW51bWJlcl06aG92ZXIsIFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgW3R5cGU9c2VhcmNoXTpob3ZlciwgW3R5cGU9dGVsXTpob3ZlciwgW3R5cGU9dGV4dF06aG92ZXIsIFt0eXBlPXVybF06aG92ZXIsIFt0eXBlPXdlZWtdOmhvdmVyLCBbdHlwZT10aW1lXTpob3Zlciwgc2VsZWN0OmhvdmVyLCB0ZXh0YXJlYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7IH1cblxuW3R5cGU9Y29sb3JdOmZvY3VzLCBbdHlwZT1jb2xvcl06YWN0aXZlLCBbdHlwZT1kYXRlXTpmb2N1cywgW3R5cGU9ZGF0ZV06YWN0aXZlLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTphY3RpdmUsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmFjdGl2ZSwgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1lbWFpbF06YWN0aXZlLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPW1vbnRoXTphY3RpdmUsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPW51bWJlcl06YWN0aXZlLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXNlYXJjaF06YWN0aXZlLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10ZWxdOmFjdGl2ZSwgW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXRleHRdOmFjdGl2ZSwgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9dXJsXTphY3RpdmUsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT13ZWVrXTphY3RpdmUsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT10aW1lXTphY3RpdmUsIHNlbGVjdDpmb2N1cywgc2VsZWN0OmFjdGl2ZSwgdGV4dGFyZWE6Zm9jdXMsIHRleHRhcmVhOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA2cHggIzZmNmY2ZjsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkNCQ0JDO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAgLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuc2VsZWN0IHtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BoLWFycm93LWRvd24ucG5nKSBuby1yZXBlYXQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNTYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGgtYXJyb3ctdXAucG5nKTsgfVxuXG4ucGgtc29ydC1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmI5MWQ7XG4gIHBhZGRpbmc6IC42NXJlbSAxLjVyZW07IH1cbiAgLnBoLXNvcnQtZHJvcGRvd246aG92ZXIsIC5waC1zb3J0LWRyb3Bkb3duOmFjdGl2ZSwgLnBoLXNvcnQtZHJvcGRvd246dmlzaXRlZCwgLnBoLXNvcnQtZHJvcGRvd246Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmI5MWQ7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bdHlwZT1yYW5nZV0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuMTI1cmVtIDAgMC41cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwLjVyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc3BsaXQtZm9ybSBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuaW5wdXQuaGFzLWVycm9yLCBpbnB1dC5oYXMtZXJyb3I6aG92ZXIsIGlucHV0Lmhhcy1lcnJvcjpmb2N1cywgaW5wdXQuaGFzLWVycm9yOmFjdGl2ZSxcbnNlbGVjdC5oYXMtZXJyb3IsXG5zZWxlY3QuaGFzLWVycm9yOmhvdmVyLFxuc2VsZWN0Lmhhcy1lcnJvcjpmb2N1cyxcbnNlbGVjdC5oYXMtZXJyb3I6YWN0aXZlLFxudGV4dGFyZWEuaGFzLWVycm9yLFxudGV4dGFyZWEuaGFzLWVycm9yOmhvdmVyLFxudGV4dGFyZWEuaGFzLWVycm9yOmZvY3VzLFxudGV4dGFyZWEuaGFzLWVycm9yOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMTE1MTU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA2cHggI2Y2YTNhMzsgfVxuXG4uaGFzLWVycm9yLCBpbnB1dC5oYXMtZXJyb3I6aG92ZXIsIGlucHV0Lmhhcy1lcnJvcjpmb2N1cywgaW5wdXQuaGFzLWVycm9yOmFjdGl2ZSxcbnNlbGVjdC5oYXMtZXJyb3I6aG92ZXIsXG5zZWxlY3QuaGFzLWVycm9yOmZvY3VzLFxuc2VsZWN0Lmhhcy1lcnJvcjphY3RpdmUsXG50ZXh0YXJlYS5oYXMtZXJyb3I6aG92ZXIsXG50ZXh0YXJlYS5oYXMtZXJyb3I6Zm9jdXMsXG50ZXh0YXJlYS5oYXMtZXJyb3I6YWN0aXZlIHtcbiAgY29sb3I6ICNEMTE1MTU7IH1cbiAgLmhhcy1lcnJvciBpLCBpbnB1dC5oYXMtZXJyb3I6aG92ZXIgaSwgaW5wdXQuaGFzLWVycm9yOmZvY3VzIGksIGlucHV0Lmhhcy1lcnJvcjphY3RpdmUgaSwgc2VsZWN0Lmhhcy1lcnJvcjpob3ZlciBpLCBzZWxlY3QuaGFzLWVycm9yOmZvY3VzIGksIHNlbGVjdC5oYXMtZXJyb3I6YWN0aXZlIGksIHRleHRhcmVhLmhhcy1lcnJvcjpob3ZlciBpLCB0ZXh0YXJlYS5oYXMtZXJyb3I6Zm9jdXMgaSwgdGV4dGFyZWEuaGFzLWVycm9yOmFjdGl2ZSBpIHtcbiAgICBjb2xvcjogI0QxMTUxNTsgfVxuICAuaGFzLWVycm9yOmhvdmVyLCBpbnB1dC5oYXMtZXJyb3I6aG92ZXIsXG4gIHNlbGVjdC5oYXMtZXJyb3I6aG92ZXIsXG4gIHRleHRhcmVhLmhhcy1lcnJvcjpob3ZlciwgLmhhcy1lcnJvcjpmb2N1cywgaW5wdXQuaGFzLWVycm9yOmZvY3VzLFxuICBzZWxlY3QuaGFzLWVycm9yOmZvY3VzLFxuICB0ZXh0YXJlYS5oYXMtZXJyb3I6Zm9jdXMsIC5oYXMtZXJyb3I6YWN0aXZlLCBpbnB1dC5oYXMtZXJyb3I6YWN0aXZlLFxuICBzZWxlY3QuaGFzLWVycm9yOmFjdGl2ZSxcbiAgdGV4dGFyZWEuaGFzLWVycm9yOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNEMTE1MTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuOjotbW96LXBsYWNlaG9sZGVyLFxuOi1tb3otcGxhY2Vob2xkZXIsXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiM2IwYTY7IH1cblxuLnF0eS1ib3gge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ucGgtZm9ybS1yb3cge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBoLWZvcm0tcm93IGRsIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gMC42MjVyZW0gMC41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtZm9ybS1yb3cgZGwge1xuICAgICAgICBtYXJnaW46IDFyZW0gMC42MjVyZW0gMC41cmVtOyB9IH1cbiAgLnBoLWZvcm0tcm93X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbSAwIDAuNjI1cmVtOyB9XG4gICAgLnBoLWZvcm0tcm93X19sYWJlbCAucmVxdWlyZWQge1xuICAgICAgY29sb3I6ICNEMTE1MTU7IH1cbiAgLnBoLWZvcm0tcm93X19pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6ICM4RThFOEU7XG4gICAgbWluLWhlaWdodDogNDVweDsgfVxuICAucGgtZm9ybS1yb3dfX3RleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzhFOEU4RTsgfVxuICAucGgtZm9ybS1yb3dfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5waC1mb3JtLXJvd19fZ3JvdXAtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAuNjI1cmVtIDAuNjI1cmVtIDAgMC42MjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBoLWZvcm0tcm93X19ncm91cC0taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgIC5waC1mb3JtLXJvd19fZ3JvdXAtLWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMWRkO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMXJlbTsgfVxuICAucGgtZm9ybS1yb3dfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBncmF5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnBoLWZvcm0tcm93X19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDFyZW0gMC41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtZm9ybS1yb3dfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDEuNXJlbSAwLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnBoLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBoLWlucHV0X19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5waC1pbnB1dF9faW5saW5lIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gIC5waC1pbnB1dF9fbGFiZWwtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnBoLWlucHV0X19maWxlVXBsb2FkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5waC1pbnB1dF9fZmlsZVVwbG9hZDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDEuMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmI5MWQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgICAucGgtaW5wdXRfX2ZpbGVVcGxvYWQ6Oi1tcy1icm93c2Uge1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDEuMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmI5MWQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGgtaW5wdXRfX2lubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGgtc2lkZWJhciBpbnB1dCwgLnBoLXNpZGViYXIgc2VsZWN0LCAucGgtc2lkZWJhciB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLyogQnJlYWRjcnVtYnNcclxuICA9PT09PT09PT09PT09PT0gKi9cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtIGEsIC5icmVhZGNydW1iLWl0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM4RThFOEU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyLCAuYnJlYWRjcnVtYi1pdGVtIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDc2Q0M7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICAgIGNvbG9yOiAjOEU4RThFO1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM4RThFOEU7IH1cblxuLyogVGFibGVzXHJcbiAgPT09PT09PT09PT09PT09ICovXG50aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnBoLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjU7IH1cbiAgLnBoLXRhYmxlX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1OyB9XG4gICAgLnBoLXRhYmxlX19oZWFkZXItLWJyb3dzZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTsgfVxuICAucGgtdGFibGVfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gLjVyZW0gLjc1cmVtOyB9XG4gIC5waC10YWJsZV9fY2VsbCB7XG4gICAgcGFkZGluZzogMCAuNzVyZW07IH1cbiAgICAucGgtdGFibGVfX2NlbGwtLXRicGFkZGluZy0xIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAucGgtdGFibGVfX3JvdyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGgtdGFibGVfX3Jvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjNWM1OyB9XG5cbnRmb290IHRoIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNCQ0JDQkM7IH1cblxudGgsXG50ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IC4yNXJlbTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgY29sb3I6ICNhYmFiYWI7IH1cblxuLnN0cmlwZWQtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbi5jb250YWluLXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhaW4tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJvcmRlcmxlc3MgdGQsIC5ib3JkZXJsZXNzIHRoIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hY2tub3dsZWRnZWQge1xuICBjb2xvcjogIzAwNzZDQztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWNjZXB0ZWQge1xuICBjb2xvcjogI0ZGNjYwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2hpcHBlZCB7XG4gIGNvbG9yOiAjNjY5OTAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZWxkIHtcbiAgY29sb3I6ICM5OTMzQ0M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmRlbGF5ZWQge1xuICBjb2xvcjogI0NDMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZWRpdC1jb2x1bW5zLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAwIDAgMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuZWRpdC1jb2x1bW5zLWJ1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAuZWRpdC1jb2x1bW5zLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuZWRpdC1jb2x1bW5zLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDsgfVxuICAuZWRpdC1jb2x1bW5zLWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5lZGl0LWNvbHVtbnMtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmpzLWVkaXRDb2xCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDsgfVxuXG4uc2hvdy1tb3JlLWJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW0gLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDsgfVxuXG4jQ0FEIHRhYmxlLnBhcnRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI0NBRCB0YWJsZS5wYXJ0cyB0ciB0ZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAjQ0FEIHRhYmxlLnBhcnRzIHRyOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNDQUQgdGFibGUucGFydHMgdHI6bnRoLWNoaWxkKDIpIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNDQUQgdGFibGUucGFydHMgdGQgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNDQUQgdGFibGUucGFydHMgdGQgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGY1NmQnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGgtZmxleC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5waC1mbGV4LXRhYmxlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IC42NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGgtZmxleC10YWJsZV9fcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5waC1mbGV4LXRhYmxlX19pdGVtIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnBoLWZsZXgtdGFibGVfX2l0ZW0tLWljb24tZW5kIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGgtZmxleC10YWJsZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAuNjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGgtZmxleC10YWJsZV9fcm93IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IC42NXJlbTsgfVxuICAucGgtZmxleC10YWJsZV9faXRlbS0taWNvbi1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4vKiBDYXJkc1xyXG4gID09PT09PT09PT09PT09PSAqL1xuLnBoLWNhcmRfX3dyYXBwZXIge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4ucGgtY2FyZC1iYXNpY19fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMmUxZGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMi40Mzc1ZW0pIHtcbiAgICAucGgtY2FyZC1iYXNpY19fbGluayB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gICAgLnBoLWNhcmQtYmFzaWNfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5waC1jYXJkLWJhc2ljX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS42ODc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5Ny41NjI1ZW0pIHtcbiAgICAucGgtY2FyZC1iYXNpY19fbGluayB7XG4gICAgICBwYWRkaW5nOiAxLjY4NzVyZW0gMnJlbTsgfSB9XG4gIC5waC1jYXJkLWJhc2ljX19saW5rOmhvdmVyLCAucGgtY2FyZC1iYXNpY19fbGluayAuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmI5MWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5waC1jYXJkLWJhc2ljX19saW5rW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciB7XG4gICAgbWFyZ2luOiAuMTVyZW0gLjM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNjNWM1YzU7XG4gICAgY29udGVudDogXCIgXFxmMDhlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtY2FyZC1iYXNpY19fbGlua1t0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbjogLjM3NXJlbSAuNXJlbTsgfSB9XG4gIC5waC1jYXJkLWJhc2ljX19saW5rIHAge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtY2FyZC1iYXNpY19fbGluayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLnBoLWNhcmQtYmFzaWNfX2xpbmsgc3BhbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBoLWNhcmQtYmFzaWNfX2xpbmsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5waC1jYXJkLWJhc2ljX19saW5rIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gIC5waC1jYXJkLWJhc2ljX19saW5rIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5waC1jYXJkLWJhc2ljX19saW5rIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwOyB9IH1cbiAgLnBoLWNhcmQtYmFzaWNfX2xpbmsgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBoLWNhcmQtYmFzaWNfX2xpbmsgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gIC5waC1jYXJkLWJhc2ljX19saW5rIHAge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDAgMC43NXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtY2FyZC1iYXNpY19fbGluayBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gIC5waC1jYXJkLWJhc2ljX19saW5rICsgdWwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAucGgtY2FyZC1iYXNpY19fbGluay50aGluIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZTJlMWRkO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBoLWNhcmQtYmFzaWNfX2xpbmsudGhpbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmI5MWQ7IH1cbiAgICAucGgtY2FyZC1iYXNpY19fbGluay50aGluIGgyIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgLnBoLWNhcmQtYmFzaWNfX2xpbmsuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY1OyB9XG4gIC5waC1jYXJkLWJhc2ljX19saW5rIC5mYS1leHRlcm5hbC1saW5rLWFsdCB7XG4gICAgY29sb3I6ICM4RThFOEU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5waC1jYXJkLWJhc2ljX19saW5rIC5mYS1leHRlcm5hbC1saW5rLWFsdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA4cHg7IH0gfVxuXG4ucGgtY2FyZC1kZWNrIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBoLWNhcmQtZGVja19fc2Nyb2xsYWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnBoLWNhcmQtZGVja19fc2Nyb2xsYWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGgtY2FyZC1iYXNpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTJlMWRkO1xuICBtYXJnaW46IC43NXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5waC1jYXJkLWJhc2ljX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gMDtcbiAgICBtYXJnaW46IDAgMCAuNzVyZW07IH1cbiAgLnBoLWNhcmQtYmFzaWNfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5waC1jYXJkLWJhc2ljX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBoLWNhcmQtYmFzaWNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5waC1jYXJkLWJhc2ljX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAucGgtY2FyZC1iYXNpY19fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ucGgtY2FyZC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMTVweDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5waC1jYXJkLXZlcnRpY2FsOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTsgfVxuICAucGgtY2FyZC12ZXJ0aWNhbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAucGgtY2FyZC12ZXJ0aWNhbF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLnBoLWNhcmQtdmVydGljYWxfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjE1cHg7IH1cbiAgLnBoLWNhcmQtdmVydGljYWxfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDByZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5waC1jYXJkLXZlcnRpY2FsX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucGgtY2FyZC12ZXJ0aWNhbF9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLnBoLWNhcmQtdmVydGljYWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuXG4ucGgtY2FyZC1maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGgtY2FyZC1maWd1cmUgaW1nIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZTJlMWRkOyB9XG4gIC5waC1jYXJkLWZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgICAgLnBoLWNhcmQtZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtY2FyZC1maWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5waC1jYXJkLWZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH0gfVxuXG4ucGgtY2FyZC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDJweCAjYzVjNWM1O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5waC1jYXJkLTE6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmI5MWQ7IH1cbiAgLnBoLWNhcmQtMSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBoLWNhcmQtMV9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBoLWNhcmQtMV9fbGVmdCBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5waC1jYXJkLTFfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5waC1jYXJkLTFfX3JpZ2h0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLnBoLWNhcmQtMV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAucGgtY2FyZC0xX19hY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAucGgtY2FyZC0xX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5waC1jYXJkLTEge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBoLWNhcmQtMV9fbGVmdCB7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBoLWNhcmQtMV9fcmlnaHQge1xuICAgICAgd2lkdGg6IDcyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIC5waC1jYXJkLTFfX2FjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuLnBoLWNhcmQtbWt0Zy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2M1YzVjNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNDM3NWVtKSB7XG4gICAgLnBoLWNhcmQtbWt0Zy0xIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAucGgtY2FyZC1ta3RnLTEge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5waC1jYXJkLW1rdGctMSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcuNTYyNWVtKSB7XG4gICAgLnBoLWNhcmQtbWt0Zy0xIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucGgtY2FyZC1ta3RnLTE6aG92ZXIsIC5waC1jYXJkLW1rdGctMSAuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmI5MWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5waC1jYXJkLW1rdGctMV9fY29udGVudCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07IH1cbiAgLnBoLWNhcmQtbWt0Zy0xX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtY2FyZC1ta3RnLTFfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgLnBoLWNhcmQtbWt0Zy0xX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gIC5waC1jYXJkLW1rdGctMV9faW1nLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTsgfVxuICAgIC5waC1jYXJkLW1rdGctMV9faW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3LjU2MjVlbSkge1xuICAgIC5waC1jYXJkLW1rdGctMV9fZGl2aWRlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzVjNWM1O1xuICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGgtY2FyZC1jb250YWN0IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM4RThFOEU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5waC1jYXJkLWNvbnRhY3RfX25hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbSAwLjVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgICAgLnBoLWNhcmQtY29udGFjdF9fbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwOyB9IH1cbiAgICAucGgtY2FyZC1jb250YWN0X19uYW1lIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgICAgICAucGgtY2FyZC1jb250YWN0X19uYW1lIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfSB9XG4gICAgLnBoLWNhcmQtY29udGFjdF9fbmFtZSBzbWFsbCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gICAgICAgIC5waC1jYXJkLWNvbnRhY3RfX25hbWUgc21hbGwge1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAucGgtY2FyZC1jb250YWN0IC5mYSwgLnBoLWNhcmQtY29udGFjdCAuZmFiLCAucGgtY2FyZC1jb250YWN0IC5mYWQsIC5waC1jYXJkLWNvbnRhY3QgLmZhbCwgLnBoLWNhcmQtY29udGFjdCAuZmFyLCAucGgtY2FyZC1jb250YWN0IC5mYXMge1xuICAgIGNvbG9yOiAjOEU4RThFO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIG1hcmdpbjogMC41NjI1cmVtIDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBoLWNhcmQtY29udGFjdCAuZmEsIC5waC1jYXJkLWNvbnRhY3QgLmZhYiwgLnBoLWNhcmQtY29udGFjdCAuZmFkLCAucGgtY2FyZC1jb250YWN0IC5mYWwsIC5waC1jYXJkLWNvbnRhY3QgLmZhciwgLnBoLWNhcmQtY29udGFjdCAuZmFzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH0gfVxuICAucGgtY2FyZC1jb250YWN0IGRsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGgtY2FyZC1jb250YWN0IGRsIGR0LCAucGgtY2FyZC1jb250YWN0IGRsIGRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBoLWNhcmQtY29udGFjdCBkbCBkdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5waC1jYXJkLWNvbnRhY3QgZGwgZGQge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjVyZW0gMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGgtY2FyZC1jb250YWN0IGRsIGRkIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7IH1cbiAgLnBoLWNhcmQtY29udGFjdCAuYWRkcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5waC1jYXJkLWNvbnRhY3QgLmFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gIC5waC1jYXJkLWNvbnRhY3QgLnBob25lIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5waC1jYXJkLWNvbnRhY3QgLnBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5waC1jYXJkLW1rdGctMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2M1YzVjNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAucGgtY2FyZC1ta3RnLTIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGgtY2FyZC1ta3RnLTIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAucGgtY2FyZC1ta3RnLTI6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmI5MWQ7IH1cbiAgLnBoLWNhcmQtbWt0Zy0yX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5waC1jYXJkLW1rdGctMl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5waC1jYXJkLW1rdGctMl9faW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyMTVweDsgfVxuICAucGgtY2FyZC1ta3RnLTJfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUxZGQ7IH1cbiAgLnBoLWNhcmQtbWt0Zy0yX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG5cbi5waC1jYXJkLWNvbW11bml0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI0UyRTFERDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAucGgtY2FyZC1jb21tdW5pdHk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5waC1jYXJkLWNvbW11bml0eSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5waC1jYXJkLWNvbW11bml0eSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gIC5waC1jYXJkLWNvbW11bml0eTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmYjkxZDsgfVxuICAucGgtY2FyZC1jb21tdW5pdHlfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBoLWNhcmQtY29tbXVuaXR5X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAucGgtY2FyZC1jb21tdW5pdHlfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucGgtY2FyZC1jb21tdW5pdHlfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5waC1jYXJkLWNvbW11bml0eV9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLyogQ2Fyb3VzZWxzXHJcbiAgPT09PT09PT09PT09PT09ICovXG4vKiBDU1MgZm9yIHRoZSBsb2FkaW5nIGRpdiAqL1xuLnBoLXByb2R1Y3QtaW1nLWxvYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzg4ODsgfVxuXG4vKiBFbGVtZW50IHdyYXBwZXIgKi9cbi5waC1wcm9kdWN0LWltZy13cmFwIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qKioqKioqKioqKioqKlxyXG5cdCAgU2V0IG1heC13aWR0aCB0byB5b3VyIHRodW1ibmFpbCB3aWR0aFxyXG5cdCoqKioqKioqKioqKioqKi9cbiAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG4vKiBUaHVtYm5haWxzICovXG4ucGgtcHJvZHVjdC1pbWctdGh1bWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLjI1cmVtIGF1dG8gLjI1cmVtO1xuICBwYWRkaW5nOiAuNXJlbSAwOyB9XG5cbi5waC1wcm9kdWN0LWltZy10aHVtYnMgaW1nIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7IH1cblxuLnBoLXByb2R1Y3QtaW1nLXRodW1icyBhOmxpbmssIC5waC1wcm9kdWN0LWltZy10aHVtYnMgYTp2aXNpdGVkIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAuNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuXG4ucGgtcHJvZHVjdC1pbWctdGh1bWJzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFN0eWxlcyBmb3IgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCB0aHVtYm5haWwgKi9cbi5waC1wcm9kdWN0LWltZy10aHVtYnMgYTphY3RpdmUsIC5waC1wcm9kdWN0LWltZy1jdXJyZW50IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogSW1hZ2UgY3VycmVudGx5IGJlaW5nIHZpZXdlZCAqL1xuLnBoLXByb2R1Y3QtaW1nLWxhcmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBvdmVyZmxvdzogaGlkZGVuOyAqL1xuICAvKiB0b3A6IDA7XHJcblx0bGVmdDogMDsgKi9cbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBoLXByb2R1Y3QtaW1nLWxhcmdlIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5waC1wcm9kdWN0LWltZy1sYXJnZSBhIGltZzpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmYjkxZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDsgfVxuXG4vKiBQYW5uaW5nIFpvb21lZCBJbWFnZSAqL1xuLyogLnBoLXByb2R1Y3QtaW1nLXpvb20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtNTAlO1xyXG5cdHRvcDogLTUwJTtcclxuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuXHRjdXJzb3I6IHpvb20taW47XHJcblx0ZGlzcGxheTogbm9uZTtcclxufSAqL1xuLyogTGlnaHRib3ggKi9cbi5waC1wcm9kdWN0LWltZy1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB6LWluZGV4OiA5MDAwMDAwMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBoLXByb2R1Y3QtaW1nLWxpZ2h0Ym94IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IH1cblxuI3BoLXByb2R1Y3QtaW1nLXByZXYsICNwaC1wcm9kdWN0LWltZy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHotaW5kZXg6IDUwMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogLjJzOyB9XG5cbiNwaC1wcm9kdWN0LWltZy1wcmV2IHtcbiAgbGVmdDogMTBweDsgfVxuXG4jcGgtcHJvZHVjdC1pbWctcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDUzJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDE1cHg7IH1cblxuI3BoLXByb2R1Y3QtaW1nLW5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4jcGgtcHJvZHVjdC1pbWctbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU0JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDE4cHg7IH1cblxuI3BoLXByb2R1Y3QtaW1nLXByZXY6aG92ZXIsICNwaC1wcm9kdWN0LWltZy1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4vKiBUd2VhayBzdHlsZXMgZm9yIHNtYWxsIHZpZXdwb3J0cyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnBoLXByb2R1Y3QtaW1nLXdyYXAge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAjcGgtcHJvZHVjdC1pbWctcHJldiwgI3BoLXByb2R1Y3QtaW1nLW5leHQge1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvdHRvbTogMjVweDsgfSB9XG5cbi5waC1wcm9kdWN0LWltZy1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAuMjVyZW0gMCAuMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1YzU7IH1cbiAgLnBoLXByb2R1Y3QtaW1nLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjYzVjNWM1O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5waC1zZWFyY2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBoLXNlYXJjaC13cmFwcGVyID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5waC1zZWFyY2gtd3JhcHBlciAucGgtcmVzdWx0LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7IH1cbiAgICAucGgtc2VhcmNoLXdyYXBwZXIgLnBoLXJlc3VsdC10YWJzIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5waC1zZWFyY2gtd3JhcHBlciAucGgtcmVzdWx0LXRhYnMgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmNiY2JjOyB9XG4gICAgLnBoLXNlYXJjaC13cmFwcGVyIC5waC1yZXN1bHQtdGFicyAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmI5MWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucGgtc2VhcmNoLXdyYXBwZXIgLnBoLXJlc3VsdC10YWJzIC5uYXYtaXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGgtc2VhcmNoLXNpZGViYXIge1xuICBwYWRkaW5nOiAwIDEuNjI1cmVtOyB9XG4gIC5waC1zZWFyY2gtc2lkZWJhci0tc2hvdyAucGgtc2VhcmNoLXNpZGViYXJfX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDgwMDBweDsgfVxuICAucGgtc2VhcmNoLXNpZGViYXJfX3RvZ2dsZS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5waC1zZWFyY2gtc2lkZWJhcl9fdG9nZ2xlLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5waC1zZWFyY2gtc2lkZWJhcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzc1cyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtc2VhcmNoLXNpZGViYXJfX3dyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4ucGgtc2VhcmNoLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEuNjI1cmVtOyB9XG4gIC5waC1zZWFyY2gtY29udGVudCBociB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgbWFyZ2luOiAwLjM3NXJlbSAwIDEuMjVyZW0gMDsgfVxuXG4ucGgtc2VhcmNoLW5hdi10YWJzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5waC1zZWFyY2gtc2VsZWN0ZWRfX3F1ZXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5waC1zZWFyY2gtc2VsZWN0ZWRfX3F1ZXJ5LCAucGgtc2VhcmNoLXNlbGVjdGVkX19maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucGgtc2VhcmNoLXNlbGVjdGVkX19xdWVyeSBoNCwgLnBoLXNlYXJjaC1zZWxlY3RlZF9fZmlsdGVycyBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGgtc2VhcmNoLXNlbGVjdGVkX19maWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBoLXNlYXJjaC1zZWxlY3RlZF9fZmlsdGVycy5zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5waC1zZWFyY2gtc2VsZWN0ZWRfX2ZpbHRlcnMuc2VwOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjNDI0MjQyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgLnBoLXNlYXJjaC1zZWxlY3RlZF9fZmlsdGVycyBoNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5waC1zZWFyY2gtc2VsZWN0ZWRfX2ZpbHRlcnMgLnNtYWxsLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBoLXNlYXJjaC1zZWxlY3RlZF9fZmlsdGVycyAuc21hbGwtYnV0dG9uOmhvdmVyLCAucGgtc2VhcmNoLXNlbGVjdGVkX19maWx0ZXJzIC5zbWFsbC1idXR0b246YWN0aXZlLCAucGgtc2VhcmNoLXNlbGVjdGVkX19maWx0ZXJzIC5zbWFsbC1idXR0b246Zm9jdXMge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5waC1zZWFyY2gtc2VsZWN0ZWRfX2ZpbHRlcnMgLnNtYWxsLWJ1dHRvbiBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgIC5waC1zZWFyY2gtc2VsZWN0ZWRfX2ZpbHRlcnMgLnNtYWxsLWJ1dHRvbiBpIHtcbiAgICAgIGJvdHRvbTogLTAuNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5waC1maWx0ZXJzIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMDsgfVxuXG4ucGgtZmlsdGVyLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUxZGQ7XG4gIG1hcmdpbjogLjVyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucGgtZmlsdGVyLWJsb2NrX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTFkZDtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAucGgtZmlsdGVyLWJsb2NrX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAuMTI1cmVtIC4yNXJlbSAuMTI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5waC1maWx0ZXItYmxvY2tfX2hlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMWRkOyB9XG4gIC5waC1maWx0ZXItYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBoLWZpbHRlci1ibG9ja19fdGl0bGU6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogLjE1cmVtIC41cmVtIC4xNXJlbSAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb250ZW50OiAnIFxcZjA2Nyc7IH1cbiAgICAucGgtZmlsdGVyLWJsb2NrX190aXRsZS5jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDY4JzsgfVxuICAucGgtZmlsdGVyLWJsb2NrX190aXRsZS0tb3BlbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5waC1maWx0ZXItYmxvY2tfX3RpdGxlLS1vcGVuOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IC4xNXJlbSAuNXJlbSAuMTVyZW0gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29udGVudDogJyBcXGYwNjgnOyB9XG4gICAgLnBoLWZpbHRlci1ibG9ja19fdGl0bGUtLW9wZW4uY29sbGFwc2VkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA2Nyc7IH1cbiAgLnBoLWZpbHRlci1ibG9ja19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgLnBoLWZpbHRlci1ibG9ja19fY29udGVudC0tb3BlbiwgLnBoLWZpbHRlci1ibG9ja19fY29udGVudC5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5waC1maWx0ZXItbGlzdCxcbnVsLnBoLWZpbHRlci1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgLnBoLWZpbHRlci1saXN0X19pdGVtLFxuICB1bC5waC1maWx0ZXItbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5waC1maWx0ZXItbGlzdF9faXRlbSBsYWJlbCxcbiAgICB1bC5waC1maWx0ZXItbGlzdF9faXRlbSBsYWJlbCB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBoLWZpbHRlci1saXN0X19pdGVtIGxhYmVsOmhvdmVyLFxuICAgICAgdWwucGgtZmlsdGVyLWxpc3RfX2l0ZW0gbGFiZWw6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5waC1maWx0ZXItbGlzdF9faXRlbSBpbnB1dCxcbiAgICB1bC5waC1maWx0ZXItbGlzdF9faXRlbSBpbnB1dCB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGgtZmlsdGVyLWxpc3QgLnBoLWZpbHRlci1saXN0LS1ib3JkZXItYm90dG9tLFxuICAucGgtZmlsdGVyLWxpc3QgdWwucGgtZmlsdGVyLWxpc3QtLWJvcmRlci1ib3R0b20sXG4gIHVsLnBoLWZpbHRlci1saXN0IC5waC1maWx0ZXItbGlzdC0tYm9yZGVyLWJvdHRvbSxcbiAgdWwucGgtZmlsdGVyLWxpc3QgdWwucGgtZmlsdGVyLWxpc3QtLWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMWRkO1xuICAgIHBhZGRpbmc6IC4xNXJlbSAwOyB9XG5cbmEudmlld01vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYS52aWV3TW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcrIFZpZXcgTW9yZSc7IH1cbiAgYS52aWV3TW9yZS52aWV3TGVzczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctIFZpZXcgTGVzcyc7IH1cbiAgYS52aWV3TW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cblxuLnBoLWZpbHRlci1ncm91cCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDsgfVxuICAucGgtZmlsdGVyLWdyb3VwX190YWJiZWQge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAucGgtZmlsdGVyLWdyb3VwX190YWJiZWQtLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucGgtZmlsdGVyLWdyb3VwX190YWJiZWQtLWxpc3QgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAucGgtZmlsdGVyLWdyb3VwX190YWJiZWQtLWxpc3QgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogLjI1cmVtIDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAucGgtZmlsdGVyLWdyb3VwX190YWJiZWQtLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZiOTFkOyB9XG4gICAgICAucGgtZmlsdGVyLWdyb3VwX190YWJiZWQtLWxpc3QgbGkuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmI5MWQ7IH1cbiAgICAucGgtZmlsdGVyLWdyb3VwX190YWJiZWQtLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5waC1maWx0ZXItZ3JvdXBfX3RhYmJlZC0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAucGgtZmlsdGVyLWdyb3VwX190YWJiZWQgLnBoLWZpbHRlci1saXN0LFxuICAgIC5waC1maWx0ZXItZ3JvdXBfX3RhYmJlZCB1bC5waC1maWx0ZXItbGlzdCB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwOyB9XG4gIC5waC1maWx0ZXItZ3JvdXBfX3NlYXJjaCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOEU4RThFO1xuICAgIG1hcmdpbjogMCAwLjc1cmVtIDFyZW0gMC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGgtZmlsdGVyLWdyb3VwX19zZWFyY2g6aG92ZXI6OmFmdGVyLCAucGgtZmlsdGVyLWdyb3VwX19zZWFyY2g6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgICAucGgtZmlsdGVyLWdyb3VwX19zZWFyY2g6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MWQ7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzhFOEU4RTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOEU4RThFO1xuICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAucGgtZmlsdGVyLWdyb3VwIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLXRvZ2dsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGgtZmlsdGVyLWdyb3VwIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMC43NXJlbSAwLjI1cmVtIDAuMzEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5waC1maWx0ZXItYmxvY2stZ29sZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnBoLWZpbHRlci1ibG9jay1nb2xkX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MWQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogLTFweCAtMXB4IDAgLTFweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjQzNzVyZW0gMC43NXJlbTsgfVxuICAgIC5waC1maWx0ZXItYmxvY2stZ29sZF9faGVhZGVyIGkge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgIC5waC1maWx0ZXItYmxvY2stZ29sZF9faGVhZGVyIGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucGgtZmlsdGVyLWJsb2NrLWdvbGRfX2hlYWRlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnBoLWZpbHRlci1ibG9jay1nb2xkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAgIC5waC1maWx0ZXItYmxvY2stZ29sZF9fY29udGVudCAuc2VsZWN0ZWQtZmlsdGVycyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgbWFyZ2luOiAwIDAuMzc1cmVtIDAuMzc1cmVtIDA7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnBoLWZpbHRlci1ibG9jay1nb2xkX19jb250ZW50IC5zZWxlY3RlZC1maWx0ZXJzOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAgIC5waC1maWx0ZXItYmxvY2stZ29sZF9fY29udGVudCAuc2VsZWN0ZWQtZmlsdGVycyBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAucGgtZmlsdGVyLWJsb2NrLWdvbGRfX2Zvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGgtZmlsdGVyLWJsb2NrLWdvbGRfX2Zvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgICAgLnBoLWZpbHRlci1ibG9jay1nb2xkX19mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGgtZmlsdGVyLWJsb2NrLWdvbGRfX2Zvcm0tZ3JvdXAgaW5wdXQ6aG92ZXIsIC5waC1maWx0ZXItYmxvY2stZ29sZF9fZm9ybS1ncm91cCBpbnB1dDpmb2N1cywgLnBoLWZpbHRlci1ibG9jay1nb2xkX19mb3JtLWdyb3VwIGlucHV0OmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5waC1maWx0ZXItYmxvY2stZ29sZF9fZm9ybS1ncm91cC5ib3JkZXIgaW5wdXQge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07IH1cbiAgICAucGgtZmlsdGVyLWJsb2NrLWdvbGRfX2Zvcm0tZ3JvdXAuYm9yZGVyIGlucHV0LCAucGgtZmlsdGVyLWJsb2NrLWdvbGRfX2Zvcm0tZ3JvdXAuYm9yZGVyIGlucHV0OmhvdmVyLCAucGgtZmlsdGVyLWJsb2NrLWdvbGRfX2Zvcm0tZ3JvdXAuYm9yZGVyIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICM4RThFOEU7IH1cbiAgICAucGgtZmlsdGVyLWJsb2NrLWdvbGRfX2Zvcm0tZ3JvdXAuYm9yZGVyIC5idXR0b24uc2VhcmNoIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICM4RThFOEU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYjkxZDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAucGgtZmlsdGVyLWJsb2NrLWdvbGRfX2Zvcm0tZ3JvdXAuYm9yZGVyIGlucHV0LCAucGgtZmlsdGVyLWJsb2NrLWdvbGRfX2Zvcm0tZ3JvdXAuYm9yZGVyIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBoLWZpbHRlci1ibG9jay1nb2xkX19mb3JtLWdyb3VwIHNwYW4ge1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTsgfVxuICAucGgtZmlsdGVyLWJsb2NrLWdvbGRfX2xpc3Qge1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBoLWZpbHRlci1ibG9jay1nb2xkX19saXN0IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgcGFkZGluZzogLjc1cmVtIC43NXJlbSAuNzVyZW0gLjVyZW07IH1cbiAgICAgIC5waC1maWx0ZXItYmxvY2stZ29sZF9fbGlzdCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4ODA7IH1cbiAgICAgIC5waC1maWx0ZXItYmxvY2stZ29sZF9fbGlzdCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5waC1zZWxlY3RlZC1maWx0ZXJzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBoLXNlbGVjdGVkLWZpbHRlcnMtbGlzdF9faXRlbSBpIHtcbiAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICBjb2xvcjogI2M1YzVjNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGgtc2VsZWN0ZWQtZmlsdGVycy1saXN0X19pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gIC5waC1zZWxlY3RlZC1maWx0ZXJzLWxpc3RfX2l0ZW0gYSBpOmhvdmVyIHtcbiAgICBjb2xvcjogI0QxMTUxNTsgfVxuXG4ucGgtY2xlYXItZmlsdGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7IH1cbiAgLnBoLWNsZWFyLWZpbHRlcnMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAgIC5waC1jbGVhci1maWx0ZXJzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0MjQyNDI7IH1cblxuLyogQWxlcnRzXHJcbiAgPT09PT09PT09PT09PT09ICovXG4ucGgtZmxhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2Q0M7XG4gIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogLjVyZW0gLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBoLWZsYWdfX29ic29sZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDExNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5waC1mbGFnX19zdGF0dXMtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBBQzQxMDsgfVxuICAucGgtZmxhZ19fc3RhdHVzLS1kZW5pZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMTE1MTU7IH1cbiAgLnBoLWZsYWdfX3N0YXR1cy0tc3VibWl0dGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1MUM2OyB9XG5cbi5waC1hbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZDQztcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDsgfVxuICAucGgtYWxlcnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBoLWFsZXJ0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogLjE1cmVtIC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAucGgtYWxlcnQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgLnBoLWFsZXJ0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5waC1hbGVydF9fc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBBQzQxMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5waC1hbGVydF9fd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QxMTUxNTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5waC1hbGVydF9faW5mb3JtYXRpb25hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NTFDNjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5waC1hbGVydF9fY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGgtYWxlcnRfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAucGgtYWxlcnRfX2Nsb3NlOmZvY3VzLCAucGgtYWxlcnRfX2Nsb3NlOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5waC1nb2xkIHtcbiAgY29sb3I6ICNmZmI5MWQgIWltcG9ydGFudDsgfVxuXG4ucGgtcmVkIHtcbiAgY29sb3I6ICNEMTE1MTUgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBQzQxMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwQUM0MTA7IH1cblxuLnNob3ctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMTE1MTU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDExNTE1OyB9XG5cbi5zaG93LWluZm9ybWF0aW9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1MUM2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzE3NTFDNjsgfVxuXG4ucGgtd2FybmluZyB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTsgfVxuICAucGgtd2FybmluZyBpIHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cblxuLnByb3AtNjUtaW1nIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogQnJvd3NlIFByb2R1Y3RzIC0gTGlzdCAmIEdyaWRcclxuICA9PT09PT09PT09PT09PT0gKi9cbi5waC1icm93c2UtbGlzdC12aWV3IHtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucGgtYnJvd3NlLWxpc3Qtdmlld19fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX3NvcnQtYnktZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fc29ydC1ieS1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX3NvcnQtYnktZHJvcGRvd24tY29udGFpbmVyIGg0IHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX3NvcnQtYnktZHJvcGRvd24tY29udGFpbmVyIGg0IHtcbiAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5waC1icm93c2UtbGlzdC12aWV3X19zb3J0LWJ5LWRyb3Bkb3duLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX3NvcnQtYnktZHJvcGRvd24tbGFiZWwgc21hbGwge1xuICAgICAgY29sb3I6ICNjNWM1YzU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5waC1icm93c2UtbGlzdC12aWV3X19zb3J0LWJ5LWRyb3Bkb3duLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNTYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gIC5waC1icm93c2UtbGlzdC12aWV3X19wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUxZGQ7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fcHJvZHVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTFkZDsgfVxuICAgIC5waC1icm93c2UtbGlzdC12aWV3X19wcm9kdWN0OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmI5MWQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAucGgtYnJvd3NlLWxpc3Qtdmlld19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX2xlZnQge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX2xlZnQtLWltZy1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMC42MjVyZW07XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEyJTsgfVxuICAgICAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX2xlZnQtLWltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIC5waC1icm93c2UtbGlzdC12aWV3X19sZWZ0LS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgIHdpZHRoOiA4OCU7IH1cbiAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fbGVmdC0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICBtYXJnaW46IDAuNzVyZW0gMC4xMjVyZW0gMC42MjVyZW0gMC41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX2xlZnQtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gICAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX2xlZnQtLXNob3J0LWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAuMTI1cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA3OHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fbGVmdC0tZmlsZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAgIC5waC1icm93c2UtbGlzdC12aWV3X19sZWZ0LS1maWxlcyAubGlua3MsIC5waC1icm93c2UtbGlzdC12aWV3X19sZWZ0LS1maWxlcyAubGlua3MtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgIC5waC1icm93c2UtbGlzdC12aWV3X19sZWZ0LS1maWxlcyAubGlua3MsIC5waC1icm93c2UtbGlzdC12aWV3X19sZWZ0LS1maWxlcyAubGlua3MtbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG4gICAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fbGVmdC0tZmlsZXMgLmxpbmtzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzhFOEU4RTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4OyB9XG4gICAgICAgIC5waC1icm93c2UtbGlzdC12aWV3X19sZWZ0LS1maWxlcyAubGlua3M6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYjkxZDsgfVxuICAgICAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fbGVmdC0tZmlsZXMgLmxpbmtzIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX2xlZnQtLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4xMjVyZW0gMCAxcmVtOyB9XG4gIC5waC1icm93c2UtbGlzdC12aWV3X19yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMWRkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjclO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fcmlnaHQgLmVudHJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5waC1icm93c2UtbGlzdC12aWV3X19yaWdodCAuZW50cnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fcmlnaHQgLmVudHJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAgICAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX3JpZ2h0IC5lbnRyeSBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzhFOEU4RTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSAqIDAuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fcmlnaHQgLmVudHJ5IGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fcmlnaHQgLmVudHJ5IGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSAqIDAuNyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNTsgfSB9XG4gICAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX3JpZ2h0LS1wYXJ0LXF1YW50aXR5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5waC1icm93c2UtbGlzdC12aWV3X19yaWdodC0tdmlzaXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fcmlnaHQtLWxpdGVyYXR1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fcmlnaHQtLWJ0biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5waC1icm93c2UtbGlzdC12aWV3X19kZXRhaWxzIHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzVjNWM1OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5waC1icm93c2UtbGlzdC12aWV3X19sZWZ0LS1pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5waC1icm93c2UtbGlzdC12aWV3X19sZWZ0LS1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX2xlZnQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5waC1icm93c2UtbGlzdC12aWV3X19yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX3JpZ2h0LS1wYXJ0LXF1YW50aXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIC5waC1icm93c2UtbGlzdC12aWV3X19yaWdodC0tdmlzaXQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgLnBoLWJyb3dzZS1saXN0LXZpZXdfX3JpZ2h0IGkge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmR0LW1vcmUtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJlbSAwOyB9XG5cbi5waC1yZXN1bHRzIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjhiO1xuICBwYWRkaW5nOiAycHggOHB4OyB9XG5cbi5waC1yZXN1bHRzX19ub3QtZm91bmQtdGV4dCwgLnBoLXJlc3VsdHNfX3BpbS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAucGgtcmVzdWx0c19fbm90LWZvdW5kLXRleHQgcDpudGgtY2hpbGQoMyksIC5waC1yZXN1bHRzX19waW0tdGV4dCBwOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4ucGgtcmVzdWx0c19fbm90LWZvdW5kLWFkZGl0aW9uYWwsIC5waC1yZXN1bHRzX19waW0tYWRkaXRpb25hbCB7XG4gIG1hcmdpbjogNjBweCAwIDAgMDtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLnBoLXJlc3VsdHNfX25vdC1mb3VuZC1hZGRpdGlvbmFsIGg0LCAucGgtcmVzdWx0c19fcGltLWFkZGl0aW9uYWwgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucGgtcmVzdWx0c19fbm90LWZvdW5kLWFkZGl0aW9uYWwgZGl2Om5vdCg6bGFzdC1jaGlsZCksIC5waC1yZXN1bHRzX19waW0tYWRkaXRpb25hbCBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTFkZDsgfVxuICAucGgtcmVzdWx0c19fbm90LWZvdW5kLWFkZGl0aW9uYWwtLWNvbnRhY3QsIC5waC1yZXN1bHRzX19waW0tYWRkaXRpb25hbC0tY29udGFjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBoLXJlc3VsdHNfX25vdC1mb3VuZC1hZGRpdGlvbmFsLS1jb250YWN0IHA6bnRoLWNoaWxkKDIpLCAucGgtcmVzdWx0c19fcGltLWFkZGl0aW9uYWwtLWNvbnRhY3QgcDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5waC1yZXN1bHRzX19ub3QtZm91bmQtYWRkaXRpb25hbC0tY29udGFjdCBwOm50aC1jaGlsZCgzKSwgLnBoLXJlc3VsdHNfX3BpbS1hZGRpdGlvbmFsLS1jb250YWN0IHA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnBoLXJlc3VsdHNfX25vdC1mb3VuZC1hZGRpdGlvbmFsLS1kaXZpc2lvbiwgLnBoLXJlc3VsdHNfX25vdC1mb3VuZC1hZGRpdGlvbmFsLS1kaXN0cmlidXRvciwgLnBoLXJlc3VsdHNfX25vdC1mb3VuZC1hZGRpdGlvbmFsLS1jcm9zcy1yZWZlcmVuY2UsIC5waC1yZXN1bHRzX19waW0tYWRkaXRpb25hbC0tZGl2aXNpb24sIC5waC1yZXN1bHRzX19waW0tYWRkaXRpb25hbC0tZGlzdHJpYnV0b3IsIC5waC1yZXN1bHRzX19waW0tYWRkaXRpb25hbC0tY3Jvc3MtcmVmZXJlbmNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGgtcmVzdWx0c19fbm90LWZvdW5kLWFkZGl0aW9uYWwtLWRpdmlzaW9uIHA6bnRoLWNoaWxkKDIpLCAucGgtcmVzdWx0c19fbm90LWZvdW5kLWFkZGl0aW9uYWwtLWRpc3RyaWJ1dG9yIHA6bnRoLWNoaWxkKDIpLCAucGgtcmVzdWx0c19fbm90LWZvdW5kLWFkZGl0aW9uYWwtLWNyb3NzLXJlZmVyZW5jZSBwOm50aC1jaGlsZCgyKSwgLnBoLXJlc3VsdHNfX3BpbS1hZGRpdGlvbmFsLS1kaXZpc2lvbiBwOm50aC1jaGlsZCgyKSwgLnBoLXJlc3VsdHNfX3BpbS1hZGRpdGlvbmFsLS1kaXN0cmlidXRvciBwOm50aC1jaGlsZCgyKSwgLnBoLXJlc3VsdHNfX3BpbS1hZGRpdGlvbmFsLS1jcm9zcy1yZWZlcmVuY2UgcDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5waC1yZXN1bHRzX19ub3QtZm91bmQtYWRkaXRpb25hbC0tZGl2aXNpb24gcDpudGgtY2hpbGQoMyksXG4gICAgLnBoLXJlc3VsdHNfX25vdC1mb3VuZC1hZGRpdGlvbmFsLS1kaXZpc2lvbiBwOm50aC1jaGlsZCg0KSwgLnBoLXJlc3VsdHNfX25vdC1mb3VuZC1hZGRpdGlvbmFsLS1kaXN0cmlidXRvciBwOm50aC1jaGlsZCgzKSxcbiAgICAucGgtcmVzdWx0c19fbm90LWZvdW5kLWFkZGl0aW9uYWwtLWRpc3RyaWJ1dG9yIHA6bnRoLWNoaWxkKDQpLCAucGgtcmVzdWx0c19fbm90LWZvdW5kLWFkZGl0aW9uYWwtLWNyb3NzLXJlZmVyZW5jZSBwOm50aC1jaGlsZCgzKSxcbiAgICAucGgtcmVzdWx0c19fbm90LWZvdW5kLWFkZGl0aW9uYWwtLWNyb3NzLXJlZmVyZW5jZSBwOm50aC1jaGlsZCg0KSwgLnBoLXJlc3VsdHNfX3BpbS1hZGRpdGlvbmFsLS1kaXZpc2lvbiBwOm50aC1jaGlsZCgzKSxcbiAgICAucGgtcmVzdWx0c19fcGltLWFkZGl0aW9uYWwtLWRpdmlzaW9uIHA6bnRoLWNoaWxkKDQpLCAucGgtcmVzdWx0c19fcGltLWFkZGl0aW9uYWwtLWRpc3RyaWJ1dG9yIHA6bnRoLWNoaWxkKDMpLFxuICAgIC5waC1yZXN1bHRzX19waW0tYWRkaXRpb25hbC0tZGlzdHJpYnV0b3IgcDpudGgtY2hpbGQoNCksIC5waC1yZXN1bHRzX19waW0tYWRkaXRpb25hbC0tY3Jvc3MtcmVmZXJlbmNlIHA6bnRoLWNoaWxkKDMpLFxuICAgIC5waC1yZXN1bHRzX19waW0tYWRkaXRpb25hbC0tY3Jvc3MtcmVmZXJlbmNlIHA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucGgtcmVzdWx0c19fbm90LWZvdW5kLWFkZGl0aW9uYWwtLWRpdmlzaW9uIGEsIC5waC1yZXN1bHRzX19ub3QtZm91bmQtYWRkaXRpb25hbC0tZGlzdHJpYnV0b3IgYSwgLnBoLXJlc3VsdHNfX25vdC1mb3VuZC1hZGRpdGlvbmFsLS1jcm9zcy1yZWZlcmVuY2UgYSwgLnBoLXJlc3VsdHNfX3BpbS1hZGRpdGlvbmFsLS1kaXZpc2lvbiBhLCAucGgtcmVzdWx0c19fcGltLWFkZGl0aW9uYWwtLWRpc3RyaWJ1dG9yIGEsIC5waC1yZXN1bHRzX19waW0tYWRkaXRpb25hbC0tY3Jvc3MtcmVmZXJlbmNlIGEge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucGgtYnRuX19saW5rIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmI5MWQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmI5MWQ7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gIC5waC1idG5fX2xpbms6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWExMDA7XG4gICAgYmFja2dyb3VuZDogI2U5YTEwMDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnF1YW50aXR5LWRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2U3ZTdlO1xuICB3aWR0aDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5xdWFudGl0eS1kcm9wZG93biBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDVweDsgfVxuICAucXVhbnRpdHktZHJvcGRvd25fX2Fycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnF1YW50aXR5LWRyb3Bkb3duX19hcnJvdyBpIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiAtMTJweDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAucXVhbnRpdHktZHJvcGRvd25fX29wdGlvbnMge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2U3ZTdlOyB9XG4gICAgLnF1YW50aXR5LWRyb3Bkb3duX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogOHB4OyB9XG4gICAgLnF1YW50aXR5LWRyb3Bkb3duX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG4gICAgLnF1YW50aXR5LWRyb3Bkb3duX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWNhY2FjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5xdWFudGl0eS1kcm9wZG93bl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzdjN2M3YzsgfVxuICAgIC5xdWFudGl0eS1kcm9wZG93bl9fb3B0aW9ucyBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIC5xdWFudGl0eS1kcm9wZG93bl9fb3B0aW9ucyBsaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjsgfVxuXG4vKiBNb2RhbHNcclxuICA9PT09PT09PT09PT09PT0gKi9cbi8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbi5waC1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiAxMDA7XG4gIC8qIFNpdCBvbiB0b3AgKi9cbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAvKiBMb2NhdGlvbiBvZiB0aGUgYm94ICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBGdWxsIGhlaWdodCAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLyogQmxhY2sgdy8gb3BhY2l0eSAqLyB9XG4gIC5waC1tb2RhbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMy4xODc1cmVtIDAgMy4xODc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjQyNDI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG4gICAgLnBoLW1vZGFsX19jb250ZW50LWxhcmdlIHtcbiAgICAgIHdpZHRoOiA4NSU7IH1cbiAgLnBoLW1vZGFsLS1lbWFpbCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAucGgtbW9kYWwtLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAucGgtbW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gICAgLnBoLW1vZGFsX19oZWFkZXIgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGgtbW9kYWxfX2hlYWRlciBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnBoLW1vZGFsX19oZWFkZXItLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwOyB9XG4gICAgICAucGgtbW9kYWxfX2hlYWRlci0tY2xvc2U6aG92ZXIsIC5waC1tb2RhbF9faGVhZGVyLS1jbG9zZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZiOTFkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGgtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5waC1tb2RhbF9fYm9keSB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGgtbW9kYWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMXJlbSAxNnB4IDMuMTg3NXJlbSAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBoLW1vZGFsX19mb290ZXIgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogLjI1cmVtIC43NXJlbTsgfVxuICAgIC5waC1tb2RhbF9fZm9vdGVyIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBBZGQgQW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGgtbW9kYWxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA5NSU7IH0gfVxuXG4uZW1haWxFcnJvck1zZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjRDExNTE1O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLypcclxuKiBQb3BvdmVyIFN0eWxpbmdcclxuKiBAc2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMy9jb21wb25lbnRzL3BvcG92ZXJzLyNleGFtcGxlLXVzaW5nLXRoZS1jb250YWluZXItb3B0aW9uXHJcbipcclxuKi9cbmFbZGF0YS10b2dnbGU9XCJwb3BvdmVyXCJdIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM0MjQyNDI7IH1cbiAgYVtkYXRhLXRvZ2dsZT1cInBvcG92ZXJcIl06aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYjkxZDsgfVxuXG4ucG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1LjYyNXJlbTtcbiAgbWluLXdpZHRoOiAxOC43NXJlbTtcbiAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW0gLjVyZW0gLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gICAgLnBvcG92ZXIge1xuICAgICAgcGFkZGluZzogLjM3NXJlbSAxLjM3NXJlbSAxcmVtIDEuMzc1cmVtOyB9IH1cbiAgLnBvcG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogc29saWQgMnB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2UyZTFkZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTJlMWRkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNmRlZykgc2tld1koLTE4ZGVnKTtcbiAgICAvKiBJRSA5ICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2ZGVnKSBza2V3WSgtMThkZWcpOyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIHtcbiAgICBib3gtc2hhZG93OiAxcHggLTFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMmUxZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTJlMWRkO1xuICAgICAgYm90dG9tOiAtMjBweDsgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTJlMWRkO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2UyZTFkZDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiAtMjBweDsgfVxuICAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5waC1jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAgIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLnBoLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfSB9XG5cbi5waC1hZGQtdG8tY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogODtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLnBoLWFkZC10by1jYXJ0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAzLjE4NzVyZW0gMCAzLjE4NzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7IH1cbiAgICAucGgtYWRkLXRvLWNhcnRfX2NvbnRlbnQtbGFyZ2Uge1xuICAgICAgd2lkdGg6IDg1JTsgfVxuICAucGgtYWRkLXRvLWNhcnRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICAucGgtYWRkLXRvLWNhcnRfX2hlYWRlci10aXRsZSB7XG4gICAgICBjb2xvcjogIzBBQzQxMDtcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgLnBoLWFkZC10by1jYXJ0X19oZWFkZXItbGluayB7XG4gICAgICBjb2xvcjogIzAwNzZjYyAhaW1wb3J0YW50OyB9XG4gIC5waC1hZGQtdG8tY2FydF9fYm9keSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5waC1hZGQtdG8tY2FydF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDE2cHggMy4xODc1cmVtIDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBoLWFkZC10by1jYXJ0X19pdGVtLWJsb2NrIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGgtYWRkLXRvLWNhcnRfX2l0ZW0taW1hZ2UtY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogMTUlO1xuICBtYXgtd2lkdGg6IDE1JTtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBoLWFkZC10by1jYXJ0X19pdGVtLWRldGFpbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTZweDsgfVxuICAucGgtYWRkLXRvLWNhcnRfX2l0ZW0tZGV0YWlsLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBoLWFkZC10by1jYXJ0X19pdGVtLXF0eSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5waC1hZGQtdG8tY2FydF9faXRlbS1wcmljZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxleC1iYXNpczogMTUlO1xuICBtYXgtd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuLnBoLWFkZC10by1jYXJ0X19pdGVtLXBhcnQtbnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBoLWFkZC10by1jYXJ0X19pdGVtLWJsb2NrIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBoLWFkZC10by1jYXJ0X19pdGVtLWltYWdlLWNvbnRhaW5lciwgLnBoLWFkZC10by1jYXJ0X19pdGVtLWRldGFpbCwgLnBoLWFkZC10by1jYXJ0X19pdGVtLXF0eSwgLnBoLWFkZC10by1jYXJ0X19pdGVtLXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLnBoLWFkZC10by1jYXJ0X19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRvb2x0aXAtbWFpbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczNzM3MztcbiAgY29sb3I6ICM3MzczNzM7XG4gIG1hcmdpbjogNHB4IDEyMXB4IDAgNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcC1xbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0ycHggMHB4IDNweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczNzM3MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b29sdGlwIC5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5waC1yZXN1bHRzLXBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLnBoLXJlc3VsdHMtcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBoLXJlc3VsdHMtcGFnaW5hdGlvbiBsaS5jdXJyZW50IGEge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VkZWRlZDsgfVxuICAgIC5waC1yZXN1bHRzLXBhZ2luYXRpb24gbGkgYSB7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBoLXJlc3VsdHMtcGFnaW5hdGlvbi1wcmV2IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwcHg7IH1cbiAgLnBoLXJlc3VsdHMtcGFnaW5hdGlvbi1uZXh0IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5waC1yZXN1bHRzLXBlci1wYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAucGgtcmVzdWx0cy1wZXItcGFnZSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGgtcmVzdWx0cy1wZXItcGFnZSBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjVweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogUHJvZHVjdCBDb21wYXJlXHJcbiAgPT09PT09PT09PT09PT09ICovXG4ucGgtY29tcGFyZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnBoLWNvbXBhcmUtdGFibGUgdGgsIC5waC1jb21wYXJlLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAucGgtY29tcGFyZS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMWVtIDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gIC5waC1jb21wYXJlLXRhYmxlIGkge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAucGgtY29tcGFyZS10YWJsZSB0aGVhZCB0aCxcbiAgLnBoLWNvbXBhcmUtdGFibGUgdGJvZHkgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGgtY29tcGFyZS10YWJsZSB0aGVhZCB7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICAucGgtY29tcGFyZS10YWJsZSB0aGVhZCB0aCB7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgLnBoLWNvbXBhcmUtdGFibGVbZGF0YS1jb21wYXJpbmc9XCJhY3RpdmVcIl0gdGJvZHkgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY1OyB9XG5cbiNwaHdhLWZpbHRlckZlZWRiYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gLjI1cmVtOyB9XG5cbi5waC1jaGF0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMjA7IH1cblxuLnBoLWNoYXQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmI5MWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zczsgfVxuICAucGgtY2hhdC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlOWExMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLnBoLWNoYXQtYnV0dG9uIGltZyB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG4vKiBCYWxkd2luICovXG4ucGgtY2hhdC1jb250YWluZXItLWJhbGR3aW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi5waC1jaGF0LWJ1dHRvbi0tYmFsZHdpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRUQxQzI0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7IH1cblxuLnBoLWNoYXQtYnV0dG9uLS1iYWxkd2luOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JiMTUxZDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnBoLWNoYXQtYnV0dG9uLS1iYWxkd2luIGltZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApOyB9XG5cbi8qIFRGUyAqL1xuLnBoLWNoYXQtY29udGFpbmVyLS10ZnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi5waC1jaGF0LWJ1dHRvbi0tdGZzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyMTFGNUY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zczsgfVxuXG4ucGgtY2hhdC1idXR0b24tLXRmczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNjE1M2U7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5waC1jaGF0LWJ1dHRvbi0tdGZzIGltZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApOyB9XG5cbi8qIEZlZWRiYWNrIFN1cnZleXNcclxuICA9PT09PT09PT09PT09PT0gKi9cbi5zZWFyY2gtc3VydmV5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7IH1cbiAgLnNlYXJjaC1zdXJ2ZXkgYSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjOEU4RThFOyB9XG4gIC5zZWFyY2gtc3VydmV5IGE6aG92ZXIsXG4gIC5zZWFyY2gtc3VydmV5IGE6YWN0aXZlLFxuICAuc2VhcmNoLXN1cnZleSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmYjkxZDsgfVxuICAuc2VhcmNoLXN1cnZleV9yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuc2VhcmNoLXN1cnZleV9saW5rcyB7XG4gICAgcGFkZGluZzogLjVyZW07IH1cblxuI3Bod2Etc2VhcmNoUmVzdWx0RmVlZGJhY2tfMyB7XG4gIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7IH1cblxuI3Bod2Etc2VhcmNoUmVzdWx0RmVlZGJhY2tfNSB7XG4gIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7IH1cblxuI3Bod2Etc2VhcmNoUmVzdWx0RmVlZGJhY2tfMTAge1xuICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50OyB9XG5cbi5waC1sb2FkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAvKiBXaGl0ZSBmYWxsYmFjayBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC8qIFdoaXRlIHcvb3BhY2l0eSAqLyB9XG4gIC5waC1sb2FkaW5nIC5sb2FkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGFya2VyLXNlYXJjaC1sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDsgfVxuXG4uaHQge1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuaHQgKyAuaHQge1xuICAgIG1hcmdpbjogLjI1cmVtIDAgIWltcG9ydGFudDsgfVxuXG5oMi52dyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDl2dztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDIudncge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoOTZ2dyAtIDMyMHB4KSAvIDEyMjApKTsgfSB9XG5cbmgzLnZ3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogN3Z3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGgzLnZ3IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMTAgKiAoKDcydncgLSAzMjBweCkgLyAxMjIwKSk7IH0gfVxuXG4uaGhyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjNWM1YzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogM3JlbSAwIDEuNXJlbSAwO1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhocjpiZWZvcmUsIC5oaHI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5oaHI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oaHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzVjNWM1O1xuICAgICAgbWFyZ2luOiA1cmVtIDAgMS41cmVtIDA7IH0gfVxuICAuaGhyIHNtYWxsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm90dG9tOiAtMjdweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAgIC5oaHIgc21hbGwge1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhociBzbWFsbCB7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgLmhociBzbWFsbCArIHNtYWxsIHtcbiAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAgICAgLmhociBzbWFsbCArIHNtYWxsIHtcbiAgICAgICAgICBib3R0b206IDRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhociBzbWFsbCArIHNtYWxsIHtcbiAgICAgICAgICBib3R0b206IDRweDsgfSB9XG4gICAgLmhociBzbWFsbCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5oaHIgc21hbGwuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYTg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmhociBzbWFsbCAuZmFzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5oaHItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjNWM1YzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogM3JlbSAwIDEuNXJlbSAwO1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmp1bWJvdHJvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ2LjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmp1bWJvdHJvbiBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNDM3NWVtKSB7XG4gICAgICAuanVtYm90cm9uIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgICAgLmp1bWJvdHJvbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5qdW1ib3Ryb24gaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5qdW1ib3Ryb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIC5qdW1ib3Ryb24gaDEuaHQge1xuICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW0gIWltcG9ydGFudDsgfVxuICAuanVtYm90cm9uIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gICAgICAuanVtYm90cm9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmp1bWJvdHJvbiBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmp1bWJvdHJvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5qdW1ib3Ryb24gaDMge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmp1bWJvdHJvbiBwIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5qdW1ib3Ryb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuanVtYm90cm9uIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDEuMjVyZW07IH1cbiAgICAuanVtYm90cm9uIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAgIC5qdW1ib3Ryb24gdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuanVtYm90cm9uIC5mYWIge1xuICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gICAgICAuanVtYm90cm9uIC5mYWIge1xuICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5qdW1ib3Ryb24gLmZhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC43NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuanVtYm90cm9uIC5mYWIge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgLmp1bWJvdHJvbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmp1bWJvdHJvbiAucGgtY2FyZC1iYXNpY19fbGluayB7XG4gICAgbWFyZ2luOiAzcmVtIDFyZW07XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNDM3NWVtKSB7XG4gICAgICAuanVtYm90cm9uIC5waC1jYXJkLWJhc2ljX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMnJlbSBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgICAgLmp1bWJvdHJvbiAucGgtY2FyZC1iYXNpY19fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAzcmVtIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5qdW1ib3Ryb24gLnBoLWNhcmQtYmFzaWNfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gM3JlbSBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5qdW1ib3Ryb24gLnBoLWNhcmQtYmFzaWNfX2xpbmsge1xuICAgICAgICBtYXJnaW46IDVyZW0gYXV0byAzcmVtIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuanVtYm90cm9uLmxvb2stdXAsIC5qdW1ib3Ryb24ubG9vay1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5qdW1ib3Ryb24ubG9vay11cDpiZWZvcmUsIC5qdW1ib3Ryb24ubG9vay1kb3duOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb29rLXVwLWFycm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuanVtYm90cm9uLmxvb2stdXA6YmVmb3JlLCAuanVtYm90cm9uLmxvb2stZG93bjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgcmlnaHQ6IC03NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5qdW1ib3Ryb24ubG9vay11cDpiZWZvcmUsIC5qdW1ib3Ryb24ubG9vay1kb3duOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtMTI1cHg7XG4gICAgICAgIHRvcDogLTI1cHg7IH0gfVxuICAuanVtYm90cm9uLmxvb2stZG93bjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9vay1kb3duLWFycm93LnN2Zyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmp1bWJvdHJvbi5sb29rLWRvd246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5qdW1ib3Ryb24ubG9vay1kb3duOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtNjBweDsgfSB9XG5cbmg1IGVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXIge1xuICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcuNTYyNWVtKSB7XG4gICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXIgaDEsIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhciBoMiwgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyIGgxOmZpcnN0LWNoaWxkLCAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXIgaDI6Zmlyc3QtY2hpbGQsIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhciBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3LjU2MjVlbSkge1xuICAgICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWNvbnRlbnQgLnB4LWV4dHJhLFxuICAgICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWNvbnRlbnQgLnB5LWV4dHJhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzEuMTg3NWVtKSB7XG4gICAgICAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXItY29udGVudCAucHgtZXh0cmEsXG4gICAgICAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXItY29udGVudCAucHktZXh0cmEge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWVudHJ5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWVudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3LjU2MjVlbSkge1xuICAgICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWVudHJ5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXItZW50cnktZmx1aWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWVudHJ5LWZsdWlkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3LjU2MjVlbSkge1xuICAgICAgICAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXItZW50cnktZmx1aWQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWVudHJ5LW1lbnUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgICAgICAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXItZW50cnktbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXItZW50cnktbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcuNTYyNWVtKSB7XG4gICAgICAgIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1lbnRyeS1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH0gfVxuICAgICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWVudHJ5LW1lbnUgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1lbnRyeS1tZW51IC5idXR0b24gaDIsIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1lbnRyeS1tZW51IC5idXR0b24gaDMsIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1lbnRyeS1tZW51IC5idXR0b24gaDQsIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1lbnRyeS1tZW51IC5idXR0b24gaDUsIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1lbnRyeS1tZW51IC5idXR0b24gaDYge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXItZW50cnkgaDEsIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1lbnRyeSBoMywgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWVudHJ5LWZsdWlkIGgxLCAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXItZW50cnktZmx1aWQgaDMge1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1lbnRyeSBoMywgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWVudHJ5LWZsdWlkIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1lbnRyeSBwLCAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXItZW50cnktZmx1aWQgcCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwLjc1cmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1lbnRyeSBwLCAucGgtY29udGVudC1zZWN0aW9uIC5yb3cgLnBoLXNpZGViYXItZW50cnktZmx1aWQgcCB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwOyB9IH1cbiAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWFzaWRlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5waC1jb250ZW50LXNlY3Rpb24gLnJvdyAucGgtc2lkZWJhci1hc2lkZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWFzaWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3LjU2MjVlbSkge1xuICAgICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyLWFzaWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyIC5waC1jb250ZW50LXNlY3Rpb25fX3RvcGljIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBoLWNvbnRlbnQtc2VjdGlvbiAucm93IC5waC1zaWRlYmFyIC5waC1jb250ZW50LXNlY3Rpb25fX3RvcGljIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMnJlbSAxLjVyZW0gMDsgfSB9XG5cbmJvZHkubm9TY3JvbGwge1xuICAvKiBPciBib2R5LmRpYWxvZ1Nob3dpbmcgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlNldCB0aGUgcm93IGhlaWdodCB0byB0aGUgdmlld3BvcnQqL1xuLnJvdy1oZWlnaHQge1xuICBoZWlnaHQ6IDgwdmg7IH1cblxuLypTZXQgYSBtYXggd2lkdGggb24gYSByb3cgdG8gYXZvaWQgbmVzdGluZyBjb2x1bW5zKi9cbi5tYXgtMTE0MCB7XG4gIG1heC13aWR0aDogMTE0MHB4OyB9XG5cbi5tYXgtOTAwIHtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWF4LTgwMCB7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuLm1heC03MDAge1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG5cbi5tYXgtNjAwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG4ubWF4LTUwMCB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLm1heC00MDAge1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5tYXgtMzIwIHtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuXG4ubWluLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlNldCB1cCB0aGUgY29sdW1ucyB3aXRoIGEgMTAwJSBoZWlnaHQsIGJvZHkgY29sb3IgYW5kIG92ZXJmbG93IHNjcm9sbCovXG4ubGVmdHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKiAucmlnaHR7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59ICovXG4ubWlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnB5LWV4dHJhIHtcbiAgcGFkZGluZy10b3A6IDEuNjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnB5LWV4dHJhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuXG4ucHgtZXh0cmEge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5weC1leHRyYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNDM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNDM3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcuNTYyNWVtKSB7XG4gICAgLnB4LWV4dHJhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC4zNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTsgfSB9XG4gIC5weC1leHRyYS14eGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5Ny41NjI1ZW0pIHtcbiAgICAgIC5weC1leHRyYS14eGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG5zZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzlweCkge1xuICAgIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gaHIge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjZjZmNmY1O1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIGhyLmluc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIGhyIHtcbiAgICAgIG1hcmdpbjogMCAwIDNyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTM5cHgpIHtcbiAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiBociB7XG4gICAgICBtYXJnaW46IDAgMCA0LjVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTM5cHgpIHtcbiAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX190b3BpYyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX3RvcGljIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMzlweCkge1xuICAgICAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9fdG9waWMgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzlweCkge1xuICAgIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX3RvcGljLmNvbC0xMiBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX190b3BpYyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9fdG9waWMgcCB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX190b3BpYyB1bCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMS4yNXJlbTsgfVxuICAgIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX3RvcGljIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgfVxuICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvIGg2IHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M1YzVjNTtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogLjVyZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9faW5mbyBoNiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzVjNWM1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvIC5idXR0b24ge1xuICAgIG1hcmdpbjogLjI1cmVtIDAgLjVyZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9faW5mbyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9faW5mbyAuaGhyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX2luZm9fX2NvbHMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvX19jb2xzID4gW2NsYXNzKj1jb2wtXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvX19jb2xzID4gW2NsYXNzKj1jb2wtXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvX19jb2xzIC5jb2wtMTIsIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX2luZm9fX2NvbHMgLmNvbC1tZC0xMiwgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9faW5mb19fY29scyAuY29sLWxnLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX2luZm9fX2NvbHMgcCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX2luZm9fX2NvbHMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvX19jb2xzICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9faW5mb19fY29scyAuZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvX19jb2xzIGEuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC42MjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvX19jb2xzIGEuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcuNTYyNWVtKSB7XG4gICAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9faW5mb19fY29scyBhLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9faW5mb19fY29scyAuY29sLmNvbC1tZC02IGEuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE3MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvX19jb2xzIC5jb2wuY29sLW1kLTYgYS5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX2luZm9fX2NvbHMgLmNvbC5jb2wteGwtMyBhLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX2luZm9fX2NvbHMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvX19jb2xzIGgzICsgaDMsXG4gICAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9faW5mb19fY29scyBoMyArIGgyLFxuICAgIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX2luZm9fX2NvbHMgaDMgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgICAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvX19jb2xzIGgzICsgaDMsXG4gICAgICAgIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX2luZm9fX2NvbHMgaDMgKyBoMixcbiAgICAgICAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9faW5mb19fY29scyBoMyArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvX19jb2xzIC5waC1saXN0X19zbSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX2luZm9fX2NvbHMgLnBoLWxpc3RfX3NtIGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtOyB9XG4gICAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19pbmZvX19jb2xzIC5waC1saXN0X19zbSBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9fZGlyZWN0b3J5IC5oaHIge1xuICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19kaXJlY3RvcnkgLmhociB7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDAgMCAwOyB9IH1cbiAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9fZGlyZWN0b3J5IGgyOm5vdCguaGhyKTpub3QoLmh0KSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX2RpcmVjdG9yeSBoMjpub3QoLmhocik6bm90KC5odCkge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7IH0gfVxuICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19kaXJlY3RvcnkgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgc2VjdGlvbi5waC1jb250ZW50LXNlY3Rpb24gLnBoLWNvbnRlbnQtc2VjdGlvbl9fZGlyZWN0b3J5IGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19kaXJlY3RvcnkgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX2RpcmVjdG9yeSBbY2xhc3MqPWNvbC1dIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24ucGgtY29udGVudC1zZWN0aW9uIC5waC1jb250ZW50LXNlY3Rpb25fX2RpcmVjdG9yeSAuY29sIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMXJlbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBzZWN0aW9uLnBoLWNvbnRlbnQtc2VjdGlvbiAucGgtY29udGVudC1zZWN0aW9uX19kaXJlY3RvcnkgLmNvbCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAuNXJlbSAwIDA7IH0gfVxuXG4ucGgtY29udGVudC1zZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICBtYXJnaW46IDA7IH1cblxuLnBoLWNvbnRlbnQtc2VjdGlvbl9fdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGgtY29udGVudC1zZWN0aW9uX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBoLWNvbnRlbnQtc2VjdGlvbl9faW1hZ2UtLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBoLW92ZXJmbG93IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlIC50cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUgLnRyaWdnZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZSAuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAxMS4wMjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZSAuY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY3RpeSAzMDBtcyBlYXNlLCB2aXNpYmlsaXR5IDMwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWN0aXkgMzAwbXMgZWFzZSwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmZmZmLCAjZmZmZmZmKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmZmZmYsICNmZmZmZmYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3JlbTsgfVxuICAgICAgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUgLmNvbnRlbnQgLmV4cGFuZC10ZXh0IC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMTQuMzc1cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MDAwcHg7IH1cbiAgICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZS5sZyAuY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZS5sZyAuY29udGVudCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjkuMzc1cmVtOyB9IH1cbiAgICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZTpub3QoLmxnKSAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZS10b2dnbGUgLmljb24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgLnBoLW92ZXJmbG93X19yZWFkLW1vcmU6bm90KC5sZykgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUtdG9nZ2xlIC5pY29uLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA2Nyc7IH1cbiAgICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZTpub3QoLmxnKS5leHBhbmQtdGV4dCAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZS10b2dnbGUgLmljb24tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA2OCc7IH1cbiAgICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZS5leHBhbmQtdGV4dCAuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNC4zNzVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA4MDAwcHg7IH1cbiAgICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZS5leHBhbmQtdGV4dCAuY29udGVudDo6YmVmb3JlLFxuICAgIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLmV4cGFuZC10ZXh0IC50cmlnZ2VyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZS5leHBhbmQtdGV4dCAuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUuZXhwYW5kLXRleHQgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUtdG9nZ2xlIC5sZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUuZXhwYW5kLXRleHQgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUtdG9nZ2xlIC5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLXRvZ2dsZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLXRvZ2dsZTpob3ZlciBoNCxcbiAgICAgIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLXRvZ2dsZTpob3ZlciBoNSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUtdG9nZ2xlIGg0LFxuICAgIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLXRvZ2dsZSBoNSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZS10b2dnbGUgLmxlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLXRvZ2dsZSAubW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGgtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA3MHZoO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5waC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiA4MHZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnBoLXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDkwdmg7IH0gfVxuICAucGgtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU4RThFOyB9XG4gIC5waC1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUxZGQ7IH1cbiAgLnBoLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUxZGQ7IH1cblxuLyogUHJpbnRcclxuICA9PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi8qXHJcbiAqIFRoaXMgY29tYmluZWQgZmlsZSB3YXMgY3JlYXRlZCBieSB0aGUgRGF0YVRhYmxlcyBkb3dubG9hZGVyIGJ1aWxkZXI6XHJcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZFxyXG4gKlxyXG4gKiBUbyByZWJ1aWxkIG9yIG1vZGlmeSB0aGlzIGZpbGUgd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb25zIG9mIHRoZSBpbmNsdWRlZFxyXG4gKiBzb2Z0d2FyZSBwbGVhc2UgdmlzaXQ6XHJcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZC8jZHQvanN6aXAtMi41LjAvcGRmbWFrZS0wLjEuMzYvZHQtMS4xMC4xOC9hZi0yLjMuMy9iLTEuNS42L2ItY29sdmlzLTEuNS42L2ItaHRtbDUtMS41LjYvYi1wcmludC0xLjUuNi9jci0xLjUuMC9mYy0zLjIuNS9maC0zLjEuNC9rdC0yLjUuMC9yLTIuMi4yL3JnLTEuMS4wL3JyLTEuMi40L3NjLTIuMC4wL3NsLTEuMy4wXHJcbiAqXHJcbiAqIEluY2x1ZGVkIGxpYnJhcmllczpcclxuICogICBKU1ppcCAyLjUuMCwgcGRmbWFrZSAwLjEuMzYsIERhdGFUYWJsZXMgMS4xMC4xOCwgQXV0b0ZpbGwgMi4zLjMsIEJ1dHRvbnMgMS41LjYsIENvbHVtbiB2aXNpYmlsaXR5IDEuNS42LCBIVE1MNSBleHBvcnQgMS41LjYsIFByaW50IHZpZXcgMS41LjYsIENvbFJlb3JkZXIgMS41LjAsIEZpeGVkQ29sdW1ucyAzLjIuNSwgRml4ZWRIZWFkZXIgMy4xLjQsIEtleVRhYmxlIDIuNS4wLCBSZXNwb25zaXZlIDIuMi4yLCBSb3dHcm91cCAxLjEuMCwgUm93UmVvcmRlciAxLjIuNCwgU2Nyb2xsZXIgMi4wLjAsIFNlbGVjdCAxLjMuMFxyXG4gKi9cbi8qXHJcbiAqIFRhYmxlIHN0eWxlc1xyXG4gKi9cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb3J0X2JvdGgucG5nXCIpOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29ydF9hc2MucG5nXCIpOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvcnRfZGVzYy5wbmdcIik7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIik7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29ydF9kZXNjX2Rpc2FibGVkLnBuZ1wiKTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCRUQ5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWI3ZDE7IH1cblxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YjRjZDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YjVjZjsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YjdkMTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWJjZDY7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYmRkODsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWVjNzsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYjBjOTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YjJjYjsgfVxuXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLCB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRkIHtcbiAgcGFkZGluZzogNHB4IDE3cHggNHB4IDRweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRkIHtcbiAgcGFkZGluZzogNHB4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGQge1xuICBwYWRkaW5nOiA0cHg7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG50YWJsZS5kYXRhVGFibGUsXG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKlxyXG4gKiBDb250cm9sIGZlYXR1cmUgbGF5b3V0XHJcbiAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gICp6b29tOiAxO1xuICB6b29tOiAxOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi41ZW07XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQ6aG92ZXIge1xuICBjb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5lbGxpcHNpcyB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZGF0YVRhYmxlc19sZW5ndGgge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxNjVweDsgfVxuICAuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgbWFyZ2luOiAwIDQlOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICptYXJnaW4tdG9wOiAtMXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUsXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9IH1cblxuZGl2LmR0LWF1dG9maWxsLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIHotaW5kZXg6IDEwMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogIzMzNjZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmRpdi5kdGstZm9jdXMtYWx0IGRpdi5kdC1hdXRvZmlsbC1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjZmY4YjMzOyB9XG5cbmRpdi5kdC1hdXRvZmlsbC1zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTg5ZGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1cHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1cHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAxMHB4KTsgfVxuXG5kaXYuZHQtYXV0b2ZpbGwtc2VsZWN0LnRvcCwgZGl2LmR0LWF1dG9maWxsLXNlbGVjdC5ib3R0b20ge1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG5kaXYuZHQtYXV0b2ZpbGwtc2VsZWN0LmxlZnQsIGRpdi5kdC1hdXRvZmlsbC1zZWxlY3QucmlnaHQge1xuICB3aWR0aDogM3B4O1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM1NTU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NDQ7XG4gIHotaW5kZXg6IDExO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxLjVlbSAyZW07IH1cblxuZGl2LmR0LWF1dG9maWxsLWxpc3QgdWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCB1bCBsaTpsYXN0LWNoaWxkIGRpdi5kdC1hdXRvZmlsbC1xdWVzdGlvbiwgZGl2LmR0LWF1dG9maWxsLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCBkaXYuZHQtYXV0b2ZpbGwtYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cblxuZGl2LmR0LWF1dG9maWxsLWxpc3QgZGl2LmR0LWF1dG9maWxsLXF1ZXN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuZGl2LmR0LWF1dG9maWxsLWxpc3QgZGl2LmR0LWF1dG9maWxsLXF1ZXN0aW9uIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHBhZGRpbmc6IDZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbjogLTJweCAwOyB9XG5cbmRpdi5kdC1hdXRvZmlsbC1saXN0IGRpdi5kdC1hdXRvZmlsbC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCBkaXYuZHQtYXV0b2ZpbGwtYnV0dG9uIGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmU2ZGE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5kaXYuZHQtYXV0b2ZpbGwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICB6LWluZGV4OiAxMDsgfVxuXG5Aa2V5ZnJhbWVzIGR0Yi1zcGlubmVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZHRiLXNwaW5uZXIge1xuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBkdGItc3Bpbm5lciB7XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZHRiLXNwaW5uZXIge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBkdGItc3Bpbm5lciB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuZGl2LmR0LWJ1dHRvbi1pbmZvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMTE7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIxOyB9XG5cbmRpdi5kdC1idXR0b24taW5mbyBoMiB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbmRpdi5kdC1idXR0b24taW5mbyA+IGRpdiB7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuM2VtIDAgMC41ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uLXRpdGxlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24uZHQtYnV0dG9uLFxuZGl2LmR0LWJ1dHRvbixcbmEuZHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yM2VtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIEZhbGxiYWNrICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b24uZHQtYnV0dG9uLmRpc2FibGVkLFxuZGl2LmR0LWJ1dHRvbi5kaXNhYmxlZCxcbmEuZHQtYnV0dG9uLmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBGYWxsYmFjayAqLyB9XG5cbmJ1dHRvbi5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpLCBidXR0b24uZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKSxcbmRpdi5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpLFxuZGl2LmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCksXG5hLmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCksXG5hLmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIEZhbGxiYWNrICovIH1cbiAgYnV0dG9uLmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSwgYnV0dG9uLmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbiAgZGl2LmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbiAgZGl2LmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbiAgYS5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUsXG4gIGEuZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgY29sb3I6ICNmZmI5MWQ7IH1cblxuYnV0dG9uLmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6Zmlyc3QtY2hpbGQsXG5idXR0b24uZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKTpmaXJzdC1jaGlsZCxcbmRpdi5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpOmZpcnN0LWNoaWxkLFxuZGl2LmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCk6Zmlyc3QtY2hpbGQsXG5hLmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6Zmlyc3QtY2hpbGQsXG5hLmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCk6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYnV0dG9uLmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgYnV0dG9uLmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgZGl2LmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgZGl2LmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgYS5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gIGEuZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYnV0dG9uLmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCksIGJ1dHRvbi5kdC1idXR0b24uYWN0aXZlOm5vdCguZGlzYWJsZWQpOmhvdmVyOm5vdCguZGlzYWJsZWQpLFxuZGl2LmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCksXG5kaXYuZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKSxcbmEuZHQtYnV0dG9uOmFjdGl2ZTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKSxcbmEuZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICAvKiBGYWxsYmFjayAqLyB9XG5cbmJ1dHRvbi5kdC1idXR0b246aG92ZXIsXG5kaXYuZHQtYnV0dG9uOmhvdmVyLFxuYS5kdC1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYnV0dG9uLmR0LWJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSxcbmRpdi5kdC1idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksXG5hLmR0LWJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmOWY5ZjkgMCUsICNlMGUwZTAgMTAwJSk7XG4gIC8qIENocm9tZSAxMCssIFNhZjUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmOWY5ZjkgMCUsICNlMGUwZTAgMTAwJSk7XG4gIC8qIEZGMy42ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjlmOWY5IDAlLCAjZTBlMGUwIDEwMCUpO1xuICAvKiBJRTEwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmOWY5ZjkgMCUsICNlMGUwZTAgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjlmOWY5IDAlLCAjZTBlMGUwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPScjZjlmOWY5JywgRW5kQ29sb3JTdHI9JyNlMGUwZTAnKTsgfVxuXG5idXR0b24uZHQtYnV0dG9uOmZvY3VzOm5vdCguZGlzYWJsZWQpLFxuZGl2LmR0LWJ1dHRvbjpmb2N1czpub3QoLmRpc2FibGVkKSxcbmEuZHQtYnV0dG9uOmZvY3VzOm5vdCguZGlzYWJsZWQpIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNjNGRlZjE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cblxuLmR0LWJ1dHRvbiBlbWJlZCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuZGl2LmR0LWJ1dHRvbnMuYnV0dG9ucy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYnV0dG9ucy1jb3B5LFxuLmJ1dHRvbnMtY3N2LFxuLmJ1dHRvbnMtcGRmLFxuLmJ1dHRvbnMtcHJpbnQsXG4uYnV0dG9ucy1leGNlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDhweCA0cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjAwMjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDhweDtcbiAgLW1vei1jb2x1bW4tZ2FwOiA4cHg7XG4gIC1tcy1jb2x1bW4tZ2FwOiA4cHg7XG4gIC1vLWNvbHVtbi1nYXA6IDhweDtcbiAgY29sdW1uLWdhcDogOHB4OyB9XG5cbmRpdi5kdC1idXR0b24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC8qIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG4gIC8qIElFMTAgQ29uc3VtZXIgUHJldmlldyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgZmFydGhlc3QtY29ybmVyLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgLyogRmlyZWZveCAqL1xuICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG4gIC8qIE9wZXJhICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0OTcsIGNvbG9yLXN0b3AoMCwgcmdiYSgwLCAwLCAwLCAwLjMpKSwgY29sb3Itc3RvcCgxLCByZ2JhKDAsIDAsIDAsIDAuNykpKTtcbiAgLyogV2Via2l0IChTYWZhcmkvQ2hyb21lIDEwKSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgZmFydGhlc3QtY29ybmVyLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgLyogV2Via2l0IChDaHJvbWUgMTErKSAqL1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgLyogVzNDIE1hcmt1cCwgSUUxMCBSZWxlYXNlIFByZXZpZXcgKi9cbiAgei1pbmRleDogMjAwMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBkaXYuZHQtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5idXR0b24uZHQtYnV0dG9uLnByb2Nlc3NpbmcsXG5kaXYuZHQtYnV0dG9uLnByb2Nlc3NpbmcsXG5hLmR0LWJ1dHRvbi5wcm9jZXNzaW5nIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5idXR0b24uZHQtYnV0dG9uLnByb2Nlc3Npbmc6YWZ0ZXIsXG5kaXYuZHQtYnV0dG9uLnByb2Nlc3Npbmc6YWZ0ZXIsXG5hLmR0LWJ1dHRvbi5wcm9jZXNzaW5nOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IC04cHggMCAwIC04cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyODI4Mjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbjogZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbnRhYmxlLkRUQ1JfY2xvbmVkVGFibGUuZGF0YVRhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgei1pbmRleDogMjAyOyB9XG5cbmRpdi5EVENSX3BvaW50ZXIge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1OUM0O1xuICB6LWluZGV4OiAyMDE7IH1cblxudGFibGUuRFRGQ19DbG9uZWQgdGhlYWQsXG50YWJsZS5EVEZDX0Nsb25lZCB0Zm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmRpdi5EVEZDX0Jsb2NrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5kaXYuRFRGQ19MZWZ0V3JhcHBlciB0YWJsZS5kYXRhVGFibGUsXG5kaXYuRFRGQ19SaWdodFdyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogMjsgfVxuXG5kaXYuRFRGQ19MZWZ0V3JhcHBlciB0YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyLFxuZGl2LkRURkNfUmlnaHRXcmFwcGVyIHRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbnRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbnRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nLm5vLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxudGFibGUuZml4ZWRIZWFkZXItbG9ja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIHRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmZvY3VzLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAycHggIzMzNjZmZjsgfVxuXG5kaXYuZHRrLWZvY3VzLWFsdCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZm9jdXMsXG5kaXYuZHRrLWZvY3VzLWFsdCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDJweCAjZmY4YjMzOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29udGVudDogJysnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMTMxOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjdweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1pbmRlbnQ6IDNweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiAnKyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIxMzE7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7IH1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA3NXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kaXYuZHRyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTBlbSAxZW07IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDEwMjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW07IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTI7IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgd2lkdGg6IDk1JTsgfSB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTAgdGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTEgdGQsXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbnRhYmxlLmR0LXJvd1Jlb3JkZXItZmxvYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBvdXRsaW5lOiAycHggc29saWQgIzg4ODtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHotaW5kZXg6IDIwMDE7IH1cblxudHIuZHQtcm93UmVvcmRlci1tb3Zpbmcge1xuICBvdXRsaW5lOiAycHggc29saWQgIzU1NTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuYm9keS5kdC1yb3dSZW9yZGVyLW5vT3ZlcmZsb3cge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxudGFibGUuZGF0YVRhYmxlIHRkLnJlb3JkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG5kaXYuZHRzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5kaXYuZHRzIHRib2R5IHRoLFxuZGl2LmR0cyB0Ym9keSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuZGl2LmR0cyBkaXYuZHRzX2xvYWRpbmcge1xuICB6LWluZGV4OiAxOyB9XG5cbmRpdi5kdHMgZGl2LmR0c19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXYuZHRzIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWRlZWZmLCAjZWRlZWZmIDEwcHgsIHdoaXRlIDEwcHgsIHdoaXRlIDIwcHgpOyB9XG5cbmRpdi5kdHMgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gIHotaW5kZXg6IDI7IH1cblxuZGl2LmR0cyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSxcbmRpdi5kdHMgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ci5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyID4gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwQkVEOTsgfVxuXG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5ID4gdHIub2RkLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSA+IHRyLm9kZCA+IC5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLm9kZCA+IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZDpob3ZlciwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiN2QxOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSA+IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgPiB0ciA+IC5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiNGNkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YjVjZjsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5ID4gdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWI3ZDE7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWJjZDY7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmJkZDg7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQgPiAuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5ID4gdHIub2RkID4gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YjRjZDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLmV2ZW4gPiAuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5ID4gdHIuZXZlbiA+IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZWM3OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYjBjOTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWIyY2I7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0cjpob3ZlciA+IC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQ6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgPiB0cjpob3ZlciA+IC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmFlYzc7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMmVtO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxudGFibGUuZGF0YVRhYmxlIHRyLnNlbGVjdGVkIHRkLnNlbGVjdC1jaGVja2JveDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ci5zZWxlY3RlZCB0aC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNzE0JztcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICNCMEJFRDksIC0xcHggLTFweCAjQjBCRUQ5LCAxcHggLTFweCAjQjBCRUQ5LCAtMXB4IDFweCAjQjBCRUQ5OyB9XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaW5mbyxcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIHNwYW4uc2VsZWN0LWluZm8sXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsIC8qIDEgKi9cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbiwgLyogMiAqL1xyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkgeyAvKiAxICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUsIC8qIDEgKi9cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmUtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250OiBpbmhlcml0OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogMC41NDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG4iLCIvLyBIVE1MIGJhc2VcclxuaHRtbCB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBmb250OiAkZm9udC1zdHlsZSAkZm9udC12YXJpYW50ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fVxyXG4gICAgJGZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEJvZHkgYmFzZVxyXG5ib2R5IHtcclxuICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1haW4gYnV0dG9uIHN0eWxpbmdcclxuJWJ1dHRvbnMge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCAkYnV0dG9uLWJvcmRlci1zdHlsZSAkYnV0dG9uLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xyXG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XHJcbiAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24tdGV4dC10cmFuc2Zvcm07XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWluLXdpZHRoOiAxMjBweDtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbnMgb24gaG92ZXJcclxuJWJ1dHRvbnMtaG92ZXIge1xyXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggJGJ1dHRvbi1ib3JkZXItc3R5bGVcclxuICAgIGRhcmtlbigkYnV0dG9uLWJvcmRlci1jb2xvciwgMTAlKTtcclxuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgY29sb3I6ICRidXR0b24tY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vLyBCdXR0b25zIG9uIGZvY3VzXHJcbiVidXR0b25zLWZvY3VzIHtcclxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoICRidXR0b24tYm9yZGVyLXN0eWxlXHJcbiAgICBkYXJrZW4oJGJ1dHRvbi1ib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tYmFja2dyb3VuZCwgMTAlKTtcclxuICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8vIEFwcGx5IHN0eWxlcyB0byAuYnV0dG9uIGNsYXNzLCBidXR0b24gZWxlbWVudCwgYW5kIGJ1dHRvbi1iYXNlZCBpbnB1dHNcclxuI3skYnV0dG9uc30ge1xyXG4gIEBleHRlbmQgJWJ1dHRvbnM7XHJcbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIEBleHRlbmQgJWJ1dHRvbnMtaG92ZXI7XHJcbiAgfVxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGV4dGVuZCAlYnV0dG9ucy1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwsXHJcbnRhYmxlIHtcclxuICBtYXJnaW46IDAgMCAwIDA7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBleHRyYSBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xyXG51bCBsaSB1bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxub2wgbGkgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLy8gSGVhZGluZyBpbmRpdmlkdWFsIHN0eWxlc1xyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAkaDEtbW9iaWxlO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAkaDItbW9iaWxlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogJGgzLW1vYmlsZTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAkaDQtbW9iaWxlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6ICRoNS1tb2JpbGU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGgxO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6ICRoMjtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAkaDM7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogJGg0O1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6ICRoNTtcclxuICB9XHJcbn1cclxuXHJcbi8vIExpbmsgc3R5bGluZ1xyXG5hIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgZGVmYXVsdC1saW5rKCRsaW5rLCAkdmlzaXQsICRob3ZlciwgJGFjdGl2ZSk7XHJcbn1cclxuXHJcbi8vIEhpZ2hsaWdodFxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xyXG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3RlXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwICRtYXJnaW5zIDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRicS1ib3JkZXI7XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgY2l0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW5zO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2RlIGJsb2NrIHN0eWxpbmdcclxucHJlIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogJGNvZGUtYmFja2dyb3VuZDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHRhYi1zaXplOiAyO1xyXG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcclxuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcclxuICBtYXJnaW46IDAgMCAkbWFyZ2lucyAwO1xyXG4gIGNvZGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBLZXlib2FyZCBpbnB1dFxyXG5rYmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDJweCAjZmZmIGluc2V0O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXJnaW46IDAgMC4xZW07XHJcbiAgcGFkZGluZzogMC4xZW0gMC42ZW07XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGUgc3R5bGluZ1xyXG46bm90KHByZSkgPiBjb2RlIHtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGNvZGUtYmFja2dyb3VuZDtcclxuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcclxuICBwYWRkaW5nOiAwIDAuMnJlbTtcclxuICBib3JkZXI6ICRib3JkZXJzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4vL2hpZGUgZWxlbWVudCBmb3IgdG9nZ2xlXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIExpbmUgYnJlYWtcclxuaHIge1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlcnM7XHJcbn1cclxuXHJcbi8vIERlZmluaXRpb24gbGlzdFxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLy8gRnVsbCBjb250YWluZXJcclxuLmZ1bGwtY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG59XHJcblxyXG4vLyBDb250YWluZXJcclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAkbGFyZ2U7XHJcbiAgcGFkZGluZzogMCAkcGFkZGluZztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIFNtYWxsIGNvbnRhaW5lclxyXG4uc21hbGwtY29udGFpbmVyIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgbWF4LXdpZHRoOiAkc21hbGw7XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBjb250YWluZXJcclxuLm1lZGl1bS1jb250YWluZXIge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICBtYXgtd2lkdGg6ICRtZWRpdW07XHJcbn1cclxuIiwiLyogQnJlYWtwb2ludHNcclxuICA9PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IGZvciBtb2JpbGUgZmlyc3QgbGF5b3V0IFxyXG5AbWl4aW4gc21hbGwtYnJlYWtwb2ludCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlfSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gQnJlYWsgb24gdGFibGV0XHJcbiAgQG1peGluIG1lZGl1bS1icmVha3BvaW50IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXR9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBCcmVhayBvbiBkZXNrdG9wXHJcbiAgQG1peGluIGxhcmdlLWJyZWFrcG9pbnQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3B9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1peGluIHhsLWJyZWFrcG9pbnQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHhsfSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMyMHB4KSB7XHJcblxyXG4vLyB9XHJcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0ODBweCkge1xyXG5cclxuLy8gfVxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuXHJcbi8vIH1cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xyXG5cclxuLy8gfVxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE0MHB4KSB7XHJcblxyXG4vLyB9XHJcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjgwcHgpIHtcclxuXHJcbi8vIH1cclxuLy8gQG1lZGlhIHByaW50LCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XHJcblxyXG4vLyB9XHJcbiIsIi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cclxuICAgICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxyXG59XHJcblxyXG4vKiBIZWxwZXJzXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcbiAgOjpzZWxlY3Rpb257XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgOjotbW96LXNlbGVjdGlvbntcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICA6Oi13ZWJraXQtc2VsZWN0aW9ue1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBDbGFzc2ljIGNsZWFyZml4IFxyXG4uY2xlYXJmaXg6OmJlZm9yZSxcclxuLmNsZWFyZml4OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vIFRleHQgc3R5bGluZ1xyXG4ucGgtdGV4dC1ib2R5X19zbWFsbCB7XHJcbiAgICBmb250LXNpemU6ICRzbS1ib2R5LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtc3R5bGU6ICRzbS1ib2R5LWZvbnQtc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHNtLWJvZHktZm9udC13ZWlnaHQ7XHJcbiAgICBjb2xvcjogJHNtLWJvZHktZm9udC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc20tYm9keS1mb250LWZhbWlseTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc20tYm9keS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTXVsdGkgQ29sdW1ucyBCb2R5IFRleHRcclxuLnBoLXRleHQtYm9keSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcblxyXG4gICAgJl9fdHdvQ29sIHtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDIgMjAwcHg7XHJcbiAgICAgICAgLW1vei1jb2x1bW5zOiAyIDIwMHB4O1xyXG4gICAgICAgIGNvbHVtbnM6IDIgMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waC1pdGFsaWNcclxuXHJcblxyXG4vLyAucGgtdGV4dC1oZWFkaW5nLS1sYXJnZSB7fVxyXG4vLyAucGgtdGV4dC1oZWFkaW5nLS1tZWRpdW0ge31cclxuLy8gLnBoLXRleHQtaGVhZGluZy0tc21hbGwge31cclxuXHJcbi8vIFRleHQgYWxpZ25tZW50XHJcbi50ZXh0LWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LWp1c3RpZnkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLy8gVGV4dCBXZWlnaHRcclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8vIERpc3BsYXlcclxuLmJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGNlbnRlclxyXG4udmVydGljYWwtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzXHJcbi5yZXNwb25zaXZlLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZpbGwtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIERpc3BsYXkgU3RhdGVcclxuLnNob3ctbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRlLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRlLW1vYmlsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAuaGlkZS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5oaWRlLW1vYmlsZS1sZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1tb2JpbGUtbGcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEJvcmRlcnNcclxuLmJvcmRlci1sZWZ0IHtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcblxyXG4uYm9yZGVyLWJvdG9tIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGgtbWVkaXVtLWdyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAuYm9yZGVyLWxlZnQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggI2RlZGVkZSBzb2xpZDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmxvYXRzXHJcbi5mbG9hdC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmxvYXQtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vLyBQYWRkaW5nXHJcbi5uby1wYWRkaW5nLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLm5vLXBhZGRpbmctYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGFkZGluZy10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLy8gTWFyZ2luc1xyXG4ubm8tbWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kc1xyXG4uYWx0ZXJuYXRlLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZDogJGFsdGVybmF0ZS1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRhbHRlcm5hdGUtY29sb3I7XHJcbn1cclxuXHJcbi5waC1pY29uLWdvbGQge1xyXG4gICAgY29sb3I6ICRwaC1nb2xkO1xyXG59XHJcblxyXG4vLyBTY3JlZW4gcmVhZGVyIHRleHQgZm9yIGFjY2Vzc2liaWxpdHlcclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50b29sdGlwLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcbi5hLW5vLXVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnBoLWJsdWUtbGluayB7XHJcbiAgICBjb2xvcjogIzAwNzZDQyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG5cclxuICAvL1doaXRlIHNwYWNlXHJcbiAgLndyYXAtdGV4dCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4vLyAgIE15UGFya2VyIFByaXZhdGUgQXNzZXRzXHJcbi5yaWJib24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6ICRwaC1nb2xkO1xyXG4gICAgY29sb3I6JHBoLWRhcmstZ3JleTtcclxuICAgIHBhZGRpbmc6LjE1ZW0gMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDEyMCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgfVxyXG4gIC5yaWJib246YmVmb3JlLFxyXG4gIC5yaWJib246YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIG1hcmdpbjogMCAtMXB4OyAvKiB0d2VhayAqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGgtZ29sZDtcclxuICB9XHJcbiAgLnJpYmJvbjpiZWZvcmUge1xyXG4gICAgIGxlZnQ6MTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLnJpYmJvbjphZnRlciB7XHJcbiAgICByaWdodDoxMDAlO1xyXG4gIH1cclxuXHJcbi8vRGlyZWN0aW9uYWwgc2VjdGlvbiBhcnJvd1xyXG4ucGgtY2FyZXQtZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRwaC13YXJtLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRwaC13YXJtLWdyZXk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSBza2V3KC0zZGVnLC0zZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBoLWNhcmV0LXVwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJHBoLXdhcm0tZ3JleTtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHBoLXdhcm0tZ3JleTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygtM2RlZywtM2RlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aGl0ZS10ZXh0IHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufSIsIi8qKlxyXG4gKiBHcmlkXHJcbiAqL1xyXG4gJGNvbHVtbi1wYWRkaW5nOiAxcmVtO1xyXG4gJG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiBcclxuIC8vIFRoZSByb3dzIGhhdmUgYSBuZWdhdGl2ZSBtYXJnaW4gIHdoaWNoIGFyZSBvZmZzZXQgYnkgdGhlIHBhZGRpbmcgb24gdGhlIGNvbHVtbnMuXHJcbiAlY29sdW1uLXBhZGRpbmcge1xyXG4gICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tcGFkZGluZztcclxuICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1wYWRkaW5nO1xyXG4gfVxyXG4gXHJcbiAlcm93LW1hcmdpbiB7XHJcbiAgIG1hcmdpbi1sZWZ0OiAtJGNvbHVtbi1wYWRkaW5nO1xyXG4gICBtYXJnaW4tcmlnaHQ6IC0kY29sdW1uLXBhZGRpbmc7XHJcbiB9XHJcbiBcclxuIC8vIEZsZXggcm93XHJcbiAuZmxleC1yb3cge1xyXG4gICBAZXh0ZW5kICVyb3ctbWFyZ2luO1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICBmbGV4LXdyYXA6IHdyYXA7XHJcbiB9XHJcbiBcclxuIC5mbGV4LXNtYWxsLFxyXG4gLmZsZXgtbGFyZ2Uge1xyXG4gICBAZXh0ZW5kICVjb2x1bW4tcGFkZGluZztcclxuICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XHJcbiB9XHJcbiBcclxuIC8qIFNtYWxsIHNjcmVlbiBicmVha3BvaW50ICovXHJcbiBcclxuIEBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gICAuZmxleC1zbWFsbCB7XHJcbiAgICAgZmxleDogMTtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICB9XHJcbiB9XHJcbiBcclxuIC8qIExhcmdlIHNjcmVlbiBicmVha3BvaW50ICovXHJcbiBcclxuIEBpbmNsdWRlIGxhcmdlLWJyZWFrcG9pbnQge1xyXG4gICAuZmxleC1sYXJnZSB7XHJcbiAgICAgZmxleDogMTtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICB9XHJcbiB9XHJcblxyXG5cclxuLy9cclxuLy8gQmxvY2sgR3JpZCBWYXJpYWJsZXNcclxuLy9cclxuJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XHJcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xyXG4kYmxvY2stZ3JpZC1lbGVtZW50czogMTIgIWRlZmF1bHQ7XHJcbiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xyXG5cclxuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XHJcbkBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcclxuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcclxufVxyXG5cclxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXHJcbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4vLyBCbG9jayBHcmlkIE1peGluc1xyXG4vL1xyXG5cclxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcclxuLy9cclxuLy8gJHBlci1yb3cgLSAjIG9mIGl0ZW1zIHRvIGRpc3BsYXkgcGVyIHJvdy4gRGVmYXVsdDogZmFsc2UuXHJcbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXHJcbi8vICRpbmNsdWRlLXNwYWNpbmcgLSBBZGRzIHBhZGRpbmcgdG8gb3VyIGxpc3QgaXRlbS4gRGVmYXVsdDogdHJ1ZS5cclxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBhIGJhc2Ugc3R5bGUgdG8gYmxvY2sgZ3JpZC4gRGVmYXVsdDogdHJ1ZS5cclxuQG1peGluIGJsb2NrLWdyaWQoXHJcbiAgJHBlci1yb3c6ZmFsc2UsXHJcbiAgJHNwYWNpbmc6JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLFxyXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcclxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XHJcblxyXG4gIEBpZiAkYmFzZS1zdHlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgID4gbGksXHJcbiAgICA+IGFydGljbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAoJHNwYWNpbmcvMikgKCRzcGFjaW5nLzIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuQGlmICRwZXItcm93IHtcclxuICAgPiBsaSxcclxuICAgPiBhcnRpY2xlIHtcclxuICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcclxuICAgICAgIHBhZGRpbmc6ICgkc3BhY2luZy8yKSAoJHNwYWNpbmcvMik7XHJcbiAgICAgfVxyXG4gICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xyXG4gICAgICY6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cclxuICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9bisxKSB7IGNsZWFyOiBib3RoOyB9XHJcbiAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZykge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xyXG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcclxuICAgICAgJGdyaWQtY29sdW1uOiAnKycgKyAkaTtcclxuICAgICAgQGlmICRwZXItcm93ID09ICRpIHtcclxuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uI3t1bnF1b3RlKCRncmlkLWNvbHVtbil9KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICRpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHByZXNlbnRhdGlvbmFsIG1hcmt1cCBmb3IgYmxvY2sgZ3JpZC5cclxuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXHJcbkBtaXhpbiBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSwgJGluY2x1ZGUtc3BhY2luZykge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xyXG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywgJGluY2x1ZGUtc3BhY2luZywgZmFsc2UpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xyXG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XHJcblxyXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxyXG5cclxuICAgIEBpZiAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzIHtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1NpbWlsYXIgdG8gbGlzdHMsIGJ1dCBmb3IgZ3JpZHMgdG8gYWRvcHQgQm9vdHN0cmFwIDRcclxuW2NsYXNzKj1waC1ncmlkLV0ge1xyXG4gIEBpbmNsdWRlIGJsb2NrLWdyaWQoMSwgMXJlbSk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGgtZ3JpZCB7XHJcbiAgJi0yIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoMSwgMXJlbSk7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgxLCAxcmVtKTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgyKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgxLCAxcmVtKTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgzLCAxLjI1cmVtKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9TZXZlbiBhY3Jvc3Mgb24gZGVza3RvcFxyXG4gICYtNyB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1ncmlkKDIpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCg0KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKDcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9FaWdodCBhY3Jvc3Mgb24gZGVza3RvcFxyXG4gICYtOCB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1ncmlkKDIpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCg0KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCg4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vTmluZSBhY3Jvc3Mgb24gZGVza3RvcFxyXG4gICYtOSB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1ncmlkKDIpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCg0KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCg1KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoNik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoOSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogQnV0dG9uc1xyXG4gID09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gU2Vjb25kYXJ5IGJ1dHRvbiBjb2xvclxyXG4uc3RhbmRhcmQtYnV0dG9uLFxyXG4uYnV0dG9uLnN0YW5kYXJkLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcGgtZGFyay1ncmV5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2Vjb25kYXJ5IGJ1dHRvbiBjb2xvclxyXG4uYWNjZW50LWJ1dHRvbixcclxuLmJ1dHRvbi5hY2NlbnQtYnV0dG9uIHtcclxuICAgIGNvbG9yOiAkYWNjZW50LWJ1dHRvbi1jb2xvcjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwaC1nb2xkO1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1idXR0b24tYmFja2dyb3VuZDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XHJcblxyXG4gICAgICAgICYuY2hhdDphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2hhdCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBoLWdvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1koLTQ0ZGVnKTsgLyogSUUgOSAqL1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC00NGRlZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc21hbGwtYnV0dG9uLmNoYXQ6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbi8vIHNlY29uZGFyeSBncmF5IGJ1dHRvblxyXG4uc2Vjb25kYXJ5LWJ1dHRvbixcclxuLmJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uIHtcclxuICAgIGNvbG9yOiAkcGgtZGFyay1ncmV5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHBoLWxpZ2h0LWdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcGgtZ29sZDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGgtZ29sZDtcclxuICAgIH1cclxufVxyXG5cclxuLnBsYWluLWJ1dHRvbixcclxuLmJ1dHRvbi5wbGFpbi1idXR0b24ge1xyXG4gICAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGgtZ3JleTtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTXV0ZWQgYnV0dG9uc1xyXG4ubXV0ZWQtYnV0dG9uLFxyXG4uYnV0dG9uLm11dGVkLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbXV0ZWQtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJG11dGVkLWJvcmRlcjtcclxuICAgIGNvbG9yOiAkbXV0ZWQtY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogJG11dGVkLWJvcmRlci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbXV0ZWQtYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUm91bmQgYnV0dG9uc1xyXG4ucm91bmQtYnV0dG9uLFxyXG4uYnV0dG9uLnJvdW5kLWJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmQtYnV0dG9ucztcclxufVxyXG5cclxuLy9PdXRsaW5lIGJ1dHRvbnNcclxuLm91dGxpbmUtYnV0dG9uLFxyXG4uYnV0dG9uLm91dGxpbmUtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGgtZ29sZDtcclxufVxyXG5cclxuLy8gU3F1YXJlIGJ1dHRvbnNcclxuLnNxdWFyZS1idXR0b24sXHJcbi5idXR0b24uc3F1YXJlLWJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBGdWxsIHdpZHRoIGJ1dHRvbnMgKGJsb2NrIGxldmVsKVxyXG4uZnVsbC1idXR0b24sXHJcbi5idXR0b24uZnVsbC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gU21hbGwgYnV0dG9uc1xyXG4uc21hbGwtYnV0dG9uLFxyXG4uYnV0dG9uLnNtYWxsLWJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMTIpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDEyIDQgMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDIyIDQgMjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL01lZGl1bSBCdXR0b25zXHJcbi5tZWRpdW0tYnV0dG9uLFxyXG4uYnV0dG9uLm1lZGl1bS1idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07IC8vOHB4IHRvcC9ib3R0b20gWCAyNHB4IGxlZnQvcmlnaHRcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gSWNvbiB0ZXh0IGxpbmtzXHJcbmEudW5kZXJsaW5lLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lLWxpbmsoJGxpbmssICR2aXNpdCwgJGhvdmVyLCAkYWN0aXZlKTtcclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgICAmLnRvZ2dsZSB7XHJcbiAgICAgICAgYnV0dG9uLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDYgNSA2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDggNi41IDgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGgtZ29sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9CYXNpYyBDbG9zZSBJY29uIChIYWlybGluZSlcclxuLnBoLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLXdhcm0tZ3JleTtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWdvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5waC1lbWJlZCB7XHJcbiAgICAmX19tYXAtaWZyYW1lIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21hcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHZpc2liaWxpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgICAgIC8vb3BhY2l0eTogMDtcclxuICAgICAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLy92aXNpYmlsaXR5OiB2aXNpYmxlOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiAuc2ktZnJhbWUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ktY29udGVudCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyBcclxuXHJcbiAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHBoLWdvbGQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaS1jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRwaC1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcclxuICAgICAgICAgICAgei1pbmRleDogNjY2O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2ktcG9pbnRlci10b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRwaC1nb2xkO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjdweDsgXHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMy41cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgei1pbmRleDogNzc3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpLWZsb2F0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5mb3dpbmRvdyB7XHJcblxyXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGgtY2FyZC1jb250YWN0X19uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEsIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL01hcCBTbmF6enlXaW5kb3cgKEdvb2dsZSBNYXBzIEluZm9XaW5kb3cpIFN0eWxpbmdcclxuLnNpLWZsb2F0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiIsIi8qIExpc3RzXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcbnVsIGxpIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHBoLWdvbGQ7XHJcbn1cclxuXHJcbi5oaWRlLWJ1bGxldCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5bY2xhc3MqPXBoLWxpc3RfX2NvbC1dIHtcclxuICBtYXJnaW46IDEuNXJlbSAwO1xyXG5cclxuICAmID4gdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xyXG5cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwaC1nb2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSBcclxuXHJcbi5waC1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIC8qZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyovXHJcblxyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwIGlzIGJsb2NrIGxldmVsXHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgJl9fYnVsbGV0ZWQge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19zbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI0KTtcclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xnIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb25zIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkcGgtZ29sZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQgOCA0IDApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGgtbGlzdF9faW5saW5lIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0RlZmluaXRpb24gTGlzdHNcclxuLnBoLWRsLWxpc3RfX2lubGluZSB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgZHQsIGRkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG4gIGRkIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMCA4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuXHJcbi5waC1saXN0X19pdGVtLCBcclxuICBhLnBoLWxpc3RfX2l0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXHJcbiAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogLjI1cmVtIDA7XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJi0tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBoLWxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nOjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG59XHJcblxyXG4vLyBQcm9kdWN0IENhdGVnb3J5IExpc3QgLSBzbWFsbCB0aHVtYm5haWxzXHJcblxyXG4ucGgtaW1nLWdyaWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW46LjVyZW0gLjVyZW07XHJcbiAgICBmb250LXNpemU6ICRzbS1ib2R5LWZvbnQtc2l6ZTtcclxuICAgIHBhZGRpbmc6MCAuMTVyZW07XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgIG1hcmdpbjowIGF1dG8gNXB4IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXEFcIjsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIFBhcmtlciBUb3BzIEFwcGxpY2F0aW9uXHJcbi5waC10b3BzIHtcclxuXHJcbiYgbGkge1xyXG4gIGJvcmRlcjpzb2xpZCAycHggdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICB3aWR0aDogMTAwJTtcclxuICBcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjpzb2xpZCAycHggJHBoLWdvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4gICYgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zcGVjaWZpY2F0aW9ucyB7XHJcbiAgICBwYWRkaW5nOi41cmVtIDA7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6LjI1cmVtIC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAtbXMtaHlwaGVuczogYXV0bztcclxuICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgfVxyXG4gICAgJl9fdmFsdWUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6LjI1cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gIC5zcGVjaWZpY2F0aW9ucyB7IFxyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgfVxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgJl9fdmFsdWUge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vKiBJbWFnZXNcclxuICA9PT09PT09PT09PT09PT0gKi9cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLy8gU2ltcGxlIExpZ2h0Ym94XHJcbiAgXHJcbiAgLmxpZ2h0Ym94LW9wZW5lZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMzMzLCAwLjkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OjUwMDA7XHJcbiAgICBcclxuICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgLy8gICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgIC8vICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7IFxyXG4gICAgLy8gICBmb250LXdlaWdodDogOTAwOyBcclxuICAgIC8vICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgLy8gICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG4gICAgLy8gICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIC8vICAgbWFyZ2luLWxlZnQ6LTQwcHg7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAvLyB9XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMzMzM7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6NjAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtSWNvbi1EaXZ7XHJcbiAgICAgIHotaW5kZXg6MSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2xpZ2h0Ym94LWNsb3NlIHtcclxuICAgICAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiOyBcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgXHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0Oi00MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAucGgtcHJvZHVjdC1pbWFnZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2U7XHJcblxyXG4gICAgICAuaW5uZXItYmxvY2s6YmVmb3JlLFxyXG4gICAgICAuc2xpZGVyLXRvcC1yaWdodDphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbm5lci1ibG9jazphZnRlcixcclxuICAgICAgLnNsaWRlci10b3AtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6JHBoLWdvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYmxvY2stY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IC4yNXJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6I2RlZGVkZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci10b3AtcmlnaHQ6YmVmb3JlLFxyXG4gIC5pbm5lci1ibG9jazphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC43NXMgZWFzZTtcclxuICAgIHdpZHRoOiAwJTtcclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci10b3AtcmlnaHQ6YWZ0ZXIsXHJcbiAgLmlubmVyLWJsb2NrOmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDAlO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC43NXMgZWFzZTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5pbm5lci1ibG9jazpiZWZvcmUsXHJcbiAgLmlubmVyLWJsb2NrOmFmdGVyLFxyXG4gIC5zbGlkZXItdG9wLXJpZ2h0OmJlZm9yZSxcclxuICAuc2xpZGVyLXRvcC1yaWdodDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtZ29sZDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIFxyXG4gIC5pbm5lci1ibG9jayB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci10b3AtcmlnaHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8qIEljb25zIDgweDgwXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG5bY2xhc3MqPXBoLWljb25zXSxcclxuW2NsYXNzKj1waC1pY29uXSB7XHJcbiAgXHJcbiAgLnNwcml0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BoLWZhcS1pY29ucy5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAzMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogODBweDtcclxuXHJcbiAgICAmICsgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWxpZ2h0ZXItZ3JleTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgbWluLWhlaWdodDogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy9zcHJpdGUtcG9zaXRpb24oJHg6MCwgJHk6MCkgODB4ODBcclxuLnBoLWljb24sXHJcbi5waC1pY29ucyB7XHJcbiAgJi10aHVtYnMtdXAge1xyXG4gICAgQGluY2x1ZGUgc3ByaXRlLXBvc2l0aW9uKDAsIDApO1xyXG4gIH1cclxuXHJcbiAgJi1oZWxwIHtcclxuICAgIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigtODBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAmLXRvb2xzIHtcclxuICAgIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigtMTYwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgJi1nZWFyIHtcclxuICAgIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigwLCAtODBweCk7XHJcbiAgfVxyXG5cclxuICAmLWdlYXItMiB7XHJcbiAgICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oLTI0MHB4LCAwKTtcclxuICB9XHJcblxyXG4gICYtY2hlY2tsaXN0IHtcclxuICAgIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigtODBweCwgLTgwcHgpO1xyXG4gIH1cclxuXHJcbiAgJi10b29scy0yIHtcclxuICAgIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigtMTYwcHgsIC04MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE5vIEJhY2tncm91bmQgU2Nyb2xsXHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuXHJcbi8vTWlzYyBkZXNpZ24gZWxlbWVudHNcclxuLnBoLWJnIHtcclxuICAmX19ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1saWdodGVyLWdyZXlcclxuICB9XHJcblxyXG4gICZfX2ltZy1ibG9jayB7XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkcGgtd2FybS1ncmV5O1xyXG4gICAgICAta2h0bWwtYm94LXNoYWRvdzogMTVweCAxNXB4IDBweCAwcHggI2Y2ZjZmNDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxNXB4IDE1cHggMHB4IDBweCAjZjZmNmY0O1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDE1cHggMTVweCAwcHggMHB4ICNmNmY2ZjQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDE1cHggMTVweCAwcHggMHB4ICNmNmY2ZjQ7XHJcblxyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCAtMTUpO1xyXG5cclxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFydC1tYXRjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoIC4uL2ltZy9wYXJrZXItcGFydHMtbWF0Y2gtYmcucG5nICkgMzclIDUwJSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAmX19leHBsb2RlZC1jYWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDYwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybCggLi4vaW1nL3BoLWV4cGxvZGVkLXBhcnQtcGFnZS5qcGcgKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGNpdGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgIHRvcDogMFxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb29rLXVwLWFycm93LnBuZyk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAtMTMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBBY2NvcmRpb25zXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG4ucGgtYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGgtbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gLjM3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAkcGgtZ3JleTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG91dGxpbmUgOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luOiAuMTVyZW0gLjM3NXJlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcXGYwNjdcIjsgLy9mYS1wbHVzXHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGljb24tZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwaC1ncmV5O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDY4JzsgLy9mYS1taW51c1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgKyAucGgtYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWx0ZXJuYXRlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGgtZGFyay1ncmV5O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBoLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gLjM3NXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLjE1cmVtIC41cmVtIC4xNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRpY29uLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyBcXGYwNjgnOyAvL2ZhLW1pbnVzXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA2Nyc7IC8vZmEtcGx1c1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGgtbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgLy9oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMzIgMjQgNik7XHJcbiAgICAgICAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIC8vb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTI1LCAwLCAwLjg3NSwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlIHtcclxuXHJcbiAgICAgICYgKyAucGgtYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDs7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHggIWltcG9ydGFudDs7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMzIgMjQgNikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiIsIi8qIEZvcm1zXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG4ucGgtZm9ybSB7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDApO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5waC1iZ19fZ3JheSAucGgtZm9ybV9fY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5saW5lIC5waC1mb3JtX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIFxyXG4gICAgICAgIC5waC1mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwaC1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmJ0bi1ncm91cDpub3QoLnRvZ2dsZSkge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggOCA4IDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGgtbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vUmVtb3ZlIHBhZGRpbmcgd2hlbiB0aGUgZm9ybSBpcyBpbiB0aGUgc2lkZWJhclxyXG4ucGgtc2lkZWJhciAucGgtZm9ybSB7IFxyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5waC1mb3JtLXJvdyB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICBcclxuICAgICAgICAmX19mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERpc3BsYXkgZm9yIGFsbCBpbnB1dCBmaWVsZHMgKGV4Y2VwdCBidXR0b25zIGFuZCBjaGVja2JveCkgXHJcbiVmb3JtcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHBoLW1lZGl1bS1ncmV5O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjUgMTAgMTApO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vLyBJbnB1dCBmaWVsZHMgb24gaG92ZXJcclxuJWZvcm1zLWhvdmVyIHtcclxuICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLWhvdmVyO1xyXG59XHJcblxyXG4vLyBJbnB1dCBmaWVsZHMgb24gZm9jdXMgXHJcbiVmb3Jtcy1mb2N1cyB7XHJcbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlci1mb2N1cztcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xKSwgMCAwIDZweCBsaWdodGVuKCRsaW5rLWNvbG9yLCAzMCUpO1xyXG59XHJcblxyXG4vLyBWYXJpYWJsZSBjb250YWluaW5nIGFsbCBpbnB1dCBmaWVsZHMgXHJcbiN7JGZvcm1zfSB7XHJcbiAgICBAZXh0ZW5kICVmb3JtcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWZvcm1zLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBAZXh0ZW5kICVmb3Jtcy1mb2N1cztcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgbWFyZ2luOiAkbWFyZ2lucyAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8vIEZpeCBpc3N1ZXMgd2l0aCBzZWxlY3Rcclxuc2VsZWN0IHtcclxuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGgtYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyAvLyBlbnN1cmVzIHRleHQgZG9lc24ndCBnZXQgY3V0IG9mZlxyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjUgMTAgMTApO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGgtYXJyb3ctdXAucG5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9QSCBTb3J0IHNlbGVjdCBib3ggXHJcbi5waC1zb3J0LWRyb3Bkb3duIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3JkZXI6MnB4IHNvbGlkICRwaC1nb2xkO1xyXG4gICAgcGFkZGluZzouNjVyZW0gMS41cmVtO1xyXG5cclxuICAgICY6aG92ZXIsIFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOnZpc2l0ZWQsXHJcbiAgICAmOmZvY3VzICB7XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkcGgtZ29sZDtcclxuICAgIH1cclxufVxyXG5cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGRyb3Bkb3duIGljb24gZml4IGZvciBJRVxyXG59XHJcblxyXG4vLyBNYWtlIHJhbmdlIGZ1bGwgd2lkdGhcclxuW3R5cGU9cmFuZ2VdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBMYWJlbHNcclxubGFiZWwge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE4IDAgOCAwKTtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI0IDAgOCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XHJcbiAgICAuc3BsaXQtZm9ybSB7XHJcbiAgICAgICAgLy8gU3BsaXQgZm9ybXMgaGF2ZSByaWdodCBhbGlnbmVkIGxhYmVscyBhbmQgbWFyZ2lucyBvbiB0aGUgY29sdW1uXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEVycm9yc1xyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xKSwgMCAwIDZweCBsaWdodGVuKCRlcnJvciwgMzUlKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaGFzLWVycm9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1lcnJvciB7XHJcbiAgICBjb2xvcjogJGVycm9yO1xyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkZXJyb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIFRleHQgXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuOjotbW96LXBsYWNlaG9sZGVyLFxyXG46LW1vei1wbGFjZWhvbGRlcixcclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG59XHJcblxyXG4ucXR5LWJveCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBGb3JtIFR5cGVzXHJcbi5waC1mb3JtLXJvdyB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBkbCB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMiAxMCA4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYgMTAgOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTAgMCAxMCk7XHJcblxyXG4gICAgICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICAvLyBmbGV4OiAyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGgtZ3JleTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190ZXh0YXJlYSB7XHJcbiAgICAgICAgLy8gZmxleDogMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBoLWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmLS1pbmxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMTAgMCAxMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwaC1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogZ3JheTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggOCAxNiA4KTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgOCAyNCA4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBoLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAmX19pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW8ge1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuXHJcbiAgICAgICAgJi0taW5saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDAgLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZVVwbG9hZCB7XHJcbiAgXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgcGFkZGluZzogLjI1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwaC1nb2xkO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjotbXMtYnJvd3NlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGgtZ29sZDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkcGgtZGFyay1ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkge1xyXG4gICAgLnBoLWlucHV0X19pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1NldCBzaWRlYmFyIGZpZWxkcyB0byB1c2UgYSB3aGl0ZSBiYWNrZ3JvdW5kXHJcbi5waC1zaWRlYmFyIHtcclxuICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn0iLCIvKiBCcmVhZGNydW1ic1xyXG4gID09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuLmJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAuODc1cmVtO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBhLCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRwaC1ncmV5O1xyXG4gIH1cclxuXHJcbiAgYTpob3ZlciwgYTphY3RpdmUge1xyXG4gICAgY29sb3I6ICRwaC1hbGVydC1ibHVlO1xyXG4gIH1cclxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xyXG4gICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG4gICAgY29sb3I6ICRwaC1ncmV5O1xyXG4gICAgY29udGVudDogXCIvXCI7XHJcbiAgfVxyXG4gIH1cclxuIFxyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkcGgtZ3JleTtcclxuICB9XHJcbn0iLCIvKiBUYWJsZXNcclxuICA9PT09PT09PT09PT09PT0gKi9cclxuLy8gVGFibGUgZXhwYW5kcyB0byBmdWxsIHdpZHRoIG9mIGNvbnRhaW5pbmcgZWxlbWVudFxyXG50aGVhZCB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5waC10YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1saWdodGVyLWdyZXk7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtbGlnaHRlci1ncmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBoLW1lZGl1bS1ncmV5O1xyXG5cclxuICAgICAgICAmLS1icm93c2Uge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBoLW1lZGl1bS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICAgICAgICBwYWRkaW5nOi41cmVtIDJyZW0gLjVyZW0gLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NlbGwge1xyXG4gICAgICAgIHBhZGRpbmc6MCAuNzVyZW07XHJcblxyXG4gICAgICAgICYtLXRicGFkZGluZy0xIHtcclxuICAgICAgICAgICAgcGFkZGluZzoxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWxpZ2h0ZXItZ3JleTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1tZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGJvcmRlciB1bmRlcm5lYXRoIGhlYWRlclxyXG4vLyB0aGVhZCB0aCB7XHJcbi8vICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuLy8gfVxyXG5cclxuLy8gRXh0cmEgYm9yZGVyIGFib3ZlIGZvb3RlclxyXG50Zm9vdCB0aCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG5cclxudGgsXHJcbnRkIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAuMjVyZW07XHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcgMDtcclxuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG4gICAgY29sb3I6ICRjYXB0aW9uO1xyXG59XHJcblxyXG4uc3RyaXBlZC10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RyaXBlcztcclxufVxyXG5cclxuLy8gQ29udGFpbmVyIGZvciByZXNwb25zaXZlIHRhYmxlc1xyXG4uY29udGFpbi10YWJsZSB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG5AaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcclxuICAgIC5jb250YWluLXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQm9yZGVybGVzcyB0YWJsZVxyXG4uYm9yZGVybGVzcyB0ZCwgLmJvcmRlcmxlc3MgdGgge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gU2hpcHBbaW5nIFN0YXR1c1xyXG5cclxuJGFja25vd2xlZGdlZDojMDA3NkNDO1xyXG4kYWNjZXB0ZWQ6I0ZGNjYwMDtcclxuJHNoaXBwZWQ6IzY2OTkwMDtcclxuJGhlbGQ6Izk5MzNDQztcclxuJGRlbGF5ZWQ6I0NDMzMzMztcclxuXHJcbi8vIEJsdWU6ICMwMDc2Q0NcclxuLy8gT3JhbmdlOiAjRkY2NjAwXHJcbi8vIFRlYWw6ICMwMEFBQWNcclxuLy8gR3JlZW46ICM2Njk5MDBcclxuLy8gUHVycGxlOiA5OTMzQ0NcclxuLy8gUmVkOiAjQ0MzMzMzXHJcblxyXG5cclxuXHJcbi5hY2tub3dsZWRnZWQge2NvbG9yOiRhY2tub3dsZWRnZWQ7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbi5hY2NlcHRlZCB7Y29sb3I6JGFjY2VwdGVkO2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG4uc2hpcHBlZCB7Y29sb3I6JHNoaXBwZWQ7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbi5oZWxkIHtjb2xvcjokaGVsZDtmb250LXdlaWdodDogNzAwO31cclxuLmRlbGF5ZWQge2NvbG9yOiRkZWxheWVkO2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG5cclxuXHJcbi8vIEVkaXQgVGFibGUgY29sdW1uc1xyXG5cclxuLmVkaXQtY29sdW1ucy1idXR0b24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBjb2xvcjogJGxpbmsgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgLy8gYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOjVweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcclxuXHJcblxyXG4gIFxyXG4gICAgICAgIC8vICY6OmFmdGVyIHtcclxuICAgICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAvLyAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgICAgIC8vICAgbGVmdDogMDtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgICAgIC8vICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgIC8vICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgY29sb3I6ICR2aXNpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGhvdmVyOyAgXHJcbiAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRhY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbn1cclxuXHJcbi5qcy1lZGl0Q29sQnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6MCAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBTaG93IE1vcmUgQmFyXHJcbi5zaG93LW1vcmUtYmFyIHtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRwaC1tZWRpdW0tZ3JleTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6LjVyZW0gLjVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxufVxyXG5cclxuXHJcbi8vIFBEUCBQYWdlIENBRCBTZWN0aW9uXHJcbiNDQUQgdGFibGUucGFydHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdHIgdGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm50aC1jaGlsZCgyKSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdGQgYTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGY1NmQnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGljb24tZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEZMRVggVEFCTEVcclxuLnBoLWZsZXgtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAuNjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWxpZ2h0ZXItZ3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaC1tZWRpdW0tZ3JleTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleDoxO1xyXG5cclxuICAgICAgICAmLS1pY29uLWVuZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KSB7XHJcbiAgICAucGgtZmxleC10YWJsZSB7XHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjY1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcm93IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waC1mbGV4LXRhYmxlX19pdGVtLS1pY29uLWVuZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxufSIsIi8qIENhcmRzXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLnBoLWNhcmRfX3dyYXBwZXIge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnBoLWNhcmQtYmFzaWNfX2xpbmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICRwaC1saWdodC1ncmV5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxNiAxMik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogYXV0bztcclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyMCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDI3KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNyAzMik7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAuYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHBoLWdvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciB7XHJcbiAgICBtYXJnaW46IC4xNXJlbSAuMzc1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgY29sb3I6ICRwaC1tZWRpdW0tZ3JleTtcclxuICAgIGNvbnRlbnQ6IFwiIFxcZjA4ZVwiOyAvL2ZhLXBsdXNcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIG1hcmdpbjogLjM3NXJlbSAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogJGgzO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYyg4IDAgMTYgMCk7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGgyO1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYyg4IDApO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDggMCAxMiAwKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgdWwge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLy9yZW1vdmUgdGhlIGJ1bGsgZnJvbSB0aGUgYmFzaWMgbGluayBjYXJkcyB0byB0aGluIHRoZW0gb3V0XHJcbiAgJi50aGluIHtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICRwaC1saWdodC1ncmV5O1xyXG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGgtZ29sZDtcclxuICAgIH1cclxuXHJcbiAgICAmIGgyIHtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYyg4IDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oaWdobGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWxpZ2h0ZXItZ3JleTtcclxuICB9XHJcblxyXG4gIC5mYS1leHRlcm5hbC1saW5rLWFsdCB7XHJcbiAgICBjb2xvcjogJHBoLWdyZXk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDVweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVXNlIGFuIGFydGljbGUgZWxlbWVudCB0byBtYWludGFpbiB1c2FiaWxpdHkgZm9yIHNjcmVlbiByZWFkZXJzLlxyXG5cclxuLy8gQ2FyZCBkZWNrIHNsaWRlclxyXG5cclxuLnBoLWNhcmQtZGVjayB7XHJcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB3aWR0aDogMTAwJTtcclxuICBcclxuICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgLy8gICB3aWR0aDogNnB4O1xyXG4gIC8vIGhlaWdodDogNnB4O1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgLy8gb3ZlcmZsb3cteDogYXV0bztcclxuICAvLyB9XHJcblxyXG4gIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAvLyAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAvLyAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogIzNjOGRiYztcclxuICAvLyAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmOmFmdGVyIHtcclxuICAvLyAgIHotaW5kZXg6IDM7XHJcbiAgLy8gICBmb250LXNpemU6IDJyZW07XHJcbiAgLy8gICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XHJcbiAgLy8gICBmb250LXdlaWdodDogJGljb24tZm9udC13ZWlnaHQ7XHJcbiAgLy8gICBjb250ZW50OiAnXFxmMDU0JztcclxuICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAvLyAgIGNvbG9yOiAkcGgtZGFyay1ncmV5O1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgcmlnaHQ6NXB4O1xyXG4gIC8vICAgdG9wOjMwJTtcclxuICAvLyAgIHBhZGRpbmc6MmVtIDA7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gIC8vICAgbGluZWFyLWdyYWRpZW50KFxyXG4gIC8vICAgICB0byByaWdodCwgXHJcbiAgLy8gICAgIHJnYmEoMjU1LDI1NSwyNTUsMCksIHJnYmEoMjU1LDI1NSwyNTUsMSksXHJcbiAgLy8gICApO1xyXG4gIC8vICAgd2lkdGg6IDEwMHB4O1xyXG4gIC8vICAgLy8gaGVpZ2h0OiA4NSU7XHJcbiAgLy8gICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgLy8gICAmOmhvdmVyIHtcclxuICAvLyAgICAgY29sb3I6ICRwaC1nb2xkO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJl9fc2Nyb2xsYWJsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46MCAuNXJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG4vLyBCYXNpYyBDYXJkc1xyXG4ucGgtY2FyZC1iYXNpYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgJHBoLWxpZ2h0LWdyZXk7XHJcbiAgICBtYXJnaW46IC43NXJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDM1MHB4O1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6MTc1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByb2R1Y3QgQ2FyZHMgLSBWZXJ0aWNhbFxyXG4ucGgtY2FyZC12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAvLyBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBtYXJnaW46IDFyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAyMTVweDtcclxuICBtaW4td2lkdGg6IDE3NXB4O1xyXG4gIGhlaWdodDphdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcclxuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICNFMkUxREQ7XHJcbiAgICAvLyBib3gtc2hhZG93OiAwIDhweCAxMHB4IC02cHggJHBoLWRhcmstZ3JleTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIGltZyB7XHJcbiAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgbWF4LWhlaWdodDogMjE1cHg7XHJcbiAgICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMCAwcmVtO1xyXG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXIge1xyXG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vRmlndXJlIGVsZW1lbnQsIHRvIGVtcGhhc2l6ZSBhbiBpbWFnZSB3aXRoIGEgbGFyZ2UgY2FwdGlvbiBvdmVybGF5XHJcbi5waC1jYXJkLWZpZ3VyZSB7XHJcbiAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTYgMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbWcge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJHBoLWxpZ2h0LWdyZXk7XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogLjc1cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJvZHVjdCBDYXJkIDFcclxuLnBoLWNhcmQtMSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggJHBoLW1lZGl1bS1ncmV5O1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwaC1nb2xkO1xyXG4gIH1cclxuXHJcbiAgJiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiRwaC1kYXJrLWdyZXk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTUwcHg7XHJcbiAgICBmbG9hdDpub25lO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIH1cclxuIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZsb2F0Om5vbmU7XHJcbiAgICBoZWlnaHQ6MTUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDozMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG5cclxuICAmX19hY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG5cclxuICAmX19udW1iZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MDBweCkge1xyXG4ucGgtY2FyZC0xIHtcclxuICB3aWR0aDogNDUwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICB3aWR0aDoyOCU7XHJcbiAgICBoZWlnaHQ6MTUwcHg7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICB3aWR0aDo3MiU7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgaGVpZ2h0OjE1MHB4O1xyXG59XHJcblxyXG4gICZfX2FjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG59XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIE1hcmtldGluZyBDYXJkc1xyXG5cclxuLy9Ib3Jpem9udGFsXHJcbi5waC1jYXJkLW1rdGctMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggJHBoLW1lZGl1bS1ncmV5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAvLyBwYWRkaW5nOiByZW0tY2FsYygxNiAxMik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG4gICAgLy8gcGFkZGluZzogcmVtLWNhbGMoMTYgMjApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcclxuICAgIC8vIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDI3KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XHJcbiAgICAvLyBwYWRkaW5nOiByZW0tY2FsYygyMCA3Mik7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTIpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICB9XHJcbiAgXHJcbiAgJl9faW1nLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDEyKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX2RpdmlkZXIge1xyXG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHBoLW1lZGl1bS1ncmV5OyBcclxuICAgICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5waC1jYXJkLWNvbnRhY3Qge1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkcGgtZ3JleTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTYgMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMyIDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDUgOCAwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDggMCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDgpO1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmEsIC5mYWIsIC5mYWQsIC5mYWwsIC5mYXIsIC5mYXMge1xyXG4gICAgY29sb3I6ICRwaC1ncmV5O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDkgMCAwIDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkdCwgZGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgZHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGQge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDAgOCAzMik7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsXHJcbi5waC1jYXJkLW1rdGctMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcGgtbWVkaXVtLWdyZXk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxNzVweDtcclxuICBoZWlnaHQ6YXV0bztcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjokcGgtZGFyay1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGgtZ29sZDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBpbWcge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtbGlnaHQtZ3JleTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgcGFkZGluZy10b3A6MS4yNXJlbTsgXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gQmxvZy9BcnRpY2xlL0NvbW11bml0eSBDYXJkcyAtIFZlcnRpY2FsXHJcbi5waC1jYXJkLWNvbW11bml0eSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjRTJFMUREO1xyXG4gIC8vIG1hcmdpbjogMXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gIG1pbi13aWR0aDogMTc1cHg7XHJcbiAgaGVpZ2h0OmF1dG87XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjokcGgtZGFyay1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGgtZ29sZDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIGltZyB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLy8gIG1heC1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogJGg0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyogQ2Fyb3VzZWxzXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLyogQ1NTIGZvciB0aGUgbG9hZGluZyBkaXYgKi9cclxuXHJcbi5waC1wcm9kdWN0LWltZy1sb2FkaW5nIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiAyNzBweDtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJvcmRlcjogNXB4IHNvbGlkICNlZWU7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRjb2xvcjogIzg4ODtcclxufVxyXG5cclxuLyogRWxlbWVudCB3cmFwcGVyICovXHJcblxyXG4ucGgtcHJvZHVjdC1pbWctd3JhcCB7XHJcblx0Ly8gZGlzcGxheTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC8qKioqKioqKioqKioqKlxyXG5cdCAgU2V0IG1heC13aWR0aCB0byB5b3VyIHRodW1ibmFpbCB3aWR0aFxyXG5cdCoqKioqKioqKioqKioqKi9cclxuICBcdG1heC13aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLyogVGh1bWJuYWlscyAqL1xyXG5cclxuLnBoLXByb2R1Y3QtaW1nLXRodW1icyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IC4yNXJlbSBhdXRvIC4yNXJlbTtcclxuICBwYWRkaW5nOiAuNXJlbSAwO1xyXG59XHJcblxyXG4ucGgtcHJvZHVjdC1pbWctdGh1bWJzIGltZyB7XHJcblx0bWluLWhlaWdodDogNTBweDtcclxuXHRtaW4td2lkdGg6IDUwcHg7XHJcblx0bWF4LXdpZHRoOiA1MHB4O1xyXG59XHJcbi5waC1wcm9kdWN0LWltZy10aHVtYnMgYTpsaW5rLCAucGgtcHJvZHVjdC1pbWctdGh1bWJzIGE6dmlzaXRlZCB7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdG1hcmdpbjo1cHggNXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0b3BhY2l0eTogLjc7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG59XHJcbi5waC1wcm9kdWN0LWltZy10aHVtYnMgYTpob3ZlciB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGVzIGZvciB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHRodW1ibmFpbCAqL1xyXG5cclxuLnBoLXByb2R1Y3QtaW1nLXRodW1icyBhOmFjdGl2ZSwgLnBoLXByb2R1Y3QtaW1nLWN1cnJlbnQge1xyXG5cdG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuXHJcbi8qIEltYWdlIGN1cnJlbnRseSBiZWluZyB2aWV3ZWQgKi9cclxuXHJcbi5waC1wcm9kdWN0LWltZy1sYXJnZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8qIG92ZXJmbG93OiBoaWRkZW47ICovXHJcblx0LyogdG9wOiAwO1xyXG5cdGxlZnQ6IDA7ICovXHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLnBoLXByb2R1Y3QtaW1nLWxhcmdlIGEgaW1nIHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1heC13aWR0aDogMTYwcHg7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbjo1cHggYXV0bztcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGJvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6MnB4IHNvbGlkICRwaC1nb2xkO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuLy8gLnBoLXByb2R1Y3QtaW1nLWxhcmdlIGEge1xyXG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyB9XHJcblxyXG4vKiBQYW5uaW5nIFpvb21lZCBJbWFnZSAqL1xyXG5cclxuLyogLnBoLXByb2R1Y3QtaW1nLXpvb20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtNTAlO1xyXG5cdHRvcDogLTUwJTtcclxuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuXHRjdXJzb3I6IHpvb20taW47XHJcblx0ZGlzcGxheTogbm9uZTtcclxufSAqL1xyXG4vKiBMaWdodGJveCAqL1xyXG5cclxuLnBoLXByb2R1Y3QtaW1nLWxpZ2h0Ym94IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC45KTtcclxuXHR6LWluZGV4OiA5MDAwMDAwMDAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1heC1oZWlnaHQ6IDkwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI3BoLXByb2R1Y3QtaW1nLXByZXYsICNwaC1wcm9kdWN0LWltZy1uZXh0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTI1cHg7XHJcblx0ei1pbmRleDogNTAxO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHRyYW5zaXRpb246IC4ycztcclxufVxyXG4jcGgtcHJvZHVjdC1pbWctcHJldiB7XHJcblx0bGVmdDogMTBweDtcclxufVxyXG4jcGgtcHJvZHVjdC1pbWctcHJldjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGYwNTMnO1xyXG4gIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMHB4O1xyXG5cdGxlZnQ6IDE1cHg7XHJcbn1cclxuI3BoLXByb2R1Y3QtaW1nLW5leHQge1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG59XHJcbiNwaC1wcm9kdWN0LWltZy1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZjA1NCc7XHJcbiAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwcHg7XHJcblx0bGVmdDogMThweDtcclxufVxyXG4jcGgtcHJvZHVjdC1pbWctcHJldjpob3ZlciwgI3BoLXByb2R1Y3QtaW1nLW5leHQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICM0NDQ7XHJcbn1cclxuXHJcbi8qIFR3ZWFrIHN0eWxlcyBmb3Igc21hbGwgdmlld3BvcnRzICovXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdC5waC1wcm9kdWN0LWltZy13cmFwIHtcclxuXHRcdG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHR9XHJcblx0I3BoLXByb2R1Y3QtaW1nLXByZXYsICNwaC1wcm9kdWN0LWltZy1uZXh0IHtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRib3R0b206IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucGgtcHJvZHVjdC1pbWctaWNvbiB7XHJcbiAgd2lkdGg6MTAwJTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nOiAuMjVyZW0gMCAuMjVyZW0gMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTtcclxuXHJcbiAgJiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAjYzVjNWM1O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLnBoLXNlYXJjaCB7XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYgPiAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBoLXJlc3VsdC10YWJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7XHJcblxyXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JjYmNiYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcGgtZ29sZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjYpO1xyXG5cclxuICAgICAgICAmLS1zaG93IHtcclxuICAgICAgICAgICAgLnBoLXNlYXJjaC1zaWRlYmFyX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdG9nZ2xlLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDIwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzc1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjYpO1xyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDYgMCAyMCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1uYXYtdGFicyB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWxlY3RlZCB7XHJcbiAgICAgICAgJl9fcXVlcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19xdWVyeSxcclxuICAgICAgICAmX19maWx0ZXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMTI1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19maWx0ZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLnNlcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNtYWxsLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgOCA4IDApO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiAxMCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBoLWZpbHRlcnMge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzAgMCk7XHJcbn1cclxuXHJcbi5waC1maWx0ZXItYmxvY2sge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwaC1saWdodC1ncmV5O1xyXG4gICAgbWFyZ2luOiAuNXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGgtbGlnaHQtZ3JleTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAuMTI1cmVtIC4yNXJlbSAuMTI1cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGgtbGlnaHQtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjE1cmVtIC41cmVtIC4xNXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtLWJvZHktZm9udC1zaXplO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnIFxcZjA2Nyc7IC8vZmEtcGx1c1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDY4JzsgLy9mYS1taW51c1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtLW9wZW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjE1cmVtIC41cmVtIC4xNXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtLWJvZHktZm9udC1zaXplO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnIFxcZjA2OCc7IC8vZmEtbWludXNcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA2Nyc7IC8vZmEtcGx1c1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMXJlbSAxLjVyZW0gMnJlbSAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgJi0tb3BlbiwgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiBcclxuICAucGgtZmlsdGVyLWxpc3QsIFxyXG4gIHVsLnBoLWZpbHRlci1saXN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcblxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDEwIDApO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgICBcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDggMCAwKTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGgtZmlsdGVyLWxpc3QtLWJvcmRlci1ib3R0b20sIFxyXG4gICAgICB1bC5waC1maWx0ZXItbGlzdC0tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwaC1saWdodC1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6LjE1cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gICAmX19leHBhbmQge1xyXG4gICAgLy8gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgLy8gICAgICBmb250LXdlaWdodDogNTAwOyBcclxuICAgIC8vICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIC8vICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmlldyBNb3JlIC8gTGVzc1xyXG4gIGEudmlld01vcmUge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZvbnQtc2l6ZTouODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgY29sb3I6IzQyNDI0MjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6JysgVmlldyBNb3JlJztcclxuICAgIH1cclxuICAgICYudmlld0xlc3M6OmFmdGVyIHtcclxuICAgICAgY29udGVudDonLSBWaWV3IExlc3MnO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzQyNDI0MiwgMTUlKTs7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy8gTW9kaWZpZXJzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnBoLWZpbHRlci1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDAgMCAwKTtcclxuXHJcbiAgICAvLyBUYWJiZWQgRmlsdGVyc1xyXG4gICAgJl9fdGFiYmVkIHtcclxuICAgICAgICBwYWRkaW5nOjFyZW07XHJcblxyXG4gICAgICAgICYtLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGgtZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaC1nb2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBoLWZpbHRlci1saXN0LCBcclxuICAgICAgICB1bC5waC1maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6LjVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwaC1ncmV5O1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxMiAxNiAxMik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtZ29sZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwaC1ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHBoLWdyZXk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDAuNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLXRvZ2dsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQgMTIgNCA1KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIFZlcnRpY2FsIFNpZGUgTmF2aWdhdGlvblxyXG4ucGgtZmlsdGVyLWJsb2NrLWdvbGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcdFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTFkO1xyXG4gICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgIG1hcmdpbjogLTFweCAtMXB4IDAgLTFweDtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAxMiA3IDEyKTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCA4IDAgMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xyXG5cclxuICAgICAgICAuc2VsZWN0ZWQtZmlsdGVycyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDYgNiAwKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDEyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAvLyBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJlt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm9yZGVyIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0LCBpbnB1dDpob3ZlciwgaW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHBoLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24uc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwaC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQsIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgLy8gZmxleDoxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOi41cmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmLmlucHV0YWRkb24tZmllbGQge1xyXG4gICAgICAgIC8vICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAmLmlucHV0YWRkb24taXRlbSB7XHJcbiAgICAgICAgLy8gICAgIGZsZXg6IDI7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBwYWRkaW5nOi43NXJlbSAuNzVyZW0gLjc1cmVtIC41cmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4ODA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgY29sb3I6IzQyNDI0MjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGg0O1x0XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1x0XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy8gU2VsZWN0ZWQgRmlsdGVyc1xyXG4ucGgtc2VsZWN0ZWQtZmlsdGVycy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICZfX2l0ZW0gaSB7XHJcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XHJcbiAgICAgICAgY29sb3I6ICRwaC1tZWRpdW0tZ3JleTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDoxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0gYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6JHBoLWRhcmstZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIGEgaTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6JGVycm9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGgtY2xlYXItZmlsdGVycyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDozMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBoLWRhcmstZ3JleTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogQWxlcnRzXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLnBoLWZsYWcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWFsZXJ0LWJsdWU7XHJcbiAgICBwYWRkaW5nOi4yNXJlbSAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW46LjVyZW0gLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICZfX29ic29sZXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0dXMge1xyXG4gICAgICAvLyBTcGVjaWZpYyB0byBSR0FcclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgfVxyXG4gICAgICAmLS1kZW5pZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcclxuICAgICAgfVxyXG4gICAgICAmLS1zdWJtaXR0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvcm1hdGlvbmFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLnBoLWFsZXJ0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOjA7XHJcbiAgbGVmdDowO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWFsZXJ0LWJsdWU7XHJcbiAgcGFkZGluZzoxcmVtIDFyZW07XHJcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OjEwMDA7XHJcblxyXG4gIHAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IC4xNXJlbSAuNXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICBjb2xvcjokcGgtZGFyay1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJl9fd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2luZm9ybWF0aW9uYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm9ybWF0aW9uYWw7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgLy8gZmxvYXQ6cmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgLy8gbWFyZ2luOiAtN3B4IDFweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBjb2xvcjojZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gI3N1Y2Nlc3MtYWxlcnQge1xyXG4vLyAgIGRpc3BsYXk6bm9uZTtcclxuLy8gfVxyXG5cclxuXHJcblxyXG4vL0dvbGQgdGV4dCBmb3IgZW1waGFzaXNcclxuLnBoLWdvbGQge1xyXG4gIGNvbG9yOiAkcGgtZ29sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1JlZCB0ZXh0IGZvciB3YXJuaW5nc1xyXG4ucGgtcmVkIHtcclxuICBjb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNob3ctc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHN1Y2Nlc3M7XHJcbn1cclxuLnNob3ctd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHdhcm5pbmc7XHJcbn1cclxuLnNob3ctaW5mb3JtYXRpb25hbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm9ybWF0aW9uYWw7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGluZm9ybWF0aW9uYWw7XHJcbn1cclxuXHJcblxyXG4vLyBQUk9QNjUgV2FybmluZ1xyXG4ucGgtd2FybmluZyB7XHJcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAjNDI0MjQyO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb3AtNjUtaW1nIHtcclxuICBtYXgtd2lkdGg6IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OjVweDtcclxufSIsIi8qIEJyb3dzZSBQcm9kdWN0cyAtIExpc3QgJiBHcmlkXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyAgIC5waC1wcm9kdWN0LWJsb2NrIHtcclxuLy8gICAgIG92ZXJmbG93LXk6IG5vbmU7XHJcbi8vICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbGFyZ2UtYnJlYWtwb2ludCB7XHJcbi8vICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4vLyAgICAgICAgIGhlaWdodDogY2FsYygxMDAwcHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi5waC1icm93c2UtbGlzdC12aWV3IHtcclxuICAgIG1hcmdpbjogMC41cmVtIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmX19jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3J0LWJ5LWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMiAwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29ydC1ieS1kcm9wZG93bi1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc20tYm9keS1mb250LXdlaWdodDtcclxuXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBoLW1lZGl1bS1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NvcnQtYnktZHJvcGRvd24tc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJHNtLWJvZHktZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiA5KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaC1saWdodC1ncmV5O1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBoLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBoLWdvbGQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDczJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi0taW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoOCAxMCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEyJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDgpO1xyXG4gICAgICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMiAyIDEwIDgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNob3J0LWRlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4xMjVyZW0gMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZmlsZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgICAgICAgICAgLmxpbmtzLCAubGlua3MtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlua3Mge1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcGgtZ3JleTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saW5rcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4xMjVyZW0gMCAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcGgtbGlnaHQtZ3JleTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI3JTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuZW50cnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjApO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDMyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBoLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skaDJ9ICogMC41KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi43NTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGgyfSAqIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBhcnQtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkaDI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12aXNpdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkaDI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saXRlcmF0dXJlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRoMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyBwYWRkaW5nOiAxcmVtIDEuNXJlbSAycmVtIDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGgtbWVkaXVtLWdyZXk7XHJcblxyXG4gICAgICAgIC8vICYtLW9wZW4ge1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAucGgtYnJvd3NlLWxpc3Qtdmlld19fbGVmdC0taW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5waC1icm93c2UtbGlzdC12aWV3X19sZWZ0LS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICAucGgtYnJvd3NlLWxpc3QtdmlldyB7XHJcbiAgICAgICAgJl9fbGVmdC0tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi0tcGFydC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS12aXNpdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHQtbW9yZS1jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAyZW0gMDtcclxufVxyXG5cclxuLnBoLXJlc3VsdHMge1xyXG4gICAgLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI4YjtcclxuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX25vdC1mb3VuZC10ZXh0LFxyXG4gICAgJl9fcGltLXRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgcDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ub3QtZm91bmQtYWRkaXRpb25hbCxcclxuICAgICZfX3BpbS1hZGRpdGlvbmFsIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUxZGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb250YWN0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgcDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGl2aXNpb24sXHJcbiAgICAgICAgJi0tZGlzdHJpYnV0b3IsXHJcbiAgICAgICAgJi0tY3Jvc3MtcmVmZXJlbmNlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgcDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcDpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgIHA6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBoLWJ0biB7XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmI5MWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZiOTFkO1xyXG4gICAgICAgIGNvbG9yOiAjNDI0MjQyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U5YTEwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5YTEwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM0MjQyNDI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnF1YW50aXR5LWRyb3Bkb3duIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNiwgMTI2LCAxMjYpO1xyXG4gIHdpZHRoOiA3NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB0ZXh0LWluZGVudDogNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgdG9wOiAtMTJweDsgLy8gVE9ETzogZml4IGNzcyBjb25mbGljdCBmb3IgYmV0dGVyIHBvc2l0aW9uaW5nXHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX29wdGlvbnMge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBtaW4td2lkdGg6IDc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI2LCAxMjYsIDEyNik7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigxNzIsIDE3MiwgMTcyKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigxMjQsIDEyNCwgMTI0KTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE5LCAyMTksIDIxOSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogTW9kYWxzXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG4gJG1vZGFsLWhlYWRlci1mb250LXNpemU6ICRoMjtcclxuICRtb2RhbC1mb290ZXItZm9udC1zaXplOjFyZW07XHJcbiAkbW9kYWwtYm9keS1mb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuXHJcblxyXG4vKiBUaGUgTW9kYWwgKGJhY2tncm91bmQpICovXHJcbi5waC1tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cclxuICB6LWluZGV4OiAxMDA7IC8qIFNpdCBvbiB0b3AgKi9cclxuICBwYWRkaW5nLXRvcDogMTAwcHg7IC8qIExvY2F0aW9uIG9mIHRoZSBib3ggKi9cclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xyXG4gIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cclxuICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAzLjE4NzVyZW0gMCAzLjE4NzVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGgtZGFyay1ncmV5O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwwLDAsMC4yKSwwIDZweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE5KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG5cclxuICAgICYtbGFyZ2Uge1xyXG4gICAgICB3aWR0aDo4NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1lbWFpbCB7XHJcbiAgICB3aWR0aDozMCU7XHJcbiAgfVxyXG5cclxuICAmLS12aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgIFxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC8vIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgLy8gZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jbG9zZSB7XHJcbiAgICAgIGNvbG9yOiAkcGgtZGFyay1ncmV5O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xyXG5cclxuICAgICAgJjpob3ZlciwgXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkcGgtZ29sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgcGFkZGluZzogMXJlbSAxNnB4IDMuMTg3NXJlbSAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtYXJnaW46IC4yNXJlbSAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBZGQgQW5pbWF0aW9uICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRldG9wIHtcclxuICBmcm9tIHt0b3A6LTMwMHB4OyBvcGFjaXR5OjB9IFxyXG4gIHRvIHt0b3A6MDsgb3BhY2l0eToxfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xyXG4gIGZyb20ge3RvcDotMzAwcHg7IG9wYWNpdHk6MH1cclxuICB0byB7dG9wOjA7IG9wYWNpdHk6MX1cclxufVxyXG5cclxuLy8gLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xyXG4vLyAuY2xvc2Uge1xyXG4vLyAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gICBmbG9hdDogcmlnaHQ7XHJcbi8vICAgZm9udC1zaXplOiAyOHB4O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyB9XHJcblxyXG4vLyAuY2xvc2U6aG92ZXIsXHJcbi8vIC5jbG9zZTpmb2N1cyB7XHJcbi8vICAgY29sb3I6ICMwMDA7XHJcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gfVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAucGgtbW9kYWwge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXZWJTcGhlcmUgU3BlaWZpYyBzdHlsZXNcclxuXHJcbi5lbWFpbEVycm9yTXNnIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNEMTE1MTU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vKlxyXG4qIFBvcG92ZXIgU3R5bGluZ1xyXG4qIEBzZWUgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4zL2NvbXBvbmVudHMvcG9wb3ZlcnMvI2V4YW1wbGUtdXNpbmctdGhlLWNvbnRhaW5lci1vcHRpb25cclxuKlxyXG4qL1xyXG5hW2RhdGEtdG9nZ2xlPVwicG9wb3ZlclwiXSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcGgtZGFyay1ncmV5O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHBoLWdvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgLy9ib3JkZXI6IHNvbGlkIDJweCAkcGgtbGlnaHQtZ3JleTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDczMCk7XHJcbiAgbWluLXdpZHRoOiByZW0tY2FsYygzMDApO1xyXG4gIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtIC41cmVtIC43NXJlbTtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgcGFkZGluZzogLjM3NXJlbSAxLjM3NXJlbSAxcmVtIDEuMzc1cmVtO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBoLWxpZ2h0LWdyZXk7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcGgtbGlnaHQtZ3JleTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzZkZWcpIHNrZXdZKC0xOGRlZyk7IC8qIElFIDkgKi9cclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNmRlZykgc2tld1koLTE4ZGVnKTtcclxuICB9XHJcblxyXG4gICYuYnMtcG9wb3Zlci10b3Age1xyXG4gICAgYm94LXNoYWRvdzogMXB4IC0xcHggN3B4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBoLWxpZ2h0LWdyZXk7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwaC1saWdodC1ncmV5O1xyXG4gICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5icy1wb3BvdmVyLWJvdHRvbSB7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDdweCByZ2JhKDAsMCwwLC4yKTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwaC1saWdodC1ncmV5O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcGgtbGlnaHQtZ3JleTtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdG9wOiAtMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuICAucG9wb3Zlci1jb250ZW50IHtcclxuICAgIC5waC1jbG9zZSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLnBoLWFkZC10by1jYXJ0X2l0ZW1zIHtcclxuLy8gICBkaXNwbGF5OmZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuLy8gfVxyXG5cclxuLnBoLWFkZC10by1jYXJ0IHtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogODtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNCk7XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcGFkZGluZzogMCAzLjE4NzVyZW0gMCAzLjE4NzVyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwwLDAsMC4yKSwwIDZweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE5KTtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcblxyXG4gICAgICAmLWxhcmdlIHtcclxuICAgICAgICB3aWR0aDo4NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgICBtYXJnaW46NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiRibHVlLWxpbmsgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgcGFkZGluZzogMXJlbSAxNnB4IDMuMTg3NXJlbSAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGgtYWRkLXRvLWNhcnRfX2l0ZW0ge1xyXG5cclxuICAmLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIGZsZXgtYmFzaXM6IDE1JTtcclxuICAgIG1heC13aWR0aDogMTUlO1xyXG4gICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICYtZGV0YWlsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcXR5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICB9XHJcblxyXG4gICYtcHJpY2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZmxleC1iYXNpczogMTUlO1xyXG4gICAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmLXBhcnQtbnVtYmVyIHtcclxuICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gIC5waC1hZGQtdG8tY2FydF9faXRlbS1ibG9jayB7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5waC1hZGQtdG8tY2FydF9faXRlbS1pbWFnZS1jb250YWluZXIsIC5waC1hZGQtdG8tY2FydF9faXRlbS1kZXRhaWwsIC5waC1hZGQtdG8tY2FydF9faXRlbS1xdHksIC5waC1hZGQtdG8tY2FydF9faXRlbS1wcmljZSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnBoLWFkZC10by1jYXJ0X19mb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRvb2x0aXAtbWFpbiB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzczNzM3MztcclxuICBjb2xvcjogIzczNzM3MztcclxuICBtYXJnaW46IDRweCAxMjFweCAwIDVweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG9vbHRpcC1xbSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAtMnB4IDBweCAzcHggNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcclxuICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzczNzM3MztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi50b29sdGlwLnNob3cge1xyXG4gIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAudG9vbHRpcCAuYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIucGgtcmVzdWx0cy1wYWdpbmF0aW9uIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcmV2IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDBweDtcclxuICB9XHJcblxyXG4gICYtbmV4dCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBoLXJlc3VsdHMtcGVyLXBhZ2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvKiBQcm9kdWN0IENvbXBhcmVcclxuICA9PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgXHJcbiAgLnBoLWNvbXBhcmUtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOjFlbTtcclxuICAgIFxyXG4gICAgdGgsIHRkIHtcclxuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRoZWFkIHRoLFxyXG4gICAgdGJvZHkgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEN1c3RvbSBTdHlsZXNcclxuICAgIHRoZWFkIHtcclxuICAgICAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgIFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZbZGF0YS1jb21wYXJpbmc9XCJhY3RpdmVcIl0gdGJvZHkgdGgge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIFxyXG4gIH1cclxuXHJcbiAgLmdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWxpZ2h0ZXItZ3JleTtcclxuICB9XHJcblxyXG4iLCIvLyBUaGlyZCBQYXJ0eSB0b29sc1xyXG5cclxuI3Bod2EtZmlsdGVyRmVlZGJhY2sge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS41cmVtIC4yNXJlbTtcclxufVxyXG5cclxuLy8gUGlubmVkIENoYXQgYnV0dG9uXHJcbi5waC1jaGF0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206MjBweDtcclxuICAgIHJpZ2h0OjIwcHg7XHJcbiAgICB6LWluZGV4OjIwO1xyXG4gIH1cclxuICAucGgtY2hhdC1idXR0b24ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICNmZmI5MWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2U5YTEwMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMDAsMDAsMDAsLjYpOyBcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQmFsZHdpbiAqL1xyXG5cclxuXHJcblxyXG4ucGgtY2hhdC1jb250YWluZXItLWJhbGR3aW4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAyMDsgXHJcbn1cclxuXHJcblxyXG5cclxuLnBoLWNoYXQtYnV0dG9uLS1iYWxkd2luIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI0VEMUMyNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7IFxyXG59XHJcblxyXG5cclxuXHJcbi5waC1jaGF0LWJ1dHRvbi0tYmFsZHdpbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmIxNTFkO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNik7IFxyXG59XHJcblxyXG5cclxuXHJcbi5waC1jaGF0LWJ1dHRvbi0tYmFsZHdpbiBpbWcge1xyXG4gICAgcGFkZGluZzogMTVweDsgXHJcbiAgICBmaWx0ZXI6YnJpZ2h0bmVzcygxMDApO1xyXG59XHJcblxyXG5cclxuLyogVEZTICovXHJcbi5waC1jaGF0LWNvbnRhaW5lci0tdGZzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgei1pbmRleDogMjA7IFxyXG59XHJcblxyXG4ucGgtY2hhdC1idXR0b24tLXRmcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICMyMTFGNUY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzOyBcclxufVxyXG4ucGgtY2hhdC1idXR0b24tLXRmczpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTYxNTNlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNik7IFxyXG59XHJcblxyXG4ucGgtY2hhdC1idXR0b24tLXRmcyBpbWcge1xyXG4gICAgcGFkZGluZzogMTVweDsgXHJcbiAgICBmaWx0ZXI6YnJpZ2h0bmVzcygxMDApO1xyXG59XHJcblxyXG4iLCIvKiBGZWVkYmFjayBTdXJ2ZXlzXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG4uc2VhcmNoLXN1cnZleSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6JHBoLWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlcixcclxuICAgIGE6YWN0aXZlLFxyXG4gICAgYTpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saW5rcyB7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwaHdhLXNlYXJjaFJlc3VsdEZlZWRiYWNrXzMge1xyXG5cdG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuI3Bod2Etc2VhcmNoUmVzdWx0RmVlZGJhY2tfNSB7XHJcblx0bWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcclxufVxyXG4jcGh3YS1zZWFyY2hSZXN1bHRGZWVkYmFja18xMCB7XHJcblx0bWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcclxufSIsIi5waC1sb2FkaW5nIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpOyAvKiBXaGl0ZSBmYWxsYmFjayBjb2xvciAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgLyogV2hpdGUgdy9vcGFjaXR5ICovXHJcblxyXG4gIC5sb2FkZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGFya2VyLXNlYXJjaC1sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxyXG4gICAgICBmaXhlZDtcclxuICB9XHJcbn1cclxuIiwiXHJcbi8vSGVhZGluZyBtYXJnaW4gdGlnaHRlbmVyXHJcbi5odCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAmICsgLmh0IHtcclxuICAgICAgICBtYXJnaW46IC4yNXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vRWxhc3RpYyBoZWFkaW5nc1xyXG5oMi52dyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogOXZ3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoOTZ2dyAtIDMyMHB4KSAvIDEyMjApKTtcclxuICAgIH1cclxufVxyXG4gIFxyXG5oMy52dyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDd2dztcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEwICogKCg3MnZ3IC0gMzIwcHgpIC8gMTIyMCkpO1xyXG4gICAgfVxyXG59XHJcbiAgXHJcbiAgXHJcbi8vSGVhZGluZyBob3Jpem9udGFsIHJ1bGUgZm9yIHNlY3Rpb24gYnJlYWtzXHJcbi5oaHIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwaC1tZWRpdW0tZ3JleTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW46IDNyZW0gMCAxLjVyZW0gMDtcclxuICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkcGgtbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgbWFyZ2luOiA1cmVtIDAgMS41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3R0b206IC0yN3B4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgc21hbGwge1xyXG4gICAgICAgICAgICBib3R0b206IC0yN3B4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGhyLWJvdHRvbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHBoLW1lZGl1bS1ncmV5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogM3JlbSAwIDEuNXJlbSAwO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmp1bWJvdHJvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzQwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkcGgtZGFyay1ncmV5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDEuMjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAvLyBGb250IEF3ZXNvbWUgNSBQcm8gSWNvbnNcclxuICAgIC8vIFNlZSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9pY29ucz9kPWdhbGxlcnkmbT1mcmVlIFxyXG4gICAgLmZhYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMDApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vTGFyZ2VyIENhcmQgbGluayBpbnNpZGUgSnVtYm90cm9uLCBvbmx5IHN1cHBvcnRzIGEgc2luZ2xlIGxhcmdlIGNhcmQgY3VycmVudGx5XHJcbiAgICAmIC5waC1jYXJkLWJhc2ljX19saW5rIHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gMXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMnJlbSBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gM3JlbSBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gM3JlbSBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gYXV0byAzcmVtIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubG9vay11cCwgJi5sb29rLWRvd24ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9vay11cC1hcnJvdy5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEyNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgJi5sb29rLWRvd24ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb29rLWRvd24tYXJyb3cuc3ZnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oNSB7XHJcbiAgICBlbSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufSIsIi5waC1jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgLnJvdyAucGgtc2lkZWJhciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsIGgyLCBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5weC1leHRyYSxcclxuICAgICAgICAgICAgLnB5LWV4dHJhIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWVudHJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMixoMyxoNCxoNSxoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1lbnRyeSwgJi1lbnRyeS1mbHVpZCB7XHJcbiAgICAgICAgICAgIGgxLCBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDggMCAxMiAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDggMCAxNiAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hc2lkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waC1jb250ZW50LXNlY3Rpb25fX3RvcGljIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNCAwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQgMzIgMjQgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJHJlYWQtbW9yZS1zZXR0aW5nczogKFxyXG4gICAgJ3Jvd3MnOiA4LFxyXG4gICAgJ2ZvbnQtc2l6ZSc6ICRib2R5LWZvbnQtc2l6ZSxcclxuICAgICdsaW5lLWhlaWdodCc6IDEuNCxcclxuICAgICdkdXJhdGlvbic6IDMwMG1zLFxyXG4gICAgJ2Vhc2luZyc6IGVhc2UsXHJcbiAgICAndGV4dC1jb2xvcic6ICRwaC1kYXJrLWdyZXksXHJcbiAgICAndHJpZ2dlci1jb2xvcic6ICRwaC1kYXJrLWdyZXksXHJcbiAgICAnYmctY29sb3InOiAjZmZmZmZmXHJcbik7XHJcblxyXG4vLyBPcHRpbWFsIGhlaWdodCBiYXNlZCBvbiB5b3VyIGZvbnQgc2l6ZSBhbmQgbGluZS1oZWlnaHRcclxuJHJlYWQtbW9yZS1oZWlnaHQ6IG1hcC1nZXQoJHJlYWQtbW9yZS1zZXR0aW5ncywgJ2ZvbnQtc2l6ZScpICogbWFwLWdldCgkcmVhZC1tb3JlLXNldHRpbmdzLCAnbGluZS1oZWlnaHQnKSAqXHJcbiAgICAobWFwLWdldCgkcmVhZC1tb3JlLXNldHRpbmdzLCAncm93cycpICsgMSk7IC8vICsgMSBmb3IgcmVhZC1tb3JlXHJcblxyXG4ucGgtb3ZlcmZsb3cge1xyXG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHJlYWQtbW9yZS1zZXR0aW5ncywgJ2xpbmUtaGVpZ2h0Jyk7XHJcblxyXG4gICAgJl9fcmVhZC1tb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHJlYWQtbW9yZS1zZXR0aW5ncywgJ3RleHQtY29sb3InKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC50cmlnZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRyZWFkLW1vcmUtc2V0dGluZ3MsICd0cmlnZ2VyLWNvbG9yJyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRyZWFkLW1vcmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjdGl5IG1hcC1nZXQoJHJlYWQtbW9yZS1zZXR0aW5ncywgJ2R1cmF0aW9uJykgbWFwLWdldCgkcmVhZC1tb3JlLXNldHRpbmdzLCAnZWFzaW5nJyksXHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eSBtYXAtZ2V0KCRyZWFkLW1vcmUtc2V0dGluZ3MsICdkdXJhdGlvbicpIG1hcC1nZXQoJHJlYWQtbW9yZS1zZXR0aW5ncywgJ2Vhc2luZycpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY3RpeSBtYXAtZ2V0KCRyZWFkLW1vcmUtc2V0dGluZ3MsICdkdXJhdGlvbicpIG1hcC1nZXQoJHJlYWQtbW9yZS1zZXR0aW5ncywgJ2Vhc2luZycpLFxyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgbWFwLWdldCgkcmVhZC1tb3JlLXNldHRpbmdzLCAnZHVyYXRpb24nKSBtYXAtZ2V0KCRyZWFkLW1vcmUtc2V0dGluZ3MsICdlYXNpbmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgICAgICAgICAgICAgICAgbWFwLWdldCgkcmVhZC1tb3JlLXNldHRpbmdzLCAnYmctY29sb3InKSxcclxuICAgICAgICAgICAgICAgICAgICBtYXAtZ2V0KCRyZWFkLW1vcmUtc2V0dGluZ3MsICdiZy1jb2xvcicpXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgICAgICAgICAgICAgICAgbWFwLWdldCgkcmVhZC1tb3JlLXNldHRpbmdzLCAnYmctY29sb3InKSxcclxuICAgICAgICAgICAgICAgICAgICBtYXAtZ2V0KCRyZWFkLW1vcmUtc2V0dGluZ3MsICdiZy1jb2xvcicpXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leHBhbmQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9MYXJnZXIgb3ZlcmZsb3cgcGFuZWxcclxuICAgICAgICAmLmxnIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzUwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg0NzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZS10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgLmljb24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5waC1jYXJldC1kb3duO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4cGFuZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucGgtY2FyZXQtdXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgubGcpIHtcclxuICAgICAgICAgICAgLnBoLW92ZXJmbG93X19yZWFkLW1vcmUtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIC5pY29uLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA2Nyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4cGFuZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIC5waC1vdmVyZmxvd19fcmVhZC1tb3JlLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDY4JztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXhwYW5kLXRleHQge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50OjpiZWZvcmUsXHJcbiAgICAgICAgICAgIC50cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcmVhZC1tb3JlLXNldHRpbmdzLCAndHJpZ2dlci1jb2xvcicpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGgtb3ZlcmZsb3dfX3JlYWQtbW9yZS10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgLmxlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlYWQtbW9yZS10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYgMCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgIGhlaWdodDogOTB2aDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtbGlnaHQtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogUHJpbnRcclxuICA9PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgKiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEsXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICBhW2hyZWZdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gIH1cclxuICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgfVxyXG4gIC5pciBhOmFmdGVyLFxyXG4gICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG4gIHByZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG4gIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICB9XHJcbiAgdHIsXHJcbiAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAcGFnZSB7XHJcbiAgICBtYXJnaW46IDAuNWNtO1xyXG4gIH1cclxuICBwLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgfVxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gIH1cclxufVxyXG4iLCIvKlxyXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxyXG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWRcclxuICpcclxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcclxuICogc29mdHdhcmUgcGxlYXNlIHZpc2l0OlxyXG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWQvI2R0L2pzemlwLTIuNS4wL3BkZm1ha2UtMC4xLjM2L2R0LTEuMTAuMTgvYWYtMi4zLjMvYi0xLjUuNi9iLWNvbHZpcy0xLjUuNi9iLWh0bWw1LTEuNS42L2ItcHJpbnQtMS41LjYvY3ItMS41LjAvZmMtMy4yLjUvZmgtMy4xLjQva3QtMi41LjAvci0yLjIuMi9yZy0xLjEuMC9yci0xLjIuNC9zYy0yLjAuMC9zbC0xLjMuMFxyXG4gKlxyXG4gKiBJbmNsdWRlZCBsaWJyYXJpZXM6XHJcbiAqICAgSlNaaXAgMi41LjAsIHBkZm1ha2UgMC4xLjM2LCBEYXRhVGFibGVzIDEuMTAuMTgsIEF1dG9GaWxsIDIuMy4zLCBCdXR0b25zIDEuNS42LCBDb2x1bW4gdmlzaWJpbGl0eSAxLjUuNiwgSFRNTDUgZXhwb3J0IDEuNS42LCBQcmludCB2aWV3IDEuNS42LCBDb2xSZW9yZGVyIDEuNS4wLCBGaXhlZENvbHVtbnMgMy4yLjUsIEZpeGVkSGVhZGVyIDMuMS40LCBLZXlUYWJsZSAyLjUuMCwgUmVzcG9uc2l2ZSAyLjIuMiwgUm93R3JvdXAgMS4xLjAsIFJvd1Jlb3JkZXIgMS4yLjQsIFNjcm9sbGVyIDIuMC4wLCBTZWxlY3QgMS4zLjBcclxuICovXHJcblxyXG4vKlxyXG4gKiBUYWJsZSBzdHlsZXNcclxuICovXHJcbi8vIHRhYmxlLmRhdGFUYWJsZSB7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgY2xlYXI6IGJvdGg7XHJcbi8vICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuLy8gICBib3JkZXItc3BhY2luZzogMDtcclxuLy8gICAvKlxyXG4vLyAgICAqIEhlYWRlciBhbmQgZm9vdGVyIHN0eWxlc1xyXG4vLyAgICAqL1xyXG4vLyAgIC8qXHJcbi8vICAgICogQm9keSBzdHlsZXNcclxuLy8gICAgKi9cclxuLy8gfVxyXG4vLyB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXHJcbi8vIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XHJcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vIH1cclxuLy8gdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxyXG4vLyB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xyXG4vLyAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcclxuLy8gfVxyXG4vLyB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6YWN0aXZlLFxyXG4vLyB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQ6YWN0aXZlIHtcclxuLy8gICBvdXRsaW5lOiBub25lO1xyXG4vLyB9XHJcbi8vIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcclxuLy8gdGFibGUuZGF0YVRhYmxlIHRmb290IHRkIHtcclxuLy8gICBwYWRkaW5nOiAxMHB4IDE4cHggNnB4IDE4cHg7XHJcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTE7XHJcbi8vIH1cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAqY3Vyc29yOiBoYW5kO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29ydF9ib3RoLnBuZ1wiKTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29ydF9hc2MucG5nXCIpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29ydF9kZXNjLnBuZ1wiKTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29ydF9hc2NfZGlzYWJsZWQucG5nXCIpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29ydF9kZXNjX2Rpc2FibGVkLnBuZ1wiKTtcclxufVxyXG4vLyB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbi8vIH1cclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCRUQ5O1xyXG59XHJcbi8vIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aCxcclxuLy8gdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcclxuLy8gICBwYWRkaW5nOiA4cHggMTBweDtcclxuLy8gfVxyXG4vLyB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ZCB7XHJcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbi8vIH1cclxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkLFxyXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDQ7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiN2QxO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18xLFxyXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMixcclxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMSxcclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18yLFxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXHJcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxyXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiNGNkO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGI1Y2Y7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YjdkMTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2Q2O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYmRkODtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZWM3O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2IwYzk7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YjJjYjtcclxufVxyXG4vLyB0YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyIHtcclxuLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcclxuLy8gfVxyXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLCB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRoLFxyXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0ZCB7XHJcbiAgcGFkZGluZzogNHB4IDE3cHggNHB4IDRweDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0aCxcclxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGQge1xyXG4gIHBhZGRpbmc6IDRweDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0aCxcclxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGQge1xyXG4gIHBhZGRpbmc6IDRweDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbGVmdCxcclxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWNlbnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGguZHQtcmlnaHQsXHJcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnksXHJcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXHJcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1jZW50ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1yaWdodCxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1ub3dyYXAsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbGVmdCxcclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktanVzdGlmeSxcclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxudGFibGUuZGF0YVRhYmxlLFxyXG50YWJsZS5kYXRhVGFibGUgdGgsXHJcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qXHJcbiAqIENvbnRyb2wgZmVhdHVyZSBsYXlvdXRcclxuICovXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjbGVhcjogYm90aDtcclxuICAqem9vbTogMTtcclxuICB6b29tOiAxO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAyLjVlbTtcclxuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAqY3Vyc29yOiBoYW5kO1xyXG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XHJcbiAgY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQ7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDphY3RpdmUge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBjb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcclxuICBjb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1idXR0b24tYmFja2dyb3VuZDtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzJiMmIyYiksIGNvbG9yLXN0b3AoMTAwJSwgIzBjMGMwYykpO1xyXG4gIC8vIC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcclxuICAvLyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gIC8vIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcclxuICAvLyAvKiBGRjMuNisgKi9cclxuICAvLyBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcclxuICAvLyAvKiBJRTEwKyAqL1xyXG4gIC8vIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XHJcbiAgLy8gLyogT3BlcmEgMTEuMTArICovXHJcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcclxuICAvLyAvKiBXM0MgKi9cclxuICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4ICMxMTE7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XHJcbiAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlcixcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6MTY1cHg7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xyXG4gICAgbWFyZ2luOjAgNCU7IFxyXG4gIH1cclxufVxyXG5cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gICptYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyOmFmdGVyIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBjbGVhcjogYm90aDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxyXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmRpdi5kdC1hdXRvZmlsbC1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjhweDt3aWR0aDo4cHg7ei1pbmRleDoxMDI7Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQ6IzMzNjZmZjtjdXJzb3I6cG9pbnRlcn1kaXYuZHRrLWZvY3VzLWFsdCBkaXYuZHQtYXV0b2ZpbGwtaGFuZGxle2JhY2tncm91bmQ6I2ZmOGIzM31kaXYuZHQtYXV0b2ZpbGwtc2VsZWN0e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTAwMTtiYWNrZ3JvdW5kLWNvbG9yOiM0OTg5ZGU7YmFja2dyb3VuZC1pbWFnZTpyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNXB4LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgNXB4LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMTBweCl9ZGl2LmR0LWF1dG9maWxsLXNlbGVjdC50b3AsZGl2LmR0LWF1dG9maWxsLXNlbGVjdC5ib3R0b217aGVpZ2h0OjNweDttYXJnaW4tdG9wOi0xcHh9ZGl2LmR0LWF1dG9maWxsLXNlbGVjdC5sZWZ0LGRpdi5kdC1hdXRvZmlsbC1zZWxlY3QucmlnaHR7d2lkdGg6M3B4O21hcmdpbi1sZWZ0Oi0xcHh9ZGl2LmR0LWF1dG9maWxsLWxpc3R7cG9zaXRpb246Zml4ZWQ7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDo1MDBweDttYXJnaW4tbGVmdDotMjUwcHg7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXItcmFkaXVzOjZweDtib3gtc2hhZG93OjAgMCA1cHggIzU1NTtib3JkZXI6MnB4IHNvbGlkICM0NDQ7ei1pbmRleDoxMTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzoxLjVlbSAyZW19ZGl2LmR0LWF1dG9maWxsLWxpc3QgdWx7ZGlzcGxheTp0YWJsZTttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lO3dpZHRoOjEwMCV9ZGl2LmR0LWF1dG9maWxsLWxpc3QgdWwgbGl7ZGlzcGxheTp0YWJsZS1yb3d9ZGl2LmR0LWF1dG9maWxsLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCBkaXYuZHQtYXV0b2ZpbGwtcXVlc3Rpb24sZGl2LmR0LWF1dG9maWxsLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCBkaXYuZHQtYXV0b2ZpbGwtYnV0dG9ue2JvcmRlci1ib3R0b206bm9uZX1kaXYuZHQtYXV0b2ZpbGwtbGlzdCB1bCBsaTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjZ9ZGl2LmR0LWF1dG9maWxsLWxpc3QgZGl2LmR0LWF1dG9maWxsLXF1ZXN0aW9ue2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nOjAuNWVtIDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY31kaXYuZHQtYXV0b2ZpbGwtbGlzdCBkaXYuZHQtYXV0b2ZpbGwtcXVlc3Rpb24gaW5wdXRbdHlwZT1udW1iZXJde3BhZGRpbmc6NnB4O3dpZHRoOjMwcHg7bWFyZ2luOi0ycHggMH1kaXYuZHQtYXV0b2ZpbGwtbGlzdCBkaXYuZHQtYXV0b2ZpbGwtYnV0dG9ue2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nOjAuNWVtIDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY31kaXYuZHQtYXV0b2ZpbGwtbGlzdCBkaXYuZHQtYXV0b2ZpbGwtYnV0dG9uIGJ1dHRvbntjb2xvcjp3aGl0ZTttYXJnaW46MDtwYWRkaW5nOjZweCAxMnB4O3RleHQtYWxpZ246Y2VudGVyO2JvcmRlcjoxcHggc29saWQgIzJlNmRhNDtiYWNrZ3JvdW5kLWNvbG9yOiMzMzdhYjc7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlfWRpdi5kdC1hdXRvZmlsbC1iYWNrZ3JvdW5ke3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjcpO2JhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IGNlbnRlciwgcmdiYSgwLDAsMCwwLjMpIDAlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7ei1pbmRleDoxMH1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGR0Yi1zcGlubmVyIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgZHRiLXNwaW5uZXIge1xyXG4gIDEwMCUge1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtbXMta2V5ZnJhbWVzIGR0Yi1zcGlubmVyIHtcclxuICAxMDAlIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGR0Yi1zcGlubmVyIHtcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBkdGItc3Bpbm5lciB7XHJcbiAgMTAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5kaXYuZHQtYnV0dG9uLWluZm8ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDQwMHB4O1xyXG4gIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMTE7XHJcbiAgYm94LXNoYWRvdzogM3B4IDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMjE7XHJcbn1cclxuZGl2LmR0LWJ1dHRvbi1pbmZvIGgyIHtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG59XHJcbmRpdi5kdC1idXR0b24taW5mbyA+IGRpdiB7XHJcbiAgcGFkZGluZzogMWVtO1xyXG59XHJcblxyXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24tdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjNlbSAwIDAuNWVtO1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuXHJcbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi10aXRsZTplbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLmR0LWJ1dHRvbixcclxuZGl2LmR0LWJ1dHRvbixcclxuYS5kdC1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvLyBtYXJnaW4tcmlnaHQ6IDAuMzMzZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yM2VtO1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgLy8gd2hpdGUtc3BhY2U6IHdyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLyogRmFsbGJhY2sgKi9cclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZTllOWU5IDEwMCUpO1xyXG4gIC8vIC8qIENocm9tZSAxMCssIFNhZjUuMSssIGlPUyA1KyAqL1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlOWU5ZTkgMTAwJSk7XHJcbiAgLy8gLyogRkYzLjYgKi9cclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlOWU5ZTkgMTAwJSk7XHJcbiAgLy8gLyogSUUxMCAqL1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZTllOWU5IDEwMCUpO1xyXG4gIC8vIC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZTllOWU5IDEwMCUpO1xyXG4gIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLFN0YXJ0Q29sb3JTdHI9J3doaXRlJywgRW5kQ29sb3JTdHI9JyNlOWU5ZTknKTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbmJ1dHRvbi5kdC1idXR0b24uZGlzYWJsZWQsXHJcbmRpdi5kdC1idXR0b24uZGlzYWJsZWQsXHJcbmEuZHQtYnV0dG9uLmRpc2FibGVkIHtcclxuICBjb2xvcjogIzk5OTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLyogRmFsbGJhY2sgKi9cclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNmOWY5ZjkgMTAwJSk7XHJcbiAgLy8gLyogQ2hyb21lIDEwKywgU2FmNS4xKywgaU9TIDUrICovXHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZjlmOWY5IDEwMCUpO1xyXG4gIC8vIC8qIEZGMy42ICovXHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNmOWY5ZjkgMTAwJSk7XHJcbiAgLy8gLyogSUUxMCAqL1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNmOWY5ZjkgMTAwJSk7XHJcbiAgLy8gLyogT3BlcmEgMTEuMTArICovXHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2Y5ZjlmOSAxMDAlKTtcclxuICAvLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPScjZmZmZmZmJywgRW5kQ29sb3JTdHI9JyNmOWY5ZjknKTtcclxufVxyXG5idXR0b24uZHQtYnV0dG9uOmFjdGl2ZTpub3QoLmRpc2FibGVkKSwgYnV0dG9uLmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCksXHJcbmRpdi5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpLFxyXG5kaXYuZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKSxcclxuYS5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpLFxyXG5hLmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcclxuICAvKiBGYWxsYmFjayAqL1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMyAwJSwgI2UyZTJlMiAxMDAlKTtcclxuICAvLyAvKiBDaHJvbWUgMTArLCBTYWY1LjErLCBpT1MgNSsgKi9cclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMgMCUsICNlMmUyZTIgMTAwJSk7XHJcbiAgLy8gLyogRkYzLjYgKi9cclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMyAwJSwgI2UyZTJlMiAxMDAlKTtcclxuICAvLyAvKiBJRTEwICovXHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMyAwJSwgI2UyZTJlMiAxMDAlKTtcclxuICAvLyAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzIDAlLCAjZTJlMmUyIDEwMCUpO1xyXG4gIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLFN0YXJ0Q29sb3JTdHI9JyNmM2YzZjMnLCBFbmRDb2xvclN0cj0nI2UyZTJlMicpO1xyXG4gIC8vIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggM3B4ICM5OTk5OTk7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiOyAgXHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgY29sb3I6ICRwaC1nb2xkO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6Zmlyc3QtY2hpbGQsIFxyXG5idXR0b24uZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKTpmaXJzdC1jaGlsZCxcclxuZGl2LmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6Zmlyc3QtY2hpbGQsXHJcbmRpdi5kdC1idXR0b24uYWN0aXZlOm5vdCguZGlzYWJsZWQpOmZpcnN0LWNoaWxkLFxyXG5hLmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6Zmlyc3QtY2hpbGQsXHJcbmEuZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKTpmaXJzdC1jaGlsZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbmJ1dHRvbi5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpOmhvdmVyOm5vdCguZGlzYWJsZWQpLCBidXR0b24uZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKSxcclxuZGl2LmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCksXHJcbmRpdi5kdC1idXR0b24uYWN0aXZlOm5vdCguZGlzYWJsZWQpOmhvdmVyOm5vdCguZGlzYWJsZWQpLFxyXG5hLmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCksXHJcbmEuZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKSB7XHJcbiAgLy8gYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAzcHggIzk5OTk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOm5vbmU7XHJcbiAgLyogRmFsbGJhY2sgKi9cclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEgMCUsICNjY2NjY2MgMTAwJSk7XHJcbiAgLy8gLyogQ2hyb21lIDEwKywgU2FmNS4xKywgaU9TIDUrICovXHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhIDAlLCAjY2NjY2NjIDEwMCUpO1xyXG4gIC8vIC8qIEZGMy42ICovXHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEgMCUsICNjY2NjY2MgMTAwJSk7XHJcbiAgLy8gLyogSUUxMCAqL1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEgMCUsICNjY2NjY2MgMTAwJSk7XHJcbiAgLy8gLyogT3BlcmEgMTEuMTArICovXHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VhZWFlYSAwJSwgI2NjY2NjYyAxMDAlKTtcclxuICAvLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPScjZWFlYWVhJywgRW5kQ29sb3JTdHI9JyNjY2NjY2MnKTtcclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7ICBcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgLy8gICBjb250ZW50OiAnXFxmMzA0JztcclxuICAvLyAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgLy8gfVxyXG59XHJcbmJ1dHRvbi5kdC1idXR0b246aG92ZXIsXHJcbmRpdi5kdC1idXR0b246aG92ZXIsXHJcbmEuZHQtYnV0dG9uOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYnV0dG9uLmR0LWJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSxcclxuZGl2LmR0LWJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSxcclxuYS5kdC1idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkge1xyXG4gIGJvcmRlcjogbm9uZSA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC8qIEZhbGxiYWNrICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjlmOWY5IDAlLCAjZTBlMGUwIDEwMCUpO1xyXG4gIC8qIENocm9tZSAxMCssIFNhZjUuMSssIGlPUyA1KyAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y5ZjlmOSAwJSwgI2UwZTBlMCAxMDAlKTtcclxuICAvKiBGRjMuNiAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjlmOWY5IDAlLCAjZTBlMGUwIDEwMCUpO1xyXG4gIC8qIElFMTAgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjlmOWY5IDAlLCAjZTBlMGUwIDEwMCUpO1xyXG4gIC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOWY5ZjkgMCUsICNlMGUwZTAgMTAwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsU3RhcnRDb2xvclN0cj0nI2Y5ZjlmOScsIEVuZENvbG9yU3RyPScjZTBlMGUwJyk7XHJcbn1cclxuYnV0dG9uLmR0LWJ1dHRvbjpmb2N1czpub3QoLmRpc2FibGVkKSxcclxuZGl2LmR0LWJ1dHRvbjpmb2N1czpub3QoLmRpc2FibGVkKSxcclxuYS5kdC1idXR0b246Zm9jdXM6bm90KC5kaXNhYmxlZCkge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNjNGRlZjE7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG5cclxufVxyXG5cclxuLmR0LWJ1dHRvbiBlbWJlZCB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLy8gZGl2LmR0LWJ1dHRvbnMge1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICBmbG9hdDogbGVmdDtcclxuLy8gfVxyXG5kaXYuZHQtYnV0dG9ucy5idXR0b25zLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5idXR0b25zLWNvcHksIFxyXG4uYnV0dG9ucy1jc3YsIFxyXG4uYnV0dG9ucy1wZGYsXHJcbi5idXR0b25zLXByaW50LFxyXG4uYnV0dG9ucy1leGNlbCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgcGFkZGluZzogMTBweCA4cHggNHB4IDhweDtcclxuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwaC1kYXJrLWdyZXk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAyMDAyO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA4cHg7XHJcbiAgLW1vei1jb2x1bW4tZ2FwOiA4cHg7XHJcbiAgLW1zLWNvbHVtbi1nYXA6IDhweDtcclxuICAtby1jb2x1bW4tZ2FwOiA4cHg7XHJcbiAgY29sdW1uLWdhcDogOHB4O1xyXG59XHJcbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiBidXR0b24uZHQtYnV0dG9uLFxyXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gZGl2LmR0LWJ1dHRvbixcclxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIGEuZHQtYnV0dG9uIHtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gbGVmdDogMDtcclxuICAvLyByaWdodDogMDtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAvLyBmbG9hdDogbm9uZTtcclxuICAvLyBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxufVxyXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gYnV0dG9uLmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCksIGRpdi5kdC1idXR0b24tY29sbGVjdGlvbiBidXR0b24uZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKSxcclxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIGRpdi5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpLFxyXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gZGl2LmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCksXHJcbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiBhLmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCksXHJcbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiBhLmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCkge1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XHJcbiAgLy8gLyogRmFsbGJhY2sgKi9cclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGYwZjAgMCUsICNkYWRhZGEgMTAwJSk7XHJcbiAgLy8gLyogQ2hyb21lIDEwKywgU2FmNS4xKywgaU9TIDUrICovXHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBmMGYwIDAlLCAjZGFkYWRhIDEwMCUpO1xyXG4gIC8vIC8qIEZGMy42ICovXHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGYwZjAgMCUsICNkYWRhZGEgMTAwJSk7XHJcbiAgLy8gLyogSUUxMCAqL1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGYwZjAgMCUsICNkYWRhZGEgMTAwJSk7XHJcbiAgLy8gLyogT3BlcmEgMTEuMTArICovXHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjBmMCAwJSwgI2RhZGFkYSAxMDAlKTtcclxuICAvLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPScjZjBmMGYwJywgRW5kQ29sb3JTdHI9JyNkYWRhZGEnKTtcclxuICAvLyBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCAjNjY2O1xyXG59XHJcbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZCB7XHJcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gIC8vIHRvcDogNTAlO1xyXG4gIC8vIGxlZnQ6IDUwJTtcclxuICAvLyBtYXJnaW4tbGVmdDogLTc1cHg7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4vLyBkaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQudHdvLWNvbHVtbiB7XHJcbi8vICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcclxuLy8gfVxyXG4vLyBkaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQudGhyZWUtY29sdW1uIHtcclxuLy8gICBtYXJnaW4tbGVmdDogLTIyNXB4O1xyXG4vLyB9XHJcbi8vIGRpdi5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZC5mb3VyLWNvbHVtbiB7XHJcbi8vICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcclxuLy8gfVxyXG4vLyBkaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gPiAqIHtcclxuLy8gICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4vLyAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbi8vIH1cclxuLy8gZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uLnR3by1jb2x1bW4ge1xyXG4vLyAgIHdpZHRoOiAzMDBweDtcclxuLy8gICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4vLyAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xyXG4vLyAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4vLyAgIC1tcy1jb2x1bW4tY291bnQ6IDI7XHJcbi8vICAgLW8tY29sdW1uLWNvdW50OiAyO1xyXG4vLyAgIGNvbHVtbi1jb3VudDogMjtcclxuLy8gfVxyXG4vLyBkaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24udGhyZWUtY29sdW1uIHtcclxuLy8gICB3aWR0aDogNDUwcHg7XHJcbi8vICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuLy8gICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcclxuLy8gICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuLy8gICAtbXMtY29sdW1uLWNvdW50OiAzO1xyXG4vLyAgIC1vLWNvbHVtbi1jb3VudDogMztcclxuLy8gICBjb2x1bW4tY291bnQ6IDM7XHJcbi8vIH1cclxuLy8gZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZvdXItY29sdW1uIHtcclxuLy8gICB3aWR0aDogNjAwcHg7XHJcbi8vICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuLy8gICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcclxuLy8gICAtbW96LWNvbHVtbi1jb3VudDogNDtcclxuLy8gICAtbXMtY29sdW1uLWNvdW50OiA0O1xyXG4vLyAgIC1vLWNvbHVtbi1jb3VudDogNDtcclxuLy8gICBjb2x1bW4tY291bnQ6IDQ7XHJcbi8vIH1cclxuLy8gZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIC5kdC1idXR0b24ge1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbi8vIH1cclxuXHJcbmRpdi5kdC1idXR0b24tYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgLyogRmFsbGJhY2sgKi9cclxuICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xyXG4gIC8qIElFMTAgQ29uc3VtZXIgUHJldmlldyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xyXG4gIC8qIEZpcmVmb3ggKi9cclxuICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XHJcbiAgLyogT3BlcmEgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDk3LCBjb2xvci1zdG9wKDAsIHJnYmEoMCwgMCwgMCwgMC4zKSksIGNvbG9yLXN0b3AoMSwgcmdiYSgwLCAwLCAwLCAwLjcpKSk7XHJcbiAgLyogV2Via2l0IChTYWZhcmkvQ2hyb21lIDEwKSAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xyXG4gIC8qIFdlYmtpdCAoQ2hyb21lIDExKykgKi9cclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcclxuICAvKiBXM0MgTWFya3VwLCBJRTEwIFJlbGVhc2UgUHJldmlldyAqL1xyXG4gIHotaW5kZXg6IDIwMDE7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgZGl2LmR0LWJ1dHRvbnMge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuYnV0dG9uLmR0LWJ1dHRvbi5wcm9jZXNzaW5nLFxyXG5kaXYuZHQtYnV0dG9uLnByb2Nlc3NpbmcsXHJcbmEuZHQtYnV0dG9uLnByb2Nlc3Npbmcge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuYnV0dG9uLmR0LWJ1dHRvbi5wcm9jZXNzaW5nOmFmdGVyLFxyXG5kaXYuZHQtYnV0dG9uLnByb2Nlc3Npbmc6YWZ0ZXIsXHJcbmEuZHQtYnV0dG9uLnByb2Nlc3Npbmc6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbjogLThweCAwIDAgLThweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMjgyODI4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhbmltYXRpb246IGR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uOiBkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC1tcy1hbmltYXRpb246IGR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb246IGR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcblxyXG50YWJsZS5EVENSX2Nsb25lZFRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gIHotaW5kZXg6IDIwMjtcclxufVxyXG5cclxuZGl2LkRUQ1JfcG9pbnRlciB7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1OUM0O1xyXG4gIHotaW5kZXg6IDIwMTtcclxufVxyXG5cclxuXHJcbnRhYmxlLkRURkNfQ2xvbmVkIHRoZWFkLFxyXG50YWJsZS5EVEZDX0Nsb25lZCB0Zm9vdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbmRpdi5EVEZDX0Jsb2NrZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5kaXYuRFRGQ19MZWZ0V3JhcHBlciB0YWJsZS5kYXRhVGFibGUsXHJcbmRpdi5EVEZDX1JpZ2h0V3JhcHBlciB0YWJsZS5kYXRhVGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5kaXYuRFRGQ19MZWZ0V3JhcHBlciB0YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyLFxyXG5kaXYuRFRGQ19SaWdodFdyYXBwZXIgdGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuXHJcbnRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcclxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxudGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcubm8tZm9vdGVyIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcblxyXG50YWJsZS5maXhlZEhlYWRlci1sb2NrZWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIHRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmZvY3VzLFxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMnB4ICMzMzY2ZmY7XHJcbn1cclxuXHJcbmRpdi5kdGstZm9jdXMtYWx0IHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5mb2N1cyxcclxuZGl2LmR0ay1mb2N1cy1hbHQgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmZvY3VzIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDJweCAjZmY4YjMzO1xyXG59XHJcblxyXG5cclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkLFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQsXHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcclxuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQ6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCxcclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICB0b3A6IDlweDtcclxuICBsZWZ0OiA0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb250ZW50OiAnKyc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjEzMTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICctJztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICB0b3A6IDVweDtcclxuICBsZWZ0OiA0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgdGV4dC1pbmRlbnQ6IDNweDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sLFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZSB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGhlaWdodDogMTZweDtcclxuICB3aWR0aDogMTZweDtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGNvbnRlbnQ6ICcrJztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMTMxO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICctJztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQge1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBwYWRkaW5nOiAwLjVlbSAwO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogNzVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGl2LmR0ci1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBwYWRkaW5nOiAxMGVtIDFlbTtcclxufVxyXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogNTAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB6LWluZGV4OiAxMDI7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcclxuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbn1cclxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxZW07XHJcbn1cclxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2cHg7XHJcbiAgcmlnaHQ6IDZweDtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDEyO1xyXG59XHJcbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxufVxyXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxudGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAgdGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMCB0ZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMSB0ZCxcclxudGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC0yIHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTIgdGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcblxyXG50YWJsZS5kdC1yb3dSZW9yZGVyLWZsb2F0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBvdXRsaW5lOiAycHggc29saWQgIzg4ODtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICB6LWluZGV4OiAyMDAxO1xyXG59XHJcblxyXG50ci5kdC1yb3dSZW9yZGVyLW1vdmluZyB7XHJcbiAgb3V0bGluZTogMnB4IHNvbGlkICM1NTU7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuXHJcbmJvZHkuZHQtcm93UmVvcmRlci1ub092ZXJmbG93IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB0ZC5yZW9yZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcblxyXG5cclxuZGl2LmR0cyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5kaXYuZHRzIHRib2R5IHRoLFxyXG5kaXYuZHRzIHRib2R5IHRkIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbmRpdi5kdHMgZGl2LmR0c19sb2FkaW5nIHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbmRpdi5kdHMgZGl2LmR0c19sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcGFkZGluZzogMC40ZW07XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmRpdi5kdHMgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2VkZWVmZiwgI2VkZWVmZiAxMHB4LCB3aGl0ZSAxMHB4LCB3aGl0ZSAyMHB4KTtcclxufVxyXG5kaXYuZHRzIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuZGl2LmR0cyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSxcclxuZGl2LmR0cyBkaXYuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ci5zZWxlY3RlZCxcclxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEJFRDk7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCxcclxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSA+IHRyLm9kZCA+IC5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQsXHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIub2RkID4gLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ0O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyLFxyXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZDpob3ZlciwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlcixcclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYjdkMTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxyXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxyXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLFxyXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsXHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI0Y2Q7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGI1Y2Y7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWI3ZDE7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2Q2O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5ID4gdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmJkZDg7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQgPiAuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5ID4gdHIub2RkID4gLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiNGNkO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuZXZlbiA+IC5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5ldmVuID4gLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18xIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZWM3O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNiMGM5O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViMmNiO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHI6aG92ZXIgPiAuc2VsZWN0ZWQsXHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQ6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgPiB0cjpob3ZlciA+IC5zZWxlY3RlZCxcclxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSA+IHRyID4gLnNlbGVjdGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZWM3O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3QtY2hlY2tib3gsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDphZnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEuMmVtO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdC1jaGVja2JveDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdHIuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdHIuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyIHtcclxuICBjb250ZW50OiAnXFwyNzE0JztcclxuICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICBtYXJnaW4tbGVmdDogLTRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggI0IwQkVEOSwgLTFweCAtMXB4ICNCMEJFRDksIDFweCAtMXB4ICNCMEJFRDksIC0xcHggMXB4ICNCMEJFRDk7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaW5mbyxcclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBzcGFuLnNlbGVjdC1pdGVtIHtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBzcGFuLnNlbGVjdC1pbmZvLFxyXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdHRvbSB7XHJcbiAgbWFyZ2luLXRvcDoxNXB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG5cclxuIl19 */