:root {
    --c-text: #000000;
    --c-white: #ffffff;
    --c-primary: #1e5e20;
    --c-hover-active: #f7974a;
    --c-second-background: #e8efe8;
    --c-footer-background: rgba(228, 228, 228, 0.3);
    --c-border-active: #e4e4e4;
    --c-pop-up-background: rgba(0, 0, 0, 0.8);
    --c-tabs: rgba(0, 0, 0, 0.5);
    --c-error: #f60c0c;
    --c-border: #656b68;
    --c-button-start: #3d3d3d
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-Light.eot);
    src: url(../fonts/OpenSans-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/OpenSans-Light.svg#OpenSans-Light) format("svg"), url(../fonts/OpenSans-Light.ttf) format("truetype"), url(../fonts/OpenSans-Light.woff) format("woff"), url(../fonts/OpenSans-Light.woff2) format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-LightItalic.eot);
    src: url(../fonts/OpenSans-LightItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/OpenSans-LightItalic.svg#OpenSans-LightItalic) format("svg"), url(../fonts/OpenSans-LightItalic.ttf) format("truetype"), url(../fonts/OpenSans-LightItalic.woff) format("woff"), url(../fonts/OpenSans-LightItalic.woff2) format("woff2");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-Regular.eot);
    src: url(../fonts/OpenSans-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/OpenSans-Regular.svg#OpenSans-Regular) format("svg"), url(../fonts/OpenSans-Regular.ttf) format("truetype"), url(../fonts/OpenSans-Regular.woff) format("woff"), url(../fonts/OpenSans-Regular.woff2) format("woff2");
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-SemiBoldItalic.eot);
    src: url(../fonts/OpenSans-SemiBoldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/OpenSans-SemiBoldItalic.svg#OpenSans-SemiBoldItalic) format("svg"), url(../fonts/OpenSans-SemiBoldItalic.ttf) format("truetype"), url(../fonts/OpenSans-SemiBoldItalic.woff) format("woff"), url(../fonts/OpenSans-SemiBoldItalic.woff2) format("woff2");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-SemiBold.eot);
    src: url(../fonts/OpenSans-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold) format("svg"), url(../fonts/OpenSans-SemiBold.ttf) format("truetype"), url(../fonts/OpenSans-SemiBold.woff) format("woff"), url(../fonts/OpenSans-SemiBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-Bold.eot);
    src: url(../fonts/OpenSans-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/OpenSans-Bold.svg#OpenSans-Bold) format("svg"), url(../fonts/OpenSans-Bold.ttf) format("truetype"), url(../fonts/OpenSans-Bold.woff) format("woff"), url(../fonts/OpenSans-Bold.woff2) format("woff2");
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: RobotoSlab;
    src: url(../fonts/RobotoSlab-Regular.eot);
    src: url(../fonts/RobotoSlab-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/RobotoSlab-Regular.svg#RobotoSlab-Regular) format("svg"), url(../fonts/RobotoSlab-Regular.ttf) format("truetype"), url(../fonts/RobotoSlab-Regular.woff) format("woff"), url(../fonts/RobotoSlab-Regular.woff2) format("woff2");
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: RobotoSlab;
    src: url(../fonts/RobotoSlab-Medium.eot);
    src: url(../fonts/RobotoSlab-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/RobotoSlab-Medium.svg#RobotoSlab-Medium) format("svg"), url(../fonts/RobotoSlab-Medium.ttf) format("truetype"), url(../fonts/RobotoSlab-Medium.woff) format("woff"), url(../fonts/RobotoSlab-Medium.woff2) format("woff2");
    font-weight: 500;
    font-display: swap
}

@font-face {
    font-family: RobotoSlab;
    src: url(../fonts/RobotoSlab-Bold.eot);
    src: url(../fonts/RobotoSlab-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/RobotoSlab-Bold.svg#RobotoSlab-Bold) format("svg"), url(../fonts/RobotoSlab-Bold.ttf) format("truetype"), url(../fonts/RobotoSlab-Bold.woff) format("woff"), url(../fonts/RobotoSlab-Bold.woff2) format("woff2");
    font-weight: 700;
    font-display: swap
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font: 1em monospace, monospace
}

a {
    background: 0 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font: 1em monospace, monospace
}

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
}

button, input, optgroup, select, textarea {
    font: 100%/1.15 inherit;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], 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 {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

*, ::after, ::before {
    box-sizing: inherit
}

html {
    min-height: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: 8px;
    scroll-behavior: smooth
}

body {
    font: 8px/1.3 sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    color: var(--c-text)
}

.main {
    flex: 1 0 100%;
    margin-top: 16rem
}

@media (max-width: 480px) {
    .main {
        margin-top: 13.88rem
    }
}

.main__tabsstage .tabsstage__item {
    display: none
}

.main__tabsstage .tabsstage__item-active {
    display: block
}

.main__tabsnav {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0
}

@media (max-width: 1200px) {
    .main__tabsnav {
        flex-direction: column;
        gap: 2rem
    }
}

.main__tabsnav li {
    list-style: none
}

.main__tabsnav li a {
    background: var(--c-white);
    color: var(--c-tabs);
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding: 3rem 2.75rem; */
    padding: 3rem 2.80rem;
    width: 35.5rem;
    height: 11.75rem;
    box-sizing: border-box;
    text-align: center;
    border-radius: 2rem;
    border: 1px solid var(--c-border-active)
}

@media (max-width: 1200px) {
    .main__tabsnav li a {
        width: 100%;
        height: 9rem
    }
}

@media (max-width: 600px) {
    .main__tabsnav li a {
        height: 7rem;
        padding: 2rem 2.75rem
    }
}

.main__tabsnav .tab-active a {
    background: var(--c-primary);
    color: var(--c-white);
    border: 1px solid var(--c-primary);
    cursor: default
}

.footer {
    flex-shrink: 0
}

.swiper {
    width: 100%;
    height: 100%
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.25rem
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

button {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent
}

img {
    max-width: 100%
}

a {
    font: 400 2rem/135% RobotoSlab, sans-serif;
    text-decoration: none;
    outline: 0;
    color: var(--c-text);
    transition: all .15s ease-in;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent
}

a:active, a:focus, a:hover {
    color: var(--c-hover-active)
}

a[download] {
    font: normal 600 2rem/22px OpenSans, sans-serif;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: var(--c-primary)
}

a[download]:focus, a[download]:hover {
    color: var(--c-hover-active)
}

.download {
    font: normal 600 2rem/22px OpenSans, sans-serif;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: var(--c-primary)
}

.download:focus, .download:hover {
    color: var(--c-hover-active)
}

ul {
    list-style: url(../img/content/point.svg);
    margin: 0;
    padding-left: 1.75rem
}

ul li {
    font: 400 2.25rem/25px OpenSans, sans-serif;
    padding-bottom: 1.5rem
}

.container {
    width: 100%;
    max-width: 152rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem
}

.container--position {
    position: relative
}

.button {
    font: 500 2.5rem/120% RobotoSlab, sans-serif;
    display: inline-block;
    box-sizing: border-box;
    border: 2px solid var(--c-primary);
    border-radius: 1rem;
    padding: 1.25rem 1.75rem;
    color: var(--c-white);
    text-align: center;
    background: var(--c-primary);
    outline: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    overflow: hidden
}

.button:hover {
    font: 500 2.5rem/120% RobotoSlab, sans-serif;
    border: 2px solid var(--c-border-active);
    color: var(--c-primary);
    background: var(--c-white)
}

.button:active {
    border: 2px solid var(--c-primary);
    color: var(--c-hover-active);
    background: var(--c-primary)
}

.button--active {
    border: 2px solid var(--c-main-background);
    color: var(--c-hover-active);
    background: var(--c-primary)
}

.input {
    font: normal 300 2.25rem/25px OpenSans, sans-serif;
    width: 100%;
    padding: 1.38rem 1.88rem;
    border: 1px solid var(--c-border);
    border-radius: 1rem;
    color: var(--c-text)
}

.input:active, .input:focus {
    outline: 0;
    border: 1px solid var(--c-primary)
}

.input:disabled {
    background: #f0efef
}

form.submitted .input:invalid {
    border-color: var(--c-error)
}

form.submitted .input:valid {
    border-color: var(--c-border)
}

form.submitted .input:active, form.submitted .input:focus {
    outline: 0;
    border: 1px solid var(--c-primary)
}

.input--error {
    border: 1px solid var(--c-error)
}

.input--active {
    border: 1px solid var(--c-primary)
}

.input--disabled {
    background: #f0efef
}

.text-h1 {
    font: 400 4rem/42px RobotoSlab, sans-serif
}

.text-h3 {
    font: 500 2.5rem/120% RobotoSlab, sans-serif
}

.text-h4 {
    font: 400 2.25rem/24px RobotoSlab, sans-serif
}

.text-body1 {
    font: 400 2.25rem/25px OpenSans, sans-serif
}

.text-body2 {
    font: normal 300 2.25rem/25px OpenSans, sans-serif
}

.signature {
    font: 400 1.5rem/16px OpenSans, sans-serif
}

.footer-menu {
    font: 400 2rem/135% RobotoSlab, sans-serif
}

.text-button {
    font: 500 2.5rem/120% RobotoSlab, sans-serif
}

.text-bg {
    font: 700 8rem/87px OpenSans, sans-serif
}

.text-footer {
    font: 400 2rem/120% OpenSans, sans-serif
}

.quote {
    font: italic 600 3.25rem/120% OpenSans, sans-serif
}

.text-article {
    font: normal 300 2.25rem/25px OpenSans, sans-serif
}

.text-article q {
    font: italic 600 3.25rem/120% OpenSans, sans-serif
}

.text-article p {
    font: normal 300 2.25rem/25px OpenSans, sans-serif;
    margin: 0
}

.text-article cite {
    font: italic 300 2.25rem/25px OpenSans, sans-serif
}

.text-article strong {
    font: 500 2.5rem/120% RobotoSlab, sans-serif
}

.text-article div {
    font: 400 2.25rem/25px OpenSans, sans-serif
}

.text-article a {
    font: 400 2rem/135% RobotoSlab, sans-serif;
    text-decoration: none;
    color: var(--c-text);
    transition: all .15s ease-in
}

.text-article a:focus, .text-article a:hover {
    font: 700 2rem/135% RobotoSlab, sans-serif;
    color: var(--c-hover-active)
}

.text-article h2 {
    font: 400 4rem/42px RobotoSlab, sans-serif
}

.text-article label {
    font: 400 2.25rem/24px RobotoSlab, sans-serif
}

.text-article ul {
    list-style: url(../img/content/point.svg);
    margin: 2rem 0 2rem 0;
    padding-left: 1.75rem
}

.text-article ul li {
    font: 400 2.25rem/25px OpenSans, sans-serif;
    padding-bottom: 1.5rem
}

.text-article ol {
    font: 400 2.25rem/25px OpenSans, sans-serif;
    width: 100%;
    padding-left: 2.75rem
}

.text-article table {
    width: 61%;
    margin: 0 auto;
    border-spacing: 0;
    border-radius: 2rem;
    text-align: center
}

.text-article td, .text-article th {
    border: 1px solid var(--c-footer-background);
    border-right: none
}

.text-article td:first-child {
    width: 35%;
    text-align: left
}

.text-article th:first-child {
    border-top-left-radius: 2rem
}

.text-article th:last-child {
    border-top-right-radius: 2rem;
    border-right: 1px solid var(--c-footer-background)
}

.text-article td:last-child {
    width: 20%;
    border-right: 1px solid var(--c-footer-background)
}

.text-article tr:last-child td:first-child {
    border-radius: 0 0 0 2rem
}

.text-article tr:last-child td:last-child {
    border-radius: 0 0 2rem 0
}

.text-article td {
    font: normal 300 2.25rem/25px OpenSans, sans-serif;
    padding: 2rem
}

.text-article th {
    font: 400 2.25rem/24px RobotoSlab, sans-serif;
    padding: 2.5rem 0
}

.text-article .button {
    font: 500 2.5rem/120% RobotoSlab, sans-serif;
    display: inline-block;
    box-sizing: border-box;
    border: 2px solid var(--c-primary);
    border-radius: 1rem;
    padding: 1.25rem 1.75rem;
    color: var(--c-white);
    background: var(--c-primary);
    cursor: pointer;
    overflow: hidden
}

.text-article .button:hover {
    font: 500 2.5rem/120% RobotoSlab, sans-serif;
    border: 2px solid var(--c-footer-background);
    color: var(--c-primary);
    background: var(--c-white)
}

.text-article .button:active {
    border: 2px solid var(--c-primary);
    color: var(--c-hover-active);
    background: var(--c-primary)
}

.text-article .button--active {
    border: 2px solid var(--c-primary);
    color: var(--c-hover-active);
    background: var(--c-primary)
}

.text-article a[download] {
    font: normal 600 2rem/22px OpenSans, sans-serif;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: var(--c-primary)
}

.text-article a[download]:focus, .text-article a[download]:hover {
    color: var(--c-hover-active)
}

header {
    position: fixed;
    width: 100%;
    z-index: 20;
    box-shadow: 0 .75rem 1.13rem .13rem rgba(98, 98, 98, .25)
}

.header {
    background: var(--c-white);
    height: 12rem;
    display: flex;
    align-items: center
}

@media (max-width: 480px) {
    .header {
        height: 10.25rem
    }
}

.header__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.header__logo {
    max-width: 27.88rem;
    margin-right: .63rem
}

@media (max-width: 480px) {
    .header__logo {
        max-width: 22.75rem
    }
}

@media (max-width: 1024px) {
    .header__nav-wrap {
        display: none
    }
}

.header__nav-wrap--active {
    background: var(--c-white);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 2.5rem 2.5rem 4rem 2rem;
    align-items: flex-start;
    z-index: 20
}

.header__nav {
    width: 99.75rem;
    margin-left: 10.75rem;
    display: flex;
    justify-content: flex-end;
    gap: 1.5rem
}

@media (max-width: 1200px) {
    .header__nav {
        margin-left: 0
    }
}

@media (max-width: 1024px) {
    .header__nav {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        justify-content: space-between;
        padding: .63rem 0 0 0
    }
}

.header__button-close {
    display: none;
    width: 100%;
    text-align: right
}

@media (max-width: 1024px) {
    .header__button-close {
        display: block
    }
}

.header__button {
    background: url(../img/content/close.svg) no-repeat transparent;
    width: 2rem;
    height: 2rem;
    border: none;
    outline: 0;
    cursor: pointer
}

.header__link {
    padding: 4.5rem 0
}

.header__link:focus, .header__link:hover {
    font: 400 2.25rem/24px RobotoSlab, sans-serif
}

@media (max-width: 1024px) {
    .header__link {
        padding: 0
    }
}

.header__link--active {
    color: var(--c-hover-active)
}

.header__menu-arrow {
    background: var(--c-text);
    display: inline-block;
    width: 1.5rem;
    height: .88rem;
    margin-bottom: .5rem;
    margin-left: 1rem;
    -webkit-mask-image: url(../img/content/arrlink.svg);
    mask-image: url(../img/content/arrlink.svg);
    outline: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    transition: all .15s ease-in;
    cursor: pointer
}

@media (max-width: 1024px) {
    .header__menu-arrow {
        margin-bottom: -.13rem
    }
}

.header__menu-link {
    position: relative;
    display: flex;
    align-items: center
}

@media (max-width: 1024px) {
    .header__menu-link {
        flex-wrap: wrap;
        flex: 1 1 100%
    }
}

.header__subnav {
    position: absolute;
    top: 100%;
    left: calc(50% - 12.88rem);
    box-shadow: 0 .5rem .5rem rgba(84, 84, 84, .25);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .3s ease-in
}

@media (max-width: 1024px) {
    .header__subnav {
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        box-shadow: none;
        display: none
    }
}

.header__subnav::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: -.63rem;
    left: 50%;
    border: 5px solid transparent;
    border-bottom-color: rgba(255, 255, 255, .85)
}

body._pc .header__menu-link:hover .header__subnav {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

@media (max-width: 1024px) {
    body._pc .header__menu-link:hover .header__subnav {
        display: block
    }
}

body._pc .header__menu-link:hover .header__menu-arrow {
    transform: rotate(180deg)
}

body._touch .header__menu-link--active .header__subnav {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

@media (max-width: 1024px) {
    body._touch .header__menu-link--active .header__subnav {
        display: block
    }
}

body._touch .header__menu-link--active .header__menu-arrow {
    transform: rotate(180deg)
}

body._pc .header__menu-link:hover {
    position: relative
}

body._pc .header__menu-link:hover::after {
    background: var(--c-text);
    position: absolute;
    content: "";
    bottom: 3.25rem;
    left: 0;
    width: 100%;
    height: 1px
}

@media (max-width: 1024px) {
    body._pc .header__menu-link:hover::after {
        top: 3.25rem;
        width: 16.88rem
    }
}

body._touch .header__menu-link--active {
    position: relative
}

body._touch .header__menu-link--active::after {
    background: var(--c-text);
    position: absolute;
    content: "";
    bottom: 3.25rem;
    left: 0;
    width: 100%;
    height: 1px
}

@media (max-width: 1024px) {
    body._touch .header__menu-link--active::after {
        top: 3.25rem;
        width: 16.88rem
    }
}

.header__subnav-line {
    background: 0 0;
    height: .63rem;
    width: 100%
}

.header__subnav-wrap {
    background: rgba(255, 255, 255, .85);
    padding: 1.5rem 2rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

@media (max-width: 1024px) {
    .header__subnav-wrap {
        padding: 0 1rem
    }
}

.header__sublink {
    max-width: 31rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.header__contacts {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 2px solid rgba(228, 228, 228, .3);
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 4rem 0
}

@media (max-width: 480px) {
    .header__contacts {
        display: flex
    }
}

.header__contact-item {
    font: 400 2rem/21px RobotoSlab, sans-serif;
    color: var(--c-primary)
}

.header__labels {
    display: flex;
    gap: 2.88rem
}

.header__search {
    background: url(../img/content/search.svg);
    width: 2rem;
    height: 2rem;
    margin-left: .38rem;
    outline: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    cursor: pointer
}

.header__burger {
    background: url(../img/content/burger.svg);
    width: 2.25rem;
    height: 1.75rem;
    margin-right: .38rem;
    outline: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    display: none
}

@media (max-width: 1024px) {
    .header__burger {
        display: block
    }
}

.pre-header {
    background: var(--c-primary);
    width: 100%;
    height: 4rem
}

@media (max-width: 480px) {
    .pre-header {
        height: 3.63rem
    }
}

.pre-header__wrap {
    padding: .5rem 0
}

.pre-header__nav {
    display: flex;
    justify-content: space-between;
    gap: .5rem
}

@media (max-width: 480px) {
    .pre-header__nav {
        justify-content: flex-end
    }
}

.pre-header__link {
    color: var(--c-white)
}

.pre-header__link:active, .pre-header__link:focus, .pre-header__link:hover {
    font: 400 2.25rem/24px RobotoSlab, sans-serif
}

@media (max-width: 480px) {
    .pre-header__link {
        display: none
    }
}

.pre-header__nav-lang {
    display: flex;
    gap: 1rem;
    position: relative
}

.pre-header__nav-lang::before {
    background: var(--c-white);
    position: absolute;
    content: "";
    height: 1.69rem;
    top: .44rem;
    left: 33%;
    width: 1px
}

.pre-header__nav-lang::after {
    background: var(--c-white);
    position: absolute;
    content: "";
    height: 1.69rem;
    top: .44rem;
    left: 66%;
    width: 1px
}

.pre-header__link-lang {
    font: 400 2rem/21px RobotoSlab, sans-serif;
    color: var(--c-white)
}

.pre-header__link-lang:active, .pre-header__link-lang:focus, .pre-header__link-lang:hover {
    font: 400 2rem/21px RobotoSlab, sans-serif
}

.pre-header__link:nth-child(2) {
    margin-right: 11.63rem
}

@media (max-width: 600px) {
    .pre-header__link:nth-child(2) {
        margin-right: 0
    }
}

.banner-video {
    display: flex;
    flex-direction: column;
    align-items: center
}

.banner-video__video {
    height: calc(100vh - 16rem);
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative
}

@media (max-width: 600px) {
    .banner-video__video {
        height: 50vh
    }
}

@media (max-width: 480px) {
    .banner-video__video {
        height: 50vh;
        max-height: 28rem
    }
}

.banner-video__video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    filter: brightness(80%)
}

.banner-video__button {
    margin-top: -7.5rem;
    height: 7.5rem
}

@media (max-width: 600px) {
    .banner-video__button {
        display: none
    }
}

.banner-video__button span {
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    border-bottom: 3px solid var(--c-white);
    border-right: 3px solid var(--c-white);
    transform: rotate(45deg);
    margin: -2rem;
    -webkit-animation: arrow-down 2s infinite;
    animation: arrow-down 2s infinite
}

.banner-video__button span:nth-child(2) {
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s
}

@-webkit-keyframes arrow-down {
    0% {
        opacity: 0;
        transform: rotate(45deg) translate(-2.5rem, -2.5rem)
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: rotate(45deg) translate(2.5rem, 2.5rem)
    }
}

@keyframes arrow-down {
    0% {
        opacity: 0;
        transform: rotate(45deg) translate(-2.5rem, -2.5rem)
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: rotate(45deg) translate(2.5rem, 2.5rem)
    }
}

.info-line {
    background: var(--c-second-background);
    width: 100%
}

.info-line__wrap {
    padding: 5rem 0 5rem 7.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width: 800px) {
    .info-line__wrap {
        padding: 4rem 0;
        flex-direction: column
    }
}

.info-line__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 72%
}

@media (max-width: 800px) {
    .info-line__content {
        width: 100%;
        align-items: center
    }
}

.info-line__img {
    width: 22%
}

@media (max-width: 800px) {
    .info-line__img {
        width: 100%;
        padding-bottom: 3rem;
        text-align: center
    }
}

@media (max-width: 480px) {
    .info-line__img {
        width: 37%
    }
}

.info-line__title {
    padding-bottom: 2.88rem;
    margin: 0
}

@media (max-width: 380px) {
    .info-line__title {
        font-family: RobotoSlab, sans-serif;
        font-weight: 400;
        font-size: 3rem;
        line-height: 32px
    }
}

.info-line__text {
    font: 400 3.25rem/120% OpenSans, sans-serif;
    padding-bottom: 6.5rem
}

@media (max-width: 800px) {
    .info-line__text {
        text-align: center
    }
}

@media (max-width: 380px) {
    .info-line__text {
        font-family: OpenSans, sans-serif;
        font-weight: 400;
        font-size: 2.25rem;
        line-height: 120%;
        padding-bottom: 3rem
    }
}

.achievements-icon {
    background: var(--c-white);
    width: 100%;
    overflow-x: hidden
}

.achievements-icon__wrap {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    padding: 9.13rem 0
}

@media (max-width: 800px) {
    .achievements-icon__wrap {
        padding: 6rem 0
    }
}

.achievement-card {
    display: flex;
    flex-direction: column;
    transform: translate(200%, 0);
    opacity: 0;
    transition: all .6s ease 1.8s
}

.achievement-card._active {
    transform: translate(0, 0);
    opacity: 1
}

.achievement-card__content {
    margin-top: -9.5rem;
    text-align: right
}

.achievement-card__number {
    font: 700 5rem/53px RobotoSlab, sans-serif;
    margin: 0;
    color: var(--c-primary)
}

.achievement-card__str {
    font: 400 3rem/24px RobotoSlab, sans-serif;
    margin: 0;
    color: var(--c-text)
}

.achievement-card:nth-child(1) {
    transition: all .6s ease 0s
}

.achievement-card:nth-child(2) {
    transition: all .6s ease .6s
}

.achievement-card:nth-child(3) {
    transition: all .6s ease 1.2s
}

.benefit-card {
    background: var(--c-white);
    width: 48%;
    min-height: 26.25rem;
    box-sizing: border-box;
    padding: 3rem 2rem 2rem 2rem;
    border: 1px solid var(--c-footer-background);
    border-radius: 2rem;
    box-shadow: 0 .5rem 1rem rgba(172, 172, 171, .83);
    transform: translate(-200%, 0);
    opacity: 0;
    transition: all 1.1s ease 1.8s
}

@media (max-width: 800px) {
    .benefit-card {
        min-width: 36rem;
        transition: all 1.1s ease 1.2s
    }
}

.benefit-card._active {
    transform: translate(0, 0);
    opacity: 1
}

.benefit-card__title {
    padding-bottom: 2.5rem
}

@media (max-width: 380px) {
    .benefit-card__text {
        font-family: OpenSans, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 2rem;
        line-height: 22px
    }
}

.benefit-card:nth-child(odd) {
    z-index: 1
}

.benefit-card:nth-child(odd) .benefit-card__title {
    position: relative
}

.benefit-card:nth-child(odd) .benefit-card__title::after {
    content: "";
    position: absolute;
    width: 2000%;
    height: 2px;
    bottom: 1.5rem;
    right: 58%;
    background: var(--c-primary)
}

.benefit-card:nth-child(even) .benefit-card__title {
    position: relative
}

.benefit-card:nth-child(even) .benefit-card__title::after {
    content: "";
    position: absolute;
    width: 105%;
    height: 2px;
    bottom: 1.5rem;
    right: 58%;
    background: var(--c-primary)
}

@media (max-width: 800px) {
    .benefit-card:nth-child(even) .benefit-card__title::after {
        width: 162%
    }
}

.benefit-card:nth-child(2) {
    transition: all 1.1s ease 0s
}

@media (max-width: 800px) {
    .benefit-card:nth-child(2) {
        transition: all 1.1s ease .6s
    }
}

.benefit-card:nth-child(1) {
    transition: all 1.1s ease .6s
}

@media (max-width: 800px) {
    .benefit-card:nth-child(1) {
        transition: all 1.1s ease 0s
    }
}

.benefit-card:nth-child(4) {
    transition: all 1.1s ease 1.2s
}

@media (max-width: 800px) {
    .benefit-card:nth-child(4) {
        transition: all 1.1s ease 1.8s
    }
}

.benefits {
    width: 100%;
    max-width: 240rem;
    margin: 0 auto;
    margin-bottom: 9rem;
    background: var(--c-white) url(../img/content/benefits.jpg) center right no-repeat;
    background-size: contain
}

@media (max-width: 800px) {
    .benefits {
        margin-bottom: 0;
        background: var(--c-white) url(../img/content/benefitsmob.jpg) top center no-repeat;
        background-size: contain
    }
}

.benefits__wrap {
    display: flex;
    justify-content: space-between;
    padding: 5rem 53rem 5rem 0
}

@media (max-width: 1024px) {
    .benefits__wrap {
        padding: 4rem 25rem 5rem 0
    }
}

@media (max-width: 800px) {
    .benefits__wrap {
        padding: 37.5rem 0 5rem 0
    }
}

@media (max-width: 480px) {
    .benefits__wrap {
        padding: 31rem 0 6rem 0
    }
}

.benefits__cards {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem 2rem
}

.certificates {
    background: var(--c-white);
    position: relative
}

.certificates__wrap {
    padding: 0 18.75rem 9rem 18.75rem
}

@media (max-width: 1200px) {
    .certificates__wrap {
        padding: 0 0 6rem 0
    }
}

.certificates__title {
    padding-bottom: 3rem;
    text-align: center;
    color: var(--c-primary)
}

.button-next-custom, .button-prev-custom {
    width: 3.25rem;
    height: 6rem;
    background: transparent url(../img/content/swiperarrow.svg);
    right: 22%;
    top: 50%;
    outline: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent
}

@media (max-width: 1600px) {
    .button-next-custom, .button-prev-custom {
        right: 10%
    }
}

@media (max-width: 1200px) {
    .button-next-custom, .button-prev-custom {
        right: 3.13rem
    }
}

.button-next-custom::after, .button-next-custom::before, .button-prev-custom::after, .button-prev-custom::before {
    content: ""
}

.button-prev-custom {
    transform: rotate(180deg);
    left: 22%
}

@media (max-width: 1600px) {
    .button-prev-custom {
        left: 10%
    }
}

@media (max-width: 1200px) {
    .button-prev-custom {
        left: 3.13rem
    }
}

.fslightbox-container.fslightbox-full-dimension {
    background: var(--c-pop-up-background)
}

.fslightbox-toolbar-button:nth-child(1) {
    display: none
}

.fslightbox-toolbar-button:nth-child(2) {
    position: absolute;
    right: 46.63rem;
    top: 11.75rem
}

@media (max-width: 1600px) {
    .fslightbox-toolbar-button:nth-child(2) {
        top: 1.25rem;
        right: 6.25rem
    }
}

@media (max-width: 1366px) {
    .fslightbox-toolbar-button:nth-child(2) {
        right: 1.25rem
    }
}

.fslightbox-container .fslightbox-slide-number-container {
    display: none
}

.fslightbox-container .fslightbox-slide-btn-container-previous {
    left: 47.25rem;
    transform-origin: 25% 25%;
    transform: rotate(180deg)
}

@media (max-width: 1600px) {
    .fslightbox-container .fslightbox-slide-btn-container-previous {
        left: 6.25rem
    }
}

@media (max-width: 800px) {
    .fslightbox-container .fslightbox-slide-btn-container-previous {
        left: 1rem
    }
}

.fslightbox-container .fslightbox-slide-btn-container-next {
    right: 47.25rem
}

@media (max-width: 1600px) {
    .fslightbox-container .fslightbox-slide-btn-container-next {
        right: 6.25rem
    }
}

@media (max-width: 800px) {
    .fslightbox-container .fslightbox-slide-btn-container-next {
        right: 0
    }
}

.fslightbox-container .fslightbox-slide-btn {
    width: 3.25rem;
    height: 6rem;
    background: transparent url(../img/content/light.svg)
}

.fslightbox-container .fslightbox-slide-btn svg {
    display: none
}

.mainSwiper {
    height: auto
}

.swiper-certificates-wrapper {
    height: auto
}

.main--card .certificates__wrap {
    padding: 0 18.75rem 11rem 18.75rem
}

@media (max-width: 1200px) {
    .main--card .certificates__wrap {
        padding: 0 0 6rem 0
    }
}

.products {
    background: var(--c-second-background)
}

@media (max-width: 380px) {
    .products {
        background-color: var(--c-white)
    }
}

.products__wrap {
    padding: 5rem 0
}

@media (max-width: 380px) {
    .products__wrap {
        padding: 0
    }
}

.products__title {
    padding-bottom: 3rem;
    text-align: left;
    color: var(--c-primary)
}

.products__text {
    width: 76%;
    padding-bottom: 3rem;
    text-align: left
}

@media (max-width: 1200px) {
    .products__text {
        width: 100%
    }
}

@media (max-width: 380px) {
    .products__text {
        font-family: OpenSans, sans-serif;
        font-weight: 400;
        font-size: 2rem;
        line-height: 22px
    }
}

.products__cards {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    justify-content: center
}

@media (max-width: 1200px) {
    .products__cards {
        gap: 2rem 2rem
    }
}

.product-card {
    width: 35.5rem;
    height: 40.75rem;
    margin-left: -7.38rem;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    cursor: pointer
}

@media (max-width: 1366px) {
    .product-card {
        margin-left: -8.75rem
    }
}

@media (max-width: 1200px) {
    .product-card {
        margin-left: 0
    }
}

.product-card__title-block {
    margin-top: -22.5rem;
    height: 22.5rem;
    width: 100%;
    padding: 13.5rem 2rem 3rem 2rem;
    border-radius: 2rem;
    text-align: left;
    z-index: 4;
    color: var(--c-white);
    background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .7) 48.88%, rgba(0, 0, 0, 0) 100%)
}

.product-card__title {
    width: 71%
}

.product-card__container {
    position: relative;
    height: 100%
}

.product-card__back, .product-card__front {
    height: 100%;
    box-sizing: border-box;
    border-radius: 2rem;
    border: 1px solid var(--c-footer-background);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .7s cubic-bezier(.4, .2, .2, 1)
}

.product-card__back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background: var(--c-white);
    z-index: 6
}

.product-card__inner {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column
}

.product-card__img {
    height: 40.5rem
}

.product-card__img img {
    height: 40.5rem;
    border-radius: 2rem;
    -o-object-fit: cover;
    object-fit: cover
}

.product-card__back-inner {
    padding: 4rem 2rem
}

.product-card__title-back {
    padding-bottom: 2.5rem;
    position: relative
}

.product-card__title-back::after {
    background: var(--c-primary);
    position: absolute;
    content: "";
    bottom: 1rem;
    left: calc(50% - 2.5rem);
    height: 2px;
    width: 5rem
}

.product-card__text {
    height: 15.63rem;
    margin-bottom: 5.63rem;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.product-card__container:hover .product-card__back, .product-card__container:hover .product-card__front {
    transition: transform .7s cubic-bezier(.4, .2, .2, 1)
}

.product-card__container .product-card__back {
    transform: rotateY(180deg)
}

.product-card__container .product-card__front {
    transform: rotateY(0)
}

.product-card__container:hover .product-card__back {
    transform: rotateY(0)
}

.product-card__container:hover .product-card__front {
    transform: rotateY(-180deg)
}

.product-card:nth-child(1) {
    margin-left: 0
}

.distributors-info {
    background: var(--c-white)
}

.distributors-info__wrap {
    padding: 1rem 5rem 0 5rem;
    transform: translateY(8rem)
}

@media (max-width: 800px) {
    .distributors-info__wrap {
        padding: 0
    }
}

@media (max-width: 1024px) {
    .distributors-info__wrap {
        transform: translateY(0)
    }
}

.distributors-info__content {
    background: url(../img/content/map.svg) center top;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 61rem
}

@media (max-width: 600px) {
    .distributors-info__content {
        background-position: center 11.25rem;
        background-repeat: no-repeat
    }
}

@media (max-width: 380px) {
    .distributors-info__content {
        height: 480px;
        background-image: url(../img/content/mapmobile.svg);
        background-position: center 6.25rem
    }
}

.distributors-info__title {
    padding: 5rem 0 3rem 0;
    text-align: center;
    color: var(--c-primary)
}

@media (max-width: 380px) {
    .distributors-info__title {
        padding: 1rem 0 3rem 0
    }
}

.distributors-info__text {
    text-align: center;
    padding-bottom: 5rem
}

@media (max-width: 800px) {
    .distributors-info__text {
        padding: 0 2rem 5rem 2rem
    }
}

@media (max-width: 480px) {
    .distributors-info__text {
        font-family: OpenSans, sans-serif;
        font-weight: 400;
        font-size: 2rem;
        line-height: 22px
    }
}

@media (max-width: 380px) {
    .distributors-info__text {
        padding-bottom: 3rem;
        text-align: left
    }
}

@media (max-width: 800px) {
    .container--distributors-info {
        padding: 0
    }
}

.contact {
    display: flex;
    align-items: center;
    gap: 1.75rem
}

.contact__img img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.contact__content {
    width: 87%;
    max-width: 45.38rem;
    display: flex;
    flex-direction: column
}

.contact__text {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.pop-up-search {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 20;
    display: none
}

.pop-up-search__content {
    background: var(--c-white);
    height: 14rem;
    width: 100%;
    display: flex;
    align-items: center
}

.pop-up-search__wrap {
    padding-right: .63rem;
    display: flex;
    gap: 3.63rem;
    align-items: center
}

@media (max-width: 480px) {
    .pop-up-search__wrap {
        gap: 1rem
    }
}

.pop-up-search__form {
    width: 100%;
    display: flex;
    justify-content: space-between
}

.pop-up-search__input {
    font: 500 2.5rem/120% RobotoSlab, sans-serif;
    width: 96%;
    background: var(--c-second-background);
    border: 1px solid var(--c-border-active);
    box-sizing: border-box;
    border-radius: 1rem;
    padding: 1.38rem 12rem 1.38rem 2rem
}

.pop-up-search__input:active, .pop-up-search__input:focus {
    outline: 0;
    border: 1px solid var(--c-primary)
}

.pop-up-search__field {
    background: var(--c-pop-up-background);
    width: 100%;
    height: 100%;
    cursor: pointer
}

.pop-up-search__button {
    margin-left: -12rem
}

.pop-up-search__button-close {
    background: url(../img/content/popupclose.svg) no-repeat transparent;
    width: 1.75rem;
    height: 1.75rem;
    border: none;
    cursor: pointer
}

.pop-up-search--active {
    display: block
}

.banner {
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.banner__img {
    height: 61rem
}

@media (max-width: 900px) {
    .banner__img {
        height: 45.5rem
    }
}

@media (max-width: 480px) {
    .banner__img {
        height: 30rem
    }
}

.banner__img img {
    height: 61rem;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media (max-width: 900px) {
    .banner__img img {
        height: 45.5rem
    }
}

@media (max-width: 480px) {
    .banner__img img {
        height: 30rem
    }
}

.banner__content {
    z-index: 2
}

.banner__wrap {
    background: rgba(255, 255, 255, .85);
    display: inline-block;
    padding: 1rem 11rem 1.38rem 0;
    position: absolute;
    bottom: 3rem
}

@media (max-width: 900px) {
    .banner__wrap {
        padding: 1rem 3.5rem 1rem 0
    }
}

@media (max-width: 380px) {
    .banner__wrap {
        padding: 1rem 0
    }
}

.banner__wrap::after {
    background: rgba(255, 255, 255, .85);
    position: absolute;
    content: "";
    width: 500%;
    height: 100%;
    top: 0;
    right: 100%
}

@media (max-width: 380px) {
    .banner__wrap::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        top: 0;
        left: 100%;
        background-color: rgba(255, 255, 255, .85)
    }
}

.banner__breadcrumbs {
    display: flex;
    flex-wrap: wrap
}

.banner__title {
    margin: 0;
    padding-bottom: 1rem;
    color: var(--c-primary)
}

@media (max-width: 600px) {
    .banner__title {
        padding-bottom: .5rem;
        font-family: RobotoSlab, sans-serif;
        font-weight: 400;
        font-size: 3rem;
        line-height: 32px
    }
}

@media (max-width: 480px) {
    .banner__title {
        -webkit-line-clamp: 4;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.banner__link {
    font: 400 2rem/120% RobotoSlab, sans-serif;
    padding-right: 2.5rem;
    color: var(--c-tabs);
    position: relative
}

.banner__link::after {
    background: url(../img/content/breadcrumbarr.svg);
    position: absolute;
    content: "";
    height: 1.5rem;
    width: 1.5rem;
    top: .38rem;
    right: .5rem
}

@media (max-width: 600px) {
    .banner__link {
        padding-right: 1.5rem;
        font-family: OpenSans, sans-serif;
        font-weight: 400;
        font-size: 1.5rem;
        line-height: 120%
    }

    .banner__link::after {
        height: 1.5rem;
        width: 1.5rem;
        top: .13rem;
        right: 0;
        background-image: url(../img/content/breadcrumbarr.svg)
    }
}

.banner__link-active {
    font: 400 2rem/120% OpenSans, sans-serif;
    color: var(--c-hover-active)
}

@media (max-width: 600px) {
    .banner__link-active {
        font-family: OpenSans, sans-serif;
        font-weight: 400;
        font-size: 1.5rem;
        line-height: 120%
    }
}

.tabs {
    background: var(--c-white);
    width: 100%
}

.tabs__wrap {
    padding: 5rem 0 8rem 0
}

@media (max-width: 1200px) {
    .tabs__wrap {
        padding: 5rem 0
    }
}

.company-contacts {
    overflow-x: hidden
}

.company-contacts__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 11rem
}

@media (max-width: 768px) {
    .company-contacts__wrap {
        padding-bottom: 5rem;
        flex-direction: column;
        gap: 2rem
    }
}

.company-contacts__map {
    display: block;
    width: 56%;
    z-index: 5;
    height: 67.5rem;
    border: none
}

@media (max-width: 768px) {
    .company-contacts__map {
        width: 100%;
        height: 45.5rem
    }
}

@media (max-width: 480px) {
    .company-contacts__map {
        height: 30rem
    }
}

.company-contacts__content {
    background: var(--c-second-background);
    padding: 23.5rem 0 23.5rem 33%;
    margin-left: -31%;
    width: 74%;
    z-index: 1;
    position: relative
}

@media (max-width: 768px) {
    .company-contacts__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 5rem 0;
        width: 100%;
        margin-left: 0;
        align-items: center
    }

    .company-contacts__content::before {
        position: absolute;
        content: "";
        height: 100%;
        width: 100%;
        top: 0;
        right: 100%;
        background-color: var(--c-second-background)
    }
}

.company-contacts__content::after {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    height: 100%;
    width: 300%;
    top: 0;
    left: 100%
}

.company-contacts__title {
    padding-bottom: 5rem;
    color: var(--c-primary)
}

@media (max-width: 480px) {
    .company-contacts__title {
        padding-bottom: 3rem
    }
}

.company-contacts__contacts {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.management-contacts {
    padding-bottom: 11rem;
    overflow-x: hidden
}

.management-contacts__wrap {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

@media (max-width: 600px) {
    .management-contacts__wrap {
        gap: 5rem
    }
}

.management-contact-card {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem
}

@media (max-width: 600px) {
    .management-contact-card {
        flex-direction: column
    }
}

.management-contact-card__img {
    width: 50%;
    z-index: 2
}

.management-contact-card__content {
    background: var(--c-second-background);
    height: 77.5rem;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

@media (max-width: 1024px) {
    .management-contact-card__content {
        height: 60rem
    }
}

@media (max-width: 800px) {
    .management-contact-card__content {
        height: 43rem
    }
}

@media (max-width: 600px) {
    .management-contact-card__content {
        width: 100%;
        height: 28rem
    }
}

.management-contact-card__name {
    padding-bottom: 3rem;
    width: 100%
}

.management-contact-card__position {
    max-width: 71rem;
    padding-bottom: 5rem
}

@media (max-width: 800px) {
    .management-contact-card__position {
        padding-bottom: 3rem
    }
}

.management-contact-card__contact {
    display: flex;
    align-items: center;
    gap: 1.5rem
}

.management-contact-card__contact-inf {
    display: flex;
    flex-direction: column
}

.management-contact-card:nth-child(even) {
    flex-direction: row-reverse
}

@media (max-width: 600px) {
    .management-contact-card:nth-child(even) {
        flex-direction: column
    }
}

.management-contact-card:nth-child(even) .management-contact-card__content {
    position: relative
}

.management-contact-card:nth-child(even) .management-contact-card__content::after, .management-contact-card:nth-child(even) .management-contact-card__content::before {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    width: 300%;
    height: 100%;
    right: 100%
}

.management-contact-card:nth-child(even) .management-contact-card__content::before {
    width: 2rem;
    left: 100%
}

.management-contact-card:nth-child(even) .management-contact-card__name {
    position: relative
}

.management-contact-card:nth-child(even) .management-contact-card__name::after {
    background: var(--c-primary);
    position: absolute;
    content: "";
    width: 300%;
    height: .25rem;
    bottom: 12px;
    right: 0;
    z-index: 2
}

.management-contact-card:nth-child(odd) .management-contact-card__content {
    position: relative
}

.management-contact-card:nth-child(odd) .management-contact-card__content::after, .management-contact-card:nth-child(odd) .management-contact-card__content::before {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    width: 2rem;
    height: 100%;
    right: 100%
}

.management-contact-card:nth-child(odd) .management-contact-card__content::before {
    width: 300%;
    left: 100%
}

.management-contact-card:nth-child(odd) .management-contact-card__name {
    position: relative
}

.management-contact-card:nth-child(odd) .management-contact-card__name::after {
    background: var(--c-primary);
    position: absolute;
    content: "";
    width: 300%;
    height: .25rem;
    bottom: 12px;
    left: 0;
    z-index: 2
}

.management-contact-card:nth-child(1) .management-contact-card__content {
    position: relative
}

.management-contact-card:nth-child(1) .management-contact-card__content::after {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    width: 500%;
    height: 100%;
    right: 100%;
    z-index: 1
}

.department-contacts {
    width: 100%
}

.department-contacts__wrap {
    width: 100%;
    padding-bottom: 11rem;
    -moz-columns: 2;
    columns: 2;
    gap: 2rem
}

@media (max-width: 768px) {
    .department-contacts__wrap {
        -moz-columns: 1;
        columns: 1;
        padding-bottom: 5rem
    }
}

.department-card {
    background: var(--c-white);
    width: 100%;
    padding: 4rem 3rem;
    margin-bottom: 3rem;
    border: 1px solid var(--c-border-active);
    border-radius: 2rem;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

@media (max-width: 768px) {
    .department-card {
        padding: 3rem 2rem
    }
}

@media (max-width: 380px) {
    .department-card {
        padding: 2rem 1rem
    }
}

.department-card__title {
    padding-bottom: 4rem;
    color: var(--c-primary)
}

@media (max-width: 480px) {
    .department-card__title {
        font-family: RobotoSlab, sans-serif;
        font-weight: 400;
        font-size: 3rem;
        line-height: 120%
    }
}

.department-card__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem
}

.feedback-form {
    width: 100%;
    padding-bottom: 11rem;
    overflow-x: hidden
}

@media (max-width: 600px) {
    .feedback-form {
        padding-bottom: 6rem
    }
}

.feedback-form__container {
    width: 100%;
    max-width: 73rem;
    margin: 0 auto;
    position: relative
}

.feedback-form__container::after, .feedback-form__container::before {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    width: 300%;
    height: 77.5rem;
    top: 16%;
    right: 100%
}

.feedback-form__container::before {
    left: 100%
}

.feedback-form__label:nth-last-child(2) .feedback-form__input {
    height: 12.5rem;
    margin-bottom: 16px
}

.form {
    background: var(--c-white);
    width: 100%;
    max-width: 73rem;
    display: flex;
    flex-direction: column;
    padding: 5rem 5rem;
    gap: 4rem;
    border: 1px solid var(--c-border-active);
    border-radius: 2.75rem;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width: 600px) {
    .form {
        border: none
    }
}

@media (max-width: 380px) {
    .form {
        padding: 0 2rem
    }
}

.form__title {
    text-align: center;
    color: var(--c-primary)
}

.form__form {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.form__label {
    display: block;
    position: relative
}

.form__label-info {
    position: absolute;
    top: .5rem;
    right: 0;
    color: var(--c-tabs)
}

@media (max-width: 600px) {
    .form__label-info {
        text-align: right;
        width: 84%;
        top: -1rem
    }
}

@media (max-width: 380px) {
    .form__label-info {
        width: 72%;
        top: -2.5rem
    }
}

.form__input {
    margin-top: .5rem
}

.form__link-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .63rem
}

@media (max-width: 600px) {
    .form__link-wrap {
        flex-direction: column;
        align-items: flex-start
    }
}

.form__link-text {
    width: 65%;
    color: var(--c-tabs)
}

@media (max-width: 600px) {
    .form__link-text {
        width: 100%
    }
}

.form__label-link {
    font: normal 600 2rem/22px OpenSans, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    cursor: pointer;
    color: var(--c-primary);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-align: right
}

.form__input-link {
    display: none
}

.form__upload-file {
    font: normal 600 2rem/22px OpenSans, sans-serif;
    max-width: 90%;
    white-space: no-wrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
    color: var(--c-text)
}

.form .active {
    color: var(--c-error)
}

.form__file-block {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.13rem;
    margin-top: -.5rem
}

@media (max-width: 600px) {
    .form__file-block {
        width: 100%;
        justify-content: flex-start;
        margin-top: 0
    }
}

.form__close-file {
    background: url(../img/content/file-del.svg) no-repeat;
    height: 1.75rem;
    width: 1.75rem;
    cursor: pointer
}

.form__button {
    text-align: center
}

.form__label:nth-last-child(2) .form__input {
    height: 12.5rem;
    margin-bottom: 16px;
    resize: none
}

.info-line-reception {
    background: var(--c-second-background);
    width: 100%
}

.info-line-reception__wrap {
    padding: 5rem 0
}

.info-line-reception__text {
    text-align: center
}

.legal-entities-feedback-form {
    width: 100%;
    overflow-x: hidden;
    padding-bottom: 11rem
}

@media (max-width: 600px) {
    .legal-entities-feedback-form {
        padding-bottom: 6rem
    }
}

.legal-entities-feedback-form .form__label:nth-last-child(3) .form__input {
    height: 15rem;
    margin-bottom: 0;
    resize: none
}

.legal-entities-feedback-form .feedback-form__container::after, .legal-entities-feedback-form .feedback-form__container::before {
    top: 19%
}

.download-documents {
    width: 100%;
    padding-bottom: 11rem;
    overflow-x: hidden
}

.download-documents__wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2.75rem
}

.download-documents__documents {
    padding: 11rem 0;
    width: 67%
}

@media (max-width: 1200px) {
    .download-documents__documents {
        width: 55%
    }
}

@media (max-width: 900px) {
    .download-documents__documents {
        padding: 0
    }
}

@media (max-width: 800px) {
    .download-documents__documents {
        width: 100%
    }
}

.download-documents__title {
    padding-bottom: 5rem;
    color: var(--c-primary)
}

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

.download-documents__list-item {
    padding-bottom: 2rem
}

.download-documents__images {
    width: 33%;
    display: flex;
    flex-direction: column
}

@media (max-width: 1200px) {
    .download-documents__images {
        width: 40%
    }
}

@media (max-width: 800px) {
    .download-documents__images {
        display: none
    }
}

.download-documents__img {
    background: var(--c-white);
    width: 74%;
    border: 26px solid var(--c-white);
    -o-object-fit: cover;
    object-fit: cover
}

.download-documents__img:nth-child(2) {
    margin-left: 12.5rem;
    margin-top: -12.25rem
}

.timetable {
    width: 100%
}

.timetable__wrap {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding-bottom: 11rem
}

.timetable-card {
    width: 100%;
    padding: 3rem 38rem 3rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
    border: 1px solid var(--c-border-active);
    border-radius: 2rem
}

@media (max-width: 1200px) {
    .timetable-card {
        padding: 3rem clamp(2rem, 7%, 30rem) 3rem 4rem
    }
}

@media (max-width: 480px) {
    .timetable-card {
        padding: 2rem 1rem
    }
}

.timetable-card__title {
    color: var(--c-hover-active)
}

.timetable-card__content {
    display: flex;
    justify-content: space-between;
    gap: 1rem
}

@media (max-width: 380px) {
    .timetable-card__content {
        flex-direction: column
    }
}

.individuals-feedback-form {
    width: 100%;
    overflow-x: hidden;
    padding-bottom: 11rem
}

@media (max-width: 600px) {
    .individuals-feedback-form {
        padding-bottom: 6rem
    }
}

.individuals-feedback-form .form__label:nth-last-child(3) .form__input {
    height: 15rem;
    margin-bottom: 0;
    resize: none
}

.individuals-feedback-form .feedback-form__container::after, .individuals-feedback-form .feedback-form__container::before {
    top: 15%
}

.info-line-career-1 {
    width: 100%;
    overflow-x: hidden;
    padding-bottom: 9.88rem
}

.info-line-career-1__wrap {
    background: var(--c-second-background);
    padding: 5rem 12.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
    position: relative
}

.info-line-career-1__wrap::after {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    height: 100%;
    width: 300%;
    top: 0;
    left: 100%
}

@media (max-width: 1200px) {
    .info-line-career-1__wrap::before {
        position: absolute;
        content: "";
        height: 100%;
        width: 2rem;
        top: 0;
        right: 100%;
        background-color: var(--c-second-background)
    }
}

@media (max-width: 768px) {
    .info-line-career-1__wrap {
        padding: 4rem 7rem
    }
}

@media (max-width: 600px) {
    .info-line-career-1__wrap {
        padding: 4rem 0
    }
}

.info-line-career-1__title {
    width: 100%;
    text-align: center;
    position: relative
}

.info-line-career-1__title::after {
    background: var(--c-primary);
    position: absolute;
    content: "";
    height: 2px;
    width: 300%;
    bottom: -2rem;
    right: calc(100% - 11rem)
}

.info-line-career-1__text {
    text-align: center
}

@media (max-width: 480px) {
    .info-line-career-1__text {
        font-family: OpenSans, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 2rem;
        line-height: 120%
    }
}

.benefits-icon {
    display: flex;
    justify-content: center;
    padding-bottom: 8rem
}

@media (max-width: 1024px) {
    .benefits-icon {
        padding-bottom: 15rem
    }
}

@media (max-width: 768px) {
    .benefits-icon {
        padding-bottom: 8rem
    }
}

.benefits-icon__wrap {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    align-items: center
}

.benefits-icon__title {
    padding: 0 2rem;
    color: var(--c-primary);
    text-align: center
}

.benefits-icon__content {
    display: flex;
    flex-direction: column;
    gap: 6.5rem;
    padding: 0 2rem
}

.benefits-icon__logo-mob {
    display: none
}

@media (max-width: 1024px) {
    .benefits-icon__logo-mob {
        padding: 0 2rem;
        display: block;
        text-align: center
    }
}

.benefits-icon__row-1, .benefits-icon__row-3 {
    display: flex;
    justify-content: center;
    gap: 16rem
}

@media (max-width: 1024px) {
    .benefits-icon__row-1, .benefits-icon__row-3 {
        gap: 8rem
    }
}

@media (max-width: 768px) {
    .benefits-icon__row-1, .benefits-icon__row-3 {
        flex-direction: column;
        gap: 6.5rem
    }
}

.benefits-icon__row-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8rem
}

@media (max-width: 768px) {
    .benefits-icon__row-2 {
        flex-direction: column;
        gap: 6.5rem
    }
}

.benefits-icon__row-1 .benefit-career::after, .benefits-icon__row-2 .benefit-career::after {
    top: .5rem
}

.benefits-icon__row-3 .benefit-career::after {
    bottom: .5rem
}

@media (max-width: 768px) {
    .benefits-icon__row-3 .benefit-career::after {
        top: .5rem;
        bottom: auto
    }
}

@media (max-width: 1024px) {
    .benefits-icon__logo {
        display: none
    }
}

.benefit-career {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    position: relative
}

@media (max-width: 768px) {
    .benefit-career {
        flex-direction: row-reverse;
        justify-content: flex-start
    }
}

@media (max-width: 380px) {
    .benefit-career {
        margin-left: 2rem
    }
}

.benefit-career::after {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    width: 9.5rem;
    height: 9.5rem;
    left: calc(100% - 7.5rem);
    border-radius: 50%;
    z-index: 1
}

@media (max-width: 768px) {
    .benefit-career::after {
        left: -2rem
    }
}

.benefit-career__text {
    position: absolute;
    width: 50rem;
    right: 9.5rem;
    text-align: right;
    z-index: 2
}

@media (max-width: 1366px) {
    .benefit-career__text {
        width: 28rem
    }
}

@media (max-width: 768px) {
    .benefit-career__text {
        position: relative;
        right: auto;
        text-align: left
    }
}

.benefit-career__img {
    z-index: 2
}

.benefit-career:last-child {
    flex-direction: row-reverse
}

@media (max-width: 1024px) {
    .benefit-career:last-child {
        transform: translateY(7rem)
    }
}

@media (max-width: 1024px) and (max-width: 768px) {
    .benefit-career:last-child {
        transform: translateY(0)
    }
}

.benefit-career:last-child .benefit-career__text {
    text-align: left;
    right: auto;
    left: 9.5rem;
    width: 29rem
}

@media (max-width: 768px) {
    .benefit-career:last-child .benefit-career__text {
        left: auto
    }
}

.benefit-career:last-child::after {
    left: -2rem
}

.benefits-for-employees {
    background: url(../img/content/benefits-emp.jpg) center/cover
}

.benefits-for-employees__content {
    background: linear-gradient(89.85deg, rgba(0, 0, 0, .8) .11%, rgba(0, 0, 0, .8) 29.76%, rgba(0, 0, 0, .7) 45.73%, rgba(0, 0, 0, .6) 69.71%, rgba(0, 0, 0, 0) 99.86%);
    background-size: cover;
    background-position: center
}

.benefits-for-employees__wrap {
    padding: 5rem 0 8.13rem 0
}

.benefits-for-employees__title {
    padding-bottom: 5rem;
    color: var(--c-white)
}

.benefits-for-employees__text {
    max-width: 85.5rem;
    padding-bottom: 3rem;
    color: var(--c-white)
}

.benefits-for-employees__text:nth-child(2) {
    padding-bottom: 3.5rem
}

.benefits-for-employees__list-item {
    color: var(--c-white)
}

.info-line-career-2__wrap {
    padding: 8rem 0
}

.info-line-career-2__text {
    padding-bottom: 6rem;
    text-align: center;
    position: relative
}

.info-line-career-2__text::after {
    background: var(--c-primary);
    position: absolute;
    content: "";
    height: 2px;
    width: 15rem;
    bottom: 3rem;
    left: calc((100% - 15rem) / 2)
}

.info-line-career-2__slogan {
    text-align: center
}

.call-to-action {
    width: 100%;
    overflow-x: hidden;
    padding-bottom: 8rem
}

.call-to-action__wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

@media (max-width: 768px) {
    .call-to-action__wrap {
        flex-direction: column;
        gap: 2rem
    }
}

.call-to-action__content {
    background: var(--c-second-background);
    width: 104%;
    padding: 5rem 3.13rem 5rem 1.13rem;
    text-align: center;
    position: relative
}

@media (max-width: 768px) {
    .call-to-action__content {
        padding: 5rem 2rem
    }
}

.call-to-action__content::after, .call-to-action__content::before {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    height: 100%;
    width: 47%;
    top: 0;
    left: 100%;
    z-index: 1
}

.call-to-action__content::before {
    width: 300%;
    right: 100%;
    left: auto
}

.call-to-action__title {
    padding-bottom: 3rem;
    text-align: center
}

.call-to-action__text {
    padding-bottom: 5rem;
    color: var(--c-primary);
    text-align: center
}

.call-to-action__button {
    margin-bottom: 4rem
}

.call-to-action .department-card {
    margin-bottom: 0;
    z-index: 2
}

.vacancies-list {
    padding-bottom: 8rem
}

.vacancies-list__wrap {
    display: flex;
    flex-direction: column;
    gap: 5rem
}

.vacancies-list__content {
    display: flex;
    flex-direction: column;
    gap: 4rem
}

.vacancies-list__title {
    color: var(--c-primary)
}

.vacancy-card {
    padding: 3rem 4rem;
    border: 1px solid var(--c-border-active);
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    gap: 6rem
}

@media (max-width: 600px) {
    .vacancy-card {
        padding: 1rem 2rem
    }
}

@media (max-width: 380px) {
    .vacancy-card {
        padding: 1rem
    }
}

.vacancy-card__main-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    outline: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent
}

@media (max-width: 480px) {
    .vacancy-card__main-info {
        align-items: flex-start
    }
}

.vacancy-card .active .vacancy-card__button {
    transform: rotate(180deg)
}

.vacancy-card__inform {
    width: 83%;
    display: flex;
    flex-direction: column;
    gap: 4rem
}

@media (max-width: 480px) {
    .vacancy-card__inform {
        width: 74%
    }
}

.vacancy-card__department {
    color: var(--c-tabs)
}

.vacancy-card__button {
    background: url(../img/content/accordion.svg) no-repeat;
    height: 6rem;
    width: 6rem;
    margin-left: 1rem;
    transition: all .15s ease-in
}

@media (max-width: 600px) {
    .vacancy-card__button {
        height: 3rem;
        width: 3rem;
        background-size: cover
    }
}

.vacancy-card__content {
    display: none;
    opacity: 0;
    visibility: hidden;
    flex-direction: column;
    gap: 6rem
}

.vacancy-card .content-active {
    opacity: 1;
    display: flex;
    visibility: visible
}

.vacancy-card__description {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    position: relative
}

.vacancy-card__description::after, .vacancy-card__description::before {
    background: var(--c-border-active);
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    top: -3rem
}

.vacancy-card__description::after {
    top: calc(100% + 3rem)
}

.vacancy-card__description p {
    font: 400 2.25rem/24px RobotoSlab, sans-serif;
    margin: 0;
    padding-bottom: 2rem;
    color: var(--c-primary)
}

.vacancy-card__name-contact {
    color: var(--c-primary)
}

.vacancy-card__contacts {
    display: flex;
    gap: 3rem
}

@media (max-width: 768px) {
    .vacancy-card__contacts {
        flex-direction: column
    }
}

.career-form {
    width: 100%;
    overflow-x: hidden;
    padding-bottom: 11rem
}

@media (max-width: 600px) {
    .career-form {
        padding-bottom: 6rem
    }
}

.career-form .form__label:nth-last-child(3) .form__input {
    height: 15rem;
    margin-bottom: 0;
    resize: none
}

.career-form .feedback-form__container::after, .career-form .feedback-form__container::before {
    top: 15%
}

.searching-form {
    background: var(--c-second-background);
    width: 100%;
    margin-bottom: 8rem
}

.searching-form__wrap {
    display: flex;
    align-items: center;
    padding: 2.5rem .63rem 2.5rem 0
}

.searching-form__form {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem
}

@media (max-width: 600px) {
    .searching-form__form {
        flex-wrap: wrap
    }
}

.searching-form__title {
    min-width: 27.75rem
}

@media (max-width: 600px) {
    .searching-form__title {
        width: 100%
    }
}

.searching-form__select {
    font: 500 2.5rem/120% RobotoSlab, sans-serif;
    width: 100%;
    border-radius: 1rem;
    border: 1px solid var(--c-border-active);
    padding: 1.5rem 2rem;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--c-white) url(../img/content/arrlink.svg) no-repeat calc(100% - 2rem) center
}

.searching-form__select:focus {
    border: 1px solid var(--c-primary)
}

@media (max-width: 600px) {
    .searching-form__select {
        width: 50%
    }
}

@media (max-width: 380px) {
    .searching-form__select {
        width: 40%
    }
}

.searching-form__button-clear {
    background: url(../img/content/popupclose.svg) no-repeat transparent;
    width: 1.75rem;
    height: 1.75rem;
    margin-left: 5px;
    border: none;
    cursor: pointer
}

.news-list {
    padding-bottom: 11rem
}

.news-list__wrap {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.news-list__content {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 2rem
}

.news-list__pag {
    display: flex;
    justify-content: center;
    align-items: center
}

.news-list__link {
    font: 400 2rem/21px RobotoSlab, sans-serif;
    height: 4.13rem;
    width: 4.25rem;
    padding: .75rem 0;
    border-radius: .75rem;
    border: 1px solid transparent;
    color: var(--c-primary);
    text-align: center
}

.news-list__link--active {
    font: 700 2rem/21px RobotoSlab, sans-serif;
    background: var(--c-primary);
    border: 1px solid var(--c-primary);
    color: var(--c-white)
}

.card-new {
    width: calc((100% - 4rem) / 3);
    height: 49.88rem;
    cursor: pointer
}

.card-new:hover .card-new__arrow {
    background: var(--c-hover-active)
}

@media (max-width: 800px) {
    .card-new {
        width: calc((100% - 2rem) / 2)
    }
}

@media (max-width: 600px) {
    .card-new {
        width: 100%
    }
}

.card-new__img {
    width: 100%;
    height: 36rem;
    text-align: center
}

.card-new__img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.card-new__wrap-img {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.card-new__title {
    margin-bottom: .5rem;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--c-primary)
}

.card-new__title--bot {
    margin-bottom: 1rem;
    -webkit-line-clamp: 2
}

.card-new__date {
    color: var(--c-hover-active)
}

.card-new__date--bot {
    position: relative
}

.card-new__date--bot::after {
    background: var(--c-border-active);
    position: absolute;
    content: "";
    height: 2px;
    width: 100%;
    left: 0;
    top: -1.5rem;
    z-index: 2
}

.card-new__wrap {
    height: 49.88rem;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
    border: 1px solid var(--c-border-active);
    border-radius: 2rem
}

.card-new__preview {
    height: 22rem;
    padding-bottom: .5rem;
    -webkit-line-clamp: 7;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--c-text)
}

.card-new__arrow {
    background: var(--c-primary);
    height: 6rem;
    width: 100%;
    text-align: right;
    -webkit-mask-image: url(../img/content/arrnew.svg);
    mask-image: url(../img/content/arrnew.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right;
    mask-position: right;
    -webkit-mask-size: contain;
    mask-size: contain
}

@media (max-width: 600px) {
    .card-new__arrow {
        height: 4rem
    }
}

.text {
    padding-bottom: 8rem
}

.text__wrap {
    padding-top: 5rem;
    display: flex;
    flex-direction: column;
    gap: 4rem
}

.text__date {
    color: var(--c-hover-active)
}

.back-button {
    padding-bottom: 11rem
}

.back-button__wrap {
    display: flex;
    justify-content: center
}

.info-line-history__wrap {
    padding: 5rem 0 9rem 0;
    display: flex;
    align-items: center
}

@media (max-width: 1024px) {
    .info-line-history__wrap {
        flex-direction: column-reverse;
        gap: 2rem
    }
}

.info-line-history__content {
    width: 50.7%
}

@media (max-width: 1024px) {
    .info-line-history__content {
        width: 100%
    }
}

.info-line-history__quote {
    margin: 0;
    width: 49.3%;
    padding: 0 6.38rem 0 3.5rem;
    text-align: right
}

@media (max-width: 1200px) {
    .info-line-history__quote {
        padding: 0 0 0 3.5rem
    }
}

@media (max-width: 1024px) {
    .info-line-history__quote {
        width: 100%
    }
}

@media (max-width: 480px) {
    .info-line-history__quote {
        font-family: OpenSans, sans-serif;
        font-weight: 600;
        font-style: italic;
        font-size: 2.5rem;
        line-height: 120%
    }
}

.timeline-blocks {
    margin-bottom: 11rem;
    overflow-x: hidden;
    position: relative;
    display: flex;
    flex-direction: column
}

@media (max-width: 1024px) {
    .timeline-blocks {
        gap: 3rem
    }
}

.time-step {
    display: flex
}

@media (max-width: 1024px) {
    .time-step {
        flex-direction: column-reverse
    }
}

.time-step__wrap {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end
}

@media (max-width: 1024px) {
    .time-step__wrap {
        width: 100%
    }
}

.time-step__content {
    width: 98%;
    max-width: 74rem;
    padding: 3rem .5rem;
    display: flex;
    flex-direction: column;
    gap: 6rem
}

.time-step__text {
    position: relative
}

.time-step__text::after {
    background: var(--c-primary);
    position: absolute;
    content: "";
    height: 2px;
    width: 300%;
    bottom: -3rem;
    right: 45%;
    z-index: 5
}

@media (max-width: 480px) {
    .time-step__date {
        font-family: OpenSans, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5rem;
        line-height: 120%
    }
}

.time-step__img {
    width: 50%;
    height: 59.88rem
}

@media (max-width: 1024px) {
    .time-step__img {
        width: 100%
    }
}

@media (max-width: 768px) {
    .time-step__img {
        height: 40rem
    }
}

@media (max-width: 480px) {
    .time-step__img {
        height: 30rem
    }
}

.time-step__img img {
    width: 100%;
    height: 59.88rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 768px) {
    .time-step__img img {
        height: 40rem
    }
}

@media (max-width: 480px) {
    .time-step__img img {
        height: 30rem
    }
}

.time-step:nth-child(even) {
    flex-direction: row-reverse
}

@media (max-width: 1024px) {
    .time-step:nth-child(even) {
        flex-direction: column-reverse
    }
}

.time-step:nth-child(even) .time-step__wrap {
    align-items: flex-start
}

.time-step:nth-child(even) .time-step__date, .time-step:nth-child(even) .time-step__text {
    text-align: right
}

.time-step:nth-child(even) .time-step__text::after {
    right: auto;
    left: 45%
}

.time-step:nth-child(3n+1) {
    background: var(--c-second-background)
}

.time-step:nth-child(3n+1) .time-step__wrap {
    background: var(--c-second-background)
}

.time-step:nth-child(3n+2) {
    background: var(--c-white)
}

@media (max-width: 1024px) {
    .time-step:nth-child(3n+2) {
        background-color: var(--c-second-background)
    }
}

.time-step:nth-child(3n+2) .time-step__content {
    background: var(--c-second-background);
    position: relative
}

.time-step:nth-child(3n+2) .time-step__content::after {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    height: 100%;
    width: 300%;
    top: 0;
    left: 100%
}

.time-step:nth-child(6n+5) .time-step__content::after {
    right: 100%;
    left: auto
}

.time-step:nth-child(1) .time-step__img, .time-step:nth-child(2) .time-step__img {
    position: relative
}

.time-step:nth-child(1) .time-step__img::after, .time-step:nth-child(2) .time-step__img::after {
    background: rgba(0, 0, 0, .4);
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0
}

.documents-list {
    width: 100%;
    padding-bottom: 11rem;
    overflow-x: hidden
}

.documents-list__wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14.5rem
}

@media (max-width: 1200px) {
    .documents-list__wrap {
        gap: 0
    }
}

.documents-list__documents {
    background: var(--c-second-background);
    min-height: 55.75rem;
    width: 59%;
    padding: 3.75rem 0 1.5rem 0;
    display: flex;
    align-items: center;
    position: relative
}

.documents-list__documents::before {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    height: 100%;
    width: 300%;
    top: 0;
    right: 100%
}

@media (max-width: 800px) {
    .documents-list__documents {
        min-height: auto
    }

    .documents-list__documents::after {
        position: absolute;
        content: "";
        height: 100%;
        width: 300%;
        top: 0;
        left: 100%;
        background-color: var(--c-second-background)
    }
}

@media (max-width: 1200px) {
    .documents-list__documents {
        width: 55%
    }
}

@media (max-width: 800px) {
    .documents-list__documents {
        width: 100%
    }
}

.documents-list__title {
    padding-bottom: 5rem;
    color: var(--c-primary)
}

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

.documents-list__list-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding-bottom: 2.25rem
}

.documents-list__name {
    padding-right: 2rem
}

.documents-list__images {
    width: 33%;
    display: flex;
    flex-direction: column
}

@media (max-width: 1200px) {
    .documents-list__images {
        width: 40%
    }
}

@media (max-width: 800px) {
    .documents-list__images {
        display: none
    }
}

.documents-list__img {
    background: var(--c-white);
    width: 74%;
    border: 26px solid var(--c-white);
    -o-object-fit: cover;
    object-fit: cover
}

.documents-list__img:nth-child(2) {
    margin-left: 12.5rem;
    margin-top: -12.25rem
}

.priorities {
    width: 100%;
    overflow-x: hidden
}

.priorities__wrap {
    padding: 5rem 0 11rem 0;
    display: flex;
    flex-direction: column;
    gap: 9rem
}

.priority-card {
    display: flex;
    align-items: center;
    gap: 2rem
}

@media (max-width: 900px) {
    .priority-card {
        flex-direction: column-reverse
    }
}

.priority-card__content {
    width: 100%;
    display: flex;
    align-items: center
}

.priority-card__img {
    width: 100%;
    text-align: center
}

.priority-card__img img {
    -o-object-fit: cover;
    object-fit: cover
}

.priority-card__title {
    padding-bottom: 3rem
}

.priority-card__title span {
    position: relative
}

.priority-card__title span::after {
    background: var(--c-primary);
    position: absolute;
    content: "";
    height: 2px;
    width: 1000%;
    bottom: -1.5rem;
    right: 0
}

.priority-card__docs, .priority-card__list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.priority-card__list {
    margin-top: 2rem
}

.priority-card__item, .priority-card__item-doc {
    padding: 0
}

.priority-card__item-doc {
    font: normal 600 2rem/22px OpenSans, sans-serif
}

.priority-card__quote {
    margin: 0;
    padding-top: 4rem;
    text-align: right
}

@media (max-width: 380px) {
    .priority-card__quote {
        font-family: OpenSans, sans-serif;
        font-weight: 600;
        font-style: italic;
        font-size: 2.5rem;
        line-height: 120%
    }
}

.priority-card__docs {
    list-style: none;
    margin: 0;
    padding: 4rem 0 0 0
}

.priority-card:nth-child(even) {
    flex-direction: row-reverse
}

@media (max-width: 900px) {
    .priority-card:nth-child(even) {
        flex-direction: column-reverse
    }
}

.priority-card:nth-child(even) .priority-card__title span::after {
    left: 0
}

.searching-field {
    background: var(--c-white);
    width: 100%;
    padding: 5rem 0 4rem 0
}

.searching-field__content {
    padding: 0 .63rem 3rem 0;
    display: flex;
    gap: 3.63rem;
    align-items: center
}

@media (max-width: 480px) {
    .searching-field__content {
        gap: 1rem
    }
}

.searching-field__form {
    width: 100%;
    display: flex;
    justify-content: space-between
}

.searching-field__input {
    font: 500 2.5rem/120% RobotoSlab, sans-serif;
    width: 96%;
    background: var(--c-second-background);
    border: 1px solid var(--c-border-active);
    box-sizing: border-box;
    border-radius: 1rem;
    padding: 1.38rem 12rem 1.38rem 2rem
}

.searching-field__input:active, .searching-field__input:focus {
    outline: 0;
    border: 1px solid var(--c-primary)
}

.searching-field__button {
    margin-left: -12rem
}

.searching-field__button-close {
    background: url(../img/content/popupclose.svg) no-repeat transparent;
    width: 1.75rem;
    height: 1.75rem;
    border: none;
    cursor: pointer
}

.searching-field__inform {
    display: flex;
    gap: .5rem
}

.searching-field__number {
    color: var(--c-primary)
}

.search-result {
    width: 100%;
    padding-bottom: 11rem
}

.search-result__wrap {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.search-result__no-find {
    padding-top: 4rem;
    text-align: center
}

.result-card {
    width: 100%;
    padding: 3rem 4rem;
    border: 1px solid var(--c-border-active);
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5rem
}

@media (max-width: 480px) {
    .result-card {
        padding: 2rem 2rem
    }
}

.result-card__title {
    color: var(--c-primary)
}

@media (max-width: 480px) {
    .result-card__title {
        font-family: RobotoSlab, sans-serif;
        font-weight: 400;
        font-size: 3rem;
        line-height: 120%
    }
}

.result-card__chapter {
    color: var(--c-hover-active)
}

.error {
    width: 100%;
    overflow-x: hidden;
    padding: 3.75rem 0 11rem 0
}

.error__wrap {
    display: flex;
    align-items: center;
    gap: 2rem
}

@media (max-width: 768px) {
    .error__wrap {
        flex-direction: column
    }
}

.error__mes {
    background: var(--c-second-background);
    width: 100%;
    padding: 3.13rem 0 5rem 0;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    position: relative
}

@media (max-width: 768px) {
    .error__mes {
        align-items: center
    }
}

.error__mes::before {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    width: 300%;
    height: 100%;
    top: 0;
    right: 100%
}

@media (max-width: 768px) {
    .error__mes::after {
        position: absolute;
        content: "";
        width: 300%;
        height: 100%;
        top: 0;
        left: 100%;
        background-color: var(--c-second-background)
    }
}

.error__number {
    font: 400 30rem/190px RobotoSlab, sans-serif;
    padding-right: 2rem;
    color: var(--c-primary)
}

@media (max-width: 480px) {
    .error__number {
        font-family: RobotoSlab, sans-serif;
        font-weight: 400;
        font-size: 13.375rem;
        line-height: 90px
    }
}

.error__text-mes {
    font: 400 13.375rem/82px RobotoSlab, sans-serif;
    color: var(--c-primary)
}

@media (max-width: 480px) {
    .error__text-mes {
        font-family: RobotoSlab, sans-serif;
        font-weight: 400;
        font-size: 6.25rem;
        line-height: 40px
    }
}

.error__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem
}

.error__text {
    color: var(--c-hover-active);
    text-align: center
}

.info-line-product {
    background: var(--c-second-background);
    width: 100%;
    padding: 5rem 0
}

.info-line-product__content {
    margin: 0 auto;
    max-width: 104.5rem;
    padding: 0 2rem;
    text-align: center
}

.product-types {
    width: 100%;
    padding: 12.63rem 0 11rem
}

.product-types__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4rem 2rem
}

.type-card {
    width: calc((100% - 4rem) / 3);
    display: flex;
    flex-direction: column;
    transition: all .15s ease-in
}

.type-card:hover {
    transform: scale(1.05);
    color: var(--c-text)
}

@media (max-width: 900px) {
    .type-card {
        width: calc((100% - 2rem) / 2)
    }
}

@media (max-width: 600px) {
    .type-card {
        width: 100%
    }
}

.type-card__img {
    height: 35rem;
    width: 100%
}

@media (max-width: 380px) {
    .type-card__img {
        height: 29rem
    }
}

.type-card__img img {
    height: 35rem;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 380px) {
    .type-card__img img {
        height: 29rem
    }
}

.type-card__content {
    background: var(--c-second-background);
    height: 31.88rem;
    padding: 2rem 3rem;
    display: flex;
    flex-direction: column;
    gap: 3rem
}

@media (max-width: 600px) {
    .type-card__content {
        height: auto
    }
}

.type-card__title {
    height: 3rem
}

.type-card__text {
    max-height: 21.88rem;
    -webkit-line-clamp: 7;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.steps {
    width: 100%;
    padding: 5rem 0 11rem 0;
    overflow-x: hidden
}

.steps__wrap {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: steps;
    display: flex;
    flex-direction: column;
    gap: 9rem
}

.step-card {
    display: flex;
    align-items: flex-start;
    gap: 2rem
}

@media (max-width: 900px) {
    .step-card {
        flex-direction: column
    }
}

.step-card__images {
    width: 141.3%;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

@media (max-width: 900px) {
    .step-card__images {
        width: 100%
    }
}

.step-card__img-main {
    width: 100%;
    height: 50rem
}

@media (max-width: 768px) {
    .step-card__img-main {
        height: 40rem
    }
}

@media (max-width: 480px) {
    .step-card__img-main {
        height: 28rem
    }
}

.step-card__img-main img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.step-card__img-add {
    background: var(--c-white);
    width: 41.5%;
    height: 35.5rem;
    margin-top: -27.88rem;
    border: 26px solid var(--c-white)
}

@media (max-width: 1024px) {
    .step-card__img-add {
        height: 31rem;
        margin-top: -21rem
    }
}

@media (max-width: 600px) {
    .step-card__img-add {
        width: 47%;
        height: 27rem;
        margin-top: -18rem;
        border: 20px solid var(--c-white)
    }
}

@media (max-width: 480px) {
    .step-card__img-add {
        width: 46%;
        height: 18rem;
        margin-top: -11rem;
        border: 14px solid var(--c-white)
    }
}

.step-card__img-add img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.step-card__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem
}

.step-card__head {
    height: 8rem;
    display: flex;
    align-items: center
}

.step-card__title {
    padding-left: 10rem;
    counter-increment: steps;
    position: relative
}

.step-card__title::before {
    font: 500 5.25rem/120% RobotoSlab, sans-serif;
    content: counter(steps);
    position: absolute;
    background: var(--c-primary);
    color: var(--c-white);
    width: 8rem;
    height: 8rem;
    left: 0;
    top: calc(50% - 4rem);
    border-radius: 50%;
    display: inline-grid;
    place-items: center
}

.step-card:nth-child(even) {
    flex-direction: row-reverse
}

.step-card:nth-child(even) .step-card__images {
    align-items: flex-start
}

@media (max-width: 900px) {
    .step-card:nth-child(even) {
        flex-direction: column
    }
}

.introduction {
    padding: 3rem 0 9rem 0;
    overflow-x: hidden
}

.introduction__wrap {
    display: flex;
    align-items: center
}

@media (max-width: 768px) {
    .introduction__wrap {
        flex-direction: column-reverse
    }
}

.introduction__content {
    background: var(--c-second-background);
    width: 50.7%;
    padding: 8rem 3rem 8rem 0;
    min-height: 50rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    justify-content: center;
    position: relative
}

.introduction__content::after, .introduction__content::before {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    height: 100%;
    top: 0;
    width: 500%;
    right: 100%
}

.introduction__content::after {
    width: 47%;
    left: 100%
}

@media (max-width: 768px) {
    .introduction__content {
        width: 100%;
        min-height: auto;
        padding: 8rem 0
    }
}

@media (max-width: 480px) {
    .introduction__content {
        padding: 4rem 0
    }
}

.introduction__text {
    max-height: 28rem;
    overflow: hidden;
    position: relative
}

.introduction__text::after {
    background: var(--c-primary);
    position: absolute;
    content: "";
    height: 2px;
    width: 500%;
    right: 68%;
    top: -1.5rem;
    z-index: 2
}

.introduction__video {
    width: 49.3%;
    height: 40rem;
    z-index: 2;
    position: relative;
    cursor: pointer
}

.introduction__video img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.introduction__video iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    border: none
}

@media (max-width: 768px) {
    .introduction__video {
        width: 100%
    }
}

@media (max-width: 600px) {
    .introduction__video {
        height: 28rem
    }
}

@media (max-width: 480px) {
    .introduction__video {
        height: 24rem
    }
}

@media (max-width: 380px) {
    .introduction__video {
        height: 23rem
    }
}

.introduction__video:hover .introduction__start {
    background: var(--c-error)
}

.introduction__start {
    background: var(--c-button-start);
    position: absolute;
    height: 14.75rem;
    width: 10.5rem;
    top: calc((100% - 14.75rem) / 2);
    left: calc((100% - 10.5rem) / 2);
    -webkit-mask-image: url(../img/content/start.svg);
    mask-image: url(../img/content/start.svg)
}

@media (max-width: 480px) {
    .introduction__start {
        height: 10rem;
        width: 7rem;
        top: calc((100% - 10rem) / 2);
        left: calc((100% - 7rem) / 2);
        -webkit-mask-size: cover;
        mask-size: cover
    }
}

.main-characteristics {
    padding-bottom: 9rem
}

@media (max-width: 768px) {
    .main-characteristics {
        padding-bottom: 2rem
    }
}

.main-characteristics__wrap {
    display: flex;
    flex-direction: column;
    gap: 0
}

.characteristic {
    display: flex;
    align-items: center;
    gap: 0
}

@media (max-width: 768px) {
    .characteristic {
        flex-direction: column
    }
}

.characteristic__img {
    width: 100%;
    height: 48.25rem
}

@media (max-width: 900px) {
    .characteristic__img {
        height: 40rem
    }
}

@media (max-width: 480px) {
    .characteristic__img {
        height: 27.5rem
    }
}

.characteristic__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.characteristic__content {
    width: 100%;
    padding: 6rem 0;
    position: relative
}

.characteristic__content::before {
    background: var(--c-primary);
    position: absolute;
    content: "";
    height: 2px;
    width: 20%;
    left: 42%;
    top: 3rem
}

@media (max-width: 768px) {
    .characteristic__content::before {
        left: 40%
    }
}

.characteristic__text {
    padding-left: 3rem;
    max-height: 28rem;
    overflow: hidden
}

@media (max-width: 768px) {
    .characteristic__text {
        padding: 0;
        max-height: none
    }
}

.characteristic:nth-child(even) {
    flex-direction: row-reverse
}

.characteristic:nth-child(even) .characteristic__text {
    padding: 0 3rem 0 0
}

@media (max-width: 768px) {
    .characteristic:nth-child(even) .characteristic__text {
        padding: 0
    }
}

.characteristic:nth-child(even) .characteristic__content::before {
    left: 38%
}

@media (max-width: 768px) {
    .characteristic:nth-child(even) .characteristic__content::before {
        left: 40%
    }
}

@media (max-width: 768px) {
    .characteristic:nth-child(even) {
        flex-direction: column
    }
}

.values {
    width: 100%;
    padding-bottom: 12.5rem
}

.values__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem
}

.values__title {
    text-align: center;
    color: var(--c-primary)
}

.values__logo {
    background: var(--c-second-background);
    width: 100%;
    height: 9.75rem;
    padding: 1.5rem 0;
    margin-bottom: 1rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.values__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.values__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3rem 3.5rem
}

.value-card {
    width: calc((100% - 7rem) / 3);
    padding: 3rem 2rem 2rem 2rem;
    max-height: 27.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--c-border-active);
    border-radius: 2rem;
    box-shadow: 0 4px 8px rgba(172, 172, 171, .83)
}

@media (max-width: 1200px) {
    .value-card {
        max-height: none
    }
}

@media (max-width: 900px) {
    .value-card {
        width: calc((100% - 3.5rem) / 2)
    }
}

@media (max-width: 600px) {
    .value-card {
        width: 100%
    }
}

.value-card__title {
    text-align: center;
    color: var(--c-hover-active)
}

.value-card__text {
    text-align: center;
    max-height: 18.75rem;
    overflow: hidden
}

@media (max-width: 1200px) {
    .value-card__text {
        max-height: none
    }
}

.value-card:nth-child(2) {
    max-height: 30.88rem
}

.value-card:nth-child(2) .value-card__text {
    max-height: 21.88rem
}

@media (max-width: 1200px) {
    .value-card:nth-child(2) .value-card__text {
        max-height: none
    }
}

@media (max-width: 1200px) {
    .value-card:nth-child(2) {
        max-height: none
    }
}

.info {
    padding-bottom: 8rem;
    overflow-x: hidden
}

@media (max-width: 768px) {
    .info {
        padding: 4rem 0 6rem 0
    }
}

.info__wrap {
    display: flex;
    align-items: center;
    gap: 2rem
}

@media (max-width: 768px) {
    .info__wrap {
        flex-direction: column;
        gap: 0
    }
}

.info__img {
    width: 32.4%;
    z-index: 2
}

@media (max-width: 1024px) {
    .info__img {
        width: 42%
    }
}

@media (max-width: 480px) {
    .info__img {
        width: 70%
    }
}

.info__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.info__content {
    background: var(--c-second-background);
    width: 100%;
    max-width: 85.5rem;
    height: 71rem;
    padding: 3rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative
}

@media (max-width: 1024px) {
    .info__content {
        height: 62rem;
        width: 73%
    }
}

@media (max-width: 768px) {
    .info__content {
        width: 100%;
        height: auto;
        padding: 13.88rem 0 4rem 0;
        margin-top: -12.88rem
    }
}

.info__content::after, .info__content::before {
    background: var(--c-second-background);
    position: absolute;
    content: "";
    height: 100%;
    width: 1000%;
    top: 0;
    left: 100%
}

.info__content::before {
    width: 30%;
    right: 100%;
    left: auto
}

.info__wrap-content {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    align-items: flex-start
}

@media (max-width: 768px) {
    .info__wrap-content {
        align-items: center
    }
}

.info__title {
    color: var(--c-primary)
}

@media (max-width: 380px) {
    .info__title {
        font-family: RobotoSlab, sans-serif;
        font-weight: 400;
        font-size: 3rem;
        line-height: 32px
    }
}

@media (max-width: 768px) {
    .info__text {
        text-align: center
    }
}

@media (max-width: 380px) {
    .info__text {
        font-family: OpenSans, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 2rem;
        line-height: 22px;
        text-align: left
    }
}

.info__block-buttons {
    display: flex;
    gap: 4rem
}

@media (max-width: 480px) {
    .info__block-buttons {
        flex-direction: column;
        gap: 3rem;
        width: 100%
    }
}

.characteristics-table {
    width: 100%;
    padding-bottom: 5rem
}

@media (max-width: 480px) {
    .characteristics-table {
        padding-bottom: 4rem
    }
}

.characteristics-table__content {
    width: 100%;
    overflow-x: auto
}

.characteristics-table__table {
    width: 148rem;
    margin: 0 auto;
    border-spacing: 0;
    border-radius: 2rem;
    text-align: center
}

.characteristics-table__table td, .characteristics-table__table th {
    border: 1px solid var(--c-second-background);
    border-right: none
}

.characteristics-table__table td:first-child {
    width: 41%;
    text-align: left
}

.characteristics-table__table th:first-child {
    border-top-left-radius: 2rem
}

.characteristics-table__table th:last-child {
    border-top-right-radius: 2rem;
    border-right: 1px solid var(--c-second-background)
}

.characteristics-table__table td:last-child {
    width: 25%;
    border-right: 1px solid var(--c-second-background)
}

.characteristics-table__table tr:last-child td:first-child {
    border-radius: 0 0 0 2rem
}

.characteristics-table__table tr:last-child td:last-child {
    border-radius: 0 0 2rem 0
}

.characteristics-table__table td {
    font: normal 300 2.25rem/25px OpenSans, sans-serif;
    padding: 2rem
}

.characteristics-table__table th {
    font: 400 2.25rem/24px RobotoSlab, sans-serif;
    padding: 2.5rem 0
}

.color-line {
    width: 100%;
    padding-bottom: 5rem
}

@media (max-width: 480px) {
    .color-line {
        padding-bottom: 4rem
    }
}

.color-line__title {
    padding-bottom: 5rem;
    text-align: left
}

.color-line__range-block {
    padding-left: 1rem
}

@media (max-width: 480px) {
    .color-line__range-block {
        padding-left: .38rem
    }
}

.color-line__range {
    box-sizing: border-box;
    height: 6px;
    border-top: 2px solid var(--c-primary);
    border-left: 6px solid var(--c-primary);
    border-right: 6px solid var(--c-primary);
    position: relative
}

.color-line__range-title {
    position: absolute;
    top: -2.88rem;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, 0);
    white-space: nowrap
}

@media (max-width: 480px) {
    .color-line__range-title {
        font-family: OpenSans, sans-serif;
        font-weight: 400;
        font-size: 1.75rem;
        line-height: 120%
    }
}

.color-line__line {
    width: 100%;
    height: 6.88rem
}

@media (max-width: 480px) {
    .color-line__line {
        height: 5rem
    }
}

.color-line__line img {
    width: 100%;
    height: 100%
}

.color-line__annotation {
    padding: 1rem 3% 0 3%;
    display: flex;
    justify-content: space-between
}

@media (max-width: 480px) {
    .color-line__annotation {
        padding: 1rem 1.5% 0 4%
    }
}

@media (max-width: 480px) {
    .color-line__end, .color-line__start {
        font-family: OpenSans, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 2rem;
        line-height: 22px
    }
}

.peculiarities {
    width: 100%;
    padding-bottom: 8rem
}

@media (max-width: 480px) {
    .peculiarities {
        padding-bottom: 6rem
    }
}

.peculiarities__wrap {
    width: 100%;
    display: flex;
    gap: 0;
    align-items: center;
    border: 1px solid var(--c-border-active);
    border-radius: 2rem
}

@media (max-width: 600px) {
    .peculiarities__wrap {
        flex-direction: column
    }
}

.peculiarities__pec1, .peculiarities__pec2 {
    width: 100%;
    box-sizing: border-box;
    padding: 2.5rem 2rem;
    text-align: center
}

@media (max-width: 380px) {
    .peculiarities__pec1, .peculiarities__pec2 {
        padding: 2rem 1.25rem;
        font-family: RobotoSlab, sans-serif;
        font-weight: 400;
        font-size: 2rem;
        line-height: 135%
    }
}

.peculiarities__pec1 {
    border-right: 1px solid var(--c-border-active)
}

@media (max-width: 600px) {
    .peculiarities__pec1 {
        border-right: none;
        border-bottom: 1px solid var(--c-border-active)
    }
}

.product-documents {
    width: 100%;
    padding-bottom: 8rem;
    overflow-x: hidden
}

@media (max-width: 480px) {
    .product-documents {
        padding-bottom: 6rem
    }
}

.product-documents__wrap {
    background: var(--c-second-background);
    width: 100%;
    padding: 4rem 1rem 6rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: center;
    position: relative
}

@media (max-width: 480px) {
    .product-documents__wrap {
        padding: 4rem 1rem
    }
}

@media (max-width: 1200px) {
    .product-documents__wrap::after, .product-documents__wrap::before {
        position: absolute;
        content: "";
        height: 100%;
        width: 2rem;
        top: 0;
        right: 100%;
        background-color: var(--c-second-background)
    }
}

.product-documents__wrap::after {
    background: var(--c-second-background);
    left: 100%
}

.product-documents__title {
    color: var(--c-primary);
    text-align: center
}

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

.product-documents__list-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding-bottom: 2.25rem
}

.pop-up-price-request {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 20;
    overflow-y: auto;
    display: none
}

.pop-up-price-request__container {
    background: var(--c-pop-up-background);
    position: absolute;
    top: 0;
    left: 0;
    height: 170rem;
    min-height: 100vh;
    width: 100%;
    cursor: pointer;
    z-index: 25
}

.pop-up-price-request__wrap {
    position: absolute;
    top: 14.56rem;
    left: 50%;
    width: 100%;
    max-width: 77rem;
    margin-right: -50%;
    transform: translate(-50%, 0);
    z-index: 30;
    padding: 0 2rem
}

@media (max-width: 380px) {
    .pop-up-price-request__wrap {
        padding: 2rem 0;
        background-color: var(--c-white);
        border-radius: 2rem
    }
}

.pop-up-price-request__button {
    background: url(../img/content/clear.svg);
    position: absolute;
    right: 46.63rem;
    top: 11rem;
    height: 3rem;
    width: 3rem;
    z-index: 30;
    cursor: pointer
}

@media (max-width: 1600px) {
    .pop-up-price-request__button {
        top: 1.25rem;
        right: 6.25rem
    }
}

@media (max-width: 1366px) {
    .pop-up-price-request__button {
        right: 1.25rem
    }
}

.pop-up-price-request .form__label:nth-last-child(2) .form__input {
    height: 15rem;
    margin-bottom: 16px;
    resize: none
}

.pop-up-get-sample {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 20;
    overflow-y: auto;
    display: none
}

.pop-up-get-sample__container {
    background: var(--c-pop-up-background);
    position: absolute;
    top: 0;
    left: 0;
    height: 170rem;
    min-height: 100vh;
    width: 100%;
    cursor: pointer;
    z-index: 25
}

.pop-up-get-sample__wrap {
    position: absolute;
    top: 14.56rem;
    left: 50%;
    width: 100%;
    max-width: 77rem;
    margin-right: -50%;
    transform: translate(-50%, 0);
    z-index: 30;
    padding: 0 2rem
}

@media (max-width: 380px) {
    .pop-up-get-sample__wrap {
        padding: 2rem 0;
        background-color: var(--c-white);
        border-radius: 2rem
    }
}

.pop-up-get-sample__button {
    background: url(../img/content/clear.svg);
    position: absolute;
    right: 46.63rem;
    top: 11rem;
    height: 3rem;
    width: 3rem;
    z-index: 30;
    cursor: pointer
}

@media (max-width: 1600px) {
    .pop-up-get-sample__button {
        top: 1.25rem;
        right: 6.25rem
    }
}

@media (max-width: 1366px) {
    .pop-up-get-sample__button {
        right: 1.25rem
    }
}

.pop-up-get-sample .form__label:nth-last-child(2) .form__input {
    height: 15rem;
    margin-bottom: 16px;
    resize: none
}

.info-line-distributors {
    background: var(--c-second-background);
    width: 100%;
    overflow-x: hidden;
    margin-bottom: 9rem
}

.info-line-distributors__wrap {
    padding: 5rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem
}

.info-line-distributors__head {
    width: 83%;
    padding-bottom: .25rem;
    position: relative
}

@media (max-width: 1200px) {
    .info-line-distributors__head {
        width: 100%
    }
}

@media (max-width: 380px) {
    .info-line-distributors__head {
        font-family: RobotoSlab, sans-serif;
        font-weight: 500;
        font-size: 2.25rem;
        line-height: 120%
    }
}

.info-line-distributors__head::after {
    background: var(--c-primary);
    position: absolute;
    content: "";
    height: 2px;
    width: 500%;
    bottom: -1.88rem;
    right: 91.5%
}

@media (max-width: 1200px) {
    .info-line-distributors__head::after {
        right: 70%
    }
}

@media (max-width: 480px) {
    .info-line-distributors__head::after {
        right: 55%
    }
}

.info-line-distributors__text {
    width: 83%;
    text-align: center
}

@media (max-width: 1200px) {
    .info-line-distributors__text {
        width: 100%
    }
}

@media (max-width: 380px) {
    .info-line-distributors__text {
        font-family: OpenSans, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 2rem;
        line-height: 22px
    }
}

.map {
    position: relative
}

@media (max-width: 768px) {
    .map {
        display: none
    }
}

.map__title {
    padding-bottom: 4rem;
    color: var(--c-primary);
    text-align: center
}

.map__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-x: hidden
}

.map__legend {
    background: var(--c-white);
    padding: 2rem 3rem;
    margin-left: 50%;
    border: 1px solid var(--c-border-active);
    border-radius: 2rem;
    z-index: 2
}

.map__title-leg {
    padding-bottom: 2rem
}

.map__symbol-1, .map__symbol-2 {
    display: flex;
    align-items: center;
    gap: 0
}

.map__symbol-2 {
    padding-left: 2rem;
    gap: .5rem
}

.map__map-area {
    width: 100%;
    margin-top: -11.25rem;
    display: flex;
    justify-content: center;
    z-index: 0;
    position: relative;
    overflow-y: hidden
}

@media (max-width: 1600px) {
    .map__map-area {
        width: 130%
    }
}

@media (max-width: 1200px) {
    .map__map-area {
        width: 200%
    }
}

.map__map-area .map__filter {
    position: absolute;
    height: 92%;
    width: 100%;
    /* top: 53.58%; */
    top: 68.58%;
    left: 0;
    z-index: 6;
    background: linear-gradient(0deg, #fff -.07%, #fff 36.98%, rgba(255, 255, 255, .93) 63.07%, rgba(255, 255, 255, .15) 84.79%);
    cursor: pointer
}

.map__map-area svg {
    width: 100%;
    max-width: 208.13rem;
    height: auto;
    max-height: 117.13rem;
    cursor: pointer;
    z-index: 5
}

.distributors-list {
    position: relative;
    width: 100%;
    margin-top: -11.38rem;
    padding-bottom: 9rem;
    z-index: 5
}

@media (max-width: 768px) {
    .distributors-list {
        margin-top: 0
    }
}

.distributors-list__title {
    padding-bottom: 5rem;
    color: var(--c-primary)
}

.distributors-list__content {
    display: flex;
    flex-direction: column;
    gap: 4rem
}

.main--distributors {
    display: flex;
    flex-direction: column
}

.distributor-card {
    width: 100%;
    padding: 3rem 4rem;
    border: 1px solid var(--c-border-active);
    border-radius: 2rem
}

@media (max-width: 480px) {
    .distributor-card {
        padding: 2rem 1rem
    }
}

.distributor-card__content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: flex-start
}

.distributor-card a.anchor {
    display: block;
    position: relative;
    top: -170px;
    visibility: hidden
}

.distributor-card__logo {
    max-width: 39.38rem;
    height: 7.25rem
}

@media (max-width: 480px) {
    .distributor-card__logo {
        max-width: 23.38rem;
        height: 4.3rem
    }
}

.distributor-card__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.distributor-card__contacts {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 2rem
}

@media (max-width: 1200px) {
    .distributor-card__contacts {
        flex-wrap: wrap
    }
}

.distributor-card .contact {
    width: 48%
}

@media (max-width: 768px) {
    .distributor-card .contact {
        width: 100%
    }
}

.distributor-card:last-child .distributor-card__logo {
    height: 11.25rem
}

@media (max-width: 480px) {
    .distributor-card:last-child .distributor-card__logo {
        height: 7.68rem
    }
}

.storages-list {
    padding-bottom: 11rem
}

.storages-list__title {
    padding-bottom: 5rem;
    color: var(--c-primary)
}

.storages-list__logo {
    max-width: 39.38rem;
    padding-bottom: 4rem
}

.storages-list__logo img {
    width: 100%;
    max-height: 7.25rem;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.storages-list__content {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.storage-card {
    width: 100%;
    padding: 3rem 4rem;
    border: 1px solid var(--c-border-active);
    border-radius: 2rem
}

@media (max-width: 480px) {
    .storage-card {
        padding: 2rem 1rem
    }
}

.storage-card__content {
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 1200px) {
    .storage-card__content {
        flex-wrap: wrap
    }
}

.storage-card a.anchor {
    display: block;
    position: relative;
    top: -190px;
    visibility: hidden
}

.storage-card .contact {
    width: 48%
}

@media (max-width: 768px) {
    .storage-card .contact {
        width: 100%
    }
}

.pop-up-dist {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 20;
    overflow-y: auto;
    display: none
}

.pop-up-dist__container {
    background: var(--c-pop-up-background);
    position: absolute;
    top: 0;
    left: 0;
    height: 170rem;
    min-height: 100vh;
    width: 100%;
    cursor: pointer;
    z-index: 25
}

.pop-up-dist__wrap {
    position: absolute;
    top: 10rem;
    left: 50%;
    width: 100%;
    max-width: 77rem;
    margin-right: -50%;
    transform: translate(-50%, 0);
    z-index: 30;
    padding: 0 2rem
}

@media (max-width: 380px) {
    .pop-up-dist__wrap {
        padding: 2rem 0;
        background-color: var(--c-white);
        border-radius: 2rem
    }
}

.pop-up-dist__button {
    background: url(../img/content/clear.svg);
    position: absolute;
    right: 46.63rem;
    top: 11rem;
    height: 3rem;
    width: 3rem;
    z-index: 30;
    cursor: pointer
}

@media (max-width: 1600px) {
    .pop-up-dist__button {
        top: 1.25rem;
        right: 6.25rem
    }
}

@media (max-width: 1366px) {
    .pop-up-dist__button {
        right: 1.25rem
    }
}

.card-dis {
    max-width: 41rem;
    padding: 2rem 1.5rem;
    display: none;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    background: var(--c-second-background);
    box-shadow: 0 5px 5px rgba(84, 84, 84, .3);
    position: absolute;
    z-index: 6
}

.card-dis:hover {
    transform: scale(1.03)
}

.card-dis__name {
    font: 400 2.25rem/24px RobotoSlab, sans-serif;
    padding-bottom: .5rem;
    text-align: center;
    color: var(--c-primary);
    position: relative
}

.card-dis__name::after {
    background: var(--c-hover-active);
    position: absolute;
    content: "";
    height: 1px;
    width: 9rem;
    bottom: -.5rem;
    left: 50%;
    transform: translate(-50%, 0)
}

.card-dis__status {
    color: var(--c-border);
    text-align: center
}

.card-dis__country {
    color: var(--c-text)
}

.card-dis__block-tel {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.card-dis__tel {
    color: var(--c-border)
}

.card-dis__email {
    color: var(--c-primary)
}

.moscow {
    top: 13.4%;
    left: calc(50% + 22rem)
}

.minsk {
    top: 8.5%;
    left: calc(50% - 35rem)
}

.yerevan {
    top: 53.3%
}

.boyarka {
    top: 47.4%;
    left: calc(50% - 30rem)
}

.krasnodar {
    top: 50.4%;
    left: calc(50% - 11rem)
}

.rostov-on-don {
    top: 50.4%;
    left: calc(50% - 11rem)
}

.lyubertsy {
    top: 20.4%;
    left: calc(50% + 22rem)
}

.kemerovo, .omsk, .orenburg, .zeleny-bor, .irkutsk {
    top: 45.4%;
    left: calc(50% + 22rem)
}

.vietnam {
  top: 46.4%;
  left: calc(50% + 9rem);
}

.bolshoy-istok {
    top: 17.4%;
    left: calc(50% + 22rem)
}

.tomsk {
    top: 20.4%;
    left: calc(50% + 23rem)
}

.map__pin {
	height: fit-content;
	position: absolute;
	z-index: 6;
	cursor: pointer;
}

.pop-up-mes {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 20;
    display: none
}

.pop-up-mes__container {
    background: var(--c-pop-up-background);
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    cursor: pointer;
    z-index: 25
}

.pop-up-mes__content {
    background: var(--c-white);
    position: absolute;
    width: 95%;
    max-width: 73rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -70%);
    z-index: 30;
    padding: 3rem;
    border: 1px solid var(--c-border-active);
    border-radius: 3rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.pop-up-mes__button {
    background: url(../img/content/clear-mes.svg) no-repeat;
    width: 3rem;
    height: 3rem;
    cursor: pointer
}

.pop-up-mes__wrap {
    width: 100%;
    min-height: 21.5rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.pop-up-mes__mes {
    max-width: 43.5rem;
    margin-top: -1.5rem;
    color: var(--c-primary);
    text-align: center
}

.footer {
    overflow-x: hidden
}

.footer__main-block {
    background: var(--c-footer-background)
}

.footer__links-block {
    background: var(--c-white)
}

.footer__copyright-block {
    background: var(--c-footer-background)
}

.footer__intoduction {
    padding: 2.5rem 0 4rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width: 800px) {
    .footer__intoduction {
        flex-direction: column;
        padding: 3rem 0 5.5rem 0;
        gap: 2.5rem 0
    }
}

.footer__logo {
    max-width: 27.88rem
}

@media (max-width: 480px) {
    .footer__logo {
        max-width: 22.75rem
    }
}

.footer__slogan {
    color: var(--c-primary)
}

@media (max-width: 800px) {
    .footer__slogan {
        width: 100%;
        padding: .5rem 0;
        background-color: var(--c-white);
        text-align: center;
        position: relative
    }

    .footer__slogan::after, .footer__slogan::before {
        position: absolute;
        content: "";
        width: 2rem;
        height: 100%;
        top: 0;
        left: -2rem;
        background-color: var(--c-white)
    }

    .footer__slogan::after {
        left: 100%
    }
}

.footer__menu {
    padding: 0 0 5rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width: 768px) {
    .footer__menu {
        padding: 0 0 3rem 0;
        justify-content: center
    }
}

.footer__title {
    color: var(--c-primary)
}

.footer__nav {
    width: 87.63rem;
    display: flex;
    justify-content: flex-end;
    gap: 2rem
}

@media (max-width: 1024px) {
    .footer__nav {
        display: none
    }
}

.footer__content {
    padding: 0 0 5.13rem 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

@media (max-width: 768px) {
    .footer__content {
        padding: 0 0 6rem 0;
        flex-direction: column;
        align-items: center;
        gap: 3rem 0
    }
}

.footer__contants {
    display: flex;
    flex-direction: column;
    gap: 3rem 0
}

.footer__networks {
    display: flex;
    gap: 2rem
}

@media (max-width: 768px) {
    .footer__networks {
        gap: 4rem
    }
}

.footer__net {
    background: var(--c-primary);
    display: inline-block;
    width: 6rem;
    height: 6rem;
    cursor: pointer
}

.footer__net:hover {
    background: var(--c-hover-active)
}

.footer__swiper {
    position: relative;
    padding: 1.5rem 0
}

.footer__slide {
    display: flex;
    align-items: center
}

.footer__slide img {
    width: 4rem;
    height: 4rem;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width: 1366px) {
    .footer__slide {
        gap: .5rem
    }
}

@media (max-width: 480px) {
    .footer__slide {
        margin: 0 3rem
    }
}

.footer__link-name {
    font: 400 1.35rem/13px OpenSans, sans-serif
}

.footer__copyright-content {
    padding: 5rem 0 3rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width: 600px) {
    .footer__copyright-content {
        flex-direction: column;
        padding: 0
    }
}

.footer .youtube {
    -webkit-mask-image: url(../img/content/label1.svg);
    mask-image: url(../img/content/label1.svg)
}

.footer .instagram {
    -webkit-mask-image: url(../img/content/label2.svg);
    mask-image: url(../img/content/label2.svg)
}

.footer .linkedIn {
    -webkit-mask-image: url(../img/content/label3.svg);
    mask-image: url(../img/content/label3.svg)
}

.footer .facebook {
    -webkit-mask-image: url(../img/content/label4.svg);
    mask-image: url(../img/content/label4.svg)
}

.swiper-footer-wrapper {
    align-items: center
}

.button-next-footer, .button-prev-footer {
    width: .63rem;
    height: 1.13rem;
    background: transparent url(../img/content/swiperfooterarrow.svg);
    right: 0;
    top: 100%;
    display: none;
    outline: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent
}

@media (max-width: 1366px) {
    .button-next-footer, .button-prev-footer {
        display: block
    }
}

.button-next-footer::after, .button-next-footer::before, .button-prev-footer::after, .button-prev-footer::before {
    content: ""
}

.button-prev-footer {
    transform: rotate(180deg);
    left: 0
}

@media (max-width: 600px) {
    .footer__copyright:nth-child(1) {
        padding: 3rem 0
    }
}

@media (max-width: 600px) {
    .footer__copyright:nth-child(2) {
        padding: 2.25rem 1.25rem 2rem 1.25rem;
        position: relative;
        width: 100%;
        background-color: var(--c-white);
        text-align: center;
        font-family: OpenSans, sans-serif;
        font-weight: 400;
        font-size: 1.75rem;
        line-height: 17px
    }

    .footer__copyright:nth-child(2)::after, .footer__copyright:nth-child(2)::before {
        position: absolute;
        content: "";
        width: 2rem;
        height: 100%;
        top: 0;
        left: -2rem;
        background-color: var(--c-white)
    }

    .footer__copyright:nth-child(2)::after {
        left: 100%
    }
}

.footerSwiper, .swiper-footer-wrapper {
    height: auto
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL3Jvb3Quc2NzcyIsInN0eWxlLmNzcyIsInV0aWxzL2ZvbnRzLnNjc3MiLCIuLi9sb2NhbF9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsImNvbW1vbi9nbG9iYWwuc2NzcyIsIm1peGlucy9mb250cy5zY3NzIiwiY29tcG9uZW50cy90ZXh0LWFydGljbGUuc2NzcyIsImNvbW1vbi9oZWFkZXIuc2NzcyIsIm1peGlucy9tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9wcmUtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2Jhbm5lci12aWRlby5zY3NzIiwiY29tcG9uZW50cy9pbmZvLWxpbmUuc2NzcyIsImNvbXBvbmVudHMvYWNoaWV2ZW1lbnRzLWljb24uc2NzcyIsImNvbXBvbmVudHMvYWNoaWV2ZW1lbnQtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9iZW5lZml0LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvYmVuZWZpdHMuc2NzcyIsImNvbXBvbmVudHMvY2VydGlmaWNhdGVzLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3RzLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9kaXN0cmlidXRvcnMtaW5mby5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL3BvcC11cC1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL3RhYnMuc2NzcyIsImNvbXBvbmVudHMvY29tcGFueS1jb250YWN0cy5zY3NzIiwiY29tcG9uZW50cy9tYW5hZ2VtZW50LWNvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL21hbmFnZW1lbnQtY29udGFjdC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2RlcGFydG1lbnQtY29udGFjdHMuc2NzcyIsImNvbXBvbmVudHMvZGVwYXJ0bWVudC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2ZlZWRiYWNrLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvZm9ybS5zY3NzIiwiY29tcG9uZW50cy9pbmZvLWxpbmUtcmVjZXB0aW9uLnNjc3MiLCJjb21wb25lbnRzL2xlZ2FsLWVudGl0aWVzLWZlZWRiYWNrLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvZG93bmxvYWQtZG9jdW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL3RpbWV0YWJsZS5zY3NzIiwiY29tcG9uZW50cy90aW1ldGFibGUtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9pbmRpdmlkdWFscy1mZWVkYmFjay1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2luZm8tbGluZS1jYXJlZXItMS5zY3NzIiwiY29tcG9uZW50cy9iZW5lZml0cy1pY29uLnNjc3MiLCJjb21wb25lbnRzL2JlbmVmaXQtY2FyZWVyLnNjc3MiLCJjb21wb25lbnRzL2JlbmVmaXRzLWZvci1lbXBsb3llZXMuc2NzcyIsImNvbXBvbmVudHMvaW5mby1saW5lLWNhcmVlci0yLnNjc3MiLCJjb21wb25lbnRzL2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3ZhY2FuY2llcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL3ZhY2FuY3ktY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYXJlZXItZm9ybS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2hpbmctZm9ybS5zY3NzIiwiY29tcG9uZW50cy9uZXdzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvY2FyZC1uZXcuc2NzcyIsImNvbXBvbmVudHMvdGV4dC5zY3NzIiwiY29tcG9uZW50cy9iYWNrLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9pbmZvLWxpbmUtaGlzdG9yeS5zY3NzIiwiY29tcG9uZW50cy90aW1lbGluZS1ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvdGltZS1zdGVwLnNjc3MiLCJjb21wb25lbnRzL2RvY3VtZW50cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL3ByaW9yaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvcHJpb3JpdHktY2FyZC5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2hpbmctZmllbGQuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLXJlc3VsdC5zY3NzIiwiY29tcG9uZW50cy9yZXN1bHQtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9lcnJvci5zY3NzIiwiY29tcG9uZW50cy9pbmZvLWxpbmUtcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LXR5cGVzLnNjc3MiLCJjb21wb25lbnRzL3R5cGUtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9zdGVwcy5zY3NzIiwiY29tcG9uZW50cy9zdGVwLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvaW50cm9kdWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL21haW4tY2hhcmFjdGVyaXN0aWNzLnNjc3MiLCJjb21wb25lbnRzL2NoYXJhY3RlcmlzdGljLnNjc3MiLCJjb21wb25lbnRzL3ZhbHVlcy5zY3NzIiwiY29tcG9uZW50cy92YWx1ZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2luZm8uc2NzcyIsImNvbXBvbmVudHMvY2hhcmFjdGVyaXN0aWNzLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL2NvbG9yLWxpbmUuc2NzcyIsImNvbXBvbmVudHMvcGVjdWxpYXJpdGllcy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWRvY3VtZW50cy5zY3NzIiwiY29tcG9uZW50cy9wb3AtdXAtcHJpY2UtcmVxdWVzdC5zY3NzIiwiY29tcG9uZW50cy9wb3AtdXAtZ2V0LXNhbXBsZS5zY3NzIiwiY29tcG9uZW50cy9pbmZvLWxpbmUtZGlzdHJpYnV0b3JzLnNjc3MiLCJjb21wb25lbnRzL21hcC5zY3NzIiwiY29tcG9uZW50cy9kaXN0cmlidXRvcnMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9kaXN0cmlidXRvci1jYXJkLnNjc3MiLCJjb21wb25lbnRzL3N0b3JhZ2VzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvc3RvcmFnZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL3BvcC11cC1kaXN0LnNjc3MiLCJjb21wb25lbnRzL2NhcmQtZGlzLnNjc3MiLCJjb21wb25lbnRzL3BvcC11cC1tZXMuc2NzcyIsImNvbW1vbi9mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUVFLFNBQUEsUUFDQSxVQUFBLFFBQ0EsWUFBQSxRQUNBLGlCQUFBLFFBQ0Esc0JBQUEsUUFDQSxzQkFBQSx5QkFDQSxrQkFBQSxRQUNBLHNCQUFBLG1CQUNBLFNBQUEsbUJBQ0EsVUFBQSxRQUNBLFdBQUEsUUFDQSxpQkFBQSxRQ0VGLFdDYkUsWUFBQSxTQUNBLElBQUEsaUNBTUEsSUFBQSx3Q0FBZ0IsMkJBQUEsQ0FBQSxnREFBQSxhQUFBLENBQUEsaUNBQUEsa0JBQUEsQ0FBQSxrQ0FBQSxjQUFBLENBQUEsbUNBQUEsZ0JBQ2hCLFlBQUEsSUFDQSxXQUFBLE9EVUEsYUFBYyxLQUdoQixXQ1BFLFlBQUEsU0FNQSxJQUFBLHVDQUNBLElBQUEsOENBQWtCLDJCQUFBLENBQUEsNERBQUEsYUFBQSxDQUFBLHVDQUFBLGtCQUFBLENBQUEsd0NBQUEsY0FBQSxDQUFBLHlDQUFBLGdCQUNsQixZQUFBLElESUEsV0FBWSxPQ0RkLGFBQUEsS0RLQSxXQ0lFLFlBQUEsU0FDQSxJQUFBLG1DREZBLElBQUssMENBQTRDLDJCQUEyQixDQUFFLG9EQUFzRCxhQUFhLENBQUUsbUNBQXFDLGtCQUFrQixDQUFFLG9DQUFzQyxjQUFjLENBQUUscUNBQXVDLGdCQ0szUyxZQUFBLElBQ0UsYUFBQSxLRERGLFdDVUUsWUFBQSxTQUNBLElBQUEsMENEUkEsSUFBSyxpREFBbUQsMkJBQTJCLENBQUUsa0VBQW9FLGFBQWEsQ0FBRSwwQ0FBNEMsa0JBQWtCLENBQUUsMkNBQTZDLGNBQWMsQ0FBRSw0Q0FBOEMsZ0JDV3JWLFlBQUEsSUFDRSxXQUFBLE9BQ0EsYUFBQSxLRFBGLFdDZ0JFLFlBQUEsU0RkQSxJQUFLLG9DQ2lCUCxJQUFBLDJDQUFBLDJCQUFBLENBQUEsc0RBQUEsYUFBQSxDQUFBLG9DQUFBLGtCQUFBLENBQUEscUNBQUEsY0FBQSxDQUFBLHNDQUFBLGdCQUNFLFlBQUEs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YSwyQk5pMUJmLGFNaDFCRSxLTm0xQkosNkJBQ0UsTU05MEJFLElOKzBCRixXTzV5QkEsS1AreUJGLDZCQUNFLHVCTTUwQkEsS04rMEJGLDRCQUNFLHdCTXYwQlEsS053MEJSLGFNdjBCUyxJQUFBLE1BQUEsMkJOMDBCWCw0QkFDRSxNTXYwQkUsSU53MEJGLGFNdjBCRSxJQUFBLE1BQUEsMkJOMDBCSiwyQ01wMEJFLGNBQUEsRUFBQSxFQUFBLEVBQUEsS053MEJGLDBDQUNFLGNNcjBCRSxFQUFBLEVBQUEsS0FBQSxFTncwQkosaUJBQ0UsS01yMEJJLE9BQUEsSUFBQSxPQVdILENBQUEsS0FBQSxRQUFBLENBQUEsV04yekJELFFPMTJCQSxLUDYyQkYsaUJBQ0UsS01wMEJJLElBQUEsT0FBQSxDQUFBLEtBQUEsVUFBc0IsQ0FBQSxXTnEwQjFCLFFNcDBCSSxPQUFTLEVOdTBCZixzQkFDRSxLTWowQkUsSUFBQSxNQUFhLENBQUEsS0FBQSxVQUFBLENBQUEsV05rMEJmLFFNajBCRSxhTmswQkYsV01qMEJFLFdOazBCRixPT3QzQkEsSUFBQSxNQUFBLGlCUHUzQkEsY010MEJBLEtOdTBCQSxRTWowQkksUUFBQSxRQUlKLE1BQUEsZU4rekJBLFdNOXpCRSxpQk4rekJGLE9NOXpCRSxRTit6QkYsU005ekJFLE9OaTBCSiw0QkFDRSxLTTl6QkUsSUFBQSxNQUFBLENBQUEsS0FBQSxVQUE0QixDQUFBLFdOK3pCOUIsT005ekJFLElBQUEsTUFBZSwyQkFHakIsTUFBQSxpQk42ekJBLFdNNXpCRSxlTit6QkosNkJBQ0UsT0l6NEJBLElBQUEsTUFBQSxpQkowNEJBLE1JejRCQSxzQkowNEJBLFdPejRCQSxpQlA0NEJGLDhCQUNFLE9NeHpCRSxJQUFBLE1BQUEsaUJBR0YsTUFBQSxzQk51ekJBLFdNdHpCRSxpQk55ekJKLDBCQUNFLEtNdHpCRSxPQUFBLElBQUEsSUFBaUIsQ0FBQSxLQUFBLFFBQUEsQ0FBQSxXTnV6Qm5CLGlDTXR6QmlDLEtOdXpCakMseUJNdHpCRSxLTnV6QkYsNkJNdnpCRSxVTnd6QkYscUJNdnpCZSxVTnd6QmYsTU12ekJFLGlCTjJ6QkosZ0NBREEsZ0NBRUUsTU1yMEJBLHNCTncwQkYsT0FDRSxTTXB6QkUsTU5xekJGLE1NcHpCRSxLTnF6QkYsUU9uNkJBLEdQbzZCQSxXTXp6QkEsRUFBQSxPQUFBLFFBQUEsT0FBQSxtQk40ekJGLFFBQ0UsV01oekJFLGVOaXpCRixPTWh6QkUsTU5pekJGLFFNaHpCRSxLTml6QkYsWU1oekJFLE9ObXpCSix5QkFDRSxRTy82QkEsT0FBQSxVUG83QkYsY0FDRSxRTWh6QkksS05pekJKLGdCTWh6QkksY05pekJKLFlNaHpCSSxPTm16Qk4sY0FDRSxVTTl5QkksU04reUJKLGFNOXlCYSxPTml6QmYseUJBQ0UsY00xeUJBLFVBQUEsVU4reUJGLDBCQUNFLGtCQUNFLFFNM3lCRSxNTit5Qk4sMEJBQ0UsV010eUJFLGVOdXlCRixTTXR5QkUsU051eUJGLElPOThCQSxFUCs4QkEsS00zeUJBLEVONHlCQSxNTXR5QkksS0FJSixPQUFBLE1Ob3lCQSxRTW55QkUsS0FHRixlQUFBLE9Oa3lCQSxRTWp5QkUsT0FBQSxPQUFrQixLQUFBLEtOa3lCcEIsWU1ueUJBLFdOb3lCQSxRTWh5QkksR05teUJOLGFBQ0UsTU1oeUJJLFNOaXlCSixZTWh5QkksU05peUJKLFFNaHlCSSxLTml5QkosZ0JPNzlCQSxTUDg5QkEsSUFBSyxPQUdQLDBCQUNFLGFNN3hCQSxZQUFBLEdOa3lCRiwwQkFDRSxhQUNFLE1NM3hCRSxLTjR4QkYsUU0zeEJFLEtONHhCRixlTzMrQkYsT1A0K0JFLElNdnlCRixLTnd5QkUsZ0JNM3hCSSxjTjR4QkosUU0zeEJJLE9BQUEsRUFBQSxFQUFlLEdOK3hCdkIsc0JNcHhCRSxRQUFBLEtOc3hCQSxNTXJ4QkUsS05zeEJGLFdNcnhCRSxNTnd4QkosMEJBQ0Usc0JPei9CQSxRQUFBLE9QOC9CRixnQkFDRSxXTWx4QkUsOEJBQWtCLFVBQUEsWU5teEJwQixNTW54QkUsS05veEJGLE9NcHhCRSxLQUdGLE9BQUEsS05teEJBLFFNbHhCRSxFTm14QkYsT01seEJFLFFOcXhCSixjQUNFLFFNbHhCRSxPQUFhLEVOc3hCakIsb0JBREEsb0JBRUUsS08xK0JBLElBQUEsT0FBQSxDQUFBLEtBQUEsVUFBQSxDQUFBLFdQNitCRiwwQkFDRSxjSXJoQ0EsUUFBQSxHSjBoQ0Ysc0JBQ0UsTU05d0JFLHNCTml4Qkosb0JBQ0UsV001d0JFLGNONndCRixRTTV3QkUsYU42d0JGLE1NNXdCRSxPTjZ3QkYsT001d0JFLE9ONndCRixjTTV3QkUsTU42d0JGLFlNNXdCRSxLTjZ3QkYsbUJNNXdCaUIsZ0NBR2pCLFdBQUEsZ0NOMndCQSxRTTF3QkUsRU4yd0JGLDRCTTF3QmlCLG9CTjJ3QmpCLDRCTTF3QnVCLFlOMndCdkIsV00xd0JFLElBQWEsS0FBQSxRTjJ3QmYsT00xd0JFLFFONndCSiwwQkFDRSxvQk8zaUNBLGNBQUEsU0N6QkYsbUJBQ0UsU0FBQSxTQUNBLFFBQUEsS0FDQSxZQUFBLE9SNGtDRiwwQlF0a0NFLG1CQUNFLFVBQUEsS0FHRixLQUFBLEVBQUEsRUFBQSxNUnlrQ0YsZ0JBQ0UsU1Exa0NBLFNSMmtDQSxJQUFLLEtRamtDTCxLQUFBLHFCUm1rQ0EsV1Fsa0NFLEVBQUEsTUFBQSxNQUFxQixtQlJta0N2QixRUXBrQ0MsRVJxa0NELFdJdmtDQSxPSndrQ0EsZUl2a0NBLEtKd2tDQSxXSXZrQ0EsSUFBQSxJQUFBLFFKMGtDRiwwQkFDRSxnQlE1akNBLFNBQUEsU0FDRSxNQUFBLEtBQ0EsSUFBQSxFQUNBLEtBQUEsRUFIRCxXQUFBLEtSa2tDQyxRUTVqQ0UsTVJna0NOLHVCQUNFLFNRNWpDSSxTUjZqQ0osUVE1akNJLEdBSUosTUFBQSxFUjBqQ0EsT0kzbENBLEVKNGxDQSxJSTNsQ0EsUUo0bENBLEtJM2xDQSxJSjRsQ0EsT0kzbENBLElBQUEsTUFBQSxZSjRsQ0Esb0JRMWpDRSxzQlI2akNKLGtEQUNFLFFJam1DQSxFSmttQ0EsV0lqbUNBLFFKa21DQSxlQUFnQixJQUdsQiwwQkFDRSxrREFDRSxRUXRqQ0EsT1IwakNKLHNEU2hvQ0UsVUFBQSxlVG9vQ0YsdURBQ0UsUVNob0NFLEVUaW9DRixXU2hvQ0UsUVRpb0NGLGVTaG9DRSxJVG1vQ0osMEJBQ0UsdURBQ0UsUVMxb0NGLE9UOG9DRiwyREFDRSxVUzduQ0ksZVRnb0NOLGtDUzFuQ0UsU0FBQSxTVDhuQ0YseUNBQ0UsV1MvbkNBLGNUZ29DQSxTUzNuQ0ksU0FJSixRQUFBLEdUeW5DQSxPU3huQ0UsUVR5bkNGLEtTeG5DRSxFVHluQ0YsTVN4bkNFLEtUeW5DRixPU3huQ0UsSVQybkNKLDBCQUNFLHlDU3huQ0UsSUFBQSxRQUdGLE1BQUEsVUFJQSx1Q0FDRSxTQUFBLFNUMG5DSiw4Q0FDRSxXU3JuQ2MsY0FHWixTQUFBLFNUb25DRixRU25uQ0ksR1RvbkNKLE9Tbm5DSSxRVG9uQ0osS0FBTSxFU2hvQ04sTUFBQSxLQUNFLE9BQUEsSVRvb0NKLDBCQUNFLDhDUzVuQ0UsSUFBQSxRQUNFLE1BQUEsVVRpb0NOLHFCVS9yQ0UsV0FBQSxJQUVBLE9BQUEsT1Znc0NBLE1VL3JDRSxLVmtzQ0oscUJBQ0UsV09qcUNBLHNCUGtxQ0EsUVVyc0NBLE9BQUEsS1Zzc0NBLE1VL3JDSSxLVmdzQ0osUVUvckNJLEtBSUosZUFBQSxPVjZyQ0EsSVU1ckNFLEtWK3JDSiwwQkFDRSxxQkFDRSxRVWxzQ0YsRUFBQSxNVnNzQ0YsaUJBQ0UsVU9ockNBLE1QaXJDQSxNVTVyQ0Esb0JWNnJDQSxNVXpyQ0ksaUJWMHJDSixNVXpyQ0ksWVY0ckNOLGtCQUNFLE1VeHJDSSxLQUlKLFNBQUEsU1ZzckNBLE9VcnJDRSxFVnNyQ0YsS1VyckNFLEVWc3JDRixXTy9wQ0EsSUFBQSxNQUFBLHFCUGdxQ0EsUVV6ckNBLEtWMHJDQSxlSS9zQ0EsT0pndENBLFlJL3NDQSxPSmd0Q0EsSUFBSyxLQUNMLFFJL3NDQSxLQUFBLEVKa3RDRix5QkFDRSxrQkk3ckNBLFFBQUEsTUprc0NGLHNCQUNFLEtPOXFDQSxJQUFBLElBQUEsQ0FBQSxLQUFBLFVBQUEsQ0FBQSxXUCtxQ0EsTVU5ckNBLGlCVmlzQ0YsZ0JBQ0UsUUl2c0NBLEtKd3NDQSxJQUFLLFFBR1AsZ0JXeHZDRSxXQUFBLCtC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QnRoREUsV0FBQSxJQUFBLElBQUEsS0FBQSxLakIwaERGLGNBQ0UsV2lCdGhESSxlakJ1aERKLE1pQnRoREksSWpCdWhESixXaUJ2aERJLFNBSUosV0FBQSxXakJxaERBLFFpQnBoREUsS0FBQSxLQUFBLEtBQWtCLEtBR3BCLE9BQUEsSUFBQSxNQUFBLDJCakJtaERBLGNpQmxoREUsS2pCbWhERixXaUJsaERFLEVBQUEsTUFBa0IsS0FBQSxzQmpCbWhEcEIsVWlCcmhEQyxtQmpCc2hERCxRaUJqaERJLEVqQmtoREosV2lCamhESSxJQUFXLEtBQUEsS0FBQSxLakJvaERqQix5QkFDRSxjQUNFLFVpQmpoREUsTUFJSixXQUFBLElBQUEsS0FBQSxLQUFBLE1qQmtoREYsc0JBQ0UsVWlCOWdERSxlakIrZ0RGLFFpQjlnREUsRUFLSixxQmpCNmdERSxlQUFnQixPaUJ4Z0RsQix5QkFDRSxvQmpCNGdERSxZQUFhLFFBQVUsQ0FBRSxXaUJ6Z0Q3QixZQUFBLElBQ0UsV0FBQSxPakIyZ0RFLFVBQVcsS2lCeGdEZixZQUFBLE1qQjZnREEsNkJBQ0UsUUFBUyxFQUdYLGtEa0J2b0RBLFNBQUEsU2xCMm9EQSx5REFDRSxRa0J2b0RFLEdsQndvREYsU090bURBLFNQdW1EQSxNa0Izb0RBLE1sQjRvREEsT2tCdm9ESSxJbEJ3b0RKLE9Pdm5EQSxPUHduREEsTWtCOW9EQSxJbEIrb0RBLFdrQnRvREksaUJsQnlvRE4sbURBQ0UsU2tCbm9ERSxTbEJzb0RKLDBEQUNFLFFPcm1EQSxHUHNtREEsU2tCM29EQSxTbEI0b0RBLE1rQm5vREksS2xCb29ESixPa0Jub0RJLElsQm9vREosT08zbERBLE9QNGxEQSxNa0Ivb0RBLElsQmdwREEsV2tCbG9ESSxpQmxCcW9ETix5QkFDRSwwRGtCOW5ERSxNQUFBLE1sQm1vREosMkJrQjNuREUsV0FBQSxJQUFBLEtBQUEsS0FBQSxHbEIrbkRGLHlCQUNFLDJCQUNFLFdrQjVuREUsSUFBQSxLQUFBLEtBQUEsS2xCZ29ETiwyQkFDRSxXSXRvREEsSUFBQSxLQTNDeUIsS0FBQSxJSm9yRDNCLHlCQUNFLDJCQUNFLFdrQjVuREUsSUFBQSxLQUFnQixLQUVuQixJbEI4bkRILDJCQUNFLFdBQVksSUFBSSxLQUFLLEtBQUssS0FHNUIseUJtQjlyREUsMkJBRUMsV0FBQSxJQUFBLEtBQUEsS0FBQSxNbkJrc0RILFVBQ0UsTW1CMXJERSxLbkIyckRGLFVtQjFyREUsT25CMnJERixPbUIxckRFLEVBQUEsS25CMnJERixjbUIxckRFLEtBR0YsV0FBQSxlQUFBLGlDQUFBLE9BQUEsTUFBQSxVbkJ5ckRBLGdCbUJ4ckRpQixRbkIyckRuQix5Qm9CaHREQSxVQUNFLGNBQWUsRUFDZixXQUFNLGVBQUEsb0NBQUEsSUFBQSxPQUFBLFVBQ04sZ0JBQU8sU3BCcXREVCxnQm9CL3NERSxRQUFBLEtwQml0REEsZ0JvQmh0RGUsY3BCaXREZixRb0JodERFLEtBQVcsTUFBQSxLQUFBLEVwQm10RGYsMEJvQjdzREUsZ0JBQ0UsUUFBQSxLQUFBLE1BQUEsS0FBc0IsR3BCa3REMUIseUJBQ0UsZ0JBQ0UsUW9COXNERSxRQUVILEVBQUEsS0FBQSxHcEJndERILHlCb0J4c0RFLGdCQUNFLFFBQUEsTUFBVSxFQUFBLEtBQUEsR3BCNnNEZCxpQkFDRSxRb0J6c0RFLEtwQjBzREYsZ0JJcHVEQSxPSnF1REEsVUlwdURBLEtKcXVEQSxJSXB1REEsS0FBQSxLSnV1REYsY0FDRSxXb0J6c0RJLGVBSUosU0FBQSxTcEJ5c0RGLG9CQUNFLFFvQnRzREUsRUFBQSxTQUFlLEtBQUEsU3BCeXNEbkIsMEJBQ0Usb0JvQmpzREUsUUFBQSxFQUFBLEVBQUEsS0FBZSxHcEJzc0RuQixxQkFDRSxlb0Jsc0RFLEtwQm1zREYsV0FBWSxPb0IvckRkLE1BQUEsaUJDekVBLG9CckI2d0RBLG9CcUIzd0RFLE1BQUEsUUFDQSxPQUFBLEtBQ0EsV0FBQSxZQUFnQixvQ0FFaEIsTUFBQSxJckI0d0RBLElxQjN3REUsSXJCNHdERixRT252REEsRVBvdkRBLDRCcUI5d0RBLG9CckIrd0RBLDRCcUJ0dkRDLFlyQnl2REgsMEJBQ0Usb0JBQ0Esb0JBQ0UsTXFCeHdERSxLckI0d0ROLDBCQUNFLG9CQUNBLG9CQUNFLE1xQjF3REksU3JCK3dEUiwyQkFEQSw0QkFHQSwyQkFEQSw0QkFFRSxRcUJud0RFLEdyQnN3REosb0JBQ0UsVU85d0RBLGVQK3dEQSxLcUIxd0RBLElyQjZ3REYsMEJBQ0Usb0JxQjl3REMsS0FBQSxLckJteERILDBCQUNFLG9CQUNFLEtxQmh3REUsU3JCb3dETixnREFDRSxXcUI3dkRNLDJCckJnd0RSLHdDQUNFLFFxQjd2RE0sS3JCZ3dEUix3Q0FDRSxTcUJ6dkRFLFNBR0YsTUFBQSxTckJ3dkRBLElxQnZ2REUsU3JCMHZESiwwQkFDRSx3Q0FDRSxJcUJ2dkRFLFFyQnd2REYsTUkxekRGLFNKOHpERiwwQkFDRSx3Q0FDRSxNcUJ4dkRFLFNyQjR2RE4seURxQnB2REUsUUFBQSxLckJ3dkRGLCtEQUNFLEtJdjBEQSxTSncwREEsaUJJdjBEQSxJaUJnRnFDLElyQnd2RHJDLFVxQnR2REUsZXJCeXZESiwwQkFDRSwrREFDRSxLcUJydkRFLFNyQnl2RE4seUJBQ0UsK0RBQ0UsS3FCdHdERixNckIwd0RGLDJEQUNFLE1JajBEQSxTSm8wREYsMEJBQ0UsMkRBQ0UsTXFCcnZESSxTckJ5dkRSLHlCQUNFLDJESTMwREEsTUFBQSxHSmcxREYsNENBQ0UsTUluMURBLFFKbzFEQSxPSW4xREEsS0pvMURBLFdJbjFEQSxZaUIrRm9DLDhCckJ1dkR0QyxnRHNCbjRERSxRQUFBLEt0QnU0REYsWUFDRSxPc0J0NERBLEtDSkYsNkJBQ0UsT0FBQSxLdkJnNURGLGdDQUNFLFF1QjU0REUsRUFBQSxTQUFBLE1BQW1CLFN2Qis0RHZCLDBCQUNFLGdDQUNFLFF1QjU0REUsRUFBQSxFQUFBLEtBQUEsR3ZCZzVETixVQUNFLFd1Qno0RFksMkJ2QjQ0RGQseUJBQ0UsVUFDRSxpQnVCejREYSxnQnZCNjREakIsZ0J1QnA0REUsUUFBQSxLQUFBLEV2Qnc0REYseUJBQ0UsZ0J1QnA0REUsUUFBQSxHdkJ5NERKLGlCQUNFLGV1QnI0REksS3ZCczRESixXdUJyNERJLEt2QnM0REosTXVCcjRESSxpQnZCdzRETixnQkFDRSxNdUJyNURDLEl2QnM1REQsZXVCcDRETSxLdkJxNEROLFd1QnA0RE0sS3ZCdTREUiwwQkFDRSxnQkFDRSxNdUJwNERJLE12Qnc0RFIseUJBQ0UsZ0JBQ0UsWXVCajREUSxRQUFBLENBQUEsV3ZCazREUixZdUJqNERZLEl2Qms0RFosVXVCajRERSxLQUlKLFlBQUEsTXZCazRERixpQkFDRSxRdUI5M0RJLEtBSUosVUFBQSxLdkI0M0RBLFd1QjMzREUsV3ZCNDNERixnQnVCMzNERSxPQ25GSiwwQkFDRSxpQkFDQSxJQUFBLEtBQUEsTXhCcTlERixjQUNFLE1PbjZEQSxRUG82REEsT3dCcjlEQSxTeEJzOURBLFl3Qmg5REksU3hCaTlESiw0QkFBNkIsb0J5QjM5RC9CLDRCQUFBLFlBQ0UsT0FBQSxRekIrOURGLDBCTzM2REUsY2tCckRGLFlBQUEsVXpCcytEQSwwQnlCdjlERSxjQUNFLFlBQUEsR3pCNDlESiwyQkFDRSxXeUJ4OURFLFN6Qnk5REYsT3lCeDlERSxRekJ5OURGLE1PdDlEQSxLUHU5REEsUXlCaitEQSxRQUFBLEtBQUEsS0FBQSxLekJrK0RBLGN5Qng5REksS3pCeTlESixXTzM4REEsS1A0OERBLFF5QnArREEsRXpCcStEQSxNeUJ2OURJLGV6Qnc5REosV09oOERBLGdGUG04REYscUJ5Qmw5REUsTUFBQSxJekJzOURGLHlCQUNFLFN5Qmo5REUsU3pCazlERixPeUJqOURFLEt6QnE5REosb0JBREEscUJBRUUsT3lCOThERSxLekIrOERGLFd5Qjk4REUsV3pCKzhERixjeUI5OERhLEtBR2IsT0FBQSxJQUFBLE1BQUEsMkJ6QjY4REEsNEJ5QjU4RGUsT3pCNjhEZixvQnlCNThERSxPekI2OERGLFdBQVksVUFBVSxJQUFLLHlCQUc3QixvQkFDRSxTeUI3OERGLFN6Qjg4REUsSXlCMThERSxFQUpKLEtBQUEsRXpCZzlERSxNeUJ4OERFLEt6Qnk4REYsV3lCajlERixPekJrOURFLFd5QnQ4REksZXpCdThESixReUJ0OERJLEV6Qnk4RE4scUJBQ0UsTXlCdDhESSxLekJ1OERKLE95Qng5REYsS3pCeTlERSxXeUJwOERJLFd6QnE4REosUXlCcDhESSxLQXRCTixlQUFBLE96Qjg5REEsbUJBQ0UsT3lCaDhESSxRekJtOEROLHVCQUNFLE95Qmg4REksUXpCaThESixjeUJoOERJLEt6Qmk4REosY3lCaDhEYyxNekJpOERkLFdBQVksTUFHZCwwQkFDRSxReUIzN0RFLEtBQUEsS3pCODdESiwwQkFDRSxleUIzN0RhLE96QjQ3RGIsU3lCMzdERSxTekI4N0RKLGlDQUNFLFdBQVksaUJ5QnQ3RGQsU0FBQSxTQUNFLFFBQUEsR0FERixPQUFBLEt6QjA3REUsS3lCdDdERSxtQnpCdTdERixPeUJ0N0RFLEl6QnU3REYsTXlCdDdERSxLekJ5N0RKLG9CQUNFLE95QnQ3REUsU3pCdTdERixjeUJ0N0RZLFF6QnU3RFosbUJBQW9CLEV5Qm43RHRCLFFBQUEsWUFDRSxtQkFBa0IsU0FEcEIsU0FBQSxPekJ1N0RFLGN5Qm43REUsU3pCdTdESixtREFEQSxvREFFRSxXeUJuN0RFLFVBQUEsSUFBQSx5QkNySkosNkNBQ0UsVUFBVyxnQjFCOGtFYiw4Q0FDRSxVMEIxa0VFLFcxQjZrRUosbURBQ0UsVTBCamxFQSxXMUJvbEVGLG9EQUNFLFVBQVcsaUJBR2IsMkIyQnhsRUUsWUFBQSxFM0I0bEVGLG1CMkJ6bEVFLFdBQUEsZTNCNmxFRix5QkFDRSxRMkIxbEVFLEtBQUEsS0FBQSxFQUFBLEtwQnlERixVQUFBLGlCUHFpRUYseUJBQ0UseUIyQnRsRUUsUUFBQSxHM0IybEVKLDBCQUNFLHlCQUNFLFVJeGxFRixlSjRsRUYsNEJBQ0UsVzJCdGxFVyw0QkFBQSxPQUFBLEkzQnVsRVgsUUFBUyxLNEJ0bkVYLGVBQUEsT0FDRSxZQUFXLE9BQ1gsT0FBQSxNNUIwbkVGLHlCQUNFLDRCNEJwbkVBLG9CQUFBLE9BQUEsU0FDRSxrQkFBVyxXNUJ5bkVmLHlCQUNFLDRCQUNFLE80Qm5uRUUsTTVCb25FRixpQjRCbm5FYSxrQzVCb25FYixvQjRCbm5FaUIsT0FBQSxTNUJ1bkVyQiwwQkFDRSxRNEJqbkVJLEtBQVUsRUFBQSxLQUFBLEU1QmtuRWQsV0FBWSxPNEI3bUVkLE1BQUEsaUI1QmluRUEseUI2QmpwRUEsMEJBQ0UsUUFBVyxLQUFBLEVBQUEsS0FBQSxHN0JzcEViLHlCNkJqcEVFLFdBQVMsT0FDVCxlQUFBLEs3QnFwRUYseUI2QmxwRUUseUJ0QjJDQSxRQUFBLEVBQUEsS0FBQSxLQUFBLE1QNm1FRix5QkFDRSx5QjZCL29FQSxZQUFBLFFBQUEsQ0FBQSxXQUNFLFlBQUEsSUFDQSxVQUFBLEtBR0YsWUFBQSxNN0JrcEVGLHlCQUNFLHlCNkIzb0VFLGVBQUEsS0FHRixXQUFBLE03QjhvRUYseUJBQ0UsOEJBQ0UsUTZCaHBFRixHN0JvcEVGLFNBQ0UsUTZCcnBFQSxLN0JzcEVBLFk2QnpvRUksTzdCMG9FSixJQUFLLFFBR1Asa0JBQ0UsTTZCcG9FRSxLN0Jxb0VGLGM2QnBvRUUsUTdCcW9FRixXNkJwb0VFLFE3QnVvRUosa0JBQ0UsTTZCcG9FSSxJN0Jxb0VKLFU2QnBvRUksU0FJSixRQUFBLEs3QmtvRUEsZTZCam9FWSxPN0Jvb0VkLGVBQ0UsVTZCam9FSSxLQUlKLFNBQUEsTzdCK25FQSxjNkI5bkVlLFM3QmlvRWpCLGVBQ0UsU0l2cEVBLE1Kd3BFQSxJSXZwRUEsRUp3cEVBLEtJdnBFQSxFSndwRUEsT0l2cEVBLE1Kd3BFQSxNSXZwRUEsS0p3cEVBLFE2QmhvRUUsRzdCaW9FRixRNkJob0VFLEs3Qm1vRUosd0JBQ0UsVzZCbG9FRSxlQUdGLE9BQUEsTTdCaW9FQSxNNkJob0VFLEtBR0YsUUFBQSxLN0IrbkVBLFk2QjluRUUsTzdCaW9FSixxQkFDRSxjSXpxRUEsT0owcUVBLFFJenFFQSxLSjBxRUEsSUl6cUVBLFFKMHFFQSxZSXpxRUEsT0o0cUVGLHlCQUNFLHFCNkIzbkVBLElBQUEsTTdCZ29FRixxQkFDRSxNNkI1bkVFLEs3QjZuRUYsUU83ckVBLEtQOHJFQSxnQjZCbm9FQSxjN0Jzb0VGLHNCNkJ4bkVFLEtBQUEsSUFBQSxNQUFBLENBQUEsS0FBQSxVQUFBLENBQUEsVzdCMG5FQSxNNkJ6bkVF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RSxLQUFBLEVBQUEsS0FBZSxFckNrN0VuQiwwQkFDRSxZQUNFLFFxQzc2RUUsS0FBQSxHckNpN0VOLGtCQUNFLFdxQ3o2RUUsT3JDNDZFSix3QkFDRSxRcUN6NkVJLEtyQzA2RUosZ0JPOTZFQSxjUCs2RUEsWXFDbDdFQSxPckNtN0VBLGVxQ3g2RUksTXJDMjZFTix5QkFDRSx3QnFDcDZFRSxlQUFBLEtBQ0EsZUFBUyxPOUJqQlgsSUFBQSxNUDI3RUYsdUJBQ0UsUUFBUyxNQUNULE1xQ2w2RUUsSUFHRixRQUFBLEVyQ2k2RUEsT3FDaDZFRSxRckNpNkVGLE9PaDhFQSxLUG04RUYseUJPeDlFRSx1QjhCNERBLE1BQUEsS3JDKzVFRSxPcUM1NUVFLFNyQ2c2RU4seUJzQ3IvRUUsdUJBQ0EsT0FBQSxPdEMwL0VGLDJCQUNFLFdzQ3QvRUUsMkIvQjBERixRQUFBLFFBQUEsRUFBQSxRQUFBLElQODdFQSxZc0NqZ0ZGLEt0Q2tnRkUsTXNDci9FRSxJQWJKLFFBQUEsRXRDb2dGRSxTc0NuL0VFLFN0Q3MvRUoseUJBQ0UsMkJzQ2wvRUUsUUFBQSxLQUNBLGVBQUEsT0FDQSxnQkFBVSxPL0JzQlosUUFBQSxLQUFBLEVQKzlFRSxNc0M3Z0ZKLEt0QzhnRkksWXNDbi9FRSxFQUlKLFlBQUEsT3RDbS9FQSxtQ3NDLytFRSxTQUFBLFNBQ0EsUUFBQSxHL0J6QkYsT0FBQSxLUDJnRkUsTXNDdi9FRixLdEN3L0VFLElzQ2gvRUUsRS9CT0osTUFBQSxLUDIrRUUsaUJzQzEvRUYsNEJ0QzgvRUYsa0NBQ0UsV3NDMytFWSwyQnRDNCtFWixTQUFVLFNzQ3grRVosUUFBQSxHQUNFLE9BQUEsSy9CL0JBLE1BQUEsS1AwZ0ZBLElzQzUrRUYsRXRDNitFRSxLc0N6K0VFLEt0QzQrRUoseUJzQ2gvRUEsZUFBQSxLdENrL0VFLE1zQ3QrRUUsaUJ0Q3krRUoseUJBQ0UseUJBQ0UsZXNDdi9FSixNdEMyL0VBLDRCdUNsakZBLFFBQUEsS0FDRSxlQUFBLE9BQ0EsSUFBQSxLdkNzakZGLHFCQUNFLGV1Q2xqRkUsTXZDbWpGRixXdUNsakZFLE92Q3FqRkosMkJBQ0UsUXVDN2lGRSxLdkM4aUZGLGV1QzdpRkUsT0FHRixJQUFBLEt2QzhpRkYseUJBQ0UsMkJBQ0UsSXVDMWlGRSxNQzFCSix5QkFDRSxRQUFBLEt4Q3lrRkYsZ0JBQWlCLE93Q3RrRmpCLFlBQUEsT0FDRSxJQUFBLEt4QzBrRkoseUJBQ0UseUJ3Q3JrRkksZUFBVyxReEMwa0ZqQiw4QkFDRSxNd0N0a0ZJLEl4Q3VrRkosUUFBUyxFQUdYLGtDeUMzbEZBLFdBQUEsMkJBQ0UsT0FBQSxRQUNBLE1BQUEsSUFDQSxRQUFBLEtBRUEsZUFBQSxPekM0bEZBLFl5QzNsRmEsV3pDNGxGYixnQnlDM2xGZSxPekM4bEZqQiwwQkFDRSxrQ0FDRSxPeUMzbEZFLE96QytsRk4seUJBQ0Usa0N5Q3ZsRkUsT0FBQSxPekM0bEZKLHlCQUNFLGtDQUNFLE15Q3JsRkUsS3pDc2xGRixPeUNybEZFLE96Q3lsRk4sK0JBQ0UsZXlDcmxGSSxLekNzbEZKLE15Q3JsRkksS3pDd2xGTixtQ0FDRSxVeUNubEZJLE1BSUosZUFBQSxLekNtbEZGLHlCQUNFLG1DeUM3a0ZFLGVBQUEsTXpDa2xGSixrQ0FDRSxReUMxa0ZFLEt6QzJrRkYsWXlDMWtGWSxPekMya0ZaLElBQUssT0FHUCxzQ0FDRSxRMEMzb0ZFLEsxQzRvRkYsZTBDM29GRSxPMUM4b0ZKLHlDQUNFLGUwQ3pvRkUsWTFDNG9GSix5QkFDRSx5QzJDeHBGRixlQUFBLFEzQzZwRkEsMkUyQ3hwRkUsU0FBQSxTM0M0cEZGLGtGQUNBLG1GTy9sRkUsV0FBQSwyQlBpbUZBLFMyQ3BxRkYsUzNDcXFGRSxRMkN4cEZFLEdBR0YsTUFBQSxLM0N1cEZBLE8yQ3RwRkUsSzNDdXBGRixNMkN0cEZFLEszQ3lwRkosbUZBQ0UsTTJDdHBGRSxLM0N1cEZGLEsyQ3RwRkUsSzNDeXBGSix3RTJDaHJGQSxTQUFBLFMzQ29yRkEsK0VBQ0UsVzJDL29GRSxpQjNDZ3BGRixTMkMvb0ZFLFMzQ2dwRkYsUTJDL29GRSxHM0NncEZGLE1PNW5GQSxLUDZuRkEsTzJDcnBGQSxPM0NzcEZBLE8yQy9vRkksS0FJSixNQUFBLEUzQzZvRkEsUTJDNW9GRSxFM0Mrb0ZKLDBFQUNFLFMyQzFvRkUsUzNDNm9GSixpRkFDQSxrRkFDRSxXMkNscEZBLDJCM0NtcEZBLFMyQzFvRkksUzNDMm9GSixRMkMxb0ZJLEczQzJvRkosTTJDMW9GSSxLQUlKLE9BQUEsSzNDd29GQSxNMkN2b0ZFLEszQzBvRkosa0ZBQ0UsTTJDdm9GRSxLQXZFSixLQUFBLEszQ2t0RkEsdUUyQ2xvRkUsU0FBQSxTM0Nzb0ZGLDhFQUNFLFcyQ25vRkUsaUIzQ29vRkYsUzJDeG9GQyxTM0N5b0ZELFEyQ2pvRkksRzNDa29GSixNMkNqb0ZJLEszQ2tvRkosTzJDam9GSSxPM0Nrb0ZKLE8yQ2pvRkksSzNDa29GSixLMkNqb0ZJLEUzQ2tvRkosUTJDam9GSSxFM0Nvb0ZOLHdFQUNFLFMyQzduRkksUzNDZ29GTiwrRUFDRSxXSWh0RkEsMkJKaXRGQSxTSWh0RkEsU0ppdEZBLFFJaHRGQSxHdUNxRkEsTUFBQSxLM0M2bkZBLE8yQzVuRkUsS0FHRixNQUFBLEszQzJuRkEsUTJDMW5GRSxFM0M2bkZKLHFCQUNFLE0yQzFuRkksSzNDNm5GTiwyQjRDanZGRSxNQUFBLEtBQ0EsZUFBQSxNckNrREEsYUFBQSxFUGtzRkEsUTRDdnZGRixFNUN3dkZFLEk0Q2x2RkUsSzVDcXZGSix5QkFDRSwyQjRDNXZGRixhQUFBLEVBbUJNLFFBQVEsRTVDNHVGVixlQUFnQixNQUlwQixpQjZDOXZGRSxXQUFBLGU3Q2d3RkEsTTZDL3ZGRSxLN0Nnd0ZGLFE2Qy92RkUsS0FBQSxLN0Nnd0ZGLGM2Qy92RkUsS0FHRixPQUFBLElBQUEsTUFBQSx1QjdDOHZGQSxjNkM3dkZhLEs3Qzh2RmIseUI2Qzd2RmUsTTdDOHZGZixhNkM3dkZFLE03Q2d3RkoseUJBQ0UsaUI2Q3p2RkEsUUFBQSxLQUFBLE03Qzh2RkYseUI2Q3R2RkUsaUJBQ0UsUUFBQSxLQUFXLE03QzJ2RmYsd0JBQ0UsZTZDdnZGRSxLN0N3dkZGLE02Q3h2RkUsaUI3QzJ2RkoseUJBQ0Usd0JJaHhGQSxZQUFBLFVBYnlCLENBQUEsV0FjekIsWUFBQSxJeUNhQyxVQUFBLEs3Q3N3RkMsWTZDMXZGRSxNN0M4dkZOLDJCQUNFLFE2QzN3RkEsSzdDNHdGQSxlNkN4dkZjLE9BSWQsWUFBQSxXN0NzdkZBLEk2Q3J2RkUsSzdDd3ZGSixlQUNFLE02Q3J2RkUsSzdDc3ZGRixlNkNydkZFLE03Q3N2RkYsVzZDcnZGRSxPQzdESix5QkFDRSxlQUVBLGVBQUEsTTlDd3pGRiwwQkFDRSxNOENsekZFLEs5Q216RkYsVThDbHpGRSxNOUNtekZGLE84Q2x6RkUsRUFBQSxLQUdGLFNBQUEsUzlDbXpGRixpQ0FDQSxrQ0FDRSxXOEM5eUZFLDJCOUMreUZGLFM4Qzl5RkUsUzlDK3lGRixROEM5eUZFLEc5Qyt5RkYsTThDOXlGRSxLOUMreUZGLE84Qzl5RkUsUTlDK3lGRixJOEM5eUZFLEk5Qyt5RkYsTThDOXlGRSxLOUNpekZKLGtDQUNFLEtJdHpGQSxLSnl6RkYsOERBQ0UsTzhDOXlGRSxROUMreUZGLGNJNTBGQSxLSiswRkYsTUFDRSxXQUFZLGUrQ3YxRmQsTUFBQSxLQUNFLFVBQUEsTUFDQSxRQUFBLEtBQ0EsZUFBZSxPQUhqQixRQUFBLEtBQUEsSy9DNjFGRSxJK0N0MUZJLEt4Q2dDSixPQUFBLElBQUEsTUFBQSx1QlB3ekZBLGMrQy8xRkYsUS9DZzJGRSxjK0NwMUZFLFF4Q3lDRixXQUFBLFFQK3lGRix5QkFDRSxNK0NoMUZFLE9BQUEsTS9DcTFGSix5QkFDRSxNK0M3MEZBLFFBQUEsRUFBQSxNL0NrMUZGLGFBQ0UsVytDNTBGRSxPL0M2MEZGLE0rQzUwRkUsaUIvQyswRkosWUFDRSxRK0M1MEZFLEsvQzYwRkYsZStDNTBGRSxPQUdGLElBQUEsSy9DNjBGRixhQUNFLFErQ3gwRkUsTUFHRixTQUFBLFMvQ3kwRkYsa0JBQ0UsUytDcjBGSSxTL0NzMEZKLEkrQ3IwRkksTS9DczBGSixNK0NyMEZJLEUvQ3MwRkosTStDcjBGSSxjL0N3MEZOLHlCK0NqMEZFLGtCQUNFLFdBQUEsTUFDQSxNQUFBLElBQ0EsSUFBQSxPL0NzMEZKLHlCQUNFLGtCK0MvekZBLE1BQUEsSUFDRSxJQUFBLFMvQ28wRkosYUFDRSxXK0NoMEZFLE0vQ20wRkosaUJBQ0UsUStDOXpGRSxLL0MrekZGLGdCK0M5ekZhLGMvQyt6RmIsWStDOXpGRSxPL0MrekZGLEkrQzl6RkUsTy9DaTBGSix5QkFDRSxpQitDL3pGRSxlQUFBLE9BQUEsWUFBQSxZL0NxMEZKLGlCQUNFLE0rQ2wwRkksSS9DbTBGSixNQUFPLGNBR1QseUJBQ0UsaUJnRHo2RkUsTUFBQSxNaEQ4NkZKLGtCQUNFLEtBQU0sT0FBTyxJQUFJLElBQUksQ0FBQyxLQUFLLFFBQVUsQ0FBRSxXaURwN0Z6QyxRQUFBLEtBQ0UsZUFBQSxPQUVBLFlBQUEsV2pEcTdGQSxPaURwN0ZFLFFqRHE3RkYsTWlEcDdGRSxpQmpEcTdGRixpQ0FBa0MsS2tEejdGbEMseUJBQUEsS0FDRSw2QkFBc0IsVUFDdEIscUJBQWEsVUFDYixXQUFBLE1sRDY3Rkosa0JBQ0UsUWtEMTdGSSxLbEQ2N0ZOLG1CTzU2RkUsS0FBQSxPQUFBLElBQUEsSUFBQSxDQUFBLEtBQUEsUUFBQSxDQUFBLFdQODZGQSxVa0QzN0ZBLElsRDQ3RkEsWWtEeDdGSSxRbER5N0ZKLFdBQVksT2tEcjdGWixjQUFBLFNBQ0UsTUFBQSxjbER5N0ZKLGNPNTdGRSxNQUFBLGVQZzhGRixrQkFDRSxRa0QvN0ZBLEtsRGc4RkEsZ0JrRHI3RmUsUzNDNkJmLFlBQUEsT1AwNUZBLElrRGw4RkEsUWxEbThGQSxXSXA2RkEsT0p1NkZGLHlCQUNFLGtCQUNFLE1BQU8sS21ENTlGWCxnQkFBQSxXQUNFLFdBQUEsR25EaStGRixrQk96OEZFLFdBQUEsaUNBQUEsVVAyOEZBLE9tRHArRkYsUW5EcStGRSxNbUQ3OUZFLFFuRDg5RkYsT0FBUSxRQUdWLGNBQ0UsV29EMStGRixPcEQ2K0ZBLDRDQUNFLE9vRHIrRkUsUXBEcytGRixjb0RyK0ZFLEtwRHMrRkYsT29EcitGRSxLcER3K0ZKLHFCQUNFLFdvRHIrRkksMkJBSUosTUFBQSxLcERxK0ZGLDJCQUNFLFFvRGwrRkUsS0FBQSxFcERxK0ZKLDJCQUNFLFdvRGgrRkUsT3BEbStGSiw4QkFDRSxNb0QvOUZJLEtwRGcrRkosV29ELzlGSSxPcERnK0ZKLGVvRC85RkksTXBEaytGTix5Qk8xOEZFLDhCNkNqQkEsZUFBQSxNcERpK0ZGLDBFQUNFLE9JOThGQSxNZ0RaQSxjQUFBLEVwRDQ5RkEsT29EMzlGRSxLcEQ4OUZKLCtEQUNBLGdFQUNFLElPdCtGQSxJUHkrRkYsb0JBQ0UsTW9EcitGQSxLcERzK0ZBLGVvRHo5RkksTXBEMDlGSixXb0R2K0ZDLE9wRDArRkgsMEJBQ0UsTW9EeDlGSSxLcER5OUZKLFFPai9GQSxLUGsvRkEsZ0JvRDcrRkMsY3BEOCtGRCxZb0R4OUZNLE9wRHk5Rk4sSU90K0ZBLFFQeStGRiwrQm9EbDlGQSxRQUFBLE1BQUEsRUFDRSxNQUFBLElwRHM5RkYsMEJvRHY5RkEsK0JBUUksTUFBQSxLcERxOUZKLHlCQUNFLCtCb0Q1OEZFLFFBQVMsR3BEaTlGYix5QkFDRSwrQkFDRSxNQUFPLE1BSVgsMkJBQ0UsZW9EeDhGRSxLQUpKLE1BQUEsaUJwRGc5RkEsMEJBQ0UsV29EcjhGSSxLcERzOEZKLE9vRHI4RkksRXBEczhGSixRb0RyOEZJLEVwRHc4Rk4sK0JBQ0UsZW9EcjhGSSxLcER3OEZOLDRCb0RoOEZJLE1BQUEsSXBEazhGRixRQUFTLEtvRDk3RlgsZUFBQSxPcERrOEZBLDBCQUNFLDRCb0Q3N0ZJLE1BQUEsS3BEazhGTix5QkFDRSw0QkFDRSxRQUFTLE1BSWIseUJxRHhsR0UsV0FBQSxlckQwbEdBLE1xRHpsR0UsSXJEMGxHRixPcUR6bEdFLEtBQUEsTUFBYSxlckQwbEdmLGNxRHpsR0UsTXJEMGxHRixXcUR6bEdFLE1yRDRsR0osc0NBQ0UsWXFEemxHVSxRQUlWLFdBQUEsVXJEeWxHRixXQUNFLE1xRHRsR0UsS3JEeWxHSixpQkFDRSxRcUQ5bEdDLEtyRCtsR0QsZXFEcmxHSSxPckRzbEdKLElxRHJsR0ksS3JEc2xHSixlcURybEdnQixNckR3bEdsQixnQkFDRSxNcURybEdJLEtyRHNsR0osUU9obEdBLEtBQUEsTUFBQSxLQUFBLEtQaWxHQSxRcUR2bUdBLEtyRHdtR0EsZXFEcGxHSSxPckRxbEdKLElBQUssS0FDTCxPcURubEdNLElBQUEsTUFBQSx1QnJEb2xHTixjcURubEdNLEtyRHNsR1IsMEJBQ0UsZ0JBQ0UsUXFEbmxHSSxLQUFBLHFCQUFBLEtBQUEsTXJEdWxHUix5QkFDRSxnQkFDRSxRcURobEdFLEtBQUEsTXJEb2xHTix1QkFDRSxNcUQza0dFLHNCckQ4a0dKLHlCQUNFLFFxRHprR0UsS3JEMGtHRixnQnFEemtHRSxjckQwa0dGLElxRHprR0UsS3JENGtHSix5QnFEcGtHRSx5QkFDRSxlQUFVLFFyRHlrR2QsMkJBQ0UsTXFEcmtHSSxLckRza0dKLFdPdG5HQSxPUHVuR0EsZXFEN2tHQSxNckRnbEdGLHlCQUNFLDJCcURoa0dFLGVBQUEsTUFLSix1RUFDRSxPQUFBLE1BQ0EsY0FBQSxFckRpa0dBLE9BQVEsS0FHViw0REFDQSw2REFDRSxJc0QxcUdFLEl0RDZxR0osb0JBQ0UsTUFBTyxLdURuckdULFdBQUEsT0FDRSxlQUFhLFF2RHVyR2YsMEJBQ0UsV3VEenJHRiwyQnZEMHJHRSxRdURwckdFLEtBQUEsU0FHRixRQUFBLEt2RG1yR0EsZXVEbHJHYSxPdkRtckdiLFl1RGxyR0UsT3ZEbXJHRixJdURsckdFLEtBR0YsU0FBQSxTdkRtckdGLGlDQUNFLFd1RC9xR0ksMkJ2RGdyR0osU3VEaHJHSSxTQUlKLFFBQUEsR3ZEOHFHQSxPdUQ3cUdFLEt2RDhxR0YsTXVEL3FHQyxLdkRnckdELEl1RDVxR0ksRXZENnFHSixLdURqckdDLEt2RG9yR0gsMEJBQ0Usa0NBQ0UsU3VEM3FHSSxTdkQ0cUdKLFF1RDNxR0ksR3ZENHFHSixPdUQzcUdJLEtBS04sTUFBQSxLQUVFLElBQUEsRUFDQSxNQUFBLEtBQ0EsaUJBQVcsNEJ2RDBxR2YseUJ1RDlwR0UsMEJuRENBLFFBQUEsS0FBQSxNSm1xR0YseUJ1RC9wR0UsMEJBQ0UsUUFBUyxLQUFBLEd2RG9xR2IsMkJBQ0UsTUlsckdBLEtKbXJHQSxXSWxyR0EsT0ptckdBLFNJbHJHQSxTSnFyR0Ysa0NBQ0UsV3VEaHFHRSxpQnZEaXFHRixTdURocUdFLFN2RGlxR0YsUXVEaHFHRSxHdkRpcUdGLE9BQVEsSXVEN3BHVixNQUFBLEtBQ0UsT0FBQSxNaERsREEsTUFBQSxtQlBvdEdGLDBCQUNFLFd1RDVwR1MsT3ZEK3BHWCx5QndEdHZHRSwwQkFDQSxZQUFBLFFBQUEsQ0FBQSxXQUVBLFlBQUEsSUFDRSxXQUFBLE9BQ0EsVUFBQSxLQUNBLFlBQVksTXhEMHZHaEIsZXdEbHZHRSxRQUFBLEt4RG92R0EsZ0J3RG52R2EsT3hEb3ZHYixld0RudkdlLEt4RHN2R2pCLDBCQUNFLGV3RGh2R0UsZUFBQSxPeERxdkdKLHlCQUNFLGVJL3ZHQSxlQUFBLE1Kb3dHRixxQndEN3VHRSxRQUFBLEt4RCt1R0EsZXdEOXVHRSxPQUdGLElBQUEsS3hENnVHQSxZd0Q1dUdFLE94RCt1R0osc0JBQ0UsUXdENXVHRSxFQUFBLEt4RDZ1R0YsTXdENXVHRSxpQnhENnVHRixXd0Q1dUdFLE94RCt1R0osd0J3RHZ1R0UsUUFBQSxLeER5dUdBLGV3RHh1R0UsT3hEeXVHRixJQUFLLE95RHB5R1AsUUFBQSxFQUFBLEt6RHd5R0EseUJBQ0UsUXlEcHlHRSxLekR1eUdKLDBCQUNFLHlCeURqeUdFLFFBQUEsRUFBQSxLekRteUdBLFFBQVMsTTBEL3lHYixXQUFBLFExRG96R0Esc0JBQ0Esc0IwRC95R0UsUUFBQSxLQUNBLGdCQUFBLE9BQ0EsSUFBQSxNMURtekdGLDBCMEQ3eUdFLHNCMUQreUdBLHNCT2p3R0EsSUFBQSxNUHN3R0YseUJBQ0Usc0IwRDV5R0Esc0JBQ0UsZUFBQSxPMUQ4eUdBLElBQUssUUFJVCxzQjJEcjBHRSxRQUFBLEszRHUwR0EsZ0IyRHQwR2UsTzNEdTBHZixZMkR0MEdFLE8zRHUwR0YsSTJEdDBHRSxLM0R5MEdKLHlCMkRsMEdFLHNCQUNFLGVBQVcsT0FDWCxJQUFBLFEzRHUwR0osNkNBQ0EsNkNBQ0UsSU81eUdBLE1QK3lHRiw2Q0FDRSxPMkRqMEdJLE0zRG8wR04seUJBQ0UsNkNBQ0UsSTJEajBHRSxNM0RrMEdGLE8yRGowR0UsTTNEcTBHTiwwQkFDRSxxQkFDRSxRMkQvekdJLE0zRG0wR1IsZ0JBQ0UsUTJEM3pHRSxLM0Q0ekdGLFkyRDN6R0UsTzNENHpHRixnQkk1MUdBLE9KNjFHQSxJSTUxR0EsT0o2MUdBLFNJNTFHQSxTSisxR0YseUJBQ0UsZ0JBQ0UsZUlsMkdGLFlKbTJHRSxnQklsMkdGLFlKczJHRix5QkFDRSxnQkl2MkdBLFlBQUEsTUo0MkdGLHVCQUNFLFdJOTJHQSwyQkorMkdBLFNJOTJHQSxTSisyR0EsUUk5MkdBLEd1RGtEQSxNQUFBLE8zRDh6R0EsTzJEN3pHRSxPM0Q4ekdGLEsyRDd6R0Usb0IzRDh6R0YsYzJEN3pHRSxJM0Q4ekdGLFEyRDd6R0UsRTNEZzBHSix5QkFDRSx1QkFDRSxLQUFNLE9BSVYsc0I0RC80R0UsU0FBQSxTNURpNUdBLE00RGg1R0UsTTVEaTVHRixNNERoNUdFLE81RGk1R0YsVzREaDVHRSxNNURpNUdGLFE0RGg1R0UsRTVEbTVHSiwwQjZEMTVHRSxzQkFFQSxNQUFBLE83RDg1R0YseUJBQ0Usc0I4RG42R0YsU0FBQSxTQUNFLE1BQUEsS0FDQSxXQUFhLE05RHc2R2YscUJBQ0UsUThEbjZHRSxFOURzNkdKLDJCT3ozR0UsZUFBQSxZUDYzR0YsMEJBQ0UsMkI4RDk1R0UsVUFBVyxrQjlEbTZHZixnREFDRSwyQkFDRSxVOEQ3NUdFLGU5RGk2R04saURBQ0UsVzhEOTVHTSxLQUtOLE1BQUEsSzlEMjVHQSxLOEQxNUdFLE85RDI1R0YsTThEMTVHRSxNOUQ2NUdKLHlCQUNFLGlET2o1R0EsS0FBQSxNUHM1R0Ysa0M4RHA1R0UsS0FBQSxNOUR3NUdGLHdCQUNFLFc4RHI1R0UscUNBQTRCLE1BQUEsQ0FBQSxNOUR3NUdoQyxpQytEbjlHQSxXQUFBLHFJQUNFLGdCQUFXLE1BQ1gsb0JBQUEsTy9EdTlHRiw4QkFDRSxRK0RuOUdFLEtBQVMsRUFBQSxRQUFBLEUvRHM5R2IsK0JBQ0UsZStEbjlHRSxLL0RvOUdGLE0rRG45R0UsZS9EczlHSiw4QmdFaCtHRSxVQUFBLFFBQ0EsZUFBUyxLekQ2QlQsTUFBQSxlUHc4R0YsMkNBQ0UsZWdFLzlHZSxPaEVrK0dqQixtQ0FDRSxNTzc4R0EsZVBnOUdGLDBCQUNFLFFnRTU5R0UsS0FBVyxFaEUrOUdmLDBCQUNFLGVnRTU5R0ksS2hFNjlHSixXTzE3R0EsT1AyN0dBLFNnRW4rR0EsU2hFcytHRixpQ0FDRSxXZ0V6OUdJLGlCaEUwOUdKLFNnRXo5R0ksU2hFMDlHSixRZ0UxOUdJLEdBSUosT0FBQSxJaEV3OUdBLE1nRXY5R0UsTWhFdzlHRixPZ0V2OUdFLEtoRXc5R0YsS2dFdjlHRSx3QmhFMDlHSiw0QkFDRSxXZ0U5OUdBLE9oRWkrR0YsZ0JBQ0UsTWdFbCtHQSxLaEVtK0dBLFdnRXQ5R0ksT2hFdTlHSixlZ0V0OUdJLEtoRXk5R04sc0JBQ0UsTWdFeCtHQSxLaEV5K0dBLFFnRXI5R0ksS2hFczlHSixnQmdFcjlHSSxPaEVzOUdKLFlnRXI5R0ksT2hFdzlHTix5QkFDRSxzQkFDRSxlZ0VuOUdFLE9oRW85R0YsSWdFcDlHRSxNaEV3OUdOLHlCQUNFLFdnRWo5R0UsMkJoRWs5R0YsTWdFajlHRSxLQUdGLFFBQUEsS0FBQSxRQUFBLEtBQUEsUWhFZzlHQSxXZ0UvOEdFLE9oRWc5R0YsU2dFLzhHRSxTaEVrOUdKLHlCQUNFLHlCZ0U1OEdFLFFBQUEsS0FBQSxNaEVpOUdKLGdDQUNBLGlDQUNFLFdnRTU4R0ksMkJoRTY4R0osU2dFNThHSSxTaEU2OEdKLFFnRTU4R0ksR2hFNjhHSixPZ0U1OEdJLEtoRTY4R0osTWdFNThHSSxJaEU2OEdKLElnRTU4R0ksRWhFNjhHSixLZ0U1OEdJLEtoRTY4R0osUUlyaUhBLEVKd2lIRixpQ0FDRSxNQUFPLEtnRTM4R1QsTUFBQSxLQUNFLEtBQUEsS2hFKzhHRix1QkFDRSxlZ0VqOUdGLEtoRWs5R0UsV2dFMThHRSxPaEU2OEdKLHNCaUUvakhFLGVBQUEsS0FFQSxNQUFBLGlCakVna0hBLFdpRS9qSEUsT2pFa2tISix3QkFDRSxjaUUvakhJLEtqRWtrSE4saUNBQ0UsY2lFNWpIRSxFakU2akhGLFFpRTVqSEUsRWpFK2pISixnQkFDRSxlaUU1akhFLEtqRStqSEosc0JBQ0UsUWlFMWpISSxLakUyakhKLGVpRTFqSGdCLE9qRTJqSGhCLElpRTFqSEksS2pFNmpITix5QkFDRSxRaUU5a0hDLEtqRStrSEQsZWlFeGpIYyxPakV5akhkLElpRXhqSEksS2pFMmpITix1QkFDRSxNaUV2akhJLGlCakUwakhOLGNBQ0UsUWlFdGpISSxLQUFBLEtBSUosT0FBQSxJQUFBLE1BQUEsdUJqRW9qSEEsY2lFbmpIRSxLakVvakhGLFFpRW5qSEUsS2pFb2pIRixlaUVuakhFLE9qRW9qSEYsSWlFdmpIQyxLakUwakhILHlCQUNFLGNBQ0UsUWlFbGpIRSxLQUFVLE1qRXNqSGhCLHlCQUNFLGNpRTlpSEUsUUFBQSxNakVtakhKLHlCQUNFLFFpRTlpSEksS2pFK2lISixnQmlFOWlIZSxjakUraUhmLFlpRTlpSEksT2pFK2lISixPaUUvaUhJLFFqRWdqSEosUWlFMWpIQyxFakUyakhELDRCaUU3aUhzQixvQmpFOGlIdEIsNEJpRTdpSGdCLFlqRWdqSGxCLHlCQUNFLHlCQUNFLFlpRTVpSEUsWWpFZ2pITiw0Q0FDRSxVaUV0a0hBLGVqRXlrSEYsc0JBQ0UsTWlFemlISSxJakUwaUhKLFFpRTNrSEMsS2pFNGtIRCxlaUV0aUhNLE9BS04sSUFBQSxLakVxaUhGLHlCQUNFLHNCaUVqaUhFLE1BQUEsS2pFc2lISiwwQkFDRSxNaUU1aUhBLGNqRStpSEYsc0JBQ0UsV2lFbmlISSxrQ0FBNkIsVWpFb2lIakMsT2lFbmlISSxLakVvaUhKLE1pRXBpSEksS2pFcWlISixZQUFhLEtrRWxxSGYsV0FBQSxJQUFBLEtBQUEsUWxFc3FIQSx5QkFDRSxzQmtFaHFIQSxPQUFBLEtBQ0UsTUFBQSxLQUNBLGdCQUFBLE9sRXFxSEosdUJtRTVxSEUsUUFBQSxLQUNBLFFBQU0sRTVEMkNOLFdBQUEsT1Bvb0hBLGVtRWxySEYsT25FbXJIRSxJbUU3cUhFLEtuRWdySEosOEJBQ0UsUU92cEhBLEVQd3BIQSxRbUUvcUhBLEtuRWdySEEsV21FM3FISSxRbkU4cUhOLDJCQUNFLFFtRXBySEMsS25FcXJIRCxlbUV4cUhlLE9uRXlxSGYsSW1FeHFISSxLbkV5cUhKLFNtRXhxSEksU25FNHFITixrQ0FEQSxtQ0FFRSxXbUV0cUhFLHVCbkV1cUhGLFNtRTFxSEMsU25FMnFIRCxRbUVycUhJLEduRXNxSEosTW1FcnFISSxLbkVzcUhKLE9tRXJxSEksSW5Fc3FISixJbUVycUhJLE1uRXdxSE4sa0NBQ0UsSU9ocUhBLGtCUG1xSEYsNkJBQ0UsS21FanFIRSxJQUFBLE9BQUEsQ0FBQSxLQUFrQixVQUFBLENBQUEsV25Fa3FIcEIsT21FanFIRSxFbkVrcUhGLGVtRWpxSEUsS25Fa3FIRixNT3ZxSEEsaUJQMHFIRiw0QkFDRSxNQUFPLGlCQUdULHdCQUNFLFFtRTdwSEUsS25FOHBIRixJT2hySEEsS1BtckhGLHlCQUNFLHdCT3BySEEsZUFBQSxRUHlySEYsYUFDRSxNbUV4cEhFLEtuRXlwSEYsV0FBWSxPb0V6dUhkLGVBQUEsTXBFNnVIQSx5QkFDRSxhb0V4dUhFLGVBQUEsTXBFNnVISix5REFDRSxPb0V2dUhFLE1BR0YsY0FBQSxFcEVzdUhBLE9vRXJ1SEUsS3BFd3VISiw4Q0FDQSwrQ0FDRSxJb0VydUhFLElwRXd1SEosZ0JBQ0UsV29FcHVISSwyQnBFcXVISixNb0VwdUhJLEtwRXF1SEosY29FcHVISSxLcEV1dUhOLHNCQUNFLFFvRWx1SEUsS3BFbXVIRixZb0VsdUhFLE9wRW11SEYsUW9FbHVIRSxPQUFBLE9BQWdCLE9BQUEsRXBFcXVIcEIsc0JxRXh3SEUsTUFBQSxLQUNBLFFBQUEsS0FDQSxZQUFhLE9BQ2IsSUFBQSxLckU0d0hGLHlCcUV4d0hFLHNCQUNBLFVBQUEsTXJFNndIRix1QkFDRSxVcUV4eEhGLFNyRTJ4SEEseUJBQ0UsdUJxRXB3SEEsTUFBQSxNckV5d0hGLHdCQUNFLEtxRW53SEUsSUFBQSxNQUFBLENBQUEsS0FBb0IsVUFBQSxDQUFBLFdyRW93SHRCLE1xRW53SEUsS3JFb3dIRixjT2x4SEEsS1BteEhBLE9xRXh3SEEsSUFBQSxNQUFBLHVCckV5d0hBLFFxRW53SEksT0FBQSxLckVvd0hKLFFBQVMsRXFFL3ZIWCxtQkFBQSxLQUNFLGdCQUFBLEtBREYsV0FBQSxLckVtd0hFLFdxRS92SEUsZUFBb0IsZ0NBQUEsVUFBQSxrQkFBQSxPckVrd0h4Qiw4Qk81eEhFLE9BQUEsSUFBQSxNQUFBLGlCUGd5SEYseUJzRWx6SEEsd0JBQ0UsTUFBQSxLdEV1ekhGLHlCc0VoekhFLHdCQUNFLE1BQUEsS3RFcXpISiw4QkFDRSxXc0VqekhJLG1DQUFzQixVQUFBLFl0RWt6SDFCLE1zRWp6SEksUUFJSixPQUFBLFF0RSt5SEEsWXNFOXlIRSxJdEUreUhGLE9zRTl5SEUsS3RFK3lIRixPTzN5SEEsUVA4eUhGLFdBQ0UsZXNFcnpIQSxNdEV3ekhGLGlCQUNFLFFzRTN5SEksS3RFNHlISixlc0UzeUhJLE90RTR5SEosSXNFNXlISSxLdEUreUhOLG9CQUNFLFFzRXp5SEUsS3RFMHlIRixVc0V6eUhFLEt0RTB5SEYsSXNFenlIRSxLQUFBLEt0RTR5SEosZ0JBQ0UsUXNFenlIRSxLdEUweUhGLGdCT2gwSEEsT1BpMEhBLFlzRXB6SEEsT3RFdXpIRixpQkFDRSxLc0V4ekhBLElBQUEsSUFBQSxDQUFBLEtBQUEsVUFBQSxDQUFBLFd0RXl6SEEsT3NFeHlISSxRdEV5eUhKLE1zRXh5SEksUXRFeXlISixRc0V4eUhJLE9BQUEsRXRFeXlISixjc0V4eUhJLE90RXl5SEosT3NFN3pIQyxJQUFBLE1BQUEsWXRFOHpIRCxNc0VyeUhJLGlCdEVzeUhKLFdzRXJ5SEksT3RFd3lITix5QkFDRSxLc0VyeUhJLElBQUEsSUFBVSxDQUFBLEtBQUEsVUFBQSxDQUFBLFd0RXN5SGQsV3NFcnlISSxpQnRFc3lISixPc0VyMEhDLElBQUEsTUFBQSxpQnRFczBIRCxNc0VueUhJLGV0RXN5SE4sVUFDRSxNc0VoeUhFLHVCdEVpeUhGLE9zRWh5SEUsU3RFaXlIRixPc0VoeUhFLFF0RW15SEosaUNBQ0UsV3NFaHlISSxzQnRFbXlITix5QkFDRSxVQUNFLE1JdDJIRix3QkowMkhGLHlCQUNFLFVBQ0UsTXNFM3hIRSxNdEUreEhOLGVBQ0UsTUloMkhBLEtKaTJIQSxPSWgySEEsTUppMkhBLFdJaDJIQSxPSm0ySEYsbUJBQ0UsT3NFenhIRSxLdEUweEhGLGNPajFIQSxRUGsxSEEsV3NFN3hIQSxRdEVneUhGLG9CQUNFLFFBQVMsS3VFbDVIWCxlQUFBLE9BQ0UsSUFBQSxLdkVzNUhGLGlCQUNFLGN1RW41SEUsTUFHRixtQkFBQSxFdkVrNUhBLFF1RWo1SEUsWXZFazVIRixtQnVFajVIa0IsU0FHbEIsU0FBQSxPdkVnNUhBLGN1RS80SGUsU3ZFZzVIZixNdUUvNEhFLGlCdkVrNUhKLHNCQUNFLGN1RXI1SEMsS3ZFczVIRCxtQkFBb0IsRUFHdEIsZ0JBQ0UsTXVFOTRISSxzQnZFaTVITixxQkFDRSxTdUU5NUhDLFN2RWk2SEgsNEJBQ0UsV3VFeDRISSx1QnZFeTRISixTdUVuNkhDLFN2RW82SEQsUXVFdDRISSxHdkV1NEhKLE91RXQ0SEksSXZFdTRISixNdUV0NkhDLEt2RXU2SEQsS3VFcDRISSxFdkVxNEhKLEl1RXg2SEMsUXZFeTZIRCxRdUVsNEhJLEV2RXE0SE4sZ0JBQ0UsT0lyNUhBLFNKczVIQSxRSXI1SEEsS0FBQSxLSnM1SEEsUUlyNUhBLEtKczVIQSxlSXI1SEEsT0pzNUhBLGdCdUVqN0hDLGN2RWs3SEQsSXVFajRISSxPdkVrNEhKLE9JMzZIQSxJQUFBLE1BQUEsdUJKNDZIQSxjSTM2SEEsS0o4NkhGLG1Cd0VwOEhBLE9BQUEsTUFDRSxlQUFXLE1BQ1gsbUJBQW9CLEVqRTBEcEIsUUFBQSxZUDY0SEEsbUJ3RXo4SEYsU3hFMDhIRSxTd0VyOEhFLE9BR0YsY0FBQSxTeEVvOEhBLE13RW44SEUsY3hFczhISixpQkFDRSxXT3A1SEEsaUJQcTVIQSxPd0VwOEhBLEt4RXE4SEEsTXdFajhISSxLQUlKLFdBQUEsTXhFKzdIQSxtQndFOTdIRSwrQnhFKzdIRixXd0U5N0hFLCtCeEUrN0hGLG9Cd0U5N0hFLFV4RSs3SEYsWXdFOTdIRSxVeEUrN0hGLHNCd0U5N0hFLE14RSs3SEYsY3dFOTdIRSxNQUdGLGtCQUFBLFF4RTY3SEEsVXdFNTdIRSxReEUrN0hKLHlCQUNFLGlCd0UzN0hFLE9BQUEsTXhFZzhISixNQUNFLGVJdjdIQSxLSjA3SEYsWUFDRSxZd0UzN0hFLEt4RTQ3SEYsUU85NkhBLEtQKzZIQSxld0UvN0hBLE94RWc4SEEsSUFBSyxLQUdQLFl3RXI3SEUsTUFBQSxzQnhFeTdIRixhQUNFLGVPeDdIQSxNUDI3SEYsbUJBQ0UsUXdFcDdIQSxLeEVxN0hBLGdCSTk3SEEsT0ppOEhGLHlCQUNFLFFJOTdIQSxLQUFBLEVBQUEsS29FVW9DLEV4RXE3SHBDLFFBQVMsS3lFOS9IWCxZQUFBLE96RWtnSUEsMEJBQ0UseUJBQ0UsZXlFLy9IQSxlQUdGLElBQUEsTXpFaWdJRiw0QkFDRSxNeUU3L0hFLE16RWdnSUosMEJBQ0UsNEJ5RXovSEEsTUFBQSxNekU4L0hGLDBCQUNFLE9PajlIQSxFUGs5SEEsTXlFaGdJQSxNekVpZ0lBLFF5RXovSEksRUFBQSxRQUFBLEVBQUEsT3pFMC9ISixXSWxnSUEsTUpxZ0lGLDBCeUV2L0hFLDBCQUNFLFFBQUEsRUFBQSxFQUFBLEVBQUEsUXpFNC9ISiwwQkFDRSwwQjBFamlJRixNQUFBLE0xRXNpSUEseUJBQ0UsMEJBQ0UsWTBFbGlJQSxRQUFvQixDQUFBLFdBR3RCLFlBQUEsSUFDRSxXQUFXLE9BQ1gsVUFBQSxPQUNBLFlBQWEsTTFFb2lJakIsaUJBQ0UsYzBFaGlJRSxNMUVpaUlGLFdPdC9IQSxPUHUvSEEsUzBFMWlJQSxTMUUyaUlBLFEwRWhpSUksSzFFaWlJSixlT25pSUEsT1BzaUlGLDBCQUNFLGlCQUNFLEkwRTVoSUksTTFFZ2lJUixXQUNFLFEwRXpoSUksSzFFNGhJTiwwQkFDRSxXMEVuaElBLGVBQUEsZ0IxRXdoSUYsaUJBQ0UsTTBFbGhJRSxJMUVtaElGLFEwRWxoSUUsSzFFbWhJRixlMEVsaElhLE8xRW1oSWIsZ0IwRWxoSUUsUzFFbWhJRixZQUFhLFNBR2YsMEIyRTdrSUUsaUJBQ0EsTUFBQSxNM0VrbElGLG9CMkU1a0lFLE1BQUEsSTNFOGtJQSxVMkU3a0lFLE0zRThrSUYsUTJFN2tJUSxLQUFBLE0zRThrSVIsUTJFN2tJUyxLM0U4a0lULGUyRTdrSWdCLE8zRThrSWhCLEkyRTdrSUUsSzNFZ2xJSixpQkFDRSxTMkU3a0lFLFMzRWdsSUosd0JBQ0UsVzJFM2tJVyxpQjNFNGtJWCxTMkUza0lFLFMzRTRrSUYsUTJFM2tJRSxHM0U0a0lGLE8yRTNrSUUsSTNFNGtJRixNMkUza0lFLEszRTRrSUYsTzJFM2tJRSxNM0U0a0lGLE0yRTNrSUUsSTNFNGtJRixRT3hpSUEsRVAyaUlGLHlCQUNFLGlCMkV2a0lBLFlBQUEsUUFBQSxDQUFBLFdBQ0UsWUFBQSxJQUNBLFdBQUEsT0FDQSxVQUFVLEtBQ1YsWUFBWSxNM0U0a0loQixnQkFDRSxNT3JuSUEsSVBzbklBLE8yRWxsSUEsUzNFcWxJRiwwQkFDRSxnQkFDRSxNMkV2a0lFLE0zRTJrSU4seUJBQ0UsZ0I0RXBvSUYsT0FBQSxPNUV5b0lBLHlCNEVwb0lFLGdCQUNBLE9BQUEsTzVFeW9JRixvQkFDRSxNNEVwb0lFLEs1RXFvSUYsTzRFcG9JRSxTNUVxb0lGLGM0RXBvSUUsTTVFcW9JRixXNEVwb0lFLE01RXVvSUoseUJBQ0Usb0I0RWpvSUEsT0FBQSxPNUVzb0lGLHlCQUNFLG9CNEVqb0lFLE9BQUEsTzVFc29JSiwyQkFDRSxlNEU3b0lBLFk1RWdwSUYsMEI0RTluSUUsMkJBQ0UsZUFBQSxnQjVFbW9JSiw0Q0FDRSxZNEUvbklhLFc1RW1vSWYsNENBREEsNENBRUUsVzRFL25JSSxNNUVrb0lOLG1EQUNFLE00RTluSUksS0F4RE4sS0FBQSxJNUUwcklBLDJCQUNFLFdBQVksMkJBR2QsNEM2RTNySUUsV0FBQSwyQjdFK3JJRiwyQkFDRSxXNkUzcklFLGU3RThySUosMEI2RXhySUUsMkJBQ0UsaUJBQVUsNEI3RTZySWQsK0NBQ0UsVzZFenJJSSwyQjdFMHJJSixTTzNvSUEsU1A4b0lGLHNEQUNFLFdJbHNJQSwyQkptc0lBLFNJbHNJQSxTSm1zSUEsUTZFdHNJQyxHN0V1c0lELE82RXhySUksSzdFeXJJSixNNkV4cklJLEs3RXlySUosSTZFeHJJSSxFN0V5cklKLEs2RXhySUksSzdFMnJJTixzREFDRSxNTzFzSUEsS1Ayc0lBLEs2RS9zSUMsSzdFa3RJSCx3Q0FDQSx3QzZFbHJJRSxTQUFBLFM3RXNySUYsK0NBQ0EsK0NBQ0UsVzZFbnJJSSxlN0VvcklKLFNPcnFJQSxTUHNxSUEsUTZFMXJJQSxHN0UycklBLE1JdHNJQSxLSnVzSUEsT0l0c0lBLEtKdXNJQSxLSXRzSUEsRUp5c0lGLGdCOEUvdUlBLE1BQUEsS0FDRSxlQUFBLE12RTZDQSxXQUFBLE9QdXNJRixzQkFDRSxNOEU5dUlFLEs5RSt1SUYsUThFOXVJRSxLOUUrdUlGLGdCOEU5dUlFLGNBR0YsWUFBQSxPOUU2dUlBLEk4RTV1SUUsUTlFK3VJSiwwQkFDRSxzQjhFenVJQSxJQUFBLEc5RTh1SUYsMkJBQ0UsVzhFMXVJWSwyQjlFMnVJWixXOEUxdUlFLFNBR0YsTUFBQSxJOUV5dUlBLFE4RXh1SUUsUUFBQSxFQUFBLE9BQW9CLEVBR3RCLFFBQUEsSzlFdXVJQSxZOEVydUlFLE85RXN1SUYsUzhFcnVJRSxTOUV3dUlKLG1DQUNFLFc4RW51SUUsMkJBR0YsU0FBQSxTOUVrdUlBLFE4RWp1SUUsRzlFa3VJRixPOEVqdUlFLEs5RWt1SUYsTThFanVJRSxLOUVrdUlGLEk4RWp1SUUsRTlFa3VJRixNOEVqdUlFLEs5RW91SUoseUJBQ0UsMkJBQ0UsVzhFanVJRSxLOUVvdUlKLGtDOEU5dUlDLFNBQUEsUzlFZ3ZJQyxROEU5dElFLEc5RSt0SUYsTzhFOXRJRSxLOUUrdElGLE04RTl0SUUsSzlFK3RJRixJOEU5dElFLEU5RSt0SUYsSzhFOXRJRSxLOUUrdElGLGlCOEU5dElZLDRCOUVrdUloQiwwQkFDRSwyQkFDRSxNOEU1dElFLEs5RWd1SU4seUIrRTd5SUEsMkJBQ0UsTUFBQSxNL0VreklGLHVCT3J3SUUsZUFBQSxLUHV3SUEsTStFcnpJRixpQi9Fd3pJQSxzQkFDRSxXK0U1eUlFLEtBR0YsT0FBQSxFL0UyeUlBLFErRTF5SUUsRS9FNnlJSiwyQitFdnlJQSxRQUFBLEtBQ0UsWUFBYSxPQUNiLElBQUEsTS9FeXlJQSxlQUFnQixRQUdsQixzQmdGbDBJRSxjQUFBLEtoRnMwSUYsd0JBQ0UsTWdGbjBJRSxJQUdGLFFBQUEsS2hGazBJQSxlZ0ZqMEllLE9oRm8wSWpCLDBCZ0YvMElBLHdCQWtCSSxNQUFBLEtoRm0wSUoseUJBQ0Usd0JnRjV6SUUsUUFBQSxNaEZpMElKLHFCQUNFLFdnRnAwSUMsZWhGcTBJRCxNZ0YzeklJLEloRjR6SUosT2dGM3pJSSxLQUFBLE1BQVksZWhGNHpJaEIsY2dGM3pJSSxNaEY0eklKLFdnRjV6SUksTWhGK3pJTixrQ0FDRSxZZ0Z6eklFLFFoRjB6SUYsV2dGenpJVyxVaEY0ekliLFlnRngySUEsTUFBQSxLaEYwMklFLFdnRnR6SVksT2hGeXpJZCxrQkFDRSxRQUFTLEtBQUssRUFBRSxNQUFNLEVnRmx6SXhCLFFBQUEsS0FDRSxlQUFnQixPekVEaEIsSUFBQSxLUHd6SUYsZWlGcDNJQSxRQUFBLEtBQ0UsWUFBQSxPQUVBLElBQUEsS2pGdTNJRix5QkFDRSxlaUZqM0lFLGVBQUEsZ0JqRnMzSUosd0JBQ0UsTWlGajNJSSxLakZrM0lKLFFpRmwzSUksS0FJSixZQUFBLE9qRmszSUYsb0JBQ0UsTUFBTyxLa0Z2NElULFdBQUEsT2xGMjRJQSx3QmtGdjRJRSxjQUFBLE0zRXdEQSxXQUFBLE1QbzFJRixzQkFDRSxla0Z0NEllLEtsRnk0SWpCLDJCQUNFLFNPbjRJQSxTUHM0SUYsa0NBQ0UsV2tGbjRJRSxpQmxGbzRJRixTa0ZuNElFLFNsRm80SUYsUWtGbjRJRSxHbEZvNElGLE9rRm40SUUsSUF6QkosTUFBQSxNbEY4NUlFLE9rRmo0SUUsUWxGazRJRixNT2ozSUEsRTRFOUNGLHFCbkZrNklBLHFCbUZqNklFLFFBQUEsS0FDQSxlQUFNLE9BQ04sSUFBQSxPbkZzNklGLHFCbUZsNklFLFdBQUEsS25GczZJRixxQkFDQSx5QkFDRSxRbUZsNklTLEVuRnE2SVgseUJBQ0UsS21GbDZJRSxPQUFBLElBQUEsSUFBQSxDQUFBLEtBQUEsUUFBQSxDQUFBLFduRnE2SUosc0JBQ0Us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eUJBQ0UsZU8zbEpBLFlBQUEsVUFBQSxDQUFBLFdQNmxKRSxZc0Y1a0pGLEl0RjZrSkUsVXNGdGtKRSxVdEZ1a0pGLFlzRnRrSkUsTXRGMGtKTixpQkFDRSxLc0Zqa0pFLElBQUEsU0FBYSxDQUFBLEtBQUEsVUFBQSxDQUFBLFd0RmtrSmYsTXNGamtKRSxpQnRGb2tKSix5QkFDRSxpQnNGN2pKQSxZQUFBLFVBQUEsQ0FBQSxXQUNFLFlBQUEsSUFDQSxVQUFBLFFBQ0EsWUFBQSxNdEZra0pKLGdCQUNFLE1zRjlqSkksS3RGK2pKSixRc0Y5akpJLEt0RitqSkosZXNGOWpKSSxPQUlKLFlBQUEsT3RGNGpKQSxJc0YzakpFLEt0RjhqSkosYUFDRSxNc0Z6akpFLHNCdEYwakpGLFdzRnpqSlcsT3RGNGpKYixtQnNGcmpKRSxXQUFBLDJCdEZ1akpBLE1zRnRqSkUsS3RGdWpKRixRc0Z0akpFLEtBQVcsRXRGeWpKZiw0QkFDRSxPc0Y1akpDLEVBQUEsS3RGNmpKRCxVc0ZyakpJLFNBSUosUUFBQSxFQUFBLEt0Rm1qSkEsV3NGbGpKRSxPdEZxakpKLGVBQ0UsTXNGaGpKRSxLdEZpakpGLFFzRm5qSkMsU0FBQSxFQUFBLE10RnNqSkgscUJBQ0UsUXNGaGpKSSxLdEZpakpKLFVPcnJKQSxLUHNySkEsZ0JzRnpqSkEsT3RGMGpKQSxJQUFLLEtzRi9pSkQsS3RGa2pKTixXc0YxaUpFLE1BQUEsdUJ0RjRpSkEsUUkzcEpBLEtKNHBKQSxlSTNwSkEsT0o0cEpBLFdJM3BKQSxJQUFBLEtBM0N5QixRSnlzSjNCLGlCQUNFLFVzRjNpSkUsWXRGNGlKRixNc0YzaUpFLGN0RjhpSkoseUJBQ0UsV0FDRSxNc0YzaUpFLHdCdEYraUpOLHlCQUNFLFdzRnZpSkUsTUFBQSxNdEY0aUpKLGdCQUNFLE9zRnJpSkUsTXRGc2lKRixNc0Z0aUpFLEt0RnlpSkoseUJBQ0UsZ0JzRmxpSkYsT0FBQSxPdEZ1aUpBLG9Cc0ZsaUpFLE9BQVEsTUFDUixNQUFBLEtBQ0EsY0FBYSxNQUNiLFdBQUEsTXRGc2lKRix5QkFDRSxvQkFDRSxPQUFRLE9B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UUFBUSxRQUFRLEtBQUssUUFDOUIsU0FBVSxTQUNWLE1BQU8sS0FDUCxpQkFBa0IsZUFDbEIsV0FBWSxPQUNaLFlBQWEsUUFBVSxDQUFFLFdBQ3pCLFlBQWEsSUFDYixVQUFXLFFBQ1gsWUFBYSxLQUdmLHVDQUNBLHdDQUNFLFNBQVUsU0FDVixRQUFTLEdBQ1QsTUFBTyxLQUNQLE9BQVEsS0FDUixJQUFLLEVBQ0wsS0FBTSxNQUNOLGlCQUFrQixlQUdwQix1Q0FDRSxLQUFNLE1BSVYsY0FDQSx1QkFDRSxPQUFRIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLy8gY29sb3JzXG4gIC0tYy10ZXh0OiAjMDAwMDAwO1xuICAtLWMtd2hpdGU6ICNmZmZmZmY7XG4gIC0tYy1wcmltYXJ5OiAjMWU1ZTIwO1xuICAtLWMtaG92ZXItYWN0aXZlOiAjZjc5NzRhO1xuICAtLWMtc2Vjb25kLWJhY2tncm91bmQ6ICNlOGVmZTg7XG4gIC0tYy1mb290ZXItYmFja2dyb3VuZDogcmdiYSgyMjgsIDIyOCwgMjI4LCAwLjMpO1xuICAtLWMtYm9yZGVyLWFjdGl2ZTogI2U0ZTRlNDtcbiAgLS1jLXBvcC11cC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC0tYy10YWJzOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tYy1lcnJvcjogI2Y2MGMwYztcbiAgLS1jLWJvcmRlcjogIzY1NmI2ODtcbiAgLS1jLWJ1dHRvbi1zdGFydDogIzNkM2QzZDtcbn1cbiIsIjpyb290IHtcbiAgLS1jLXRleHQ6ICMwMDAwMDA7XG4gIC0tYy13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jLXByaW1hcnk6ICMxZTVlMjA7XG4gIC0tYy1ob3Zlci1hY3RpdmU6ICNmNzk3NGE7XG4gIC0tYy1zZWNvbmQtYmFja2dyb3VuZDogI2U4ZWZlODtcbiAgLS1jLWZvb3Rlci1iYWNrZ3JvdW5kOiByZ2JhKDIyOCwgMjI4LCAyMjgsIDAuMyk7XG4gIC0tYy1ib3JkZXItYWN0aXZlOiAjZTRlNGU0O1xuICAtLWMtcG9wLXVwLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLS1jLXRhYnM6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1jLWVycm9yOiAjZjYwYzBjO1xuICAtLWMtYm9yZGVyOiAjNjU2YjY4O1xuICAtLWMtYnV0dG9uLXN0YXJ0OiAjM2QzZDNkOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5zdmcjT3BlblNhbnMtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy5zdmcjT3BlblNhbnMtTGlnaHRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5zdmcjT3BlblNhbnMtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy5zdmcjT3BlblNhbnMtU2VtaUJvbGRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC5zdmcjT3BlblNhbnMtU2VtaUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjT3BlblNhbnMtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1SZWd1bGFyLnN2ZyNSb2JvdG9TbGFiLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLU1lZGl1bS5zdmcjUm9ib3RvU2xhYi1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItQm9sZC5zdmcjUm9ib3RvU2xhYi1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpOyB9XG5cbi5tYWluIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzLjg4cmVtOyB9IH1cbiAgLm1haW5fX3RhYnNzdGFnZSAudGFic3N0YWdlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluX190YWJzc3RhZ2UgLnRhYnNzdGFnZV9faXRlbS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluX190YWJzbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluX190YWJzbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAubWFpbl9fdGFic25hdiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5tYWluX190YWJzbmF2IGxpIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10YWJzKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMi43NXJlbTtcbiAgICAgICAgd2lkdGg6IDM1LjVyZW07XG4gICAgICAgIGhlaWdodDogMTEuNzVyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5tYWluX190YWJzbmF2IGxpIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDlyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAubWFpbl9fdGFic25hdiBsaSBhIHtcbiAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi43NXJlbTsgfSB9XG5cbi5tYWluX190YWJzbmF2IC50YWItYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5idXR0b24ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jLWhvdmVyLWFjdGl2ZSk7IH1cblxuYVtkb3dubG9hZF0ge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgYVtkb3dubG9hZF06aG92ZXIsIGFbZG93bmxvYWRdOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ob3Zlci1hY3RpdmUpOyB9XG5cbi5kb3dubG9hZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAuZG93bmxvYWQ6aG92ZXIsIC5kb3dubG9hZDpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L3BvaW50LnN2Z1wiKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07IH1cbiAgdWwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07IH1cblxuLmNvbnRhaW5lci0tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgLmJ1dHRvbjphY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpOyB9XG5cbi5idXR0b24tLWFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtbWFpbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTsgfVxuXG4uaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4zOHJlbSAxLjg4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7IH1cbiAgLmlucHV0OmZvY3VzLCAuaW5wdXQ6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgLmlucHV0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBlZmVmOyB9XG5cbmZvcm0uc3VibWl0dGVkIC5pbnB1dDppbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWVycm9yKTsgfVxuXG5mb3JtLnN1Ym1pdHRlZCAuaW5wdXQ6dmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyKTsgfVxuXG5mb3JtLnN1Ym1pdHRlZCAuaW5wdXQ6Zm9jdXMsIGZvcm0uc3VibWl0dGVkIC5pbnB1dDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpOyB9XG5cbi5pbnB1dC0tZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWVycm9yKTsgfVxuXG4uaW5wdXQtLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7IH1cblxuLmlucHV0LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmMGVmZWY7IH1cblxuLnRleHQtaDEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxuLnRleHQtaDMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG4udGV4dC1oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4udGV4dC1ib2R5MSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLnRleHQtYm9keTIge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLnNpZ25hdHVyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4uZm9vdGVyLW1lbnUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7IH1cblxuLnRleHQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cblxuLnRleHQtYmcge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDhyZW07XG4gIGxpbmUtaGVpZ2h0OiA4N3B4OyB9XG5cbi50ZXh0LWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cblxuLnF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi50ZXh0LWFydGljbGUge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnRleHQtYXJ0aWNsZSBxIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAudGV4dC1hcnRpY2xlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAudGV4dC1hcnRpY2xlIGNpdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC50ZXh0LWFydGljbGUgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAudGV4dC1hcnRpY2xlIGRpdiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAudGV4dC1hcnRpY2xlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7IH1cbiAgICAudGV4dC1hcnRpY2xlIGE6aG92ZXIsIC50ZXh0LWFydGljbGUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ob3Zlci1hY3RpdmUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlOyB9XG4gIC50ZXh0LWFydGljbGUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAudGV4dC1hcnRpY2xlIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnRleHQtYXJ0aWNsZSB1bCB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnQvcG9pbnQuc3ZnXCIpO1xuICAgIG1hcmdpbjogMnJlbSAwIDJyZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07IH1cbiAgICAudGV4dC1hcnRpY2xlIHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC50ZXh0LWFydGljbGUgb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC50ZXh0LWFydGljbGUgdGFibGUge1xuICAgIHdpZHRoOiA2MSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtYXJ0aWNsZSB0aCxcbiAgLnRleHQtYXJ0aWNsZSB0ZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtZm9vdGVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAudGV4dC1hcnRpY2xlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtYXJ0aWNsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTsgfVxuICAudGV4dC1hcnRpY2xlIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZm9vdGVyLWJhY2tncm91bmQpOyB9XG4gIC50ZXh0LWFydGljbGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWZvb3Rlci1iYWNrZ3JvdW5kKTsgfVxuICAudGV4dC1hcnRpY2xlIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDJyZW07IH1cbiAgLnRleHQtYXJ0aWNsZSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycmVtIDA7IH1cbiAgLnRleHQtYXJ0aWNsZSB0ZCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAudGV4dC1hcnRpY2xlIHRoIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnRleHQtYXJ0aWNsZSAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRleHQtYXJ0aWNsZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtZm9vdGVyLWJhY2tncm91bmQpO1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gICAgLnRleHQtYXJ0aWNsZSAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgLnRleHQtYXJ0aWNsZSAuYnV0dG9uLS1hY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIC50ZXh0LWFydGljbGUgYVtkb3dubG9hZF0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gICAgLnRleHQtYXJ0aWNsZSBhW2Rvd25sb2FkXTpob3ZlciwgLnRleHQtYXJ0aWNsZSBhW2Rvd25sb2FkXTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ob3Zlci1hY3RpdmUpOyB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMS4xM3JlbSAwLjEzcmVtIHJnYmEoOTgsIDk4LCA5OCwgMC4yNSk7IH1cblxuLmhlYWRlciB7XG4gIGhlaWdodDogMTJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMC4yNXJlbTsgfSB9XG4gIC5oZWFkZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNy44OHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIyLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX25hdi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19uYXYtd3JhcC0tYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSA0cmVtIDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgei1pbmRleDogMjA7IH1cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICB3aWR0aDogOTkuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAuNjNyZW0gMCAwIDA7IH0gfVxuICAuaGVhZGVyX19idXR0b24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX19idXR0b24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2Nsb3NlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGVhZGVyX19saW5rIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMDsgfVxuICAgIC5oZWFkZXJfX2xpbms6aG92ZXIsIC5oZWFkZXJfX2xpbms6Zm9jdXMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaGVhZGVyX19saW5rLS1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jLWhvdmVyLWFjdGl2ZSk7IH1cbiAgLmhlYWRlcl9fbWVudS1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAwLjg4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2Fycmxpbmsuc3ZnXCIpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fbWVudS1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjEzcmVtOyB9IH1cbiAgLmhlYWRlcl9fbWVudS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fbWVudS1saW5rIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTsgfSB9XG4gIC5oZWFkZXJfX3N1Ym5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEyLjg4cmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gcmdiYSg4NCwgODQsIDg0LCAwLjI1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fc3VibmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19zdWJuYXY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogLTAuNjNyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgYm9keS5fcGMgLmhlYWRlcl9fbWVudS1saW5rOmhvdmVyIC5oZWFkZXJfX3N1Ym5hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5Ll9wYyAuaGVhZGVyX19tZW51LWxpbms6aG92ZXIgLmhlYWRlcl9fc3VibmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5Ll9wYyAuaGVhZGVyX19tZW51LWxpbms6aG92ZXIgLmhlYWRlcl9fbWVudS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBib2R5Ll90b3VjaCAuaGVhZGVyX19tZW51LWxpbmstLWFjdGl2ZSAuaGVhZGVyX19zdWJuYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keS5fdG91Y2ggLmhlYWRlcl9fbWVudS1saW5rLS1hY3RpdmUgLmhlYWRlcl9fc3VibmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5Ll90b3VjaCAuaGVhZGVyX19tZW51LWxpbmstLWFjdGl2ZSAuaGVhZGVyX19tZW51LWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIGJvZHkuX3BjIC5oZWFkZXJfX21lbnUtbGluazpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS5fcGMgLmhlYWRlcl9fbWVudS1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm90dG9tOiAzLjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJvZHkuX3BjIC5oZWFkZXJfX21lbnUtbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMy4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogMTYuODhyZW07IH0gfVxuICBib2R5Ll90b3VjaCAuaGVhZGVyX19tZW51LWxpbmstLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS5fdG91Y2ggLmhlYWRlcl9fbWVudS1saW5rLS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3R0b206IDMuMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keS5fdG91Y2ggLmhlYWRlcl9fbWVudS1saW5rLS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDMuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDE2Ljg4cmVtOyB9IH1cbiAgLmhlYWRlcl9fc3VibmF2LWxpbmUge1xuICAgIGhlaWdodDogMC42M3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyX19zdWJuYXYtd3JhcCB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fc3VibmF2LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAuaGVhZGVyX19zdWJsaW5rIHtcbiAgICBtYXgtd2lkdGg6IDMxcmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDIyOCwgMjI4LCAyMjgsIDAuMyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmhlYWRlcl9fY29udGFjdC1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgLmhlYWRlcl9fbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi44OHJlbTsgfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zOHJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L3NlYXJjaC5zdmdcIik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zOHJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2J1cmdlci5zdmdcIik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX19idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcmUtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDMuNjNyZW07IH0gfVxuICAucHJlLWhlYWRlcl9fd3JhcCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgLnByZS1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcmUtaGVhZGVyX19uYXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLnByZS1oZWFkZXJfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC5wcmUtaGVhZGVyX19saW5rOmhvdmVyLCAucHJlLWhlYWRlcl9fbGluazpmb2N1cywgLnByZS1oZWFkZXJfX2xpbms6YWN0aXZlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByZS1oZWFkZXJfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByZS1oZWFkZXJfX25hdi1sYW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJlLWhlYWRlcl9fbmF2LWxhbmc6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEuNjlyZW07XG4gICAgICB0b3A6IDAuNDRyZW07XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAucHJlLWhlYWRlcl9fbGluay1sYW5nIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLnByZS1oZWFkZXJfX2xpbmstbGFuZzpob3ZlciwgLnByZS1oZWFkZXJfX2xpbmstbGFuZzpmb2N1cywgLnByZS1oZWFkZXJfX2xpbmstbGFuZzphY3RpdmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbi5wcmUtaGVhZGVyX19saW5rOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1yaWdodDogMTEuNjNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByZS1oZWFkZXJfX2xpbms6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5iYW5uZXItdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iYW5uZXItdmlkZW9fX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnJlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iYW5uZXItdmlkZW9fX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZoOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iYW5uZXItdmlkZW9fX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOHJlbTsgfSB9XG4gICAgLmJhbm5lci12aWRlb19fdmlkZW8gdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpOyB9XG4gIC5iYW5uZXItdmlkZW9fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTcuNXJlbTtcbiAgICBoZWlnaHQ6IDcuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJhbm5lci12aWRlb19fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iYW5uZXItdmlkZW9fX2J1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW46IC0ycmVtO1xuICAgIGFuaW1hdGlvbjogYXJyb3ctZG93biAycyBpbmZpbml0ZTsgfVxuICAuYmFubmVyLXZpZGVvX19idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7IH1cblxuQGtleWZyYW1lcyBhcnJvdy1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMi41cmVtLCAtMi41cmVtKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDIuNXJlbSwgMi41cmVtKTsgfSB9XG5cbi5pbmZvLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7IH1cbiAgLmluZm8tbGluZV9fd3JhcCB7XG4gICAgcGFkZGluZzogNXJlbSAwIDVyZW0gNy43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuaW5mby1saW5lX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmluZm8tbGluZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiA3MiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5pbmZvLWxpbmVfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5pbmZvLWxpbmVfX2ltZyB7XG4gICAgd2lkdGg6IDIyJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmluZm8tbGluZV9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmluZm8tbGluZV9faW1nIHtcbiAgICAgICAgd2lkdGg6IDM3JTsgfSB9XG4gIC5pbmZvLWxpbmVfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44OHJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5pbmZvLWxpbmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLmluZm8tbGluZV9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuaW5mby1saW5lX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5pbmZvLWxpbmVfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5hY2hpZXZlbWVudHMtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5hY2hpZXZlbWVudHMtaWNvbl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDkuMTNyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmFjaGlldmVtZW50cy1pY29uX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwOyB9IH1cblxuLmFjaGlldmVtZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSAxLjhzOyB9XG4gIC5hY2hpZXZlbWVudC1jYXJkLl9hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFjaGlldmVtZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC05LjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFjaGlldmVtZW50LWNhcmRfX251bWJlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNTNweDsgfVxuICAuYWNoaWV2ZW1lbnQtY2FyZF9fc3RyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5hY2hpZXZlbWVudC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UgMHM7IH1cblxuLmFjaGlldmVtZW50LWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSAwLjZzOyB9XG5cbi5hY2hpZXZlbWVudC1jYXJkOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UgMS4yczsgfVxuXG4uYmVuZWZpdC1jYXJkIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWluLWhlaWdodDogMjYuMjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZm9vdGVyLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMTcyLCAxNzIsIDE3MSwgMC44Myk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAwJSwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjFzIGVhc2UgMS44czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYmVuZWZpdC1jYXJkIHtcbiAgICAgIG1pbi13aWR0aDogMzZyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS4xcyBlYXNlIDEuMnM7IH0gfVxuICAuYmVuZWZpdC1jYXJkLl9hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJlbmVmaXQtY2FyZF9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLmJlbmVmaXQtY2FyZF9fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQob2RkKSB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQob2RkKSAuYmVuZWZpdC1jYXJkX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmVuZWZpdC1jYXJkOm50aC1jaGlsZChvZGQpIC5iZW5lZml0LWNhcmRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHJpZ2h0OiA1OCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7IH1cblxuLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQoZXZlbikgLmJlbmVmaXQtY2FyZF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQoZXZlbikgLmJlbmVmaXQtY2FyZF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTA1JTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMS41cmVtO1xuICByaWdodDogNTglO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIC5iZW5lZml0LWNhcmRfX3RpdGxlOjphZnRlciB7XG4gICAgICB3aWR0aDogMTYyJTsgfSB9XG5cbi5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEuMXMgZWFzZSAwczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYmVuZWZpdC1jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS4xcyBlYXNlIDAuNnM7IH0gfVxuXG4uYmVuZWZpdC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb246IGFsbCAxLjFzIGVhc2UgMC42czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYmVuZWZpdC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS4xcyBlYXNlIDBzOyB9IH1cblxuLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMS4xcyBlYXNlIDEuMnM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMXMgZWFzZSAxLjhzOyB9IH1cblxuLmJlbmVmaXRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSkgdXJsKFwiLi4vaW1nL2NvbnRlbnQvYmVuZWZpdHMuanBnXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpIHVybChcIi4uL2ltZy9jb250ZW50L2JlbmVmaXRzbW9iLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIC5iZW5lZml0c19fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNXJlbSA1M3JlbSA1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmVuZWZpdHNfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDI1cmVtIDVyZW0gMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuYmVuZWZpdHNfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAzNy41cmVtIDAgNXJlbSAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iZW5lZml0c19fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDMxcmVtIDAgNnJlbSAwOyB9IH1cbiAgLmJlbmVmaXRzX19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycmVtIDJyZW07IH1cblxuLmNlcnRpZmljYXRlcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlcnRpZmljYXRlc19fd3JhcCB7XG4gICAgcGFkZGluZzogMCAxOC43NXJlbSA5cmVtIDE4Ljc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNlcnRpZmljYXRlc19fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cmVtIDA7IH0gfVxuICAuY2VydGlmaWNhdGVzX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG5cbi5idXR0b24tbmV4dC1jdXN0b20sXG4uYnV0dG9uLXByZXYtY3VzdG9tIHtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnQvc3dpcGVyYXJyb3cuc3ZnXCIpO1xuICByaWdodDogMjIlO1xuICB0b3A6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYnV0dG9uLW5leHQtY3VzdG9tLFxuICAgIC5idXR0b24tcHJldi1jdXN0b20ge1xuICAgICAgcmlnaHQ6IDEwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnV0dG9uLW5leHQtY3VzdG9tLFxuICAgIC5idXR0b24tcHJldi1jdXN0b20ge1xuICAgICAgcmlnaHQ6IDMuMTNyZW07IH0gfVxuICAuYnV0dG9uLW5leHQtY3VzdG9tOjpiZWZvcmUsIC5idXR0b24tbmV4dC1jdXN0b206OmFmdGVyLFxuICAuYnV0dG9uLXByZXYtY3VzdG9tOjpiZWZvcmUsXG4gIC5idXR0b24tcHJldi1jdXN0b206OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5idXR0b24tcHJldi1jdXN0b20ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBsZWZ0OiAyMiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5idXR0b24tcHJldi1jdXN0b20ge1xuICAgICAgbGVmdDogMTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5idXR0b24tcHJldi1jdXN0b20ge1xuICAgICAgbGVmdDogMy4xM3JlbTsgfSB9XG5cbi5mc2xpZ2h0Ym94LWNvbnRhaW5lci5mc2xpZ2h0Ym94LWZ1bGwtZGltZW5zaW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wb3AtdXAtYmFja2dyb3VuZCk7IH1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b246bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbjpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0Ni42M3JlbTtcbiAgdG9wOiAxMS43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgIHJpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5mc2xpZ2h0Ym94LXRvb2xiYXItYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgICByaWdodDogMS4yNXJlbTsgfSB9XG5cbi5mc2xpZ2h0Ym94LWNvbnRhaW5lciAuZnNsaWdodGJveC1zbGlkZS1udW1iZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnNsaWdodGJveC1jb250YWluZXIgLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1wcmV2aW91cyB7XG4gIGxlZnQ6IDQ3LjI1cmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyNSUgMjUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZnNsaWdodGJveC1jb250YWluZXIgLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1wcmV2aW91cyB7XG4gICAgICBsZWZ0OiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmZzbGlnaHRib3gtY29udGFpbmVyIC5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXItcHJldmlvdXMge1xuICAgICAgbGVmdDogMXJlbTsgfSB9XG5cbi5mc2xpZ2h0Ym94LWNvbnRhaW5lciAuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLW5leHQge1xuICByaWdodDogNDcuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5mc2xpZ2h0Ym94LWNvbnRhaW5lciAuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLW5leHQge1xuICAgICAgcmlnaHQ6IDYuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZnNsaWdodGJveC1jb250YWluZXIgLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmZzbGlnaHRib3gtY29udGFpbmVyIC5mc2xpZ2h0Ym94LXNsaWRlLWJ0biB7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50L2xpZ2h0LnN2Z1wiKTsgfVxuXG4uZnNsaWdodGJveC1jb250YWluZXIgLmZzbGlnaHRib3gtc2xpZGUtYnRuIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW5Td2lwZXIge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jZXJ0aWZpY2F0ZXMtd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubWFpbi0tY2FyZCAuY2VydGlmaWNhdGVzX193cmFwIHtcbiAgcGFkZGluZzogMCAxOC43NXJlbSAxMXJlbSAxOC43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tLWNhcmQgLmNlcnRpZmljYXRlc19fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDAgNnJlbSAwOyB9IH1cblxuLnByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLnByb2R1Y3RzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9IH1cbiAgLnByb2R1Y3RzX193cmFwIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5wcm9kdWN0c19fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucHJvZHVjdHNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIC5wcm9kdWN0c19fdGV4dCB7XG4gICAgd2lkdGg6IDc2JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3RzX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgLnByb2R1Y3RzX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIC5wcm9kdWN0c19fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdHNfX2NhcmRzIHtcbiAgICAgICAgZ2FwOiAycmVtIDJyZW07IH0gfVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgd2lkdGg6IDM1LjVyZW07XG4gIGhlaWdodDogNDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNy4zOHJlbTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC04Ljc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAucHJvZHVjdC1jYXJkX190aXRsZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTIyLjVyZW07XG4gICAgaGVpZ2h0OiAyMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEzLjVyZW0gMnJlbSAzcmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSA0OC44OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cbiAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIHdpZHRoOiA3MSU7IH1cbiAgLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LWNhcmRfX2Zyb250LCAucHJvZHVjdC1jYXJkX19iYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZm9vdGVyLWJhY2tncm91bmQpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC40LCAwLjIsIDAuMiwgMSk7IH1cbiAgLnByb2R1Y3QtY2FyZF9fYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgICB6LWluZGV4OiA2OyB9XG4gIC5wcm9kdWN0LWNhcmRfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICBoZWlnaHQ6IDQwLjVyZW07IH1cbiAgICAucHJvZHVjdC1jYXJkX19pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogNDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucHJvZHVjdC1jYXJkX19iYWNrLWlubmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH1cbiAgLnByb2R1Y3QtY2FyZF9fdGl0bGUtYmFjayB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdC1jYXJkX190aXRsZS1iYWNrOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAyLjVyZW0pO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgLnByb2R1Y3QtY2FyZF9fdGV4dCB7XG4gICAgaGVpZ2h0OiAxNS42M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYzcmVtO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2Zyb250LFxuLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2JhY2sge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC40LCAwLjIsIDAuMiwgMSk7IH1cblxuLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyIC5wcm9kdWN0LWNhcmRfX2JhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4ucHJvZHVjdC1jYXJkX19jb250YWluZXIgLnByb2R1Y3QtY2FyZF9fZnJvbnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7IH1cblxuLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2JhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7IH1cblxuLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2Zyb250IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG5cbi5wcm9kdWN0LWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRpc3RyaWJ1dG9ycy1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7IH1cbiAgLmRpc3RyaWJ1dG9ycy1pbmZvX193cmFwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDVyZW0gMCA1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cmVtKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmRpc3RyaWJ1dG9ycy1pbmZvX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRpc3RyaWJ1dG9ycy1pbmZvX193cmFwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLmRpc3RyaWJ1dG9ycy1pbmZvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYxcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L21hcC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmRpc3RyaWJ1dG9ycy1pbmZvX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDExLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5kaXN0cmlidXRvcnMtaW5mb19fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L21hcG1vYmlsZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2LjI1cmVtOyB9IH1cbiAgLmRpc3RyaWJ1dG9ycy1pbmZvX190aXRsZSB7XG4gICAgcGFkZGluZzogNXJlbSAwIDNyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5kaXN0cmlidXRvcnMtaW5mb19fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgM3JlbSAwOyB9IH1cbiAgLmRpc3RyaWJ1dG9ycy1pbmZvX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5kaXN0cmlidXRvcnMtaW5mb19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSA1cmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmRpc3RyaWJ1dG9ycy1pbmZvX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAuZGlzdHJpYnV0b3JzLWluZm9fX3RleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGFpbmVyLS1kaXN0cmlidXRvcnMtaW5mbyB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjc1cmVtOyB9XG4gIC5jb250YWN0X19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5jb250YWN0X19jb250ZW50IHtcbiAgICB3aWR0aDogODclO1xuICAgIG1heC13aWR0aDogNDUuMzhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb250YWN0X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ucG9wLXVwLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcC11cC1zZWFyY2hfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wb3AtdXAtc2VhcmNoX193cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzLjYzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wb3AtdXAtc2VhcmNoX193cmFwIHtcbiAgICAgICAgZ2FwOiAxcmVtOyB9IH1cbiAgLnBvcC11cC1zZWFyY2hfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wb3AtdXAtc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1hY3RpdmUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjM4cmVtIDEycmVtIDEuMzhyZW0gMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgIC5wb3AtdXAtc2VhcmNoX19pbnB1dDpmb2N1cywgLnBvcC11cC1zZWFyY2hfX2lucHV0OmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAucG9wLXVwLXNlYXJjaF9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBvcC11cC1iYWNrZ3JvdW5kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBvcC11cC1zZWFyY2hfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnJlbTsgfVxuICAucG9wLXVwLXNlYXJjaF9fYnV0dG9uLWNsb3NlIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L3BvcHVwY2xvc2Uuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wb3AtdXAtc2VhcmNoLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJhbm5lcl9faW1nIHtcbiAgICBoZWlnaHQ6IDYxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYmFubmVyX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDQ1LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJhbm5lcl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTsgfSB9XG4gICAgLmJhbm5lcl9faW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDYxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmJhbm5lcl9faW1nIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0NS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYmFubmVyX19pbWcgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcmVtOyB9IH1cbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgei1pbmRleDogMjsgfVxuICAuYmFubmVyX193cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxMXJlbSAxLjM4cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYmFubmVyX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuICAgIC5iYW5uZXJfX3dyYXA6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgLmJhbm5lcl9fd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH0gfVxuICAuYmFubmVyX19icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJhbm5lcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG4gIC5iYW5uZXJfX2xpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6IHZhcigtLWMtdGFicyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhbm5lcl9fbGluazo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIHRvcDogMC4zOHJlbTtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9icmVhZGNydW1iYXJyLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJhbm5lcl9fbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gICAgICAgIC5iYW5uZXJfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIHRvcDogMC4xM3JlbTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9icmVhZGNydW1iYXJyLnN2Z1wiKTsgfSB9XG4gIC5iYW5uZXJfX2xpbmstYWN0aXZlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiB2YXIoLS1jLWhvdmVyLWFjdGl2ZSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iYW5uZXJfX2xpbmstYWN0aXZlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9IH1cblxuLnRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgLnRhYnNfX3dyYXAge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA4cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGFic19fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG5cbi5jb21wYW55LWNvbnRhY3RzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5jb21wYW55LWNvbnRhY3RzX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBhbnktY29udGFjdHNfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgLmNvbXBhbnktY29udGFjdHNfX21hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU2JTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGhlaWdodDogNjcuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wYW55LWNvbnRhY3RzX19tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb21wYW55LWNvbnRhY3RzX19tYXAge1xuICAgICAgICBoZWlnaHQ6IDMwcmVtOyB9IH1cbiAgLmNvbXBhbnktY29udGFjdHNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIzLjVyZW0gMCAyMy41cmVtIDMzJTtcbiAgICBtYXJnaW4tbGVmdDogLTMxJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICB3aWR0aDogNzQlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcGFueS1jb250YWN0c19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuY29tcGFueS1jb250YWN0c19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpOyB9IH1cbiAgICAuY29tcGFueS1jb250YWN0c19fY29udGVudDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpOyB9XG4gIC5jb21wYW55LWNvbnRhY3RzX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb21wYW55LWNvbnRhY3RzX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgLmNvbXBhbnktY29udGFjdHNfX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtOyB9XG5cbi5tYW5hZ2VtZW50LWNvbnRhY3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLm1hbmFnZW1lbnQtY29udGFjdHNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5tYW5hZ2VtZW50LWNvbnRhY3RzX193cmFwIHtcbiAgICAgICAgZ2FwOiA1cmVtOyB9IH1cblxuLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubWFuYWdlbWVudC1jb250YWN0LWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZF9faW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDc3LjVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFuYWdlbWVudC1jb250YWN0LWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDYwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZF9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjhyZW07IH0gfVxuICAubWFuYWdlbWVudC1jb250YWN0LWNhcmRfX25hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZF9fcG9zaXRpb24ge1xuICAgIG1heC13aWR0aDogNzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZF9fcG9zaXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZF9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS41cmVtOyB9XG4gIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZF9fY29udGFjdC1pbmYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubWFuYWdlbWVudC1jb250YWN0LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZDpudGgtY2hpbGQoZXZlbikgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFuYWdlbWVudC1jb250YWN0LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZF9fY29udGVudDo6YWZ0ZXIsIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZDpudGgtY2hpbGQoZXZlbikgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTsgfVxuICAgIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZDpudGgtY2hpbGQoZXZlbikgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZDpudGgtY2hpbGQoZXZlbikgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFuYWdlbWVudC1jb250YWN0LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZF9fbmFtZTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgei1pbmRleDogMjsgfVxuXG4ubWFuYWdlbWVudC1jb250YWN0LWNhcmQ6bnRoLWNoaWxkKG9kZCkgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZDpudGgtY2hpbGQob2RkKSAubWFuYWdlbWVudC1jb250YWN0LWNhcmRfX2NvbnRlbnQ6OmFmdGVyLCAubWFuYWdlbWVudC1jb250YWN0LWNhcmQ6bnRoLWNoaWxkKG9kZCkgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19jb250ZW50OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTsgfVxuICAubWFuYWdlbWVudC1jb250YWN0LWNhcmQ6bnRoLWNoaWxkKG9kZCkgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19jb250ZW50OjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkOm50aC1jaGlsZChvZGQpIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZF9fbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFuYWdlbWVudC1jb250YWN0LWNhcmQ6bnRoLWNoaWxkKG9kZCkgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19uYW1lOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwMCU7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgei1pbmRleDogMjsgfVxuXG4ubWFuYWdlbWVudC1jb250YWN0LWNhcmQ6bnRoLWNoaWxkKDEpIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFuYWdlbWVudC1jb250YWN0LWNhcmQ6bnRoLWNoaWxkKDEpIC5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZF9fY29udGVudDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1MDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5kZXBhcnRtZW50LWNvbnRhY3RzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRlcGFydG1lbnQtY29udGFjdHNfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGdhcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlcGFydG1lbnQtY29udGFjdHNfX3dyYXAge1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5kZXBhcnRtZW50LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1hY3RpdmUpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVwYXJ0bWVudC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5kZXBhcnRtZW50LWNhcmQge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtOyB9IH1cbiAgLmRlcGFydG1lbnQtY2FyZF9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZGVwYXJ0bWVudC1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgfSB9XG4gIC5kZXBhcnRtZW50LWNhcmRfX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAycmVtOyB9XG5cbi5mZWVkYmFjay1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mZWVkYmFjay1mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLmZlZWRiYWNrLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVlZGJhY2stZm9ybV9fY29udGFpbmVyOjphZnRlciwgLmZlZWRiYWNrLWZvcm1fX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzAwJTtcbiAgICAgIGhlaWdodDogNzcuNXJlbTtcbiAgICAgIHRvcDogMTYlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTsgfVxuICAgIC5mZWVkYmFjay1mb3JtX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG5cbi5mZWVkYmFjay1mb3JtX19sYWJlbDpudGgtbGFzdC1jaGlsZCgyKSAuZmVlZGJhY2stZm9ybV9faW5wdXQge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNXJlbSA1cmVtO1xuICBnYXA6IDRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb3JtIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gIC5mb3JtX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIC5mb3JtX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtOyB9XG4gIC5mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtX19sYWJlbC1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6IHZhcigtLWMtdGFicyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb3JtX19sYWJlbC1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIHRvcDogLTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgLmZvcm1fX2xhYmVsLWluZm8ge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICB0b3A6IC0yLjVyZW07IH0gfVxuICAuZm9ybV9faW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuZm9ybV9fbGluay13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42M3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvcm1fX2xpbmstd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmZvcm1fX2xpbmstdGV4dCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBjb2xvcjogdmFyKC0tYy10YWJzKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvcm1fX2xpbmstdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm1fX2xhYmVsLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvcm1fX2lucHV0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm1fX3VwbG9hZC1maWxlIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm8td3JhcDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7IH1cbiAgLmZvcm0gLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWMtZXJyb3IpOyB9XG4gIC5mb3JtX19maWxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMTNyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvcm1fX2ZpbGUtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmZvcm1fX2Nsb3NlLWZpbGUge1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9maWxlLWRlbC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm1fX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtX19sYWJlbDpudGgtbGFzdC1jaGlsZCgyKSAuZm9ybV9faW5wdXQge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uaW5mby1saW5lLXJlY2VwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTsgfVxuICAuaW5mby1saW5lLXJlY2VwdGlvbl9fd3JhcCB7XG4gICAgcGFkZGluZzogNXJlbSAwOyB9XG4gIC5pbmZvLWxpbmUtcmVjZXB0aW9uX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxlZ2FsLWVudGl0aWVzLWZlZWRiYWNrLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxlZ2FsLWVudGl0aWVzLWZlZWRiYWNrLWZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAubGVnYWwtZW50aXRpZXMtZmVlZGJhY2stZm9ybSAuZm9ybV9fbGFiZWw6bnRoLWxhc3QtY2hpbGQoMykgLmZvcm1fX2lucHV0IHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcmVzaXplOiBub25lOyB9XG4gIC5sZWdhbC1lbnRpdGllcy1mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1mb3JtX19jb250YWluZXI6OmFmdGVyLCAubGVnYWwtZW50aXRpZXMtZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stZm9ybV9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTklOyB9XG5cbi5kb3dubG9hZC1kb2N1bWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmRvd25sb2FkLWRvY3VtZW50c19fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNzVyZW07IH1cbiAgLmRvd25sb2FkLWRvY3VtZW50c19fZG9jdW1lbnRzIHtcbiAgICBwYWRkaW5nOiAxMXJlbSAwO1xuICAgIHdpZHRoOiA2NyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZG93bmxvYWQtZG9jdW1lbnRzX19kb2N1bWVudHMge1xuICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5kb3dubG9hZC1kb2N1bWVudHNfX2RvY3VtZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmRvd25sb2FkLWRvY3VtZW50c19fZG9jdW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZG93bmxvYWQtZG9jdW1lbnRzX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgLmRvd25sb2FkLWRvY3VtZW50c19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZG93bmxvYWQtZG9jdW1lbnRzX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5kb3dubG9hZC1kb2N1bWVudHNfX2ltYWdlcyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZG93bmxvYWQtZG9jdW1lbnRzX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5kb3dubG9hZC1kb2N1bWVudHNfX2ltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZG93bmxvYWQtZG9jdW1lbnRzX19pbWcge1xuICAgIHdpZHRoOiA3NCU7XG4gICAgYm9yZGVyOiAyNnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG5cbi5kb3dubG9hZC1kb2N1bWVudHNfX2ltZzpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogMTIuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTEyLjI1cmVtOyB9XG5cbi50aW1ldGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAudGltZXRhYmxlX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXJlbTsgfVxuXG4udGltZXRhYmxlLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAzOHJlbSAzcmVtIDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXItYWN0aXZlKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRpbWV0YWJsZS1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gY2xhbXAoMnJlbSwgNyUsIDMwcmVtKSAzcmVtIDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGltZXRhYmxlLWNhcmQge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtOyB9IH1cbiAgLnRpbWV0YWJsZS1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTsgfVxuICAudGltZXRhYmxlLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgLnRpbWV0YWJsZS1jYXJkX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5pbmRpdmlkdWFscy1mZWVkYmFjay1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbmRpdmlkdWFscy1mZWVkYmFjay1mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLmluZGl2aWR1YWxzLWZlZWRiYWNrLWZvcm0gLmZvcm1fX2xhYmVsOm50aC1sYXN0LWNoaWxkKDMpIC5mb3JtX19pbnB1dCB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICAuaW5kaXZpZHVhbHMtZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stZm9ybV9fY29udGFpbmVyOjphZnRlciwgLmluZGl2aWR1YWxzLWZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLWZvcm1fX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDE1JTsgfVxuXG4uaW5mby1saW5lLWNhcmVlci0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDkuODhyZW07IH1cbiAgLmluZm8tbGluZS1jYXJlZXItMV9fd3JhcCB7XG4gICAgcGFkZGluZzogNXJlbSAxMi43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmluZm8tbGluZS1jYXJlZXItMV9fd3JhcDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluZm8tbGluZS1jYXJlZXItMV9fd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5mby1saW5lLWNhcmVlci0xX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbmZvLWxpbmUtY2FyZWVyLTFfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAuaW5mby1saW5lLWNhcmVlci0xX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbmZvLWxpbmUtY2FyZWVyLTFfX3RpdGxlOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMzAwJTtcbiAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICByaWdodDogY2FsYygxMDAlIC0gMTFyZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAuaW5mby1saW5lLWNhcmVlci0xX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pbmZvLWxpbmUtY2FyZWVyLTFfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH0gfVxuXG4uYmVuZWZpdHMtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJlbmVmaXRzLWljb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJlbmVmaXRzLWljb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07IH0gfVxuICAuYmVuZWZpdHMtaWNvbl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iZW5lZml0cy1pY29uX190aXRsZSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmVuZWZpdHMtaWNvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNi41cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAuYmVuZWZpdHMtaWNvbl9fbG9nby1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmVuZWZpdHMtaWNvbl9fbG9nby1tb2Ige1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYmVuZWZpdHMtaWNvbl9fcm93LTEsIC5iZW5lZml0cy1pY29uX19yb3ctMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE2cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJlbmVmaXRzLWljb25fX3Jvdy0xLCAuYmVuZWZpdHMtaWNvbl9fcm93LTMge1xuICAgICAgICBnYXA6IDhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJlbmVmaXRzLWljb25fX3Jvdy0xLCAuYmVuZWZpdHMtaWNvbl9fcm93LTMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDYuNXJlbTsgfSB9XG4gIC5iZW5lZml0cy1pY29uX19yb3ctMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJlbmVmaXRzLWljb25fX3Jvdy0yIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2LjVyZW07IH0gfVxuICAuYmVuZWZpdHMtaWNvbl9fcm93LTEgLmJlbmVmaXQtY2FyZWVyOjphZnRlcixcbiAgLmJlbmVmaXRzLWljb25fX3Jvdy0yIC5iZW5lZml0LWNhcmVlcjo6YWZ0ZXIge1xuICAgIHRvcDogMC41cmVtOyB9XG4gIC5iZW5lZml0cy1pY29uX19yb3ctMyAuYmVuZWZpdC1jYXJlZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJlbmVmaXRzLWljb25fX3Jvdy0zIC5iZW5lZml0LWNhcmVlcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iZW5lZml0cy1pY29uX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmVuZWZpdC1jYXJlZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdC1jYXJlZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLmJlbmVmaXQtY2FyZWVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgLmJlbmVmaXQtY2FyZWVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDkuNXJlbTtcbiAgICBoZWlnaHQ6IDkuNXJlbTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA3LjVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmVuZWZpdC1jYXJlZXI6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTJyZW07IH0gfVxuICAuYmVuZWZpdC1jYXJlZXJfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTByZW07XG4gICAgcmlnaHQ6IDkuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmJlbmVmaXQtY2FyZWVyX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDI4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0LWNhcmVlcl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYmVuZWZpdC1jYXJlZXJfX2ltZyB7XG4gICAgei1pbmRleDogMjsgfVxuXG4uYmVuZWZpdC1jYXJlZXI6bGFzdC1jaGlsZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJlbmVmaXQtY2FyZWVyOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdyZW0pOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJlbmVmaXQtY2FyZWVyOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLmJlbmVmaXQtY2FyZWVyOmxhc3QtY2hpbGQgLmJlbmVmaXQtY2FyZWVyX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDkuNXJlbTtcbiAgICB3aWR0aDogMjlyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0LWNhcmVlcjpsYXN0LWNoaWxkIC5iZW5lZml0LWNhcmVlcl9fdGV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAuYmVuZWZpdC1jYXJlZXI6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0ycmVtOyB9XG5cbi5iZW5lZml0cy1mb3ItZW1wbG95ZWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnQvYmVuZWZpdHMtZW1wLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5iZW5lZml0cy1mb3ItZW1wbG95ZWVzX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODkuODVkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAwLjExJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDI5Ljc2JSwgcmdiYSgwLCAwLCAwLCAwLjcpIDQ1LjczJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDY5LjcxJSwgcmdiYSgwLCAwLCAwLCAwKSA5OS44NiUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5iZW5lZml0cy1mb3ItZW1wbG95ZWVzX193cmFwIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgOC4xM3JlbSAwOyB9XG4gIC5iZW5lZml0cy1mb3ItZW1wbG95ZWVzX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5iZW5lZml0cy1mb3ItZW1wbG95ZWVzX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDg1LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLmJlbmVmaXRzLWZvci1lbXBsb3llZXNfX3RleHQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07IH1cbiAgLmJlbmVmaXRzLWZvci1lbXBsb3llZXNfX2xpc3QtaXRlbSB7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG5cbi5pbmZvLWxpbmUtY2FyZWVyLTJfX3dyYXAge1xuICBwYWRkaW5nOiA4cmVtIDA7IH1cblxuLmluZm8tbGluZS1jYXJlZXItMl9fdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5mby1saW5lLWNhcmVlci0yX190ZXh0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTVyZW0pIC8gMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuXG4uaW5mby1saW5lLWNhcmVlci0yX19zbG9nYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLmNhbGwtdG8tYWN0aW9uX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYWxsLXRvLWFjdGlvbl9fd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG4gIC5jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwNCU7XG4gICAgcGFkZGluZzogNXJlbSAzLjEzcmVtIDVyZW0gMS4xM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FsbC10by1hY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW07IH0gfVxuICAgIC5jYWxsLXRvLWFjdGlvbl9fY29udGVudDo6YWZ0ZXIsIC5jYWxsLXRvLWFjdGlvbl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jYWxsLXRvLWFjdGlvbl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jYWxsLXRvLWFjdGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FsbC10by1hY3Rpb25fX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FsbC10by1hY3Rpb25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuY2FsbC10by1hY3Rpb24gLmRlcGFydG1lbnQtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi52YWNhbmNpZXMtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC52YWNhbmNpZXMtbGlzdF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXJlbTsgfVxuICAudmFjYW5jaWVzLWxpc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRyZW07IH1cbiAgLnZhY2FuY2llcy1saXN0X190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cblxuLnZhY2FuY3ktY2FyZCB7XG4gIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXItYWN0aXZlKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC52YWNhbmN5LWNhcmQge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLnZhY2FuY3ktY2FyZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLnZhY2FuY3ktY2FyZF9fbWFpbi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudmFjYW5jeS1jYXJkX19tYWluLWluZm8ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC52YWNhbmN5LWNhcmQgLmFjdGl2ZSAudmFjYW5jeS1jYXJkX19idXR0b24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnZhY2FuY3ktY2FyZF9faW5mb3JtIHtcbiAgICB3aWR0aDogODMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC52YWNhbmN5LWNhcmRfX2luZm9ybSB7XG4gICAgICAgIHdpZHRoOiA3NCU7IH0gfVxuICAudmFjYW5jeS1jYXJkX19kZXBhcnRtZW50IHtcbiAgICBjb2xvcjogdmFyKC0tYy10YWJzKTsgfVxuICAudmFjYW5jeS1jYXJkX19idXR0b24ge1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9hY2NvcmRpb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC52YWNhbmN5LWNhcmRfX2J1dHRvbiB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAudmFjYW5jeS1jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cmVtOyB9XG4gIC52YWNhbmN5LWNhcmQgLmNvbnRlbnQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAudmFjYW5jeS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmFjYW5jeS1jYXJkX19kZXNjcmlwdGlvbjo6YmVmb3JlLCAudmFjYW5jeS1jYXJkX19kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IC0zcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib3JkZXItYWN0aXZlKTsgfVxuICAgIC52YWNhbmN5LWNhcmRfX2Rlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDNyZW0pOyB9XG4gICAgLnZhY2FuY3ktY2FyZF9fZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC52YWNhbmN5LWNhcmRfX25hbWUtY29udGFjdCB7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgLnZhY2FuY3ktY2FyZF9fY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmFjYW5jeS1jYXJkX19jb250YWN0cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uY2FyZWVyLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhcmVlci1mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLmNhcmVlci1mb3JtIC5mb3JtX19sYWJlbDpudGgtbGFzdC1jaGlsZCgzKSAuZm9ybV9faW5wdXQge1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLmNhcmVlci1mb3JtIC5mZWVkYmFjay1mb3JtX19jb250YWluZXI6OmFmdGVyLCAuY2FyZWVyLWZvcm0gLmZlZWRiYWNrLWZvcm1fX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDE1JTsgfVxuXG4uc2VhcmNoaW5nLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7IH1cbiAgLnNlYXJjaGluZy1mb3JtX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi41cmVtIDAuNjNyZW0gMi41cmVtIDA7IH1cbiAgLnNlYXJjaGluZy1mb3JtX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VhcmNoaW5nLWZvcm1fX2Zvcm0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuc2VhcmNoaW5nLWZvcm1fX3RpdGxlIHtcbiAgICBtaW4td2lkdGg6IDI3Ljc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VhcmNoaW5nLWZvcm1fX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VhcmNoaW5nLWZvcm1fX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1hY3RpdmUpO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKSB1cmwoXCIuLi9pbWcvY29udGVudC9hcnJsaW5rLnN2Z1wiKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMnJlbSkgY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gICAgLnNlYXJjaGluZy1mb3JtX19zZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlYXJjaGluZy1mb3JtX19zZWxlY3Qge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5zZWFyY2hpbmctZm9ybV9fc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIC5zZWFyY2hpbmctZm9ybV9fYnV0dG9uLWNsZWFyIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnQvcG9wdXBjbG9zZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5ld3MtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTsgfVxuICAubmV3cy1saXN0X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cmVtOyB9XG4gIC5uZXdzLWxpc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHJlbSAycmVtOyB9XG4gIC5uZXdzLWxpc3RfX3BhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uZXdzLWxpc3RfX2xpbmsge1xuICAgIGhlaWdodDogNC4xM3JlbTtcbiAgICB3aWR0aDogNC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIC5uZXdzLWxpc3RfX2xpbmstLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuLmNhcmQtbmV3IHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0cmVtKSAvIDMpO1xuICBoZWlnaHQ6IDQ5Ljg4cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmQtbmV3OmhvdmVyIC5jYXJkLW5ld19fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY2FyZC1uZXcge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhcmQtbmV3IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNhcmQtbmV3X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhcmQtbmV3X19pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLmNhcmQtbmV3X193cmFwLWltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTsgfVxuICAuY2FyZC1uZXdfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAuY2FyZC1uZXdfX3RpdGxlLS1ib3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyB9XG4gIC5jYXJkLW5ld19fZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTsgfVxuICAuY2FyZC1uZXdfX2RhdGUtLWJvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQtbmV3X19kYXRlLS1ib3Q6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJkLW5ld19fd3JhcCB7XG4gICAgaGVpZ2h0OiA0OS44OHJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1hY3RpdmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgLmNhcmQtbmV3X19wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IDIycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTsgfVxuICAuY2FyZC1uZXdfX2Fycm93IHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9hcnJuZXcuc3ZnXCIpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1wb3NpdGlvbjogcmlnaHQ7XG4gICAgbWFzay1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2FyZC1uZXdfX2Fycm93IHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cblxuLnRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAudGV4dF9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTsgfVxuICAudGV4dF9fZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTsgfVxuXG4uYmFjay1idXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTFyZW07IH1cbiAgLmJhY2stYnV0dG9uX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pbmZvLWxpbmUtaGlzdG9yeV9fd3JhcCB7XG4gIHBhZGRpbmc6IDVyZW0gMCA5cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbmZvLWxpbmUtaGlzdG9yeV9fd3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDJyZW07IH0gfVxuXG4uaW5mby1saW5lLWhpc3RvcnlfX2NvbnRlbnQge1xuICB3aWR0aDogNTAuNyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbmZvLWxpbmUtaGlzdG9yeV9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbmZvLWxpbmUtaGlzdG9yeV9fcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0OS4zJTtcbiAgcGFkZGluZzogMCA2LjM4cmVtIDAgMy41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZm8tbGluZS1oaXN0b3J5X19xdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZm8tbGluZS1oaXN0b3J5X19xdW90ZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5pbmZvLWxpbmUtaGlzdG9yeV9fcXVvdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9IH1cblxuLnRpbWVsaW5lLWJsb2NrcyB7XG4gIG1hcmdpbi1ib3R0b206IDExcmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpbWVsaW5lLWJsb2NrcyB7XG4gICAgICBnYXA6IDNyZW07IH0gfVxuXG4udGltZS1zdGVwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpbWUtc3RlcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAudGltZS1zdGVwX193cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50aW1lLXN0ZXBfX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aW1lLXN0ZXBfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cmVtOyB9XG4gIC50aW1lLXN0ZXBfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aW1lLXN0ZXBfX3RleHQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgIHJpZ2h0OiA0NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGltZS1zdGVwX19kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH0gfVxuICAudGltZS1zdGVwX19pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1OS44OHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50aW1lLXN0ZXBfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aW1lLXN0ZXBfX2ltZyB7XG4gICAgICAgIGhlaWdodDogNDByZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRpbWUtc3RlcF9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTsgfSB9XG4gICAgLnRpbWUtc3RlcF9faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTkuODhyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aW1lLXN0ZXBfX2ltZyBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDByZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC50aW1lLXN0ZXBfX2ltZyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzByZW07IH0gfVxuXG4udGltZS1zdGVwOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpbWUtc3RlcDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLnRpbWUtc3RlcDpudGgtY2hpbGQoZXZlbikgLnRpbWUtc3RlcF9fd3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnRpbWUtc3RlcDpudGgtY2hpbGQoZXZlbikgLnRpbWUtc3RlcF9fdGV4dCxcbiAgLnRpbWUtc3RlcDpudGgtY2hpbGQoZXZlbikgLnRpbWUtc3RlcF9fZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRpbWUtc3RlcDpudGgtY2hpbGQoZXZlbikgLnRpbWUtc3RlcF9fdGV4dDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDQ1JTsgfVxuXG4udGltZS1zdGVwOm50aC1jaGlsZCgzbisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpOyB9XG4gIC50aW1lLXN0ZXA6bnRoLWNoaWxkKDNuKzEpIC50aW1lLXN0ZXBfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpOyB9XG5cbi50aW1lLXN0ZXA6bnRoLWNoaWxkKDNuKzIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50aW1lLXN0ZXA6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpOyB9IH1cbiAgLnRpbWUtc3RlcDpudGgtY2hpbGQoM24rMikgLnRpbWUtc3RlcF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpbWUtc3RlcDpudGgtY2hpbGQoM24rMikgLnRpbWUtc3RlcF9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpOyB9XG5cbi50aW1lLXN0ZXA6bnRoLWNoaWxkKDZuKzUpIC50aW1lLXN0ZXBfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnRpbWUtc3RlcDpudGgtY2hpbGQoMSkgLnRpbWUtc3RlcF9faW1nLFxuLnRpbWUtc3RlcDpudGgtY2hpbGQoMikgLnRpbWUtc3RlcF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aW1lLXN0ZXA6bnRoLWNoaWxkKDEpIC50aW1lLXN0ZXBfX2ltZzo6YWZ0ZXIsXG4gIC50aW1lLXN0ZXA6bnRoLWNoaWxkKDIpIC50aW1lLXN0ZXBfX2ltZzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uZG9jdW1lbnRzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmRvY3VtZW50cy1saXN0X193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTQuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kb2N1bWVudHMtbGlzdF9fd3JhcCB7XG4gICAgICAgIGdhcDogMDsgfSB9XG4gIC5kb2N1bWVudHMtbGlzdF9fZG9jdW1lbnRzIHtcbiAgICBtaW4taGVpZ2h0OiA1NS43NXJlbTtcbiAgICB3aWR0aDogNTklO1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAxLjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRvY3VtZW50cy1saXN0X19kb2N1bWVudHM6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZG9jdW1lbnRzLWxpc3RfX2RvY3VtZW50cyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmRvY3VtZW50cy1saXN0X19kb2N1bWVudHM6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kb2N1bWVudHMtbGlzdF9fZG9jdW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDU1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZG9jdW1lbnRzLWxpc3RfX2RvY3VtZW50cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmRvY3VtZW50cy1saXN0X190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgLmRvY3VtZW50cy1saXN0X19saXN0IHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5kb2N1bWVudHMtbGlzdF9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07IH1cbiAgLmRvY3VtZW50cy1saXN0X19uYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5kb2N1bWVudHMtbGlzdF9faW1hZ2VzIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kb2N1bWVudHMtbGlzdF9faW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZG9jdW1lbnRzLWxpc3RfX2ltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZG9jdW1lbnRzLWxpc3RfX2ltZyB7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBib3JkZXI6IDI2cHggc29saWQgdmFyKC0tYy13aGl0ZSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cblxuLmRvY3VtZW50cy1saXN0X19pbWc6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDEyLjVyZW07XG4gIG1hcmdpbi10b3A6IC0xMi4yNXJlbTsgfVxuXG4ucHJpb3JpdGllcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLnByaW9yaXRpZXNfX3dyYXAge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAxMXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDlyZW07IH1cblxuLnByaW9yaXR5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnByaW9yaXR5LWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLnByaW9yaXR5LWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJpb3JpdHktY2FyZF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJpb3JpdHktY2FyZF9faW1nIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucHJpb3JpdHktY2FyZF9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLnByaW9yaXR5LWNhcmRfX3RpdGxlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJpb3JpdHktY2FyZF9fdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgLnByaW9yaXR5LWNhcmRfX2xpc3QsIC5wcmlvcml0eS1jYXJkX19kb2NzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07IH1cbiAgLnByaW9yaXR5LWNhcmRfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnByaW9yaXR5LWNhcmRfX2l0ZW0sIC5wcmlvcml0eS1jYXJkX19pdGVtLWRvYyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJpb3JpdHktY2FyZF9faXRlbS1kb2Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5wcmlvcml0eS1jYXJkX19xdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAucHJpb3JpdHktY2FyZF9fcXVvdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgfSB9XG4gIC5wcmlvcml0eS1jYXJkX19kb2NzIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMCAwOyB9XG5cbi5wcmlvcml0eS1jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHJpb3JpdHktY2FyZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLnByaW9yaXR5LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIC5wcmlvcml0eS1jYXJkX190aXRsZSBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogMDsgfVxuXG4uc2VhcmNoaW5nLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVyZW0gMCA0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5zZWFyY2hpbmctZmllbGRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMC42M3JlbSAzcmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMuNjNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlYXJjaGluZy1maWVsZF9fY29udGVudCB7XG4gICAgICAgIGdhcDogMXJlbTsgfSB9XG4gIC5zZWFyY2hpbmctZmllbGRfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zZWFyY2hpbmctZmllbGRfX2lucHV0IHtcbiAgICB3aWR0aDogOTYlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuMzhyZW0gMTJyZW0gMS4zOHJlbSAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gICAgLnNlYXJjaGluZy1maWVsZF9faW5wdXQ6Zm9jdXMsIC5zZWFyY2hpbmctZmllbGRfX2lucHV0OmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAuc2VhcmNoaW5nLWZpZWxkX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJyZW07IH1cbiAgLnNlYXJjaGluZy1maWVsZF9fYnV0dG9uLWNsb3NlIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L3BvcHVwY2xvc2Uuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2hpbmctZmllbGRfX2luZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTsgfVxuICAuc2VhcmNoaW5nLWZpZWxkX19udW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTsgfVxuICAuc2VhcmNoLXJlc3VsdF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTsgfVxuICAuc2VhcmNoLXJlc3VsdF9fbm8tZmluZCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXN1bHQtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJlc3VsdC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTsgfSB9XG4gIC5yZXN1bHQtY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmVzdWx0LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9IH1cbiAgLnJlc3VsdC1jYXJkX19jaGFwdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ob3Zlci1hY3RpdmUpOyB9XG5cbi5lcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMuNzVyZW0gMCAxMXJlbSAwOyB9XG4gIC5lcnJvcl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVycm9yX193cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5lcnJvcl9fbWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzLjEzcmVtIDAgNXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXJyb3JfX21lcyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5lcnJvcl9fbWVzOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVycm9yX19tZXM6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpOyB9IH1cbiAgLmVycm9yX19udW1iZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5lcnJvcl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEzLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7IH0gfVxuICAuZXJyb3JfX3RleHQtbWVzIHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogODJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmVycm9yX190ZXh0LW1lcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiA2LjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIC5lcnJvcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cmVtOyB9XG4gIC5lcnJvcl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmluZm8tbGluZS1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLmluZm8tbGluZS1wcm9kdWN0X19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwNC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtdHlwZXMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTIuNjNyZW0gMCAxMXJlbTsgfVxuICAucHJvZHVjdC10eXBlc19fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cmVtIDJyZW07IH1cblxuLnR5cGUtY2FyZCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNHJlbSkgLyAzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47IH1cbiAgLnR5cGUtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAudHlwZS1jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50eXBlLWNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudHlwZS1jYXJkX19pbWcge1xuICAgIGhlaWdodDogMzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC50eXBlLWNhcmRfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjlyZW07IH0gfVxuICAgIC50eXBlLWNhcmRfX2ltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAudHlwZS1jYXJkX19pbWcgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI5cmVtOyB9IH1cbiAgLnR5cGUtY2FyZF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAzMS44OHJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnR5cGUtY2FyZF9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC50eXBlLWNhcmRfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDNyZW07IH1cbiAgLnR5cGUtY2FyZF9fdGV4dCB7XG4gICAgbWF4LWhlaWdodDogMjEuODhyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uc3RlcHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXJlbSAwIDExcmVtIDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuc3RlcHNfX3dyYXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY291bnRlci1yZXNldDogc3RlcHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOXJlbTsgfVxuXG4uc3RlcC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc3RlcC1jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuc3RlcC1jYXJkX19pbWFnZXMge1xuICAgIHdpZHRoOiAxNDEuMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnN0ZXAtY2FyZF9faW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc3RlcC1jYXJkX19pbWctbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0ZXAtY2FyZF9faW1nLW1haW4ge1xuICAgICAgICBoZWlnaHQ6IDQwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zdGVwLWNhcmRfX2ltZy1tYWluIHtcbiAgICAgICAgaGVpZ2h0OiAyOHJlbTsgfSB9XG4gICAgLnN0ZXAtY2FyZF9faW1nLW1haW4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnN0ZXAtY2FyZF9faW1nLWFkZCB7XG4gICAgd2lkdGg6IDQxLjUlO1xuICAgIGhlaWdodDogMzUuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMjcuODhyZW07XG4gICAgYm9yZGVyOiAyNnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0ZXAtY2FyZF9faW1nLWFkZCB7XG4gICAgICAgIGhlaWdodDogMzFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc3RlcC1jYXJkX19pbWctYWRkIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgaGVpZ2h0OiAyN3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cmVtO1xuICAgICAgICBib3JkZXI6IDIwcHggc29saWQgdmFyKC0tYy13aGl0ZSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN0ZXAtY2FyZF9faW1nLWFkZCB7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxNHB4IHNvbGlkIHZhcigtLWMtd2hpdGUpOyB9IH1cbiAgICAuc3RlcC1jYXJkX19pbWctYWRkIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5zdGVwLWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuNXJlbTsgfVxuICAuc3RlcC1jYXJkX19oZWFkIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdGVwLWNhcmRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RlcC1jYXJkX190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcHMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDUuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG4uc3RlcC1jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuc3RlcC1jYXJkOm50aC1jaGlsZChldmVuKSAuc3RlcC1jYXJkX19pbWFnZXMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zdGVwLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uaW50cm9kdWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwIDlyZW0gMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5pbnRyb2R1Y3Rpb25fX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludHJvZHVjdGlvbl9fd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5pbnRyb2R1Y3Rpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MC43JTtcbiAgICBwYWRkaW5nOiA4cmVtIDNyZW0gOHJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmludHJvZHVjdGlvbl9fY29udGVudDo6YWZ0ZXIsIC5pbnRyb2R1Y3Rpb25fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwMCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpOyB9XG4gICAgLmludHJvZHVjdGlvbl9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogOHJlbSAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAuaW50cm9kdWN0aW9uX190ZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiAyOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnRyb2R1Y3Rpb25fX3RleHQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA1MDAlO1xuICAgICAgcmlnaHQ6IDY4JTtcbiAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnRyb2R1Y3Rpb25fX3ZpZGVvIHtcbiAgICB3aWR0aDogNDkuMyU7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW50cm9kdWN0aW9uX192aWRlbyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5pbnRyb2R1Y3Rpb25fX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludHJvZHVjdGlvbl9fdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaW50cm9kdWN0aW9uX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogMjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmludHJvZHVjdGlvbl9fdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDI0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAyM3JlbTsgfSB9XG4gICAgLmludHJvZHVjdGlvbl9fdmlkZW86aG92ZXIgLmludHJvZHVjdGlvbl9fc3RhcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1lcnJvcik7IH1cbiAgLmludHJvZHVjdGlvbl9fc3RhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE0Ljc1cmVtO1xuICAgIHdpZHRoOiAxMC41cmVtO1xuICAgIHRvcDogY2FsYygoMTAwJSAtIDE0Ljc1cmVtKSAvIDIpO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMC41cmVtKSAvIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYnV0dG9uLXN0YXJ0KTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9zdGFydC5zdmdcIik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX3N0YXJ0IHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDEwcmVtKSAvIDIpO1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gN3JlbSkgLyAyKTtcbiAgICAgICAgbWFzay1zaXplOiBjb3ZlcjsgfSB9XG5cbi5tYWluLWNoYXJhY3RlcmlzdGljcyB7XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWNoYXJhY3RlcmlzdGljcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5tYWluLWNoYXJhY3RlcmlzdGljc19fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDsgfVxuXG4uY2hhcmFjdGVyaXN0aWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXJhY3RlcmlzdGljIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY2hhcmFjdGVyaXN0aWNfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OC4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNoYXJhY3RlcmlzdGljX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jaGFyYWN0ZXJpc3RpY19faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNy41cmVtOyB9IH1cbiAgICAuY2hhcmFjdGVyaXN0aWNfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuY2hhcmFjdGVyaXN0aWNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hhcmFjdGVyaXN0aWNfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbGVmdDogNDIlO1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaGFyYWN0ZXJpc3RpY19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA0MCU7IH0gfVxuICAuY2hhcmFjdGVyaXN0aWNfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXgtaGVpZ2h0OiAyOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hhcmFjdGVyaXN0aWNfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cblxuLmNoYXJhY3RlcmlzdGljOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuY2hhcmFjdGVyaXN0aWM6bnRoLWNoaWxkKGV2ZW4pIC5jaGFyYWN0ZXJpc3RpY19fdGV4dCB7XG4gICAgcGFkZGluZzogMCAzcmVtIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoYXJhY3RlcmlzdGljOm50aC1jaGlsZChldmVuKSAuY2hhcmFjdGVyaXN0aWNfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNoYXJhY3RlcmlzdGljOm50aC1jaGlsZChldmVuKSAuY2hhcmFjdGVyaXN0aWNfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMzglOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hhcmFjdGVyaXN0aWM6bnRoLWNoaWxkKGV2ZW4pIC5jaGFyYWN0ZXJpc3RpY19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXJhY3RlcmlzdGljOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnZhbHVlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTsgfVxuICAudmFsdWVzX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDNyZW07IH1cbiAgLnZhbHVlc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAudmFsdWVzX19sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkuNzVyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7IH1cbiAgICAudmFsdWVzX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLnZhbHVlc19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzcmVtIDMuNXJlbTsgfVxuXG4udmFsdWUtY2FyZCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gN3JlbSkgLyAzKTtcbiAgcGFkZGluZzogM3JlbSAycmVtIDJyZW0gMnJlbTtcbiAgbWF4LWhlaWdodDogMjcuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXItYWN0aXZlKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTcyLCAxNzIsIDE3MSwgMC44Myk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC52YWx1ZS1jYXJkIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAudmFsdWUtY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMuNXJlbSkgLyAyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC52YWx1ZS1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnZhbHVlLWNhcmRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTsgfVxuICAudmFsdWUtY2FyZF9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudmFsdWUtY2FyZF9fdGV4dCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuXG4udmFsdWUtY2FyZDpudGgtY2hpbGQoMikge1xuICBtYXgtaGVpZ2h0OiAzMC44OHJlbTsgfVxuICAudmFsdWUtY2FyZDpudGgtY2hpbGQoMikgLnZhbHVlLWNhcmRfX3RleHQge1xuICAgIG1heC1oZWlnaHQ6IDIxLjg4cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnZhbHVlLWNhcmQ6bnRoLWNoaWxkKDIpIC52YWx1ZS1jYXJkX190ZXh0IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmFsdWUtY2FyZDpudGgtY2hpbGQoMikge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbi5pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mbyB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDAgNnJlbSAwOyB9IH1cbiAgLmluZm9fX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmZvX193cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwOyB9IH1cbiAgLmluZm9fX2ltZyB7XG4gICAgd2lkdGg6IDMyLjQlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW5mb19faW1nIHtcbiAgICAgICAgd2lkdGg6IDQyJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaW5mb19faW1nIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgLmluZm9fX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaW5mb19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NS41cmVtO1xuICAgIGhlaWdodDogNzFyZW07XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmluZm9fX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDYycmVtO1xuICAgICAgICB3aWR0aDogNzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmZvX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTMuODhyZW0gMCA0cmVtIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMi44OHJlbTsgfSB9XG4gICAgLmluZm9fX2NvbnRlbnQ6OmFmdGVyLCAuaW5mb19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7IH1cbiAgICAuaW5mb19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgLmluZm9fX3dyYXAtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZm9fX3dyYXAtY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuaW5mb19fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAuaW5mb19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mb19fdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAuaW5mb19fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5pbmZvX19ibG9jay1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmluZm9fX2Jsb2NrLWJ1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNoYXJhY3RlcmlzdGljcy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2hhcmFjdGVyaXN0aWNzLXRhYmxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLmNoYXJhY3RlcmlzdGljcy10YWJsZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAuY2hhcmFjdGVyaXN0aWNzLXRhYmxlX190YWJsZSB7XG4gICAgd2lkdGg6IDE0OHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jaGFyYWN0ZXJpc3RpY3MtdGFibGVfX3RhYmxlIHRoLFxuICAgIC5jaGFyYWN0ZXJpc3RpY3MtdGFibGVfX3RhYmxlIHRkIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuY2hhcmFjdGVyaXN0aWNzLXRhYmxlX190YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNDElO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jaGFyYWN0ZXJpc3RpY3MtdGFibGVfX3RhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07IH1cbiAgICAuY2hhcmFjdGVyaXN0aWNzLXRhYmxlX190YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7IH1cbiAgICAuY2hhcmFjdGVyaXN0aWNzLXRhYmxlX190YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTsgfVxuICAgIC5jaGFyYWN0ZXJpc3RpY3MtdGFibGVfX3RhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMnJlbTsgfVxuICAgIC5jaGFyYWN0ZXJpc3RpY3MtdGFibGVfX3RhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAwOyB9XG4gICAgLmNoYXJhY3RlcmlzdGljcy10YWJsZV9fdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAuY2hhcmFjdGVyaXN0aWNzLXRhYmxlX190YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uY29sb3ItbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29sb3ItbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5jb2xvci1saW5lX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29sb3ItbGluZV9fcmFuZ2UtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbG9yLWxpbmVfX3JhbmdlLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjM4cmVtOyB9IH1cbiAgLmNvbG9yLWxpbmVfX3JhbmdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29sb3ItbGluZV9fcmFuZ2UtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjg4cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbG9yLWxpbmVfX3JhbmdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgfSB9XG4gIC5jb2xvci1saW5lX19saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYuODhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb2xvci1saW5lX19saW5lIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICAuY29sb3ItbGluZV9fbGluZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbG9yLWxpbmVfX2Fubm90YXRpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMyUgMCAzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbG9yLWxpbmVfX2Fubm90YXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNSUgMCA0JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb2xvci1saW5lX19zdGFydCwgLmNvbG9yLWxpbmVfX2VuZCB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLnBlY3VsaWFyaXRpZXMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBlY3VsaWFyaXRpZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAucGVjdWxpYXJpdGllc19fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1hY3RpdmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wZWN1bGlhcml0aWVzX193cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5wZWN1bGlhcml0aWVzX19wZWMxLCAucGVjdWxpYXJpdGllc19fcGVjMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5wZWN1bGlhcml0aWVzX19wZWMxLCAucGVjdWxpYXJpdGllc19fcGVjMiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlOyB9IH1cbiAgLnBlY3VsaWFyaXRpZXNfX3BlYzEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wZWN1bGlhcml0aWVzX19wZWMxIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXItYWN0aXZlKTsgfSB9XG5cbi5wcm9kdWN0LWRvY3VtZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0LWRvY3VtZW50cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5wcm9kdWN0LWRvY3VtZW50c19fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtIDZyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdC1kb2N1bWVudHNfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvY3VtZW50c19fd3JhcDo6YmVmb3JlLCAucHJvZHVjdC1kb2N1bWVudHNfX3dyYXA6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTsgfSB9XG4gICAgLnByb2R1Y3QtZG9jdW1lbnRzX193cmFwOjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7IH1cbiAgLnByb2R1Y3QtZG9jdW1lbnRzX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWRvY3VtZW50c19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1kb2N1bWVudHNfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9XG5cbi5wb3AtdXAtcHJpY2UtcmVxdWVzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wLXVwLXByaWNlLXJlcXVlc3RfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTcwcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcG9wLXVwLWJhY2tncm91bmQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyNTsgfVxuICAucG9wLXVwLXByaWNlLXJlcXVlc3RfX3dyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0LjU2cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc3cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5wb3AtdXAtcHJpY2UtcmVxdWVzdF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH0gfVxuICAucG9wLXVwLXByaWNlLXJlcXVlc3RfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0Ni42M3JlbTtcbiAgICB0b3A6IDExcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9jbGVhci5zdmdcIik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnBvcC11cC1wcmljZS1yZXF1ZXN0X19idXR0b24ge1xuICAgICAgICB0b3A6IDEuMjVyZW07XG4gICAgICAgIHJpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAucG9wLXVwLXByaWNlLXJlcXVlc3RfX2J1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgLnBvcC11cC1wcmljZS1yZXF1ZXN0IC5mb3JtX19sYWJlbDpudGgtbGFzdC1jaGlsZCgyKSAuZm9ybV9faW5wdXQge1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICByZXNpemU6IG5vbmU7IH1cblxuLnBvcC11cC1nZXQtc2FtcGxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3AtdXAtZ2V0LXNhbXBsZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxNzByZW07XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wb3AtdXAtYmFja2dyb3VuZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI1OyB9XG4gIC5wb3AtdXAtZ2V0LXNhbXBsZV9fd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTQuNTZyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgLnBvcC11cC1nZXQtc2FtcGxlX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTsgfSB9XG4gIC5wb3AtdXAtZ2V0LXNhbXBsZV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ2LjYzcmVtO1xuICAgIHRvcDogMTFyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2NsZWFyLnN2Z1wiKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAucG9wLXVwLWdldC1zYW1wbGVfX2J1dHRvbiB7XG4gICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IDYuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5wb3AtdXAtZ2V0LXNhbXBsZV9fYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07IH0gfVxuICAucG9wLXVwLWdldC1zYW1wbGUgLmZvcm1fX2xhYmVsOm50aC1sYXN0LWNoaWxkKDIpIC5mb3JtX19pbnB1dCB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuXG4uaW5mby1saW5lLWRpc3RyaWJ1dG9ycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICBtYXJnaW4tYm90dG9tOiA5cmVtOyB9XG4gIC5pbmZvLWxpbmUtZGlzdHJpYnV0b3JzX193cmFwIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cmVtOyB9XG4gIC5pbmZvLWxpbmUtZGlzdHJpYnV0b3JzX19oZWFkIHtcbiAgICB3aWR0aDogODMlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmZvLWxpbmUtZGlzdHJpYnV0b3JzX19oZWFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgLmluZm8tbGluZS1kaXN0cmlidXRvcnNfX2hlYWQge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH0gfVxuICAgIC5pbmZvLWxpbmUtZGlzdHJpYnV0b3JzX19oZWFkOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTAwJTtcbiAgICAgIGJvdHRvbTogLTEuODhyZW07XG4gICAgICByaWdodDogOTEuNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5pbmZvLWxpbmUtZGlzdHJpYnV0b3JzX19oZWFkOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmluZm8tbGluZS1kaXN0cmlidXRvcnNfX2hlYWQ6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogNTUlOyB9IH1cbiAgLmluZm8tbGluZS1kaXN0cmlidXRvcnNfX3RleHQge1xuICAgIHdpZHRoOiA4MyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluZm8tbGluZS1kaXN0cmlidXRvcnNfX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAuaW5mby1saW5lLWRpc3RyaWJ1dG9yc19fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1hcF9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFwX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLm1hcF9fbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1hY3RpdmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAubWFwX190aXRsZS1sZWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5tYXBfX3N5bWJvbC0xLCAubWFwX19zeW1ib2wtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDsgfVxuICAubWFwX19zeW1ib2wtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGdhcDogMC41cmVtOyB9XG4gIC5tYXBfX21hcC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubWFwX19tYXAtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFwX19tYXAtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAyMDAlOyB9IH1cbiAgICAubWFwX19tYXAtYXJlYSAubWFwX19maWx0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA5MiU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNTMuNTglO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZmZmZiAtMC4wNyUsICNmZmZmZmYgMzYuOTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTMpIDYzLjA3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA4NC43OSUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1hcF9fbWFwLWFyZWEgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDguMTNyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMTcuMTNyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiA1OyB9XG5cbi5kaXN0cmlidXRvcnMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xMS4zOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpc3RyaWJ1dG9ycy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuZGlzdHJpYnV0b3JzLWxpc3RfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAuZGlzdHJpYnV0b3JzLWxpc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRyZW07IH1cblxuLm1haW4tLWRpc3RyaWJ1dG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmRpc3RyaWJ1dG9yLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1hY3RpdmUpO1xuICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5kaXN0cmlidXRvci1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTsgfSB9XG4gIC5kaXN0cmlidXRvci1jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5kaXN0cmlidXRvci1jYXJkIGEuYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTcwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5kaXN0cmlidXRvci1jYXJkX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDM5LjM4cmVtO1xuICAgIGhlaWdodDogNy4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmRpc3RyaWJ1dG9yLWNhcmRfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIzLjM4cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuM3JlbTsgfSB9XG4gICAgLmRpc3RyaWJ1dG9yLWNhcmRfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAuZGlzdHJpYnV0b3ItY2FyZF9fY29udGFjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kaXN0cmlidXRvci1jYXJkX19jb250YWN0cyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5kaXN0cmlidXRvci1jYXJkIC5jb250YWN0IHtcbiAgICB3aWR0aDogNDglOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGlzdHJpYnV0b3ItY2FyZCAuY29udGFjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRpc3RyaWJ1dG9yLWNhcmQ6bGFzdC1jaGlsZCAuZGlzdHJpYnV0b3ItY2FyZF9fbG9nbyB7XG4gIGhlaWdodDogMTEuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmRpc3RyaWJ1dG9yLWNhcmQ6bGFzdC1jaGlsZCAuZGlzdHJpYnV0b3ItY2FyZF9fbG9nbyB7XG4gICAgICBoZWlnaHQ6IDcuNjhyZW07IH0gfVxuXG4uc3RvcmFnZXMtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTsgfVxuICAuc3RvcmFnZXMtbGlzdF9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIC5zdG9yYWdlcy1saXN0X19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDM5LjM4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgLnN0b3JhZ2VzLWxpc3RfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNy4yNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLnN0b3JhZ2VzLWxpc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNyZW07IH1cblxuLnN0b3JhZ2UtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN0b3JhZ2UtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07IH0gfVxuICAuc3RvcmFnZS1jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdG9yYWdlLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuc3RvcmFnZS1jYXJkIGEuYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTkwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zdG9yYWdlLWNhcmQgLmNvbnRhY3Qge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdG9yYWdlLWNhcmQgLmNvbnRhY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wb3AtdXAtZGlzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wLXVwLWRpc3RfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTcwcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcG9wLXVwLWJhY2tncm91bmQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyNTsgfVxuICAucG9wLXVwLWRpc3RfX3dyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc3cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5wb3AtdXAtZGlzdF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH0gfVxuICAucG9wLXVwLWRpc3RfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0Ni42M3JlbTtcbiAgICB0b3A6IDExcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9jbGVhci5zdmdcIik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnBvcC11cC1kaXN0X19idXR0b24ge1xuICAgICAgICB0b3A6IDEuMjVyZW07XG4gICAgICAgIHJpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAucG9wLXVwLWRpc3RfX2J1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLmNhcmQtZGlzIHtcbiAgbWF4LXdpZHRoOiA0MXJlbTtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoODQsIDg0LCA4NCwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2OyB9XG4gIC5jYXJkLWRpczpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAuY2FyZC1kaXNfX25hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZC1kaXNfX25hbWU6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1hY3RpdmUpO1xuICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLmNhcmQtZGlzX19zdGF0dXMge1xuICAgIGNvbG9yOiB2YXIoLS1jLWJvcmRlcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkLWRpc19fY291bnRyeSB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7IH1cbiAgLmNhcmQtZGlzX19ibG9jay10ZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTsgfVxuICAuY2FyZC1kaXNfX3RlbCB7XG4gICAgY29sb3I6IHZhcigtLWMtYm9yZGVyKTsgfVxuICAuY2FyZC1kaXNfX2VtYWlsIHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuXG4ubW9zY293IHtcbiAgdG9wOiAxMy40JTtcbiAgbGVmdDogY2FsYyg1MCUgKyAyMnJlbSk7IH1cblxuLm1pbnNrIHtcbiAgdG9wOiA4LjUlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDM1cmVtKTsgfVxuXG4ueWVyZXZhbiB7XG4gIHRvcDogNTMuMyU7IH1cblxuLmJveWFya2Ege1xuICB0b3A6IDQ3LjQlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMwcmVtKTsgfVxuXG4ua3Jhc25vZGFyIHtcbiAgdG9wOiA1MC40JTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMXJlbSk7IH1cblxuLnJvc3Rvdi1vbi1kb24ge1xuICB0b3A6IDUwLjQlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDExcmVtKTsgfVxuXG4ubHl1YmVydHN5IHtcbiAgdG9wOiAyMC40JTtcbiAgbGVmdDogY2FsYyg1MCUgKyAyMnJlbSk7IH1cblxuLm9yZW5idXJnLFxuLm9tc2ssXG4ua2VtZXJvdm8sXG4uemVsZW55LWJvciB7XG4gIHRvcDogNDUuNCU7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMjJyZW0pOyB9XG5cbi5ib2xzaG95LWlzdG9rIHtcbiAgdG9wOiAxNy40JTtcbiAgbGVmdDogY2FsYyg1MCUgKyAyMnJlbSk7IH1cblxuLnBvcC11cC1tZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3AtdXAtbWVzX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcG9wLXVwLWJhY2tncm91bmQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyNTsgfVxuICAucG9wLXVwLW1lc19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwJSk7XG4gICAgei1pbmRleDogMzA7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1hY3RpdmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAucG9wLXVwLW1lc19fYnV0dG9uIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnQvY2xlYXItbWVzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucG9wLXVwLW1lc19fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBvcC11cC1tZXNfX21lcyB7XG4gICAgbWF4LXdpZHRoOiA0My41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb290ZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmZvb3Rlcl9fbWFpbi1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1mb290ZXItYmFja2dyb3VuZCk7IH1cbiAgLmZvb3Rlcl9fbGlua3MtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5mb290ZXJfX2NvcHlyaWdodC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1mb290ZXItYmFja2dyb3VuZCk7IH1cbiAgLmZvb3Rlcl9faW50b2R1Y3Rpb24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDRyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZm9vdGVyX19pbnRvZHVjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCA1LjVyZW0gMDtcbiAgICAgICAgZ2FwOiAyLjVyZW0gMDsgfSB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMjcuODhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIyLjc1cmVtOyB9IH1cbiAgLmZvb3Rlcl9fc2xvZ2FuIHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmZvb3Rlcl9fc2xvZ2FuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZvb3Rlcl9fc2xvZ2FuOjpiZWZvcmUsIC5mb290ZXJfX3Nsb2dhbjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAgICAgLmZvb3Rlcl9fc2xvZ2FuOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTAwJTsgfSB9XG4gIC5mb290ZXJfX21lbnUge1xuICAgIHBhZGRpbmc6IDAgMCA1cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIC5mb290ZXJfX25hdiB7XG4gICAgd2lkdGg6IDg3LjYzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDUuMTNyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnJlbSAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDNyZW0gMDsgfSB9XG4gIC5mb290ZXJfX2NvbnRhbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtIDA7IH1cbiAgLmZvb3Rlcl9fbmV0d29ya3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19uZXR3b3JrcyB7XG4gICAgICAgIGdhcDogNHJlbTsgfSB9XG4gIC5mb290ZXJfX25ldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIC5mb290ZXJfX25ldDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLWFjdGl2ZSk7IH1cbiAgLmZvb3Rlcl9fc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgLmZvb3Rlcl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX3NsaWRlIGltZyB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuZm9vdGVyX19zbGlkZSB7XG4gICAgICAgIGdhcDogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb290ZXJfX3NsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW07IH0gfVxuICAuZm9vdGVyX19saW5rLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAzcmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0LWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmZvb3RlciAueW91dHViZSB7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnQvbGFiZWwxLnN2Z1wiKTsgfVxuICAuZm9vdGVyIC5pbnN0YWdyYW0ge1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2xhYmVsMi5zdmdcIik7IH1cbiAgLmZvb3RlciAubGlua2VkSW4ge1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2xhYmVsMy5zdmdcIik7IH1cbiAgLmZvb3RlciAuZmFjZWJvb2sge1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2xhYmVsNC5zdmdcIik7IH1cblxuLnN3aXBlci1mb290ZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJ1dHRvbi1uZXh0LWZvb3Rlcixcbi5idXR0b24tcHJldi1mb290ZXIge1xuICB3aWR0aDogMC42M3JlbTtcbiAgaGVpZ2h0OiAxLjEzcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudC9zd2lwZXJmb290ZXJhcnJvdy5zdmdcIik7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLmJ1dHRvbi1uZXh0LWZvb3RlcixcbiAgICAuYnV0dG9uLXByZXYtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJ1dHRvbi1uZXh0LWZvb3Rlcjo6YmVmb3JlLCAuYnV0dG9uLW5leHQtZm9vdGVyOjphZnRlcixcbiAgLmJ1dHRvbi1wcmV2LWZvb3Rlcjo6YmVmb3JlLFxuICAuYnV0dG9uLXByZXYtZm9vdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uYnV0dG9uLXByZXYtZm9vdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0Om50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZzogM3JlbSAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMS4yNXJlbSAycmVtIDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0Om50aC1jaGlsZCgyKTo6YWZ0ZXIsIC5mb290ZXJfX2NvcHlyaWdodDpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0Om50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTsgfSB9XG5cbi5mb290ZXJTd2lwZXIsXG4uc3dpcGVyLWZvb3Rlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3RcIik7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnN2ZyNPcGVuU2Fucy1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLmVvdFwiKTtcbiAgc3JjOlxuICAgIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMuc3ZnI09wZW5TYW5zLUxpZ2h0SXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKSxcbiAgICB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3RcIik7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5zdmcjT3BlblNhbnMtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy5lb3RcIik7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLnN2ZyNPcGVuU2Fucy1TZW1pQm9sZEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOlxuICAgIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaUJvbGQuc3ZnI09wZW5TYW5zLVNlbWlCb2xkXCIpIGZvcm1hdChcInN2Z1wiKSxcbiAgICB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5lb3RcIik7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjT3BlblNhbnMtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItUmVndWxhci5lb3RcIik7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXIuc3ZnI1JvYm90b1NsYWItUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItTWVkaXVtLmVvdFwiKTtcbiAgc3JjOlxuICAgIHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1NZWRpdW0uc3ZnI1JvYm90b1NsYWItTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1Cb2xkLmVvdFwiKTtcbiAgc3JjOlxuICAgIHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItQm9sZC5zdmcjUm9ib3RvU2xhYi1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcIi4uL21peGlucy9tZWRpYVwiO1xuXG5AaW1wb3J0IFwiLi4vbWl4aW5zL2ZvbnRzXCI7XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG5cbi5tYWluIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMTMuODhyZW07XG4gIH1cblxuICAmX190YWJzc3RhZ2UgLnRhYnNzdGFnZV9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3RhYnNzdGFnZSAudGFic3N0YWdlX19pdGVtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX190YWJzbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1iaWcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10YWJzKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMi43NXJlbTtcbiAgICAgICAgd2lkdGg6IDM1LjVyZW07XG4gICAgICAgIGhlaWdodDogMTEuNzVyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWJpZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTYwMCB7XG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbl9fdGFic25hdiAudGFiLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGZvb3Rlci1tZW51O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ob3Zlci1hY3RpdmUpO1xuICB9XG59XG5cbmFbZG93bmxvYWRdIHtcblxuICBAaW5jbHVkZSBPcGVuU2Fucy02MDAoMTZweCwgMjJweCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ob3Zlci1hY3RpdmUpO1xuICB9XG59XG5cbi5kb3dubG9hZCB7XG4gIEBpbmNsdWRlIE9wZW5TYW5zLTYwMCgxNnB4LCAyMnB4KTtcblxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jLWhvdmVyLWFjdGl2ZSk7XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9wb2ludC5zdmdcIik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuXG4gIGxpIHtcblxuICAgIEBpbmNsdWRlIGJvZHkxO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uY29udGFpbmVyLS1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGJ1dHRvbjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ib3JkZXItYWN0aXZlKTtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWhvdmVyLWFjdGl2ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYnV0dG9uLS1hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLW1haW4tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jLWhvdmVyLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XG59XG5cbi5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjM4cmVtIDEuODhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICBAaW5jbHVkZSBPcGVuU2Fucy0zMDAtbm9ybWFsICgxOHB4LCAyNXB4KTtcblxuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2YwZWZlZjtcbiAgfVxufVxuXG5mb3JtLnN1Ym1pdHRlZCB7XG4gIC5pbnB1dCB7XG4gICAgJjppbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1lcnJvcik7XG4gICAgfVxuXG4gICAgJjp2YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1lcnJvcik7XG59XG5cbi5pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbn1cblxuLmlucHV0LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmMGVmZWY7XG59XG5cbi50ZXh0LWgxIHtcblxuICBAaW5jbHVkZSBIMTtcbn1cblxuLnRleHQtaDMge1xuXG4gIEBpbmNsdWRlIEgzO1xufVxuXG4udGV4dC1oNCB7XG5cbiAgQGluY2x1ZGUgSDQ7XG59XG5cbi50ZXh0LWJvZHkxIHtcblxuICBAaW5jbHVkZSBib2R5MTtcbn1cblxuLnRleHQtYm9keTIge1xuXG4gIEBpbmNsdWRlIGJvZHkyO1xufVxuXG4uc2lnbmF0dXJlIHtcblxuICBAaW5jbHVkZSBzaWduYXR1cmU7XG59XG5cbi5mb290ZXItbWVudSB7XG5cbiAgQGluY2x1ZGUgZm9vdGVyLW1lbnU7XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG5cbiAgQGluY2x1ZGUgYnV0dG9uO1xufVxuXG4udGV4dC1iZyB7XG5cbiAgQGluY2x1ZGUgdGV4dC1iZztcbn1cblxuLnRleHQtZm9vdGVyIHtcblxuICBAaW5jbHVkZSB0ZXh0LWZvb3Rlcjtcbn1cblxuLnF1b3RlIHtcblxuICBAaW5jbHVkZSBxdW90ZTtcbn1cbiIsIkBmdW5jdGlvbiBjYWxjdWxhdGVyZW0oJHNpemUpIHtcbiAgJHJlbVNpemU6ICRzaXplIC8gOHB4O1xuXG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG59XG5cbkBtaXhpbiBSb2JvdG9TbGFiLTcwMCAoJGZvbnRTaXplLCAkbGluZUhlaWdodCkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlcmVtKCRmb250U2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cblxuQG1peGluIFJvYm90b1NsYWItNTAwICgkZm9udFNpemUsICRsaW5lSGVpZ2h0KSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVyZW0oJGZvbnRTaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gUm9ib3RvU2xhYi00MDAgKCRmb250U2l6ZSwgJGxpbmVIZWlnaHQpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNhbGN1bGF0ZXJlbSgkZm9udFNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBPcGVuU2Fucy0zMDAtaXRhbGljICgkZm9udFNpemUsICRsaW5lSGVpZ2h0KSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVyZW0oJGZvbnRTaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gT3BlblNhbnMtMzAwLW5vcm1hbCAoJGZvbnRTaXplLCAkbGluZUhlaWdodCkge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlcmVtKCRmb250U2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cblxuQG1peGluIE9wZW5TYW5zLTQwMCAoJGZvbnRTaXplLCAkbGluZUhlaWdodCkge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNhbGN1bGF0ZXJlbSgkZm9udFNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBPcGVuU2Fucy02MDAtaXRhbGljICgkZm9udFNpemUsICRsaW5lSGVpZ2h0KSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVyZW0oJGZvbnRTaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gT3BlblNhbnMtNjAwICgkZm9udFNpemUsICRsaW5lSGVpZ2h0KSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVyZW0oJGZvbnRTaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gT3BlblNhbnMtNzAwICgkZm9udFNpemUsICRsaW5lSGVpZ2h0KSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlcmVtKCRmb250U2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cblxuQG1peGluIEgxIHtcblxuICBAaW5jbHVkZSBSb2JvdG9TbGFiLTQwMCAoMzJweCwgNDJweCk7XG59XG5cbkBtaXhpbiBIMyB7XG5cbiAgQGluY2x1ZGUgUm9ib3RvU2xhYi01MDAgKDIwcHgsIDEyMCUpO1xufVxuXG5AbWl4aW4gSDQge1xuXG4gIEBpbmNsdWRlIFJvYm90b1NsYWItNDAwICgxOHB4LCAyNHB4KTtcbn1cblxuQG1peGluIGJvZHkxIHtcblxuICBAaW5jbHVkZSBPcGVuU2Fucy00MDAgKDE4cHgsIDI1cHgpO1xufVxuXG5AbWl4aW4gYm9keTIge1xuXG4gIEBpbmNsdWRlIE9wZW5TYW5zLTMwMC1ub3JtYWwgKDE4cHgsIDI1cHgpO1xufVxuXG5AbWl4aW4gc2lnbmF0dXJlIHtcblxuICBAaW5jbHVkZSBPcGVuU2Fucy00MDAgKDEycHgsIDE2cHgpO1xufVxuXG5AbWl4aW4gcXVvdGUge1xuXG4gIEBpbmNsdWRlIE9wZW5TYW5zLTYwMC1pdGFsaWMgKDI2cHgsIDEyMCUpO1xufVxuXG5cbkBtaXhpbiBmb290ZXItbWVudSB7XG5cbiAgQGluY2x1ZGUgUm9ib3RvU2xhYi00MDAgKDE2cHgsIDEzNSUpO1xufVxuXG5AbWl4aW4gYnV0dG9uIHtcblxuICBAaW5jbHVkZSBSb2JvdG9TbGFiLTUwMCAoMjBweCwgMTIwJSk7XG59XG5cbkBtaXhpbiB0ZXh0LWJnIHtcblxuICBAaW5jbHVkZSBPcGVuU2Fucy03MDAgKDY0cHgsIDg3cHgpO1xufVxuXG5AbWl4aW4gdGV4dC1mb290ZXIge1xuXG4gIEBpbmNsdWRlIE9wZW5TYW5zLTQwMCAoMTZweCwgMTIwJSk7XG59XG4iLCIudGV4dC1hcnRpY2xlIHtcbiAgQGluY2x1ZGUgYm9keTI7XG5cbiAgcSB7XG5cbiAgICBAaW5jbHVkZSBxdW90ZTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJvZHkyO1xuICB9XG5cbiAgY2l0ZSB7XG5cbiAgICBAaW5jbHVkZSBPcGVuU2Fucy0zMDAtaXRhbGljICgxOHB4LCAyNXB4KTtcbiAgfVxuXG4gIHN0cm9uZyB7XG5cbiAgICBAaW5jbHVkZSBIMztcbiAgfVxuXG4gIGRpdiB7XG5cbiAgICBAaW5jbHVkZSBib2R5MTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcblxuICAgIEBpbmNsdWRlIGZvb3Rlci1tZW51O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWhvdmVyLWFjdGl2ZSk7XG5cbiAgICAgIEBpbmNsdWRlIFJvYm90b1NsYWItNzAwICgxNnB4LCAxMzUlKTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG5cbiAgICBAaW5jbHVkZSBIMTtcbiAgfVxuXG4gIGxhYmVsIHtcblxuICAgIEBpbmNsdWRlIEg0O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L3BvaW50LnN2Z1wiKTtcbiAgICBtYXJnaW46IDJyZW0gMCAycmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuXG4gICAgbGkge1xuXG4gICAgICBAaW5jbHVkZSBib2R5MTtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuXG4gICAgQGluY2x1ZGUgYm9keTE7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDYxJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtZm9vdGVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcbiAgfVxuXG4gIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZm9vdGVyLWJhY2tncm91bmQpO1xuICB9XG5cbiAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWZvb3Rlci1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDJyZW07XG4gIH1cblxuICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycmVtIDA7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJvZHkyO1xuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgSDQ7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtZm9vdGVyLWJhY2tncm91bmQpO1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcblxuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ob3Zlci1hY3RpdmUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1hY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xuICB9XG5cbiAgYVtkb3dubG9hZF0ge1xuXG4gICAgQGluY2x1ZGUgT3BlblNhbnMtNjAwKDE2cHgsIDIycHgpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTtcbiAgICB9XG4gIH1cbn1cbiIsImhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMS4xM3JlbSAwLjEzcmVtIHJnYmEoOTgsIDk4LCA5OCwgMC4yNSk7XG59XG5cbi5oZWFkZXIge1xuICBoZWlnaHQ6IDEycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuICAgIGhlaWdodDogMTAuMjVyZW07XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNy44OHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjNyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiAyMi43NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYtd3JhcCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtaG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdi13cmFwLS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDRyZW0gMnJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgd2lkdGg6IDk5Ljc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwLjYzcmVtIDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2Nsb3NlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgQGluY2x1ZGUgUm9ib3RvU2xhYi00MDAoMThweCwgMjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWhvcml6b250YWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLS1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jLWhvdmVyLWFjdGl2ZSk7XG4gIH1cblxuICAmX19tZW51LWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDAuODhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnQvYXJybGluay5zdmdcIik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtaG9yaXpvbnRhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4xM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEyLjg4cmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gcmdiYSg4NCwgODQsIDg0LCAwLjI1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWhvcml6b250YWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiAtMC42M3JlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICB9XG4gIH1cblxuICBib2R5Ll9wYyAmX19tZW51LWxpbms6aG92ZXIgJl9fc3VibmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuX3BjICZfX21lbnUtbGluazpob3ZlciAmX19tZW51LWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgYm9keS5fdG91Y2ggJl9fbWVudS1saW5rLS1hY3RpdmUgJl9fc3VibmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuX3RvdWNoICZfX21lbnUtbGluay0tYWN0aXZlICZfX21lbnUtYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBib2R5Ll9wYyAmX19tZW51LWxpbms6aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3R0b206IDMuMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICAgICAgdG9wOiAzLjI1cmVtO1xuICAgICAgICB3aWR0aDogMTYuODhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keS5fdG91Y2ggJl9fbWVudS1saW5rLS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3R0b206IDMuMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICAgICAgdG9wOiAzLjI1cmVtO1xuICAgICAgICB3aWR0aDogMTYuODhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibmF2LWxpbmUge1xuICAgIGhlaWdodDogMC42M3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZfX3N1Ym5hdi13cmFwIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtaG9yaXpvbnRhbCB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibGluayB7XG4gICAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAmX19jb250YWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDIyOCwgMjI4LCAyMjgsIDAuMyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdC1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIFJvYm90b1NsYWItNDAwKDE2cHgsIDIxcHgpO1xuICB9XG5cbiAgJl9fbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi44OHJlbTtcbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM4cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnQvc2VhcmNoLnN2Z1wiKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19idXJnZXIge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzhyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9idXJnZXIuc3ZnXCIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdXRpbHMvdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBtZWRpYS1wYy1iaWcge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFXaWR0aFBDQmlnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWxhcHRvcCB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVdpZHRoTGFwdG9wKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXRhYmxldC1iaWcge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFXaWR0aFRhYmxldEJpZykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS10YWJsZXQtaG9yaXpvbnRhbCB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVdpZHRoVGFibGV0SG9yaXpvbnRhbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS10YWJsZXQtbWVkaXVtIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhV2lkdGhUYWJsZXRNZWRpdW0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtdGFibGV0LTgwMCB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVdpZHRoVGFibGV0ODAwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXRhYmxldCB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVdpZHRoVGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXRhYmxldC02MDAge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFXaWR0aFRhYmxldDYwMCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS10YWJsZXQtc21hbGwge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFXaWR0aFRhYmxldFNtYWxsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLW1vYmlsZS1iaWcge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFXaWR0aE1vYmlsZUJpZykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1tb2JpbGUtbWVkaXVtIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhV2lkdGhNb2JpbGVNZWRpdW0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbW9iaWxlIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhV2lkdGhNb2JpbGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiBtZWRpYS1jdXN0b20oJHdpZHRoKSB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIucHJlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICBoZWlnaHQ6IDMuNjNyZW07XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuXG4gICAgICBAaW5jbHVkZSBSb2JvdG9TbGFiLTQwMCgxOHB4LCAyNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYtbGFuZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMS42OXJlbTtcbiAgICAgIHRvcDogMC40NHJlbTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC41cHgpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstbGFuZyB7XG5cbiAgICBAaW5jbHVkZSBSb2JvdG9TbGFiLTQwMCgxNnB4LCAyMXB4KTtcblxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG5cbiAgICAgIEBpbmNsdWRlIFJvYm90b1NsYWItNDAwKDE2cHgsIDIxcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJlLWhlYWRlcl9fbGluazpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tcmlnaHQ6IDExLjYzcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC02MDAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuIiwiLmJhbm5lci12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9fdmlkZW8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2cmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC02MDAge1xuICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiAyOHJlbTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNy41cmVtO1xuICAgIGhlaWdodDogNy41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTYwMCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW46IC0ycmVtO1xuICAgIGFuaW1hdGlvbjogYXJyb3ctZG93biAycyBpbmZpbml0ZTtcbiAgfVxuXG4gICZfX2J1dHRvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgYXJyb3ctZG93biB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTIuNXJlbSwgLTIuNXJlbSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgyLjVyZW0sIDIuNXJlbSk7XG4gICAgfVxuICB9XG59XG4iLCIuaW5mby1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA1cmVtIDcuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDcyJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDIyJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuICAgICAgd2lkdGg6IDM3JTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODhyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG5cbiAgICAgIEBpbmNsdWRlIFJvYm90b1NsYWItNDAwKDI0cHgsIDMycHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjVyZW07XG5cbiAgICBAaW5jbHVkZSBPcGVuU2Fucy00MDAoMjZweCwgMTIwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtODAwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUtYmlnIHtcblxuICAgICAgQGluY2x1ZGUgT3BlblNhbnMtNDAwKDE4cHgsIDEyMCUpO1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2hpZXZlbWVudHMtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA5LjEzcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtODAwIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2hpZXZlbWVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UgMS44cztcblxuICAmLl9hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtOS41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBSb2JvdG9TbGFiLTcwMCg0MHB4LCA1M3B4KTtcbiAgfVxuXG4gICZfX3N0ciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuXG4gICAgQGluY2x1ZGUgUm9ib3RvU2xhYi00MDAoMjRweCwgMjRweCk7XG4gIH1cbn1cblxuLmFjaGlldmVtZW50LWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSAwcztcbn1cblxuLmFjaGlldmVtZW50LWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSAwLjZzO1xufVxuXG4uYWNoaWV2ZW1lbnQtY2FyZDpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlIDEuMnM7XG59XG4iLCIuYmVuZWZpdC1jYXJkIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWluLWhlaWdodDogMjYuMjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZm9vdGVyLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMTcyLCAxNzIsIDE3MSwgMC44Myk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAwJSwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjFzIGVhc2UgMS44cztcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtODAwIHtcbiAgICBtaW4td2lkdGg6IDM2cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjFzIGVhc2UgMS4ycztcbiAgfVxuXG4gICYuX2FjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgJl9fdGV4dCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUtYmlnIHtcblxuICAgICAgQGluY2x1ZGUgT3BlblNhbnMtMzAwLW5vcm1hbCAoMTZweCwgMjJweCk7XG4gICAgfVxuICB9XG59XG5cbi5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKG9kZCkge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmVuZWZpdC1jYXJkOm50aC1jaGlsZChvZGQpIC5iZW5lZml0LWNhcmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmVuZWZpdC1jYXJkOm50aC1jaGlsZChvZGQpIC5iZW5lZml0LWNhcmRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHJpZ2h0OiA1OCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XG59XG5cbi5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIC5iZW5lZml0LWNhcmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmVuZWZpdC1jYXJkOm50aC1jaGlsZChldmVuKSAuYmVuZWZpdC1jYXJkX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDUlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHJpZ2h0OiA1OCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTgwMCB7XG4gICAgd2lkdGg6IDE2MiU7XG4gIH1cbn1cblxuLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMS4xcyBlYXNlIDBzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjFzIGVhc2UgMC42cztcbiAgfVxufVxuXG4uYmVuZWZpdC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb246IGFsbCAxLjFzIGVhc2UgMC42cztcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtODAwIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4xcyBlYXNlIDBzO1xuICB9XG59XG5cbi5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEuMXMgZWFzZSAxLjJzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjFzIGVhc2UgMS44cztcbiAgfVxufVxuIiwiLmJlbmVmaXRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSkgdXJsKFwiLi4vaW1nL2NvbnRlbnQvYmVuZWZpdHMuanBnXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtODAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpIHVybChcIi4uL2ltZy9jb250ZW50L2JlbmVmaXRzbW9iLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA1cmVtIDUzcmVtIDVyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMjVyZW0gNXJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgICAgcGFkZGluZzogMzcuNXJlbSAwIDVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuICAgICAgcGFkZGluZzogMzFyZW0gMCA2cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbSAycmVtO1xuICB9XG59XG4iLCIuY2VydGlmaWNhdGVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX193cmFwIHtcbiAgICBwYWRkaW5nOiAwIDE4Ljc1cmVtIDlyZW0gMTguNzVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYnV0dG9uLW5leHQtY3VzdG9tLFxuLmJ1dHRvbi1wcmV2LWN1c3RvbSB7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50L3N3aXBlcmFycm93LnN2Z1wiKTtcbiAgcmlnaHQ6IDIyJTtcbiAgdG9wOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBtZWRpYS1wYy1iaWcge1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICByaWdodDogMy4xM3JlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmJ1dHRvbi1wcmV2LWN1c3RvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGxlZnQ6IDIyJTtcblxuICBAaW5jbHVkZSBtZWRpYS1wYy1iaWcge1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1iaWcge1xuICAgIGxlZnQ6IDMuMTNyZW07XG4gIH1cbn1cblxuLmZzbGlnaHRib3gtY29udGFpbmVyLmZzbGlnaHRib3gtZnVsbC1kaW1lbnNpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBvcC11cC1iYWNrZ3JvdW5kKTtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b246bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDYuNjNyZW07XG4gIHRvcDogMTEuNzVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtcGMtYmlnIHtcbiAgICB0b3A6IDEuMjVyZW07XG4gICAgcmlnaHQ6IDYuMjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1sYXB0b3Age1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5mc2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gIC5mc2xpZ2h0Ym94LXNsaWRlLW51bWJlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLXByZXZpb3VzIHtcbiAgICBsZWZ0OiA0Ny4yNXJlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyNSUgMjUlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1wYy1iaWcge1xuICAgICAgbGVmdDogNi4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtODAwIHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1uZXh0IHtcbiAgICByaWdodDogNDcuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1wYy1iaWcge1xuICAgICAgcmlnaHQ6IDYuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTgwMCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZnNsaWdodGJveC1zbGlkZS1idG4ge1xuICAgIHdpZHRoOiAzLjI1cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudC9saWdodC5zdmdcIik7XG4gIH1cblxuICAuZnNsaWdodGJveC1zbGlkZS1idG4gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluU3dpcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNlcnRpZmljYXRlcy13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWFpbi0tY2FyZCAuY2VydGlmaWNhdGVzX193cmFwIHtcbiAgcGFkZGluZzogMCAxOC43NXJlbSAxMXJlbSAxOC43NXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICBwYWRkaW5nOiAwIDAgNnJlbSAwO1xuICB9XG59XG4iLCIucHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcblxuICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUtYmlnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZS1iaWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA3NiU7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1iaWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG5cbiAgICAgIEBpbmNsdWRlIE9wZW5TYW5zLTQwMCgxNnB4LCAyMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1iaWcge1xuICAgICAgZ2FwOiAycmVtIDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1jYXJkIHtcbiAgd2lkdGg6IDM1LjVyZW07XG4gIGhlaWdodDogNDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNy4zOHJlbTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTguNzVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICZfX3RpdGxlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMjIuNXJlbTtcbiAgICBoZWlnaHQ6IDIyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTMuNXJlbSAycmVtIDNyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogNDtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDQ4Ljg4JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogNzElO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fZnJvbnQsXG4gICZfX2JhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1mb290ZXItYmFja2dyb3VuZCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjQsIDAuMiwgMC4yLCAxKTtcbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gICAgei1pbmRleDogNjtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19pbWcge1xuICAgIGhlaWdodDogNDAuNXJlbTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFjay1pbm5lciB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG5cbiAgJl9fdGl0bGUtYmFjayB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAyLjVyZW0pO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgaGVpZ2h0OiAxNS42M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYzcmVtO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2Zyb250LFxuLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2JhY2sge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC40LCAwLjIsIDAuMiwgMSk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2NvbnRhaW5lciAucHJvZHVjdC1jYXJkX19iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2NvbnRhaW5lciAucHJvZHVjdC1jYXJkX19mcm9udCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2JhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2NvbnRhaW5lcjpob3ZlciAucHJvZHVjdC1jYXJkX19mcm9udCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi5kaXN0cmlidXRvcnMtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmc6IDFyZW0gNXJlbSAwIDVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTgwMCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYxcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L21hcC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC02MDAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDExLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUtYmlnIHtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9tYXBtb2JpbGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDYuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgM3JlbSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgICAgcGFkZGluZzogMCAycmVtIDVyZW0gMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuXG4gICAgICBAaW5jbHVkZSBPcGVuU2Fucy00MDAoMTZweCwgMjJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItLWRpc3RyaWJ1dG9ycy1pbmZvIHtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtODAwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIuY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS43NXJlbTtcblxuICAmX19pbWcge1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogODclO1xuICAgIG1heC13aWR0aDogNDUuMzhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbiIsIi5wb3AtdXAtc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMuNjNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1hY3RpdmUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjM4cmVtIDEycmVtIDEuMzhyZW0gMnJlbTtcblxuICAgIEBpbmNsdWRlIEgzO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcG9wLXVwLWJhY2tncm91bmQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnJlbTtcbiAgfVxuXG4gICZfX2J1dHRvbi1jbG9zZSB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9wb3B1cGNsb3NlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucG9wLXVwLXNlYXJjaC0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faW1nIHtcbiAgICBoZWlnaHQ6IDYxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IDQ1LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICAgIGhlaWdodDogMzByZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNjFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDQ1LjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDExcmVtIDEuMzhyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUtYmlnIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDUwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIFJvYm90b1NsYWItNDAwKDI0cHgsIDMycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgUm9ib3RvU2xhYi00MDAgKDE2cHgsIDEyMCUpO1xuXG4gICAgY29sb3I6IHZhcigtLWMtdGFicyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIHRvcDogMC4zOHJlbTtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9icmVhZGNydW1iYXJyLnN2Z1wiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgT3BlblNhbnMtNDAwKDEycHgsIDEyMCUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICB0b3A6IDAuMTNyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9icmVhZGNydW1iYXJyLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rLWFjdGl2ZSB7XG5cbiAgICBAaW5jbHVkZSBPcGVuU2Fucy00MDAoMTZweCwgMTIwJSk7XG5cbiAgICBjb2xvcjogdmFyKC0tYy1ob3Zlci1hY3RpdmUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTYwMCB7XG5cbiAgICAgIEBpbmNsdWRlIE9wZW5TYW5zLTQwMCgxMnB4LCAxMjAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA4cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wYW55LWNvbnRhY3RzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NiU7XG4gICAgei1pbmRleDogNTtcbiAgICBoZWlnaHQ6IDY3LjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIzLjVyZW0gMCAyMy41cmVtIDMzJTtcbiAgICBtYXJnaW4tbGVmdDogLTMxJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICB3aWR0aDogNzQlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4iLCIubWFuYWdlbWVudC1jb250YWN0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIGdhcDogNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTYwMCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiA3Ny41cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiA2MHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtODAwIHtcbiAgICAgIGhlaWdodDogNDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTYwMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA3MXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG5cbiAgJl9fY29udGFjdC1pbmYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubWFuYWdlbWVudC1jb250YWN0LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC02MDAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubWFuYWdlbWVudC1jb250YWN0LWNhcmRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4ubWFuYWdlbWVudC1jb250YWN0LWNhcmQ6bnRoLWNoaWxkKG9kZCkgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG4ubWFuYWdlbWVudC1jb250YWN0LWNhcmQ6bnRoLWNoaWxkKG9kZCkgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzAwJTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5tYW5hZ2VtZW50LWNvbnRhY3QtY2FyZDpudGgtY2hpbGQoMSkgLm1hbmFnZW1lbnQtY29udGFjdC1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiLmRlcGFydG1lbnQtY29udGFjdHMge1xuICB3aWR0aDogMTAwJTtcblxuICAmX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG4gICAgY29sdW1uczogMjtcbiAgICBnYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgY29sdW1uczogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmRlcGFydG1lbnQtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcblxuICAgICAgQGluY2x1ZGUgUm9ib3RvU2xhYi00MDAoMjRweCwgMTIwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbiIsIi5mZWVkYmFjay1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC02MDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDczcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBoZWlnaHQ6IDc3LjVyZW07XG4gICAgICB0b3A6IDE2JTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mZWVkYmFjay1mb3JtX19sYWJlbDpudGgtbGFzdC1jaGlsZCgyKSAuZmVlZGJhY2stZm9ybV9faW5wdXQge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4iLCIuZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDczcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA1cmVtIDVyZW07XG4gIGdhcDogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXItYWN0aXZlKTtcbiAgYm9yZGVyLXJhZGl1czogMi43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTYwMCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbGFiZWwtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRhYnMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTYwMCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICB0b3A6IC0xcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZS1iaWcge1xuICAgICAgd2lkdGg6IDcyJTtcbiAgICAgIHRvcDogLTIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgJl9fbGluay13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42M3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC02MDAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstdGV4dCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBjb2xvcjogdmFyKC0tYy10YWJzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC02MDAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIE9wZW5TYW5zLTYwMCgxNnB4LCAyMnB4KTtcblxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9faW5wdXQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3VwbG9hZC1maWxlIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm8td3JhcDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBAaW5jbHVkZSBPcGVuU2Fucy02MDAoMTZweCwgMjJweCk7XG5cbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jLWVycm9yKTtcbiAgfVxuXG4gICZfX2ZpbGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4xM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTYwMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2UtZmlsZSB7XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2ZpbGUtZGVsLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb3JtX19sYWJlbDpudGgtbGFzdC1jaGlsZCgyKSAuZm9ybV9faW5wdXQge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbiIsIi5pbmZvLWxpbmUtcmVjZXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmxlZ2FsLWVudGl0aWVzLWZlZWRiYWNrLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTYwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuXG4gIC5mb3JtX19sYWJlbDpudGgtbGFzdC1jaGlsZCgzKSAuZm9ybV9faW5wdXQge1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAuZmVlZGJhY2stZm9ybV9fY29udGFpbmVyIHtcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAxOSU7XG4gICAgfVxuICB9XG59XG4iLCIuZG93bmxvYWQtZG9jdW1lbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICZfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjc1cmVtO1xuICB9XG5cbiAgJl9fZG9jdW1lbnRzIHtcbiAgICBwYWRkaW5nOiAxMXJlbSAwO1xuICAgIHdpZHRoOiA2NyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWJpZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiA3NCU7XG4gICAgYm9yZGVyOiAyNnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB9XG59XG5cbi5kb3dubG9hZC1kb2N1bWVudHNfX2ltZzpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogMTIuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTEyLjI1cmVtO1xufVxuIiwiLnRpbWV0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICB9XG59XG4iLCIudGltZXRhYmxlLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAzOHJlbSAzcmVtIDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXItYWN0aXZlKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICBwYWRkaW5nOiAzcmVtIGNsYW1wKDJyZW0sIDclLCAzMHJlbSkgM3JlbSA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZS1iaWcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbmRpdmlkdWFscy1mZWVkYmFjay1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC02MDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG5cblxuICAuZm9ybV9fbGFiZWw6bnRoLWxhc3QtY2hpbGQoMykgLmZvcm1fX2lucHV0IHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLmZlZWRiYWNrLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMTUlO1xuICAgIH1cbiAgfVxufVxuIiwiLmluZm8tbGluZS1jYXJlZXItMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA5Ljg4cmVtO1xuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmc6IDVyZW0gMTIuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMzAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gN3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxMXJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG5cbiAgICAgIEBpbmNsdWRlIE9wZW5TYW5zLTMwMC1ub3JtYWwgKDE2cHgsIDEyMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJlbmVmaXRzLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWhvcml6b250YWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICAmX19sb2dvLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jvdy0xLFxuICAmX19yb3ctMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWhvcml6b250YWwge1xuICAgICAgZ2FwOiA4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA2LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNi41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jvdy0xIC5iZW5lZml0LWNhcmVlcjo6YWZ0ZXIsXG4gICZfX3Jvdy0yIC5iZW5lZml0LWNhcmVlcjo6YWZ0ZXIge1xuICAgIHRvcDogMC41cmVtO1xuICB9XG5cbiAgJl9fcm93LTMgLmJlbmVmaXQtY2FyZWVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtaG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJlbmVmaXQtY2FyZWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDkuNXJlbTtcbiAgICBoZWlnaHQ6IDkuNXJlbTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA3LjVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTByZW07XG4gICAgcmlnaHQ6IDkuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wIHtcbiAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5iZW5lZml0LWNhcmVlcjpsYXN0LWNoaWxkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3JlbSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5iZW5lZml0LWNhcmVlcl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA5LjVyZW07XG4gICAgd2lkdGg6IDI5cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0ycmVtO1xuICB9XG59XG4iLCIuYmVuZWZpdHMtZm9yLWVtcGxveWVlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2JlbmVmaXRzLWVtcC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODkuODVkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAwLjExJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDI5Ljc2JSwgcmdiYSgwLCAwLCAwLCAwLjcpIDQ1LjczJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDY5LjcxJSwgcmdiYSgwLCAwLCAwLCAwKSA5OS44NiUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cblxuICAmX193cmFwIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgOC4xM3JlbSAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1heC13aWR0aDogODUuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB9XG59XG4iLCIuaW5mby1saW5lLWNhcmVlci0yIHtcbiAgJl9fd3JhcCB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxNXJlbSkgLyAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xvZ2FuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5jYWxsLXRvLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXG4gICZfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDQlO1xuICAgIHBhZGRpbmc6IDVyZW0gMy4xM3JlbSA1cmVtIDEuMTNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5kZXBhcnRtZW50LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuIiwiLnZhY2FuY2llcy1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXJlbTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIH1cbn1cbiIsIi52YWNhbmN5LWNhcmQge1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUtYmlnIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgJl9fbWFpbi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIC52YWNhbmN5LWNhcmRfX2J1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm9ybSB7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICAgIHdpZHRoOiA3NCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVwYXJ0bWVudCB7XG4gICAgY29sb3I6IHZhcigtLWMtdGFicyk7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9hY2NvcmRpb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cmVtO1xuICB9XG5cbiAgLmNvbnRlbnQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRvcDogLTNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvcmRlci1hY3RpdmUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSBSb2JvdG9TbGFiLTQwMCAoMThweCwgMjRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZS1jb250YWN0IHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmVlci1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC02MDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG5cblxuICAuZm9ybV9fbGFiZWw6bnRoLWxhc3QtY2hpbGQoMykgLmZvcm1fX2lucHV0IHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLmZlZWRiYWNrLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMTUlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaGluZy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMC42M3JlbSAyLjVyZW0gMDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWluLXdpZHRoOiAyNy43NXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC02MDAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpIHVybChcIi4uL2ltZy9jb250ZW50L2Fycmxpbmsuc3ZnXCIpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAycmVtKSBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBSb2JvdG9TbGFiLTUwMCgyMHB4LCAxMjAlKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi1jbGVhciB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L3BvcHVwY2xvc2Uuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIubmV3cy1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhyZW07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRyZW0gMnJlbTtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgaGVpZ2h0OiA0LjEzcmVtO1xuICAgIHdpZHRoOiA0LjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIFJvYm90b1NsYWItNDAwKDE2cHgsIDIxcHgpO1xuICB9XG5cbiAgJl9fbGluay0tYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgUm9ib3RvU2xhYi03MDAoMTZweCwgMjFweCk7XG4gIH1cbn1cbiIsIi5jYXJkLW5ldyB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNHJlbSkgLyAzKTtcbiAgaGVpZ2h0OiA0OS44OHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIC5jYXJkLW5ld19fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1hY3RpdmUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC02MDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAtaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fdGl0bGUtLWJvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ob3Zlci1hY3RpdmUpO1xuICB9XG5cbiAgJl9fZGF0ZS0tYm90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0xLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvcmRlci1hY3RpdmUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBoZWlnaHQ6IDQ5Ljg4cmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIGhlaWdodDogMjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2Fycm5ldy5zdmdcIik7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXBvc2l0aW9uOiByaWdodDtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgJl9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiB2YXIoLS1jLWhvdmVyLWFjdGl2ZSk7XG4gIH1cbn1cbiIsIi5iYWNrLWJ1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIuaW5mby1saW5lLWhpc3Rvcnkge1xuICAmX193cmFwIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgOXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAuNyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtaG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0OS4zJTtcbiAgICBwYWRkaW5nOiAwIDYuMzhyZW0gMCAzLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtaG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuXG4gICAgICBAaW5jbHVkZSBPcGVuU2Fucy02MDAtaXRhbGljKDIwcHgsIDEyMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRpbWVsaW5lLWJsb2NrcyB7XG4gIG1hcmdpbi1ib3R0b206IDExcmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtaG9yaXpvbnRhbCB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4iLCIudGltZS1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtaG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogOTglO1xuICAgIG1heC13aWR0aDogNzRyZW07XG4gICAgcGFkZGluZzogM3JlbSAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnJlbTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgIHJpZ2h0OiA0NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG5cbiAgICAgIEBpbmNsdWRlIE9wZW5TYW5zLTYwMCg0MHB4LCAxMjAlKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1OS44OHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1ob3Jpem9udGFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTkuODhyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpbWUtc3RlcDpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC50aW1lLXN0ZXBfX3dyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnRpbWUtc3RlcF9fdGV4dCxcbiAgLnRpbWUtc3RlcF9fZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAudGltZS1zdGVwX190ZXh0OjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNDUlO1xuICB9XG59XG5cbi50aW1lLXN0ZXA6bnRoLWNoaWxkKDNuKzEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG5cbiAgLnRpbWUtc3RlcF9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLnRpbWUtc3RlcDpudGgtY2hpbGQoM24rMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gIH1cblxuICAudGltZS1zdGVwX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG59XG5cbi50aW1lLXN0ZXA6bnRoLWNoaWxkKDZuKzUpIHtcbiAgLnRpbWUtc3RlcF9fY29udGVudDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnRpbWUtc3RlcDpudGgtY2hpbGQoMSksXG4udGltZS1zdGVwOm50aC1jaGlsZCgyKSB7XG4gIC50aW1lLXN0ZXBfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kb2N1bWVudHMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAmX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTQuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1iaWcge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2RvY3VtZW50cyB7XG4gICAgbWluLWhlaWdodDogNTUuNzVyZW07XG4gICAgd2lkdGg6IDU5JTtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDAgMS41cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWJpZyB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTgwMCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBib3JkZXI6IDI2cHggc29saWQgdmFyKC0tYy13aGl0ZSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIH1cbn1cblxuLmRvY3VtZW50cy1saXN0X19pbWc6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDEyLjVyZW07XG4gIG1hcmdpbi10b3A6IC0xMi4yNXJlbTtcbn1cbiIsIi5wcmlvcml0aWVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAmX193cmFwIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMTFyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA5cmVtO1xuICB9XG59XG4iLCIucHJpb3JpdHktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtbWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCxcbiAgJl9fZG9jcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICZfX2l0ZW0sXG4gICZfX2l0ZW0tZG9jIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbS1kb2Mge1xuXG4gICAgQGluY2x1ZGUgT3BlblNhbnMtNjAwKDE2cHgsIDIycHgpO1xuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZS1iaWcge1xuXG4gICAgICBAaW5jbHVkZSBPcGVuU2Fucy02MDAtaXRhbGljKDIwcHgsIDEyMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RvY3Mge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwIDA7XG4gIH1cbn1cblxuLnByaW9yaXR5LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1tZWRpdW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5wcmlvcml0eS1jYXJkX190aXRsZSBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuIiwiLnNlYXJjaGluZy1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cmVtIDAgNHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAuNjNyZW0gM3JlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzLjYzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXItYWN0aXZlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgcGFkZGluZzogMS4zOHJlbSAxMnJlbSAxLjM4cmVtIDJyZW07XG5cbiAgICBAaW5jbHVkZSBIMztcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycmVtO1xuICB9XG5cbiAgJl9fYnV0dG9uLWNsb3NlIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L3BvcHVwY2xvc2Uuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9faW5mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgfVxufVxuIiwiLnNlYXJjaC1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNyZW07XG4gIH1cblxuICAmX19uby1maW5kIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5yZXN1bHQtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuXG4gICAgICBAaW5jbHVkZSBSb2JvdG9TbGFiLTQwMCAoMjRweCwgMTIwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hhcHRlciB7XG4gICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTtcbiAgfVxufVxuIiwiLmVycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMy43NXJlbSAwIDExcmVtIDA7XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX21lcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMy4xM3JlbSAwIDVyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19udW1iZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBSb2JvdG9TbGFiLTQwMCgyNDBweCwgMTkwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcblxuICAgICAgQGluY2x1ZGUgUm9ib3RvU2xhYi00MDAoMTA3cHgsIDkwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtbWVzIHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIFJvYm90b1NsYWItNDAwKDEwN3B4LCA4MnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG5cbiAgICAgIEBpbmNsdWRlIFJvYm90b1NsYWItNDAwKDUwcHgsIDQwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHJlbTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jLWhvdmVyLWFjdGl2ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuaW5mby1saW5lLXByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gIHBhZGRpbmc6IDVyZW0gMDtcblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwNC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXR5cGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEyLjYzcmVtIDAgMTFyZW07XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cmVtIDJyZW07XG4gIH1cbn1cbiIsIi50eXBlLWNhcmQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDRyZW0pIC8gMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtbWVkaXVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgaGVpZ2h0OiAzNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZS1iaWcge1xuICAgICAgaGVpZ2h0OiAyOXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZS1iaWcge1xuICAgICAgICBoZWlnaHQ6IDI5cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMzEuODhyZW07XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWF4LWhlaWdodDogMjEuODhyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuIiwiLnN0ZXBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVyZW0gMCAxMXJlbSAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJl9fd3JhcCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb3VudGVyLXJlc2V0OiBzdGVwcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA5cmVtO1xuICB9XG59XG4iLCIuc3RlcC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtbWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICB3aWR0aDogMTQxLjMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtbWVkaXVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICAgIGhlaWdodDogMjhyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLWFkZCB7XG4gICAgd2lkdGg6IDQxLjUlO1xuICAgIGhlaWdodDogMzUuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMjcuODhyZW07XG4gICAgYm9yZGVyOiAyNnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiAzMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBoZWlnaHQ6IDI3cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTE4cmVtO1xuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXJlbTtcbiAgICAgIGJvcmRlcjogMTRweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXBzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXBzKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNHJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9TbGFiLTUwMCAoNDJweCwgMTIwJSk7XG4gICAgfVxuICB9XG59XG5cbi5zdGVwLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gIC5zdGVwLWNhcmRfX2ltYWdlcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtbWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCIuaW50cm9kdWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwIDlyZW0gMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwLjclO1xuICAgIHBhZGRpbmc6IDhyZW0gM3JlbSA4cmVtIDA7XG4gICAgbWluLWhlaWdodDogNTByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MDAlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogOHJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWF4LWhlaWdodDogMjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTAwJTtcbiAgICAgIHJpZ2h0OiA2OCU7XG4gICAgICB0b3A6IC0xLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgd2lkdGg6IDQ5LjMlO1xuICAgIGhlaWdodDogNDByZW07XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIGhlaWdodDogMjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICAgIGhlaWdodDogMjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG4gICAgICBoZWlnaHQ6IDIzcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmludHJvZHVjdGlvbl9fc3RhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWVycm9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdGFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTQuNzVyZW07XG4gICAgd2lkdGg6IDEwLjVyZW07XG4gICAgdG9wOiBjYWxjKCgxMDAlIC0gMTQuNzVyZW0pIC8gMik7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEwLjVyZW0pIC8gMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1idXR0b24tc3RhcnQpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L3N0YXJ0LnN2Z1wiKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgd2lkdGg6IDdyZW07XG4gICAgICB0b3A6IGNhbGMoKDEwMCUgLSAxMHJlbSkgLyAyKTtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSA3cmVtKSAvIDIpO1xuICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluLWNoYXJhY3RlcmlzdGljcyB7XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG59XG4iLCIuY2hhcmFjdGVyaXN0aWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4LjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDI3LjVyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbGVmdDogNDIlO1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXgtaGVpZ2h0OiAyOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2hhcmFjdGVyaXN0aWM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gIC5jaGFyYWN0ZXJpc3RpY19fdGV4dCB7XG4gICAgcGFkZGluZzogMCAzcmVtIDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFyYWN0ZXJpc3RpY19fY29udGVudDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzOCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgbGVmdDogNDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuIiwiLnZhbHVlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTtcblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDNyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5Ljc1cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDNyZW0gMy41cmVtO1xuICB9XG59XG4iLCIudmFsdWUtY2FyZCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gN3JlbSkgLyAzKTtcbiAgcGFkZGluZzogM3JlbSAycmVtIDJyZW0gMnJlbTtcbiAgbWF4LWhlaWdodDogMjcuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXItYWN0aXZlKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYm94LXNoYWRvdzogKDAgNHB4IDhweCByZ2JhKDE3MiwgMTcyLCAxNzEsIDAuODMpKTtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LW1lZGl1bSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzLjVyZW0pIC8gMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWJpZyB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udmFsdWUtY2FyZDpudGgtY2hpbGQoMikge1xuICBtYXgtaGVpZ2h0OiAzMC44OHJlbTtcblxuICAudmFsdWUtY2FyZF9fdGV4dCB7XG4gICAgbWF4LWhlaWdodDogMjEuODhyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWJpZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuIiwiLmluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgcGFkZGluZzogNHJlbSAwIDZyZW0gMDtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAzMi40JTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWhvcml6b250YWwge1xuICAgICAgd2lkdGg6IDQyJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1LjVyZW07XG4gICAgaGVpZ2h0OiA3MXJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtaG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IDYycmVtO1xuICAgICAgd2lkdGg6IDczJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMy44OHJlbSAwIDRyZW0gMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMi44OHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX193cmFwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUtYmlnIHtcblxuICAgICAgQGluY2x1ZGUgUm9ib3RvU2xhYi00MDAoMjRweCwgMzJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZS1iaWcge1xuXG4gICAgICBAaW5jbHVkZSBPcGVuU2Fucy0zMDAtbm9ybWFsICgxNnB4LCAyMnB4KTtcblxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jay1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuY2hhcmFjdGVyaXN0aWNzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIHdpZHRoOiAxNDhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0MSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XG4gICAgfVxuXG4gICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJyZW0gMDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBib2R5MjtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgSDQ7XG4gICAgfVxuICB9XG59XG4iLCIuY29sb3ItbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19yYW5nZS1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19yYW5nZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdDogIDZweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3JhbmdlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMi44OHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuXG4gICAgICBAaW5jbHVkZSBPcGVuU2Fucy00MDAoMTRweCwgMTIwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2Ljg4cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYW5ub3RhdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbSAzJSAwIDMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41JSAwIDQlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXJ0LFxuICAmX19lbmQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcblxuICAgICAgQGluY2x1ZGUgT3BlblNhbnMtNjAwKDE2cHgsIDIycHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBlY3VsaWFyaXRpZXMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXItYWN0aXZlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTYwMCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX3BlYzEsXG4gICZfX3BlYzIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIFJvYm90b1NsYWItNDAwKDE2cHgsIDEzNSUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BlYzEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1hY3RpdmUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZG9jdW1lbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW0gMXJlbSA2cmVtIDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWJpZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kLWJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbiIsIi5wb3AtdXAtcHJpY2UtcmVxdWVzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE3MHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBvcC11cC1iYWNrZ3JvdW5kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjU7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNC41NnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3N3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDogMzA7XG4gICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ2LjYzcmVtO1xuICAgIHRvcDogMTFyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2NsZWFyLnN2Z1wiKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1wYy1iaWcge1xuICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgcmlnaHQ6IDYuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wIHtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19sYWJlbDpudGgtbGFzdC1jaGlsZCgyKSAuZm9ybV9faW5wdXQge1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cbn1cbiIsIi5wb3AtdXAtZ2V0LXNhbXBsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE3MHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBvcC11cC1iYWNrZ3JvdW5kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjU7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNC41NnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3N3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDogMzA7XG4gICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ2LjYzcmVtO1xuICAgIHRvcDogMTFyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2NsZWFyLnN2Z1wiKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1wYy1iaWcge1xuICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgcmlnaHQ6IDYuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wIHtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19sYWJlbDpudGgtbGFzdC1jaGlsZCgyKSAuZm9ybV9faW5wdXQge1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cbn1cblxuIiwiLmluZm8tbGluZS1kaXN0cmlidXRvcnMge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZC1iYWNrZ3JvdW5kKTtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcblxuICAmX193cmFwIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZS1iaWcge1xuXG4gICAgICBAaW5jbHVkZSBSb2JvdG9TbGFiLTUwMCgxOHB4LCAxMjAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTAwJTtcbiAgICAgIGJvdHRvbTogLTEuODhyZW07XG4gICAgICByaWdodDogOTEuNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtYmlnIHtcbiAgICAgICAgcmlnaHQ6IDcwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcmlnaHQ6IDU1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogODMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1iaWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWJpZyB7XG5cbiAgICAgIEBpbmNsdWRlIE9wZW5TYW5zLTMwMC1ub3JtYWwoMTZweCwgMjJweCk7XG4gICAgfVxuICB9XG59XG4iLCIubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAmX19sZWdlbmQge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB9XG5cbiAgJl9fdGl0bGUtbGVnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX3N5bWJvbC0xLFxuICAmX19zeW1ib2wtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxuXG4gICZfX3N5bWJvbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAmX19tYXAtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTExLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcGMtYmlnIHtcbiAgICAgIHdpZHRoOiAxMzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1iaWcge1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgfVxuXG4gICAgLm1hcF9fZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogOTIlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUzLjU4JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmZmZmYgLTAuMDclLCAjZmZmZmZmIDM2Ljk4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkzKSA2My4wNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgODQuNzklKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwOC4xM3JlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDExNy4xM3JlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG4iLCIuZGlzdHJpYnV0b3JzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTEuMzhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICB6LWluZGV4OiA1O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cblxuLm1haW4tLWRpc3RyaWJ1dG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLCIuZGlzdHJpYnV0b3ItY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgYS5hbmNob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNzBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDM5LjM4cmVtO1xuICAgIGhlaWdodDogNy4yNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDIzLjM4cmVtO1xuICAgICAgaGVpZ2h0OiA0LjNyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWJpZyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5kaXN0cmlidXRvci1jYXJkOmxhc3QtY2hpbGQgLmRpc3RyaWJ1dG9yLWNhcmRfX2xvZ28ge1xuICBoZWlnaHQ6IDExLjI1cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgaGVpZ2h0OiA3LjY4cmVtO1xuICB9XG59XG4iLCIuc3RvcmFnZXMtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDM5LjM4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNy4yNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuIiwiLnN0b3JhZ2UtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LXNtYWxsIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1iaWcge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIGEuYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTkwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIucG9wLXVwLWRpc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxNzByZW07XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wb3AtdXAtYmFja2dyb3VuZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI1O1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTByZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZS1iaWcge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0Ni42M3JlbTtcbiAgICB0b3A6IDExcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9jbGVhci5zdmdcIik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcGMtYmlnIHtcbiAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgIHJpZ2h0OiA2LjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWxhcHRvcCB7XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLWRpcyB7XG4gIG1heC13aWR0aDogNDFyZW07XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmQtYmFja2dyb3VuZCk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDg0LCA4NCwgODQsIDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBSb2JvdG9TbGFiLTQwMCgxOHB4LCAyNHB4KTtcblxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1hY3RpdmUpO1xuICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdHVzIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ib3JkZXIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvdW50cnkge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICB9XG5cbiAgJl9fYmxvY2stdGVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAmX190ZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jLWJvcmRlcik7XG4gIH1cblxuICAmX19lbWFpbCB7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIH1cbn1cblxuLm1vc2NvdyB7XG4gIHRvcDogMTMuNCU7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMjJyZW0pO1xufVxuXG4ubWluc2sge1xuICB0b3A6IDguNSU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzVyZW0pO1xufVxuXG4ueWVyZXZhbiB7XG4gIHRvcDogNTMuMyU7XG59XG5cbi5ib3lhcmthIHtcbiAgdG9wOiA0Ny40JTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzMHJlbSk7XG59XG5cbi5rcmFzbm9kYXIge1xuICB0b3A6IDUwLjQlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDExcmVtKTtcbn1cblxuLnJvc3Rvdi1vbi1kb24ge1xuICB0b3A6IDUwLjQlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDExcmVtKTtcbn1cblxuLmx5dWJlcnRzeSB7XG4gIHRvcDogMjAuNCU7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMjJyZW0pO1xufVxuXG4ub3JlbmJ1cmcsXG4ub21zayxcbi5rZW1lcm92byxcbi56ZWxlbnktYm9yIHtcbiAgdG9wOiA0NS40JTtcbiAgbGVmdDogY2FsYyg1MCUgKyAyMnJlbSk7XG59XG5cbi5ib2xzaG95LWlzdG9rIHtcbiAgdG9wOiAxNy40JTtcbiAgbGVmdDogY2FsYyg1MCUgKyAyMnJlbSk7XG59XG4iLCIucG9wLXVwLW1lcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBvcC11cC1iYWNrZ3JvdW5kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDczcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWFjdGl2ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY29udGVudC9jbGVhci1tZXMuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX21lcyB7XG4gICAgbWF4LXdpZHRoOiA0My41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICZfX21haW4tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZm9vdGVyLWJhY2tncm91bmQpO1xuICB9XG5cbiAgJl9fbGlua3MtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB9XG5cbiAgJl9fY29weXJpZ2h0LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWZvb3Rlci1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gICZfX2ludG9kdWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCA0cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC04MDAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCA1LjVyZW0gMDtcbiAgICAgIGdhcDogMi41cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNy44OHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDIyLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nsb2dhbiB7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtODAwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgcGFkZGluZzogMCAwIDVyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIH1cblxuICAmX19uYXYge1xuICAgIHdpZHRoOiA4Ny42M3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgNS4xM3JlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAwIDAgNnJlbSAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDNyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbSAwO1xuICB9XG5cbiAgJl9fbmV0d29ya3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgIGdhcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19uZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItYWN0aXZlKTtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWxhcHRvcCB7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtc21hbGwge1xuICAgICAgbWFyZ2luOiAwIDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1uYW1lIHtcblxuICAgIEBpbmNsdWRlIE9wZW5TYW5zLTQwMCAoMTAuOHB4LCAxM3B4KTtcbiAgfVxuXG4gICZfX2NvcHlyaWdodC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgM3JlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtNjAwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC55b3V0dWJlIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9sYWJlbDEuc3ZnXCIpO1xuICB9XG5cbiAgLmluc3RhZ3JhbSB7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnQvbGFiZWwyLnN2Z1wiKTtcbiAgfVxuXG4gIC5saW5rZWRJbiB7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnQvbGFiZWwzLnN2Z1wiKTtcbiAgfVxuXG4gIC5mYWNlYm9vayB7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnQvbGFiZWw0LnN2Z1wiKTtcbiAgfVxufVxuXG4uc3dpcGVyLWZvb3Rlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi1uZXh0LWZvb3Rlcixcbi5idXR0b24tcHJldi1mb290ZXIge1xuICB3aWR0aDogMC42M3JlbTtcbiAgaGVpZ2h0OiAxLjEzcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudC9zd2lwZXJmb290ZXJhcnJvdy5zdmdcIik7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBtZWRpYS1sYXB0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uYnV0dG9uLXByZXYtZm9vdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMDtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0Om50aC1jaGlsZCgxKSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LTYwMCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodDpudGgtY2hpbGQoMikge1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC02MDAge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMS4yNXJlbSAycmVtIDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIE9wZW5TYW5zLTQwMCgxNHB4LCAxN3B4KTtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJTd2lwZXIsXG4uc3dpcGVyLWZvb3Rlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIl19 */
