@charset "UTF-8";

/*! 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
}

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

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

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

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

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

html {
    box-sizing: border-box
}

body {
    font: 400 20px/1 Roboto, sans-serif;
    color: #252525;
    position: relative;
    height: 100%;
    background: #fff;
    -webkit-tap-highlight-color: transparent
}

.btn,
div,
footer,
section {
    box-sizing: border-box
}

a {
    color: #333;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
    text-decoration: none
}

a:hover {
    text-decoration: none
}

a:focus,
input:focus {
    outline: 0
}

p {
    color: #333;
    font-size: 20px;
    font-weight: 400;
    line-height: 29px;
    margin: 0 0 10px 0
}

input {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    line-height: 29px;
    padding: 0 8px;
    margin-bottom: 20px;
    box-sizing: border-box;
    -webkit-transition: all .1s linear;
    transition: all .1s linear
}

input:focus,
input:hover {
    outline: 0
}

ul {
    list-style: none;
    padding: 0;
    margin: 0
}

ul li {
    padding: 0
}

button {
    border: none;
    outline: 0;
    cursor: pointer;
    -webkit-transition: all .1s linear;
    transition: all .1s linear
}

.title {
    font-weight: 700;
    font-size: 36px;
    line-height: 42px
}

.desc {
    color: #333;
    font-size: 20px;
    font-weight: 400;
    line-height: 29px;
    margin-bottom: 15px
}

img {
    max-width: 100%;
    max-height: 100%;
    display: block
}

.clearfix:after {
    content: '';
    display: table;
    clear: both
}

.wrapper {
    position: relative
}

input:not([type=checkbox]):not([type=radio]),
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.red-btn {
    display: block;
    position: relative;
    background: #ef4135;
    border-radius: 6px;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    text-transform: uppercase;
    color: #fff;
    padding: 26px 0 22px 0;
    text-align: center;
    cursor: pointer
}

.container {
    position: relative
}

#hamburger-icon {
    position: absolute;
    right: 15px;
    top: 40px;
    display: none;
    width: 18px;
    height: 14px
}

#hamburger-icon .line {
    position: absolute;
    left: 0;
    display: block;
    background: #ef4135;
    width: 18px;
    height: 2px;
    border-radius: 4px;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s
}

.line.line-1 {
    top: 0
}

.line.line-2 {
    top: 50%
}

.line.line-3 {
    top: 100%
}

#hamburger-icon.active .line-1 {
    transform: translateY(7px) translateX(0) rotate(45deg);
    -webkit-transform: translateY(7px) translateX(0) rotate(45deg);
    -moz-transform: translateY(7px) translateX(0) rotate(45deg);
    -ms-transform: translateY(7px) translateX(0) rotate(45deg);
    -o-transform: translateY(7px) translateX(0) rotate(45deg)
}

#hamburger-icon.active .line-2 {
    opacity: 0
}

#hamburger-icon.active .line-3 {
    transform: translateY(-7px) translateX(0) rotate(-45deg);
    -webkit-transform: translateY(-7px) translateX(0) rotate(-45deg);
    -moz-transform: translateY(-7px) translateX(0) rotate(-45deg);
    -ms-transform: translateY(-7px) translateX(0) rotate(-45deg);
    -o-transform: translateY(-7px) translateX(0) rotate(-45deg)
}

.ov-hidden {
    overflow: hidden
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .block {
        width: 100%
    }
    .policy {
        width: 220px;
        text-align: left!important;
    }
    .swiper-wrapper {
        flex-wrap: wrap;
    }
}

.header-wrap {
    position: relative;
    background-position: center top;
    background-repeat: no-repeat
}

.header {
    padding: 0
}

.header.fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background: #fff;
    box-shadow: 0 8px 20px rgba(47, 45, 56, .15)
}

.header.fixed .logo {
    height: 90px
}

.header.fixed .phone-box .callback-link {
    display: none
}

.header.fixed .phone-box {
    margin: 0
}

.header.fixed .phone-box a.tel {
    margin: 0
}

.red-btn-box {
    position: relative;
    display: block;
    z-index: 5
}

.red-btn-box::before {
    content: '';
    display: block;
    position: absolute;
    width: 307.43px;
    height: 70px;
    background: #dd2518;
    border-radius: 6px;
    left: 50%;
    bottom: -5px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    z-index: -1
}

.header-box {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center
}

.header-box .logo {
    margin-left: -69px
}

.top-menu {
    margin: 0 0 0 80px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center
}

.top-menu li {
    margin-right: 45px
}

.top-menu li:last-child {
    margin-right: 0
}

.top-menu a {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #333
}

.phone-box {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    margin: 34px 0 0 0
}

.phone-box a.tel {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    padding: 0 0 0 38px;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #ef4135;
    margin-bottom: 12px
}

.phone-box a.tel::before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../img/tel-ico.svg) no-repeat center
}

.phone-box .callback-link {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #333;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 3px;
    border-bottom: .5px dashed #333
}

.top-wrap {
    position: relative;
    padding: 114px 0 169px 0;
    z-index: 5
}

.top-wrap .desc {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #ef4135;
    margin-bottom: 36px
}

.top-wrap .title {
    font-weight: 700;
    font-size: 64px;
    line-height: 75px;
    color: #333;
    width: 50%;
    margin-bottom: 57px
}

.top-wrap .sale-text {
    position: relative;
    width: 46%;
    font-weight: 300;
    font-size: 30px;
    line-height: 43px;
    color: #333;
    margin-bottom: 73px
}

.top-wrap .sale-text b {
    font-weight: 900;
    font-size: 46px;
    color: #ef4135
}

.top-wrap .sale-text::after {
    content: '';
    display: block;
    position: absolute;
    right: -16px;
    bottom: -113px;
    width: 147px;
    height: 132px;
    background: url(../img/arr-top.svg) no-repeat center
}

.top-wrap .red-btn-box {
    display: block;
    max-width: 317px;
    width: 100%
}

.top-wrap .man {
    position: absolute;
    top: 47px;
    right: 175px;
    display: block;
    width: 796px;
    height: 810px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1
}

.exs {
    position: relative;
    padding: 110px 0 117px 0;
    z-index: 8;
    background: #2f2d38
}

.exs-item {
    text-align: center
}

.exs-item__num {
    font-weight: 900;
    font-size: 72px;
    line-height: 84px;
    text-align: center;
    color: #ef4135;
    margin-bottom: -23px
}

.exs-item__circle img {
    margin: 0 auto
}

.decor-top:before {
    content: '';
    display: block;
    width: 100%;
    height: 77px;
    position: absolute;
    top: -41px;
    left: 0;
    right: 0;
    background: url(../img/decor-1.webp) no-repeat center
}

.decor-bottom:after {
    content: '';
    display: block;
    width: 100%;
    height: 77px;
    position: absolute;
    bottom: -57px;
    left: 0;
    right: 0;
    background: url(../img/decor-2.webp) no-repeat center
}

.exs-item__text {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    color: #fff;
    margin: -11px 0 0 0
}

.red-line {
    position: absolute;
    height: 2px;
    width: 100%;
    top: 51%;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.why {
    position: relative;
    padding: 106px 0 91px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.why .title {
    margin-bottom: 83px
}

.why-item {
    background: #fff;
    box-shadow: 0 0 20px rgba(47, 45, 56, .16);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    padding: 6px 5px;
    min-height: 189px;
    margin-bottom: 34px
}

.why-item-content {
    position: relative;
    padding: 37px 25px 15px 20px;
    min-height: 177px;
    border: 1px dashed rgba(52, 81, 166, .2)
}

.why-item__title {
    font-weight: 700;
    text-align: left;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 19px;
    color: #2f2d38;
    width: 79%
}

.why-item__desc {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: rgba(0, 0, 0, .7)
}

.why-item__img {
    position: absolute;
    right: 24px;
    top: 25px;
    height: 34px;
    width: 34px
}

.why-item__img img {
    position: relative;
    z-index: 2;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.why-item__img::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    background: #ef4135;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 1
}

.why-item-1 .why-item__img {
    width: 64px;
    height: 56px
}

.why-item-2 .why-item__img {
    width: 34px;
    height: 39px
}

.why-item-3 .why-item__img {
    width: 37px;
    height: 35px
}

.why-item-4 .why-item__img {
    width: 35px;
    height: 35px
}

.why-item-5 .why-item__img {
    width: 34px;
    height: 34px
}

.why-item-6 .why-item__img {
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(-75deg);
    transform: rotate(-75deg)
}

.why-item-1 .why-item__img:before {
    top: 7px;
    left: -4px
}

.why-item-2 .why-item__img:before {
    bottom: 7px;
    left: -8px
}

.why-item-3 .why-item__img:before {
    bottom: 2px;
    right: -8px;
    left: initial
}

.why-item-4 .why-item__img:before {
    bottom: -4px;
    left: -4px
}

.why-item-5 .why-item__img:before {
    bottom: 11px;
    left: initial;
    right: -5px
}

.why-item-6 .why-item__img:before {
    bottom: 16px;
    left: 4px
}

.services {
    position: relative;
    padding: 95px 0 113px 0;
    margin-bottom: 106px;
    background: #2f2d38
}

.services .title {
    color: #fff
}

.services .red-btn-box {
    max-width: 317px;
    margin: 0 auto;
    margin-top: -48px
}

.img-serv {
    margin: 0 auto;
    margin-top: -106px
}

.services-item__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    text-align: left;
    color: #2f2d38;
    margin-bottom: 11px
}

.services-item__price {
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    line-height: 19px;
    color: rgba(0, 0, 0, .7)
}

.services-items {
    position: relative
}

.services-icons {
    position: absolute;
    top: 46%;
    left: 47.7%;
    width: 50px;
    height: 50px
}

.services-icons img {
    position: absolute;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear
}

.services-item {
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #fff;
    box-shadow: 0 0 20px rgba(47, 45, 56, .16);
    border-radius: 4px;
    padding: 4px 5.5px
}

.services-item-content {
    padding: 19px 16px 10px 16px;
    height: 100%;
    border: 1px dashed rgba(52, 81, 166, .2);
    border-radius: 4px
}

.services-item-1 {
    right: 94px;
    top: 77px
}

.services-item-2 {
    left: 49px;
    top: 258px
}

.services-item-3 {
    right: 43px;
    top: 300px
}

.services-item-4 {
    left: 81px;
    top: 520px
}

.services-item-5 {
    right: 98px;
    top: 534px
}

.price {
    position: relative;
    padding-bottom: 106px
}

.price .title {
    margin-bottom: 68px
}

.price-btns {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 52px
}

.price-btns a {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #000;
    display: block;
    margin: 0 33px;
    border-bottom: 4px solid transparent;
    padding-bottom: 13px
}

.price-btns a.active {
    border-color: #3451a6
}

.price-btns a:hover {
    border-color: #3451a6
}

.elems-bug {
    width: 100%
}

.bug-item {
    width: 97.038%;
    border-radius: 6px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: auto
}

.bug-item__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 23px
}

.bug-item__subtitle {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #fff;
    margin-bottom: 16px
}

.bug-item {
    position: relative;
    padding: 47px 44px 45px 44px;
    margin-bottom: 42px
}

.bug-item ul {
    list-style: none;
    margin: 0 0 22px 0
}

.bug-item ul li {
    position: relative;
    padding: 0 0 0 20px;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: rgba(255, 255, 255, .9);
    margin-bottom: 8px
}

.bug-item ul li:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #fff;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.bug-item .bug-item__price span {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    margin-right: 28px
}

.bug-item .bug-item__price i {
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    color: #ef4135
}

.bug-item:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -9px;
    right: -8px;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
    border-radius: 6px;
    z-index: -1
}

.bug-item:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -19px;
    right: -16px;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
    border-radius: 6px;
    z-index: -2
}

.left-op {
    position: absolute;
    left: 0;
    top: 0;
    width: 279px;
    height: 445px;
    background: url(../img/left-op.webp) no-repeat center;
    background-size: cover;
    z-index: 1
}

.left-op-black {
    position: absolute;
    left: 0;
    top: 0;
    width: 165px;
    height: 445px;
    background: url(../img/left-op-black.webp) no-repeat center;
    background-size: cover;
    z-index: 1
}

.right-op {
    position: absolute;
    right: 0;
    top: 0;
    width: 279px;
    height: 445px;
    background: url(../img/right-op.webp) no-repeat center;
    background-size: cover;
    z-index: 1
}

.right-op-black {
    position: absolute;
    right: 0;
    top: 0;
    width: 165px;
    height: 445px;
    background: url(../img/right-op-black.webp) no-repeat center;
    background-size: cover;
    z-index: 1
}

.blue-line {
    width: 100%;
    height: 2px;
    background: #3451a6;
    position: absolute;
    top: 145px;
    left: 0;
    right: 0
}

.brands {
    position: relative;
    padding: 99px 0 80px 0;
    margin-bottom: 133px;
    background: #2f2d38
}

.brands .title {
    color: #fff;
    margin-bottom: 49px
}

.brands-slider {
    max-width: 980px;
    width: 100%;
    margin: 0 auto
}

.brands-slider .swiper-slide {
    width: 142px;
    height: 67px;
    padding: 3px;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .15);
    border-radius: 4px;
    margin-bottom: 4px
}

.swiper-slide-content {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border: 1px dashed rgba(52, 81, 166, .2);
    height: 100%;
    box-sizing: border-box;
    border-radius: 4px
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font: initial var(--swiper-navigation-size)/1 swiper-icons;
    text-transform: none!important;
    letter-spacing: 0;
    text-transform: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s top, .2s -webkit-transform;
    transition: .2s top, .2s -webkit-transform;
    transition: .2s transform, .2s top;
    transition: .2s transform, .2s top, .2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s left, .2s -webkit-transform;
    transition: .2s left, .2s -webkit-transform;
    transition: .2s transform, .2s left;
    transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right, .2s -webkit-transform;
    transition: .2s right, .2s -webkit-transform;
    transition: .2s transform, .2s right;
    transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    width: 27px;
    height: 18px;
    top: 64%;
    z-index: 2;
    outline: 0
}

.swiper-button-prev {
    background: url(../img/arr-prev.svg) no-repeat center;
    left: 15px
}

.swiper-button-next {
    background: url(../img/arr-next.svg) no-repeat center;
    right: 15px
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: none
}

.brands-slider .swiper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: end;
    align-items: flex-end;
    margin-bottom: 35px
}

.brands-slider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 7.5px!important;
    border: 1px solid rgba(255, 255, 255, .4);
    box-sizing: border-box;
    border-radius: 2px;
    background: 0 0;
    opacity: 1
}

.brands-slider .swiper-pagination-bullet-active {
    background: #ef4135;
    border-color: #ef4135
}

.swiper-pagination-brands {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

.works {
    padding: 0;
    margin-bottom: 100px
}

.works .title {
    margin-bottom: 33px
}

.works-slider {
    position: relative;
    max-width: 1028px;
    padding: 30px 35px;
    width: 100%;
    margin: 0 auto;
    margin-left: 32px
}

.works-slider .swiper-slide {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .15);
    border-radius: 8px;
    padding: 17px 20px 14.5px 15px
}

.works-slider .swiper-slide:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -8px;
    right: -9px;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .15);
    border-radius: 8px;
    z-index: -1;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    z-index: -2
}

.works-slider .swiper-slide:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -19px;
    right: -18px;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .15);
    border-radius: 8px;
    z-index: -1;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    z-index: -3
}

.works-slider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 7.5px!important;
    border: 1px solid rgba(47, 45, 56, .2);
    box-sizing: border-box;
    border-radius: 2px;
    background: 0 0;
    opacity: 1
}

.works-slider .swiper-pagination-bullet-active {
    background: #ef4135;
    border-color: #ef4135
}

.works-slider .swiper-wrapper {
    margin-bottom: 60px
}

.swiper-pagination-works {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

.swiper-slide__left {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    max-width: 456px;
    width: 100%;
    height: 312px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px;
    overflow: hidden;
    z-index: 5
}


/* .swiper-slide__left::before {
    content: 'До';
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    background: #3451a6;
    width: 64px;
    height: 63px;
    position: absolute;
    bottom: -12px;
    left: -6px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
} */


/* .swiper-slide__left::after {
    content: 'После';
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    background: #3451a6;
    width: 64px;
    height: 63px;
    position: absolute;
    top: -15px;
    right: -4px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
} */

.before {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1
}

.after {
    width: 50%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1
}

.swiper-slide__right {
    width: 50%;
    padding: 0 55px 0 27px
}

.swiper-slide__right b {
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #2f2d38;
    margin-bottom: 12px
}

.swiper-slide__right span {
    display: block;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #2f2d38;
    margin-bottom: 30px
}

.swiper-slide__right .work-price {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center
}

.swiper-slide__right .work-price b {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #2f2d38;
    margin-bottom: 0
}

.swiper-slide__right .work-price span {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    color: #ef4135;
    margin-bottom: 0
}

.footer {
    position: relative;
    padding: 107px 0 91px 0;
    background: #2f2d38
}

.footer .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    align-items: flex-end
}

.footer .title {
    color: #fff;
    margin-bottom: 49px
}

.footer__left {
    width: 55%
}

.footer__right {
    width: 42.5%
}

.contacts-item {
    margin-bottom: 58px
}

.contacts-item b {
    display: block;
    text-align: left;
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    color: #fff;
    margin-bottom: 29px
}

.contacts-item span {
    font-weight: 300;
    font-size: 24px;
    line-height: 73.69%;
    color: #fff
}

.contacts-item a {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #fff
}

.contacts-item .address {
    padding: 2px 0 2px 47px;
    background: url(../img/gps.svg) no-repeat left center
}

.contacts-item .phone {
    padding: 0 0 0 47px;
    background: url(../img/phone.svg) no-repeat left center
}

.contacts-item .work-time {
    padding: 0 0 0 47px;
    background: url(../img/clock.svg) no-repeat left center
}

.policy {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .6);
    margin-bottom: 30px;
    margin-top: 99px
}

.year {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    color: #fff
}

form {
    padding: 7px;
    max-width: 407px;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 20px rgba(47, 45, 56, .16);
    border-radius: 4px
}

form span {
    display: block;
    max-width: 317px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px
}

form input {
    display: block;
    width: 100%;
    height: 70px;
    font-weight: 700;
    border: 1px solid rgba(47, 45, 56, .25);
    box-sizing: border-box;
    border-radius: 6px;
    font-size: 14px;
    padding: 0 30px;
    line-height: 20px;
    text-align: left;
    color: rgba(47, 45, 56, .25)
}

form input:hover {
    background: rgba(239, 65, 53, .2);
    border: 1px solid rgba(47, 45, 56, .25);
    color: rgba(239, 65, 53, .6)
}

form .title-form {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 16px;
    color: #2f2d38
}

form .desc {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: rgba(47, 45, 56, .7);
    margin-bottom: 45px
}

form .agree {
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #2f2d38
}

form .agree a {
    color: #3451a6;
    font-weight: 700;
    border-bottom: 1px solid rgba(47, 45, 56, .25)
}

form .red-btn-box {
    max-width: 317px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 36px
}

form .red-btn-box .red-btn {
    width: 100%;
    padding: 26px 0 23px 0
}

.contacts-form-content {
    padding: 40px 0 39px 0;
    border: 1px dashed rgba(52, 81, 166, .2)
}

.anchor {
    position: absolute;
    bottom: -1px;
    right: -118px;
    padding-top: 25px;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    background: url(../img/arr-anchor.svg) no-repeat center top
}

.policy:hover {
    color: #3451a6;
    border-color: #3451a6
}

.swiper-button-works-next,
.swiper-button-works-prev {
    top: 53%
}

.swiper-button-works-prev {
    background: url(../img/arr-prev-gray.svg) no-repeat center;
    left: 15px
}

.swiper-button-works-next {
    background: url(../img/arr-next-gray.svg) no-repeat center;
    right: 15px
}

@media (min-width:576px) {
    .modal-dialog {
        margin: 0 auto;
        max-width: 1150px
    }
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    background: rgba(119, 119, 119, .93)
}

.fade {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade:not(.show) {
    opacity: 0
}

.modal.fade .modal-dialog {
    display: -webkit-box;
    display: flex;
    border-radius: 10px;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    max-width: 1150px;
    position: relative;
    width: auto;
    height: 100vh;
    overflow: hidden;
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px);
    -webkit-transition: transform .3s ease-out;
    -moz-transition: transform .3s ease-out;
    -ms-transition: transform .3s ease-out;
    -o-transition: transform .3s ease-out
}

.modal-content {
    background: #fff;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    max-width: 1150px;
    border-radius: 10px;
    width: 100%;
    pointer-events: auto;
    border: none;
    outline: 0;
    padding: 10px
}

.modal-close {
    position: absolute;
    width: 21px;
    height: 21px;
    background: url(../img/close-ico.svg) no-repeat center;
    right: 31px;
    top: 31px;
    font-size: 25px;
    font-weight: 400;
    text-shadow: none;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 1
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.form-popup-content {
    padding: 94px 20px 57px 20px;
    border-radius: 4px;
    border: 1px dashed rgba(52, 81, 166, .2)
}

.form-popup {
    padding: 0;
    box-shadow: none;
    max-width: 100%;
    width: 100%
}

.form-popup .title {
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    color: #2f2d38;
    margin-bottom: 38px
}

.form-popup .desc {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: rgba(47, 45, 56, .7);
    margin-bottom: 55px
}

.form-popup .agree {
    margin-top: 35px
}

.form-popup-box {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    width: 96%;
    margin: 0 auto
}

@media screen and (max-width:1650px) {
    .top-wrap .man {
        right: 0
    }
    .left-op,
    .right-op {
        display: none
    }
    .anchor {
        right: 0
    }
}

@media screen and (max-width:1320px) {
    .left-op-black,
    .right-op-black {
        display: none
    }
}

@media screen and (max-width:1200px) {
    body,
    html {
        min-width: 320px;
        width: 100%;
        overflow-x: hidden
    }
    a:focus {
        outline: 0
    }
}

@media screen and (max-width:1199px) {
    .bug-item__title {
        font-size: 21px;
    }
    .services-icons {
        left: 47.2%
    }
    .services-item-1 {
        right: 22px;
        top: 77px
    }
    .services-item-2 {
        left: -19px;
        top: 247px
    }
    .services-item-3 {
        right: -23px;
        top: 258px
    }
    .services-item-4 {
        left: -12px;
        top: 474px
    }
    .services-item-5 {
        right: 2px;
        top: 511px
    }
    .footer__left {
        width: 50%
    }
    .footer__right {
        width: 49.5%
    }
    .contacts-item span {
        font-size: 22px
    }
    .works-slider {
        margin-left: -35px;
        margin-right: -35px;
        width: initial
    }
    .swiper-button-next,
    .swiper-button-prev {
        top: 100%
    }
    .price-btns a {
        margin: 0 20px
    }
    .form-popup-box input {
        margin-bottom: 0
    }
    .form-popup-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center
    }
    .top-wrap .sale-text::after {
        right: -44px;
        bottom: -108px
    }
    .modal-content {
        margin: 0 8px
    }
    .why-item__title {
        font-size: 22px;
        margin-bottom: 12px;
        line-height: 1.2
    }
    .why-item__img {
        right: 10px;
        top: 15px
    }
    .why-item-content {
        padding: 30px 25px 15px 20px
    }
    .why-item__desc {
        font-size: 14px
    }
    .exs-item__text {
        font-size: 21px;
        line-height: 1.2
    }
    .top-menu li {
        margin-right: 15px
    }
    .top-wrap {
        padding: 50px 0 60px 0
    }
    .title,
    .top-wrap .title {
        line-height: 1.15
    }
    .top-wrap .title {
        font-size: 48px;
        margin-bottom: 25px
    }
    .top-wrap .sale-text {
        font-size: 24px;
        line-height: 1.2
    }
    .top-wrap .sale-text b {
        font-size: 38px
    }
    .top-wrap .man {
        top: -19px;
        right: -100px;
        width: 595px;
        height: 615px
    }
}

@media screen and (max-width:991px) {
    .form-popup-content {
        padding: 35px 20px 25px 20px
    }
    .form-popup .desc,
    .form-popup .title {
        margin-bottom: 20px
    }
    .form-popup .agree {
        margin-top: 0
    }
    .services-icons {
        left: 46.4%
    }
    .services-item-1 {
        right: -15px;
        top: 62px
    }
    .services-item-2 {
        left: -23px;
        top: 225px
    }
    .services-item-3 {
        right: -23px;
        top: 291px
    }
    .services-item-4 {
        left: -12px;
        top: 482px
    }
    .services-item-content {
        padding: 10px 8px 10px 8px
    }
    .services-item__title {
        font-size: 16px;
        margin-bottom: 5px
    }
    .services-item__price {
        font-size: 14px
    }
    .top-menu {
        position: fixed;
        top: 97px;
        right: 0;
        width: 100vw;
        margin: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: start;
        justify-content: flex-start;
        height: calc(100vh - 97px);
        z-index: 30;
        overflow: auto;
        background: rgba(0, 0, 0, .85);
        padding: 35px 15px 25px;
        box-sizing: border-box;
        box-shadow: inset 0 29px 33px rgba(0, 86, 189, .1);
        transform: translate(100vw, 0);
        -webkit-transform: translate(100vw, 0);
        -moz-transform: translate(100vw, 0);
        -ms-transform: translate(100vw, 0);
        -o-transform: translate(100vw, 0);
        transition: .3s ease-in-out;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: .3s ease-in-out
    }
    .top-menu.active {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0)
    }
    .top-menu li {
        margin: 0 0 20px 0
    }
    .top-menu a {
        font-size: 22px;
        color: #fff
    }
    .top-menu a:active {
        color: #ef4135
    }
    #hamburger-icon {
        display: block
    }
    body {
        padding-top: 97px
    }
    .header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        z-index: 99;
        background: #fff;
        box-shadow: 0 8px 20px rgba(47, 45, 56, .15)
    }
    .phone-box .callback-link {
        display: none
    }
    .phone-box {
        margin: 14px 45px 0 0
    }
    .anchor {
        left: 50%;
        bottom: -65px;
        text-align: center;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%)
    }
    .footer .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center
    }
    .contacts-item b {
        font-size: 22px;
        margin-bottom: 15px
    }
    .footer {
        padding: 45px 0 85px 0
    }
    .contacts-item {
        margin-bottom: 25px
    }
    .policy {
        margin: 0 auto
    }
    .policy,
    .year {
        text-align: center
    }
    .footer .title {
        font-size: 32px;
        margin-bottom: 20px
    }
    .policy {
        margin-bottom: 15px;
        margin-top: 45px
    }
    .contacts-item b {
        text-align: center
    }
    .footer__left {
        text-align: center;
        width: 100%;
        margin-bottom: 30px
    }
    .swiper-slide__right {
        padding: 0 20px 0 15px
    }
    .footer__right {
        width: 100%
    }
    form .title-form {
        margin-bottom: 10px
    }
    form .desc {
        margin-bottom: 10px
    }
    .contacts-form-content {
        padding: 25px 5px 25px 5px
    }
    form {
        max-width: 100%
    }
    .after,
    .before {
        height: 97%
    }
    .swiper-slide__left {
        max-width: 330px;
        height: 241px
    }
    .top-wrap .man {
        display: none
    }
    .top-wrap .desc {
        font-size: 21px;
        margin-bottom: 20px
    }
    .top-wrap .title {
        width: 100%;
        font-size: 32px
    }
    .top-wrap .sale-text {
        width: 100%;
        font-size: 18px;
        margin-bottom: 30px
    }
    .top-wrap .sale-text b {
        font-size: 28px
    }
    .top-wrap .sale-text::after {
        content: none
    }
    .top-wrap {
        padding: 35px 0 80px 0
    }
    .red-line {
        display: none
    }
    .exs-item {
        margin-bottom: 30px
    }
    .price-btns a {
        font-size: 15px;
        margin: 0 10px
    }
    .bug-item {
        position: relative;
        padding: 25px 15px 15px 15px;
        margin-bottom: 35px
    }
    .bug-item__title {
        font-size: 18px
    }
    .bug-item__subtitle {
        font-size: 16px
    }
    .bug-item ul li {
        font-size: 14px
    }
}

@media screen and (max-width:767px) {
    .container {
        width: 320px
    }
    .form-popup .title {
        font-size: 26px
    }
    .header-box .logo {
        margin-left: -56px
    }
    .header-box .logo img {
        height: 97px
    }
    .form-popup-content {
        padding: 25px 5px 15px 5px
    }
    .modal-close {
        right: 20px;
        top: 20px
    }
    .phone-box a.tel {
        font-size: 15px
    }
    .phone-box a.tel {
        padding: 0
    }
    .phone-box a.tel:before {
        content: none
    }
    .phone-box {
        margin: 7px 33px 0 0
    }
    #hamburger-icon {
        top: 37px
    }
    .top-wrap .desc {
        font-size: 18px;
        line-height: 1.2
    }
    .top-wrap .title {
        font-size: 28px
    }
    .title {
        font-size: 26px;
        line-height: 1.2
    }
    .top-wrap .sale-text {
        font-size: 16px
    }
    .why .title {
        margin-bottom: 25px
    }
    .top-wrap .sale-text b {
        font-size: 24px
    }
    .red-btn-box::before {
        width: 275px
    }
    .exs {
        padding: 25px 0 35px 0
    }
    .exs-item__text {
        margin-top: -25px
    }
    .exs-item__num {
        margin-bottom: -32px
    }
    .exs-item {
        margin-bottom: 55px
    }
    .why-item,
    .why-item-content {
        min-height: auto
    }
    .why-item__title {
        font-size: 19px
    }
    .services-item {
        position: static
    }
    .services {
        padding: 30px 0 35px 0;
        margin-bottom: 50px
    }
    .services .title {
        margin-bottom: 20px
    }
    .services-items {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }
    .services-item-content {
        padding: 0;
        border: none
    }
    .services-item {
        margin-bottom: 10px;
        width: 100%
    }
    .services-item__title {
        margin-bottom: 0
    }
    .img-serv {
        margin-top: -37px;
        margin-bottom: 31px
    }
    .services-icons {
        left: 41.1%;
        top: 64%
    }
    .price-btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center
    }
    .price-btns a {
        margin: 0 0 15px 0;
        padding-bottom: 3px
    }
    .blue-line {
        top: 320px
    }
    .bug-item__title {
        font-size: 15px;
        margin-bottom: 10px
    }
    .bug-item ul li {
        font-size: 12px
    }
    .bug-item .bug-item__price span {
        margin-right: 8px;
        font-size: 14px
    }
    .bug-item .bug-item__price i {
        font-size: 16px
    }
    .bug-item {
        min-height: auto
    }
    .brands {
        padding: 30px 0 30px 0;
        margin-bottom: 70px
    }
    .brands .title {
        margin-bottom: 20px
    }
    .contacts-item .address {
        padding: 4px 0 4px 47px
    }
    .contacts-item span {
        font-size: 18px
    }
    .contacts-item .work-time {
        padding: 2px 0 2px 47px;
        background: url(../img/clock.svg) no-repeat left center
    }
    .contacts-item a {
        font-size: 20px
    }
    .footer .title {
        font-size: 26px
    }
    .works-slider .swiper-slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center
    }
    .swiper-slide__left,
    .swiper-slide__right {
        max-width: 100%;
        width: 100%
    }
    .swiper-slide__right {
        margin-bottom: 20px
    }
    .swiper-slide__right .work-price span {
        font-size: 20px
    }
    .swiper-slide__right {
        padding: 0
    }
    .swiper-slide__right span {
        margin-bottom: 15px
    }
    .works-slider .swiper-slide:after,
    .works-slider .swiper-slide:before {
        content: none
    }
    .works .title {
        margin-bottom: 20px
    }
    .works-slider {
        padding: 20px 35px
    }
    .works-slider .swiper-wrapper {
        margin-bottom: 25px
    }
    .footer .red-btn-box::before {
        width: 254px
    }
    .modal .red-btn-box::before {
        width: 95%
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xvY2FsX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwic3R5bGUuY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsImNvbW1vbi9nbG9iYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBRUEsNEVDVUEsS0FDRSxZQUFhLEtBRWIseUJBQTBCLEtBVzVCLEtBQ0UsT0FBUSxFQU9WLEtBQ0UsUUFBUyxNQVFYLEdEVTJCLFVBQUEsSUFDekIsT0FBQSxNQUFTLEVDRVgsR0RTRSxXQUFBLFlDTkEsT0FBUSxFQUVSLFNBQVUsUUFTWixJQUNFLEtBQUEsSUFBQSxTQUFBLENBQUEsVUFZRixFRFdBLFdBQUEsSUFVQSxZQ1hFLGNBQWUsS0RjZixnQkFBQSxVQUNBLHdCQUFjLFVBQUEsT0FBRSxnQkFBTyxVQUFBLE9BV3pCLEVDWkEsT0FDRSxZQUFhLE9BUWYsS0RnQkEsSUNkQSxLQUNFLEtBQU0sSUFBSSxTQUFTLENBQUUsVUQ0QnZCLE1BQ0UsVUFBQSxJQVdGLElDckJBLElBQ0UsVUFBVyxJQUNYLFlBQWEsRUFDYixTQUFVLFNEdUJWLGVBQUEsU0NuQkYsSURxQkUsT0FBQSxPQ2pCRixJQUNFLElBQUssTUQ4QlAsSUNuQkUsYUFBYyxLRGlDaEIsT0NyQkEsTUFDQSxTQUNBLE9BQ0EsU0FDRSxLQUFNLElBQUksQ0FBQyxLQUFLLFFENEJsQixPQUFBLEVDZkEsT0QyQkEsTUN4QkUsU0FBVSxRQVFaLE9BQ0EsT0FFRSxlQUFnQixLQVFsQixjQUNBLGFBQ0EsY0FIQSxPRCtCa0IsbUJBQUEsT0FNbEIsZ0NDeEJBLCtCQUNBLGdDQUhBLHlCRDhCQSxhQUFBLEtBQ0UsUUFBQSxFQVdGLDZCQzVCQSw0QkFDQSw2QkFIQSxzQkFHRSxRQUFBLElBQUEsT0FBQSxXQVFGLFNEOEJBLFFBQUEsTUFBQSxNQUFBLE9DbkJBLE9BQUEsV0FBQSxXRGtDaUMsTUFBQSxRQUNULFFBQU8sTUFHL0IsVUFBQSxLQzlCRSxRQUFBLEVEbUNBLFlBQUEsT0N4QkYs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MERBQ0UseUJFbEhzQixLQUFBLEVGbUh0QixpQkVsSE0sS0FBaUIsRUZxSHpCLDRDQUNBLGlFRTNIQSxlQUFBLEtGK0hBLDRDQUNBLDBDQUVBLHdEQURBLDBDQUVFLGVFaEhNLEtGaUhOLFdFaEhNLFFGb0hSLG1EQUNBLGlEQUNBLGtEQUhBLGdEQUlFLFFFOUdNLEVBN0JSLDRCQUFBLE9GNklFLG9CRTdHeUIsT0FLM0IsMkNBQ0ksU0FBQSxTQUNBLEtBQUEsRUFBQSxPQUFBLEVBQUEsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLEtBQ0EsUUFBQSxHQUNBLGVBQUEsV0FDQSxPQUFBLFdBQ0EsUUFBQSxFRmdISix1QkUzR0EsU0FBQSxRRitHQSxxQ0UzR0ksZUFBZ0IsS0FDaEIsNEJBQWMsT0Y2R2hCLG9CQUFxQixPRTFHdkIsUUFBQSxFRjhHQSxtREUxR0ksZUFBQSxLRjhHSiw0Q0FDQSxpRUFDRSxlRTNHTSxLRitHUixtREFDQSxpREFDQSxrREFIQSxnREFJRSxRRTFHTSxFRjJHTiw0QkUxR3VCLE9GMkd2QixvQkUxR00sT0Y4R1Isb0JBREEsb0JBRUUsU0UxR00sU0YyR04sTUUxR00sS0YyR04sT0UxR00sS0ExQlIsSUFBQSxJRnNJRSxRRXpHTSxFRjBHTixRRXpHTSxFRjRHUixvQkFDRSxXRXhHTSx5QkFBZSxVQUFBLE9GeUdyQixLRXhHTSxLRjJHUixvQkUvSUEsV0FBQSx5QkFBQSxVQUFBLE9GaUpFLE1FdkdNLEtGMkdSLDBCQURBLDBCQUVFLFFFdkdNLEtGMEdSLCtCQUNFLG1CRXRHdUIsV0Z1R3ZCLHNCRXRHd0IsT0Z1R3hCLGVFdEdvQixJRnVHcEIsa0JFN0pGLElGOEpFLFlFdEdVLFNGdUdWLGNFdEdVLEtGeUdaLHlDQUNFLE1FcEdNLEtGcUdOLE9FcEdNLEtGcUdOLE9FcEdNLEVBQUEsZ0JGcUdOLE9FdEtGLElBQUEsTUFBQSxxQkZ1S0UsV0VwR1UsV0ZxR1YsY0VwR1UsSUZxR1YsV0FBWSxJRWhHZCxRQUFBLEVGb0dBLGdERS9GQSxXQUFBLFFBQ0ksYUFBQSxRRm1HSiwwQkUvRkksUUFB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REYsZ0JFOURnQixNRitEaEIsUUU5RE0sR0ZpRVIscUJBQ0UsTUU1RE0sSUFFSixRQUFBLEVBQUEsS0FBQSxFQUFBLEtGOERKLHVCQUNFLFFFMURNLE1GMkROLFlFMURNLElBRUosVUFBQSxLRjBERixZQUFhLEtBQ2IsTUV6RE0sUUFFSixjQUFBLEtGMkRKLDBCRXJESSxRQUFBLE1GdURGLFlFdERNLElGdUROLFVFdkRNLEtGd0ROLFlFeERNLEtGeUROLE1FeERNLFFGeUROLGNFekRNLEtGNERSLGlDQUNFLFFFekRNLFlGMEROLFFFekRNLEtBRUosaUJBQUEsUUZ5REYsZ0JFeERtQixjQUVqQixrQkFBQSxPRndERixZRXZETSxPRjBEUixtQ0FDRSxZRXREaUIsSUZ1RGpCLFVFdERlLEtBRWIsWUFBQSxLRnNERixNRXJETSxRQUVKLGNBQUEsRUZ1REosc0NBQ0UsWUVuRE0sSUFFSixVQUFBLEtGbURGLFlFbERNLEtBRUosTUFBQSxRRmtERixjRWpETSxFRm9EUixRRTlDSSxTQUFBLFNGZ0RGLFFFL0NNLE1BQUEsRUFBZSxLQUFBLEVGZ0RyQixXRS9DTSxRRmtEUixtQkU1Q0ksUUFBQSxZRjhDRixRRTdDTSxLQUVKLGlCQUFBLFFGNkNGLGdCRTVDZ0IsY0Y2Q2hCLGtCRTVDbUIsSUY2Q25CLFlFNUNNLFNBS1IsZUFDSSxNQUFBLEtGMkNGLGNFMUNNLEtGNkNSLGNFdkNJLE1BQUEsSUYyQ0osZUVyQ0ksTUFBQSxNRnlDSixlQUNFLGNFckNpQixLRndDbkIsaUJBQ0UsUUVwQ00sTUFFSixXQUFBLEtGb0NGLFlFbkNpQixJRm9DakIsVUVuQ00sS0FFSixZQUFBLEtGbUNGLE1FbENNLEtBRUosY0FBQSxLRm9DSixvQkFDRSxZRWhDTSxJQUVKLFVBQUEsS0ZnQ0YsWUUvQk0sT0ZnQ04sTUUvQk0sS0ZrQ1IsaUJBQ0UsWUUvQk0sSUZnQ04sVUVoQ00sS0ZpQ04sWUVoQ00sS0ZpQ04sTUVqQ00sS0ZvQ1Isd0JBQ0UsUUVuQ00sSUFBQSxFQUFBLElBQUEsS0ZvQ04sV0VwQ00sb0JBQTJCLFVBQUEsS0FBQSxPRnVDbkMsc0JBQ0UsUUVwQ00sRUFBQSxFQUFBLEVBQUEsS0ZxQ04sV0VwQ00sc0JBQXVCLFVBQUEsS0FBQSxPRnVDL0IsMEJBQ0UsUUVwQ00sRUFBQSxFQUFBLEVBQUEsS0ZxQ04sV0VwQ00sc0JBQUEsVUFBbUMsS0FBQSxPRnVDM0MsUUFDRSxRRXBDTSxNRnFDTixNRXBDTSxvQkZxQ04sTUVwQ00saUJGcUNOLE1FcENNLFlBRUosWUFBQSxJRm9DRixVRW5DTSxLRm9DTixZRW5DTSxLRm9DTixXRW5DTSxPRm9DTixNRW5DTSxLRm9DTixjRW5DTSxJQUFBLE1BQUEscUJBRUosY0FBQSxLRm1DRixXRWxDTSxLRnFDUixNRS9CSSxZQUFBLElGaUNGLFVFaENNLEtBRUosWUFBQSxLRmdDRixXRS9CTSxLQUVKLE1BQUEsS0ZpQ0osS0FDRSxRRTdCWSxJRjhCWixVRTdCYyxNRjhCZCxNRTdCTSxLRjhCTixXRTdCTSxLRjhCTixXRTdCTSxFQUFXLEVBQUEsS0FBQSxtQkY4QmpCLGNFN0JNLElGZ0NSLFVFMUJJLFFBQUEsTUY0QkYsVUUzQk0sTUFFSixNQUFBLEtGMkJGLE9FMUJNLEVBQUEsS0YyQk4sY0UxQm1CLEtGNkJyQixXQUNFLFFFMUJNLE1GMkJOLE1FMUJNLEtGMkJOLE9FMUJNLEtBRUosWUFBQSxJRjBCRixPRXpCTSxJQUFBLE1BQUEsbUJGMEJOLFdFMUJNLFdGMkJOLGNFM0JNLElGNEJOLFVFM0JNLEtGNEJOLFFFNUJNLEVBQUEsS0Y2Qk4sWUU1Qk0sS0Y2Qk4sV0U3Qk0sS0FFSixNQUFBLG1CRitCSixpQkFDRSxXRTNCTSxtQkFFSixPQUFBLElBQUEsTUFBQSxtQkYyQkYsTUUxQk0sbUJGNkJSLGlCQUNFLFlBQWEsSUFDYixVRXhCTSxLQUVKLFlBQUEsS0Z3QkYsV0V2Qk0sT0Z3Qk4sY0V2Qk0sS0FFSixNQUFBLFFGeUJKLFdBQ0UsWUVyQk0sSUFFSixVQUFBLEtGcUJGLFlFcEJNLEtGcUJOLFdFcEJNLE9GcUJOLE1FcEJNLGtCQUVKLGNBQUEsS0ZzQkosWUVoQkksWUFBQSxJRmtCRixVRWpCTSxLQUVKLFlBQUEsS0ZpQkYsV0VoQk0sT0FFSixNQUFBLFFGa0JKLGNFWkksTUFBQSxRRmNGLFlBQWEsSUFDYixjRWJpQixJQUFBLE1BQUEsbUJGZ0JuQixrQkVWSSxVQUFBLE1GWUYsTUVYTSxLQUVKLE9BQUEsRUFBQSxLRldGLGNFVk0sS0ZhUiwyQkFDRSxNRVRNLEtBRUosUUFBQSxLQUFBLEVBQUEsS0FBQSxFRldKLHVCRU5JLFFBQUEsS0FBQSxFQUFBLEtBQUEsRUZRRixPRVBNLElBQUEsT0FBZSxtQkZVdkIsUUFDRSxTRUxNLFNBRUosT0FBQSxLRktGLE1FSk0sT0FFSixZQUFBLEtGSUYsWUVITSxJQUVKLFVBQUEsS0ZHRixZRUZNLEtGR04sTUVGTSxLQUVKLFdBQUEsMkJBQUEsVUFBQSxPQUFBLElGSUosY0VDSSxNQUFBLFFGQ0YsYUVBTSxRRklSLDBCQURBLDBCQUVFLElBQUssSUFHUCwwQkVNSSxXQUFBLDhCQUFBLFVBQUEsT0ZKRixLRUtNLEtGRlIsMEJBQ0UsV0VNVSw4QkFBWSxVQUFBLE9BR3BCLE1BQUEsS0ZMSix5QkFDRSxjRVdFLE9BQUEsRUFBQSxLQUNJLFVBQUEsUUZOUixPRWNJLFNBQUEsTUZaRixJRWFNLEVBRUosS0FBQSxFRmJGLFFFY00sS0FFSixRQUFBLEtGZEYsTUVlTSxLRmROLE9FZU0sS0FFSixTQUFBLE9GZkYsUUVnQk0sRUFFSixXQUFBLHNCRmRKLE1BQ0UsbUJFa0JxQixRQUFBLEtBQUEsT0FFbkIsV0FBQSxRQUFBLEtBQUEsT0ZoQkosaUJFc0JJLFFBQUEsRUZsQkosMEJFd0JJLFFBQUEsWUZ0QkYsUUV1Qk0sS0FFSixjQUFBLEtGdkJGLGlCRXdCTSxPQUVKLGdCQUFBLE9GeEJGLGtCRXlCTSxPQUVKLFlBQUEsT0Z6QkYsVUFBVyxPQUNYLFNFMEJNLFNBRUosTUFBQSxLRjFCRixPRTJCTSxNQUVKLGVBQUEsS0YzQkYsbUJFNEJzQixrQkFBQSxJQUFBLFNBRXBCLFdBQUEsa0JBQUEsSUFBQSxTRjVCRixXRTZCTSxVQUFBLElBQXNCLFNGNUI1QixXRTZCTSxVQUFtQixJQUFBLFFBQUEsQ0FBQSxrQkFBQSxJQUFBLFNBRXZCLGtCQUFBLG1CRjdCRixVRThCTSxtQkFFSixtQkFBQSxVQUFBLElBQUEsU0Y5QkYsZ0JFK0JNLFVBQWEsSUFBQSxTRjlCbkIsZUU4Qm1CLFVBQUEsSUFBQSxTRjdCbkIsY0U4Qk0sVUFBQSxJQUFBLFNGM0JSLGVBQ0UsV0U2QmdCLEtGNUJoQixTRTZCTSxTQUVKLFFBQUEsWUY3QkYsUUU4Qk0sS0Y3Qk4sbUJFOEJpQixTQUVmLHNCQUFBLE9GOUJGLGVFK0JNLE9BRUosa0JBQUEsT0YvQkYsWUVnQ00sT0YvQk4sVUVnQ00sT0FFSixjQUFBLEtGaENGLE1FaUNNLEtGaENOLGVFaUNjLEtBRVosT0FBQSxLRmpDRixRRWtDTSxFRmpDTixRRWlDTSxLRjlCUixhQUNFLFNFK0JNLFNGOUJOLE1FOEJNLEtBRUosT0FBQSxLRjlCRixXRStCTSwwQkFBa0IsVUFBQSxPRjlCeEIsTUUrQk0sS0FFSixJQUFBLEtGL0JGLFVFZ0NNLEtBRUosWUFBQSxJRmhDRixZRWlDTSxLRmhDTixPRWlDTSxRQUVKLG1CQUFBLElBQUEsSUZqQ0YsV0VrQ00sSUFBQSxJQUVKLFFBQUEsRUZoQ0osbUJFc0NJLFdBQUEsT0ZwQ0YsV0VxQ00sS0ZsQ1IsMEJFd0NJLGtCQUFBLEtGdENGLFVFdUNNLEtGcENSLG9CQUNFLFFFeUNNLEtBQUEsS0FBZSxLQUFBLEtBRW5CLGNBQUEsSUZ6Q0YsT0UwQ00sSUFBQSxPQUFBLG1CRnZDUixZRTZDSSxRQUFBLEVGM0NGLFdFNENNLEtBRUosVUFBQSxLRjVDRixNRTZDTSxLRjFDUixtQkFDRSxZRTBDTSxJRnpDTixVRTBDTSxLRnpDTixZRXlDTSxLQUVKLFdBQUEsT0Z6Q0YsTUFBTyxRQUNQLGNFMENNLEtGdkNSLGtCRTZDSSxZQUFBLElGM0NGLFVFNENNLEtBRUosWUFBQSxLRjVDRixXRTZDZ0IsT0FFZCxNQUFBLGtCRjdDRixjRThDTSxLRjNDUixtQkVpREksV0FBQSxLRjdDSixnQkVtREksUUFBQSxZRmpERixRRWtETSxLQUVKLGlCQUFBLFFGbERG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bUJBQW9CLFNBQ3BCLHNCQUF1QixPQUN2QixlQUFnQixPQUNoQixpQkFBa0IsT0FDbEIsZ0JBQWlCLE9BQ2pCLGtCQUFtQixPQUNuQixZQUFhLE9BR2YsY0FDRSxPQUFRLEVBQUUsRUFBRSxLQUFLLEVBQ2pCLGVBQWdCLElBR2xCLFdBQ0UsSUFBSyxNQUdQLGlCQUNFLFVBQVcsS0FDWCxjQUFlLEtBR2pCLGdCQUNFLFVBQVcsS0FHYixnQ0FDRSxhQUFjLElBR2hCLDZCQUNFLFVBQVcsS0FHYixVQUNFLFdBQVksS0FHZCxRQUNFLFFBQVMsS0FBSyxFQUFFLEtBQUssRUFDckIsY0FBZSxLQUdqQixlQUNFLGNBQWUsS0FHakIsd0JBQ0UsUUFBUyxJQUFJLEVBQUUsSUFBSSxLQUdyQixvQkFDRSxVQUFXLEtBR2IsMEJBQ0UsUUFBUyxJQUFJLEVBQUUsSUFBSSxLQUNuQixXQUFZLHNCQUFzQixVQUFVLEtBQUssT0FHbkQsaUJBQ0UsVUFBVyxLQUdiLGVBQ0UsVUFBVyxLQUdiLDRCQUNFLG1CQUFvQixTQUNwQixzQkFBdUIsUUFDdkIsZUFBZ0IsZUFDaEIsaUJBQWtCLE9BQ2xCLGdCQUFpQixPQUNqQixrQkFBbUIsT0FDbkIsWUFBYSxPQUdmLG9CQUNBLHFCQUNFLFVBQVcsS0FDWCxNQUFPLEtBR1QscUJBQ0UsY0FBZSxLQUdqQixzQ0FDRSxVQUFXLEtBR2IscUJBQ0UsUUFBUyxFQUdYLDBCQUNFLGNBQWUsS0FJakIsa0NBREEsbUNBRUUsUUFBUyxLQUdYLGNBQ0UsY0FBZSxLQUdqQixjQUNFLFFBQVMsS0FBSyxLQUdoQiw4QkFDRSxjQUFlLEtBR2pCLDZCQUNFLE1BQU8sTUFHVCw0QkFDRSxNQUFPIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay5zdmcjUm9ib3RvLUJsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC5zdmcjUm9ib3RvLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC5zdmcjUm9ib3RvLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci5zdmcjUm9ib3RvLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5kaXYsXG5zZWN0aW9uLFxuZm9vdGVyLFxuLmJ0biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnAge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbmlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7IH1cblxuaW5wdXQ6aG92ZXIsXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxudWwgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG5cbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG5cbi5kZXNjIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ucmVkLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFRjQxMzU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyNnB4IDAgMjJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNoYW1idXJnZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4jaGFtYnVyZ2VyLWljb24gLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZWY0MTM1O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogLjRzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgLW1vei10cmFuc2l0aW9uOiAuNHM7IH1cblxuLmxpbmUubGluZS0xIHtcbiAgdG9wOiAwOyB9XG5cbi5saW5lLmxpbmUtMiB7XG4gIHRvcDogNTAlOyB9XG5cbi5saW5lLmxpbmUtMyB7XG4gIHRvcDogMTAwJTsgfVxuXG4jaGFtYnVyZ2VyLWljb24uYWN0aXZlIC5saW5lLTEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoNDVkZWcpOyB9XG5cbiNoYW1idXJnZXItaWNvbi5hY3RpdmUgLmxpbmUtMiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuI2hhbWJ1cmdlci1pY29uLmFjdGl2ZSAubGluZS0zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLm92LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogSSBFICAgUyBUIFkgTCBFIFMgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVhZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7IH1cblxuLmhlYWRlci5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggcmdiYSg0NywgNDUsIDU2LCAwLjE1KTsgfVxuICAuaGVhZGVyLmZpeGVkIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgLmhlYWRlci5maXhlZCAucGhvbmUtYm94IC5jYWxsYmFjay1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIuZml4ZWQgLnBob25lLWJveCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5oZWFkZXIuZml4ZWQgLnBob25lLWJveCBhLnRlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5yZWQtYnRuLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDU7IH1cblxuLnJlZC1idG4tYm94OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwNy40M3B4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNERDI1MTg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC01cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5oZWFkZXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXItYm94IC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogLTY5cHg7IH1cblxuLnRvcC1tZW51IHtcbiAgbWFyZ2luOiAwIDAgMCA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvcC1tZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cbiAgLnRvcC1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLW1lbnUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5waG9uZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMzRweCAwIDAgMDsgfVxuICAucGhvbmUtYm94IGEudGVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjRUY0MTM1O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnBob25lLWJveCBhLnRlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGVsLWljby5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgLnBob25lLWJveCAuY2FsbGJhY2stbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggZGFzaGVkICMzMzMzMzM7IH1cblxuLnRvcC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMTRweCAwIDE2OXB4IDA7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnRvcC13cmFwIC5kZXNjIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNFRjQxMzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAudG9wLXdyYXAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9XG4gIC50b3Atd3JhcCAuc2FsZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA3M3B4OyB9XG4gICAgLnRvcC13cmFwIC5zYWxlLXRleHQgYiB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgY29sb3I6ICNFRjQxMzU7IH1cbiAgLnRvcC13cmFwIC5zYWxlLXRleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIGJvdHRvbTogLTExM3B4O1xuICAgIHdpZHRoOiAxNDdweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyLXRvcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgLnRvcC13cmFwIC5yZWQtYnRuLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMTdweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudG9wLXdyYXAgLm1hbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDdweDtcbiAgICByaWdodDogMTc1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc5NnB4O1xuICAgIGhlaWdodDogODEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uZXhzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMTBweCAwIDExN3B4IDA7XG4gIHotaW5kZXg6IDg7XG4gIGJhY2tncm91bmQ6ICMyRjJEMzg7IH1cblxuLmV4cy1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5leHMtaXRlbV9fbnVtIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogODRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0VGNDEzNTtcbiAgbWFyZ2luLWJvdHRvbTogLTIzcHg7IH1cblxuLmV4cy1pdGVtX19jaXJjbGUgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRlY29yLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZGVjb3ItMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cblxuLmRlY29yLWJvdHRvbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01N3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kZWNvci0yLnBuZykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4uZXhzLWl0ZW1fX3RleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAtMTFweCAwIDAgMDsgfVxuXG4ucmVkLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ud2h5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDZweCAwIDkxcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC53aHkgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4M3B4OyB9XG5cbi53aHktaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDQ3LCA0NSwgNTYsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggNXB4O1xuICBtaW4taGVpZ2h0OiAxODlweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuXG4ud2h5LWl0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzdweCAyNXB4IDE1cHggMjBweDtcbiAgbWluLWhlaWdodDogMTc3cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDUyLCA4MSwgMTY2LCAwLjIpOyB9XG5cbi53aHktaXRlbV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgY29sb3I6ICMyRjJEMzg7XG4gIHdpZHRoOiA3OSU7IH1cblxuLndoeS1pdGVtX19kZXNjIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4ud2h5LWl0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRvcDogMjVweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDsgfVxuICAud2h5LWl0ZW1fX2ltZyBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi53aHktaXRlbV9faW1nOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRUY0MTM1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi53aHktaXRlbS0xIC53aHktaXRlbV9faW1nIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNTZweDsgfVxuXG4ud2h5LWl0ZW0tMiAud2h5LWl0ZW1fX2ltZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM5cHg7IH1cblxuLndoeS1pdGVtLTMgLndoeS1pdGVtX19pbWcge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi53aHktaXRlbS00IC53aHktaXRlbV9faW1nIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4ud2h5LWl0ZW0tNSAud2h5LWl0ZW1fX2ltZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7IH1cblxuLndoeS1pdGVtLTYgLndoeS1pdGVtX19pbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzVkZWcpOyB9XG5cbi53aHktaXRlbS0xIC53aHktaXRlbV9faW1nOmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAtNHB4OyB9XG5cbi53aHktaXRlbS0yIC53aHktaXRlbV9faW1nOmJlZm9yZSB7XG4gIGJvdHRvbTogN3B4O1xuICBsZWZ0OiAtOHB4OyB9XG5cbi53aHktaXRlbS0zIC53aHktaXRlbV9faW1nOmJlZm9yZSB7XG4gIGJvdHRvbTogMnB4O1xuICByaWdodDogLThweDtcbiAgbGVmdDogaW5pdGlhbDsgfVxuXG4ud2h5LWl0ZW0tNCAud2h5LWl0ZW1fX2ltZzpiZWZvcmUge1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IC00cHg7IH1cblxuLndoeS1pdGVtLTUgLndoeS1pdGVtX19pbWc6YmVmb3JlIHtcbiAgYm90dG9tOiAxMXB4O1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogLTVweDsgfVxuXG4ud2h5LWl0ZW0tNiAud2h5LWl0ZW1fX2ltZzpiZWZvcmUge1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDRweDsgfVxuXG4uc2VydmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDk1cHggMCAxMTNweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMDZweDtcbiAgYmFja2dyb3VuZDogIzJGMkQzODsgfVxuICAuc2VydmljZXMgLnRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuc2VydmljZXMgLnJlZC1idG4tYm94IHtcbiAgICBtYXgtd2lkdGg6IDMxN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC00OHB4OyB9XG5cbi5pbWctc2VydiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMTA2cHg7IH1cblxuLnNlcnZpY2VzLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMkYyRDM4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG5cbi5zZXJ2aWNlcy1pdGVtX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLnNlcnZpY2VzLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXJ2aWNlcy1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NiU7XG4gIGxlZnQ6IDQ3LjclO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5zZXJ2aWNlcy1pY29ucyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjsgfVxuXG4uc2VydmljZXMtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSg0NywgNDUsIDU2LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA0cHggNS41cHg7IH1cblxuLnNlcnZpY2VzLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDE5cHggMTZweCAxMHB4IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoNTIsIDgxLCAxNjYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2VydmljZXMtaXRlbS0xIHtcbiAgcmlnaHQ6IDk0cHg7XG4gIHRvcDogNzdweDsgfVxuXG4uc2VydmljZXMtaXRlbS0yIHtcbiAgbGVmdDogNDlweDtcbiAgdG9wOiAyNThweDsgfVxuXG4uc2VydmljZXMtaXRlbS0zIHtcbiAgcmlnaHQ6IDQzcHg7XG4gIHRvcDogMzAwcHg7IH1cblxuLnNlcnZpY2VzLWl0ZW0tNCB7XG4gIGxlZnQ6IDgxcHg7XG4gIHRvcDogNTIwcHg7IH1cblxuLnNlcnZpY2VzLWl0ZW0tNSB7XG4gIHJpZ2h0OiA5OHB4O1xuICB0b3A6IDUzNHB4OyB9XG5cbi5wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwNnB4OyB9XG4gIC5wcmljZSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7IH1cblxuLnByaWNlLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxuICAucHJpY2UtYnRucyBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMzNweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cbiAgLnByaWNlLWJ0bnMgYS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzM0NTFBNjsgfVxuICAucHJpY2UtYnRucyBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzNDUxQTY7IH1cblxuLmVsZW1zLWJ1ZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idWctaXRlbSB7XG4gIHdpZHRoOiA5Ny4wMzglO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMzA0cHg7IH1cblxuLmJ1Zy1pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuXG4uYnVnLWl0ZW1fX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5idWctaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDdweCA0NHB4IDE1cHggNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAuYnVnLWl0ZW0gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjJweCAwOyB9XG4gICAgLmJ1Zy1pdGVtIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmJ1Zy1pdGVtIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJ1Zy1pdGVtIC5idWctaXRlbV9fcHJpY2Ugc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1yaWdodDogMjhweDsgfVxuICAuYnVnLWl0ZW0gLmJ1Zy1pdGVtX19wcmljZSBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNFRjQxMzU7IH1cblxuLmJ1Zy1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC05cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYnVnLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTlweDtcbiAgcmlnaHQ6IC0xNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiAtMjsgfVxuXG4ubGVmdC1vcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjc5cHg7XG4gIGhlaWdodDogNDQ1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGVmdC1vcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDE7IH1cblxuLmxlZnQtb3AtYmxhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IDQ0NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xlZnQtb3AtYmxhY2sucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxOyB9XG5cbi5yaWdodC1vcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI3OXB4O1xuICBoZWlnaHQ6IDQ0NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JpZ2h0LW9wLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTsgfVxuXG4ucmlnaHQtb3AtYmxhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNjVweDtcbiAgaGVpZ2h0OiA0NDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yaWdodC1vcC1ibGFjay5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDE7IH1cblxuLmJsdWUtbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzM0NTFBNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uYnJhbmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5OXB4IDAgODBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMzNweDtcbiAgYmFja2dyb3VuZDogIzJGMkQzODsgfVxuICAuYnJhbmRzIC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDlweDsgfVxuXG4uYnJhbmRzLXNsaWRlciB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYnJhbmRzLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTQycHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLnN3aXBlci1zbGlkZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDUyLCA4MSwgMTY2LCAwLjIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovIH1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi8gfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjpyb290IHtcbiAgLypcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovIH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0OyB9XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovIH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMThweDtcbiAgdG9wOiA2NCU7XG4gIHotaW5kZXg6IDI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyLXByZXYuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBsZWZ0OiAxNXB4OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fyci1uZXh0LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5icmFuZHMtc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uYnJhbmRzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDcuNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYnJhbmRzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFRjQxMzU7XG4gIGJvcmRlci1jb2xvcjogI0VGNDEzNTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnJhbmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndvcmtzIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLndvcmtzIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuXG4ud29ya3Mtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMjhweDtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gIC53b3Jrcy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTdweCAyMHB4IDE0LjVweCAxNXB4OyB9XG4gIC53b3Jrcy1zbGlkZXIgLnN3aXBlci1zbGlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04cHg7XG4gICAgcmlnaHQ6IC05cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogLTI7IH1cbiAgLndvcmtzLXNsaWRlciAuc3dpcGVyLXNsaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTlweDtcbiAgICByaWdodDogLTE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogLTM7IH1cbiAgLndvcmtzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDcuNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgNDUsIDU2LCAwLjIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLndvcmtzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0VGNDEzNTtcbiAgICBib3JkZXItY29sb3I6ICNFRjQxMzU7IH1cbiAgLndvcmtzLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdvcmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnN3aXBlci1zbGlkZV9fbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ1NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDU7IH1cblxuLnN3aXBlci1zbGlkZV9fbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ9CU0L4nO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjMzQ1MUE2O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnN3aXBlci1zbGlkZV9fbGVmdDo6YWZ0ZXIge1xuICBjb250ZW50OiAn0J/QvtGB0LvQtSc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMzNDUxQTY7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgcmlnaHQ6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmJlZm9yZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYWZ0ZXIge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7IH1cblxuLnN3aXBlci1zbGlkZV9fcmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDU1cHggMCAyN3B4OyB9XG4gIC5zd2lwZXItc2xpZGVfX3JpZ2h0IGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogIzJGMkQzODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5zd2lwZXItc2xpZGVfX3JpZ2h0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjMkYyRDM4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnN3aXBlci1zbGlkZV9fcmlnaHQgLndvcmstcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc3dpcGVyLXNsaWRlX19yaWdodCAud29yay1wcmljZSBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBjb2xvcjogIzJGMkQzODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3dpcGVyLXNsaWRlX19yaWdodCAud29yay1wcmljZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjRUY0MTM1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDdweCAwIDkxcHggMDtcbiAgYmFja2dyb3VuZDogIzJGMkQzODsgfVxuICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuZm9vdGVyIC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDlweDsgfVxuXG4uZm9vdGVyX19sZWZ0IHtcbiAgd2lkdGg6IDU1JTsgfVxuXG4uZm9vdGVyX19yaWdodCB7XG4gIHdpZHRoOiA0Mi41JTsgfVxuXG4uY29udGFjdHMtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7IH1cbiAgLmNvbnRhY3RzLWl0ZW0gYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAuY29udGFjdHMtaXRlbSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNzMuNjklO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jb250YWN0cy1pdGVtIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuY29udGFjdHMtaXRlbSAuYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDQ3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ncHMuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IH1cbiAgLmNvbnRhY3RzLWl0ZW0gLnBob25lIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0N3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGhvbmUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IH1cbiAgLmNvbnRhY3RzLWl0ZW0gLndvcmstdGltZSB7XG4gICAgcGFkZGluZzogMCAwIDAgNDdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb2NrLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyOyB9XG5cbi5wb2xpY3kge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogOTlweDsgfVxuXG4ueWVhciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmZvcm0ge1xuICBwYWRkaW5nOiA3cHg7XG4gIG1heC13aWR0aDogNDA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSg0NywgNDUsIDU2LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIGZvcm0gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGZvcm0gaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCA0NSwgNTYsIDAuMjUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogcmdiYSg0NywgNDUsIDU2LCAwLjI1KTsgfVxuICBmb3JtIGlucHV0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjUsIDUzLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDcsIDQ1LCA1NiwgMC4yNSk7XG4gICAgY29sb3I6IHJnYmEoMjM5LCA2NSwgNTMsIDAuNik7IH1cbiAgZm9ybSAudGl0bGUtZm9ybSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiAjMkYyRDM4OyB9XG4gIGZvcm0gLmRlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSg0NywgNDUsIDU2LCAwLjcpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgZm9ybSAuYWdyZWUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzJGMkQzODsgfVxuICAgIGZvcm0gLmFncmVlIGEge1xuICAgICAgY29sb3I6ICMzNDUxQTY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDcsIDQ1LCA1NiwgMC4yNSk7IH1cbiAgZm9ybSAucmVkLWJ0bi1ib3gge1xuICAgIG1heC13aWR0aDogMzE3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIGZvcm0gLnJlZC1idG4tYm94IC5yZWQtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjZweCAwIDIzcHggMDsgfVxuXG4uY29udGFjdHMtZm9ybS1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwIDM5cHggMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoNTIsIDgxLCAxNjYsIDAuMik7IH1cblxuLmFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogLTExOHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyLWFuY2hvci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyB9XG5cbi5wb2xpY3k6aG92ZXIge1xuICBjb2xvcjogIzM0NTFBNjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ1MUE2OyB9XG5cbi5zd2lwZXItYnV0dG9uLXdvcmtzLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi13b3Jrcy1uZXh0IHtcbiAgdG9wOiA1MyU7IH1cblxuLnN3aXBlci1idXR0b24td29ya3MtcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyLXByZXYtZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGxlZnQ6IDE1cHg7IH1cblxuLnN3aXBlci1idXR0b24td29ya3MtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyLW5leHQtZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNTBweDsgfSB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExOSwgMTE5LCAxMTksIDAuOTMpOyB9XG5cbi5mYWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyOyB9XG5cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDExNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlLWljby5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHJpZ2h0OiAzMXB4O1xuICB0b3A6IDMxcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZm9ybS1wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZzogOTRweCAyMHB4IDU3cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg1MiwgODEsIDE2NiwgMC4yKTsgfVxuXG4uZm9ybS1wb3B1cCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tcG9wdXAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMkYyRDM4O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLmZvcm0tcG9wdXAgLmRlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSg0NywgNDUsIDU2LCAwLjcpO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLmZvcm0tcG9wdXAgLmFncmVlIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5mb3JtLXBvcHVwLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogXG4gICAgTSBPIEIgSSBMIEVcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgLnRvcC13cmFwIC5tYW4ge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5yaWdodC1vcCxcbiAgLmxlZnQtb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFuY2hvciB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLnJpZ2h0LW9wLWJsYWNrLFxuICAubGVmdC1vcC1ibGFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlcy1pY29ucyB7XG4gICAgbGVmdDogNDcuMiU7IH1cbiAgLnNlcnZpY2VzLWl0ZW0tMSB7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgdG9wOiA3N3B4OyB9XG4gIC5zZXJ2aWNlcy1pdGVtLTIge1xuICAgIGxlZnQ6IC0xOXB4O1xuICAgIHRvcDogMjQ3cHg7IH1cbiAgLnNlcnZpY2VzLWl0ZW0tMyB7XG4gICAgcmlnaHQ6IC0yM3B4O1xuICAgIHRvcDogMjU4cHg7IH1cbiAgLnNlcnZpY2VzLWl0ZW0tNCB7XG4gICAgbGVmdDogLTEycHg7XG4gICAgdG9wOiA0NzRweDsgfVxuICAuc2VydmljZXMtaXRlbS01IHtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogNTExcHg7IH1cbiAgLmZvb3Rlcl9fbGVmdCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZm9vdGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDQ5LjUlOyB9XG4gIC5jb250YWN0cy1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAud29ya3Mtc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLnByaWNlLWJ0bnMgYSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgLmZvcm0tcG9wdXAtYm94IGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLXBvcHVwLWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50b3Atd3JhcCAuc2FsZS10ZXh0OjphZnRlciB7XG4gICAgcmlnaHQ6IC00NHB4O1xuICAgIGJvdHRvbTogLTEwOHB4OyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG4gIC53aHktaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLndoeS1pdGVtX19pbWcge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTVweDsgfVxuICAud2h5LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4IDE1cHggMjBweDsgfVxuICAud2h5LWl0ZW1fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZXhzLWl0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC50b3AtbWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC50b3Atd3JhcCB7XG4gICAgcGFkZGluZzogNTBweCAwIDYwcHggMDsgfVxuICAudG9wLXdyYXAgLnRpdGxlLFxuICAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIC50b3Atd3JhcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC50b3Atd3JhcCAuc2FsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAudG9wLXdyYXAgLnNhbGUtdGV4dCBiIHtcbiAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgLnRvcC13cmFwIC5tYW4ge1xuICAgIHRvcDogLTE5cHg7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICB3aWR0aDogNTk1cHg7XG4gICAgaGVpZ2h0OiA2MTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtLXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHggMjBweCAyNXB4IDIwcHg7IH1cbiAgLmZvcm0tcG9wdXAgLnRpdGxlLFxuICAuZm9ybS1wb3B1cCAuZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9ybS1wb3B1cCAuYWdyZWUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlcnZpY2VzLWljb25zIHtcbiAgICBsZWZ0OiA0Ni40JTsgfVxuICAuc2VydmljZXMtaXRlbS0xIHtcbiAgICByaWdodDogLTE1cHg7XG4gICAgdG9wOiA2MnB4OyB9XG4gIC5zZXJ2aWNlcy1pdGVtLTIge1xuICAgIGxlZnQ6IC0yM3B4O1xuICAgIHRvcDogMjI1cHg7IH1cbiAgLnNlcnZpY2VzLWl0ZW0tMyB7XG4gICAgcmlnaHQ6IC0yM3B4O1xuICAgIHRvcDogMjkxcHg7IH1cbiAgLnNlcnZpY2VzLWl0ZW0tNCB7XG4gICAgbGVmdDogLTEycHg7XG4gICAgdG9wOiA0ODJweDsgfVxuICAuc2VydmljZXMtaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDhweDsgfVxuICAuc2VydmljZXMtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnNlcnZpY2VzLWl0ZW1fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRvcC1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA5N3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk3cHgpO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgcGFkZGluZzogMzVweCAxNXB4IDI1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDI5cHggMzNweCByZ2JhKDAsIDg2LCAxODksIDAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dywgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncsIDApO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRvcC1tZW51LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAudG9wLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAudG9wLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50b3AtbWVudSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlZjQxMzU7IH1cbiAgI2hhbWJ1cmdlci1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogOTdweDsgfVxuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggcmdiYSg0NywgNDUsIDU2LCAwLjE1KTsgfVxuICAucGhvbmUtYm94IC5jYWxsYmFjay1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5waG9uZS1ib3gge1xuICAgIG1hcmdpbjogMTRweCA0NXB4IDAgMDsgfVxuICAuYW5jaG9yIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb250YWN0cy1pdGVtIGIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDQ1cHggMCA4NXB4IDA7IH1cbiAgLmNvbnRhY3RzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnBvbGljeSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnllYXIsXG4gIC5wb2xpY3kge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBvbGljeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5jb250YWN0cy1pdGVtIGIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyX19sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3dpcGVyLXNsaWRlX19yaWdodCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDsgfVxuICAuZm9vdGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybSAudGl0bGUtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBmb3JtIC5kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250YWN0cy1mb3JtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggNXB4IDI1cHggNXB4OyB9XG4gIGZvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmVmb3JlLFxuICAuYWZ0ZXIge1xuICAgIGhlaWdodDogOTclOyB9XG4gIC5zd2lwZXItc2xpZGVfX2xlZnQge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgaGVpZ2h0OiAyNDFweDsgfVxuICAudG9wLXdyYXAgLm1hbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLXdyYXAgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50b3Atd3JhcCAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAudG9wLXdyYXAgLnNhbGUtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRvcC13cmFwIC5zYWxlLXRleHQgYiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC50b3Atd3JhcCAuc2FsZS10ZXh0OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAudG9wLXdyYXAge1xuICAgIHBhZGRpbmc6IDM1cHggMCA4MHB4IDA7IH1cbiAgLnJlZC1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leHMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJpY2UtYnRucyBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmJ1Zy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDE1cHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5idWctaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYnVnLWl0ZW1fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmJ1Zy1pdGVtIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzIwcHg7IH1cbiAgLmZvcm0tcG9wdXAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmhlYWRlci1ib3ggLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTZweDsgfVxuICAgIC5oZWFkZXItYm94IC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDk3cHg7IH1cbiAgLmZvcm0tcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCA1cHggMTVweCA1cHg7IH1cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLnBob25lLWJveCBhLnRlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5waG9uZS1ib3ggYS50ZWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBob25lLWJveCBhLnRlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnBob25lLWJveCB7XG4gICAgbWFyZ2luOiA3cHggMzNweCAwIDA7IH1cbiAgI2hhbWJ1cmdlci1pY29uIHtcbiAgICB0b3A6IDM3cHg7IH1cbiAgLnRvcC13cmFwIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAudG9wLXdyYXAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAudG9wLXdyYXAgLnNhbGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC53aHkgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC50b3Atd3JhcCAuc2FsZS10ZXh0IGIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucmVkLWJ0bi1ib3g6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI3NXB4OyB9XG4gIC5leHMge1xuICAgIHBhZGRpbmc6IDI1cHggMCAzNXB4IDA7IH1cbiAgLmV4cy1pdGVtX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAuZXhzLWl0ZW1fX251bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMycHg7IH1cbiAgLmV4cy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC53aHktaXRlbS1jb250ZW50LFxuICAud2h5LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLndoeS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5zZXJ2aWNlcy1pdGVtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogMzBweCAwIDM1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zZXJ2aWNlcyAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlcnZpY2VzLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAuc2VydmljZXMtaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2VydmljZXMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VydmljZXMtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmltZy1zZXJ2IHtcbiAgICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG4gIC5zZXJ2aWNlcy1pY29ucyB7XG4gICAgbGVmdDogNDEuMSU7XG4gICAgdG9wOiA2NCU7IH1cbiAgLnByaWNlLWJ0bnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJpY2UtYnRucyBhIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAuYmx1ZS1saW5lIHtcbiAgICB0b3A6IDMyMHB4OyB9XG4gIC5idWctaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5idWctaXRlbSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5idWctaXRlbSAuYnVnLWl0ZW1fX3ByaWNlIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5idWctaXRlbSAuYnVnLWl0ZW1fX3ByaWNlIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYnVnLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLmJyYW5kcyB7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5icmFuZHMgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250YWN0cy1pdGVtIC5hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiA0cHggMCA0cHggNDdweDsgfVxuICAuY29udGFjdHMtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNvbnRhY3RzLWl0ZW0gLndvcmstdGltZSB7XG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDQ3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9jay5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgfVxuICAuY29udGFjdHMtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZvb3RlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAud29ya3Mtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zd2lwZXItc2xpZGVfX2xlZnQsXG4gIC5zd2lwZXItc2xpZGVfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN3aXBlci1zbGlkZV9fcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnN3aXBlci1zbGlkZV9fcmlnaHQgLndvcmstcHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zd2lwZXItc2xpZGVfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zd2lwZXItc2xpZGVfX3JpZ2h0IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLndvcmtzLXNsaWRlciAuc3dpcGVyLXNsaWRlOmJlZm9yZSxcbiAgLndvcmtzLXNsaWRlciAuc3dpcGVyLXNsaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC53b3JrcyAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndvcmtzLXNsaWRlciB7XG4gICAgcGFkZGluZzogMjBweCAzNXB4OyB9XG4gIC53b3Jrcy1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5mb290ZXIgLnJlZC1idG4tYm94OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNTRweDsgfVxuICAubW9kYWwgLnJlZC1idG4tYm94OjpiZWZvcmUge1xuICAgIHdpZHRoOiA5NSU7IH0gfVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tQmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Sb2JvdG8tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLnN2ZyNSb2JvdG8tQmxhY2snKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnN2ZyNSb2JvdG8tTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL1JvYm90by1Cb2xkLnN2ZyNSb2JvdG8tQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnN2ZyNSb2JvdG8tUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSIsIkBpbXBvcnQgXCIuLi8uLi9sb2NhbF9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiLi4vdXRpbHMvZm9udHMuc2Nzc1wiO1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdixcbnNlY3Rpb24sXG5mb290ZXIsXG4uYnRuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxucCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG5pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xufVxuXG5pbnB1dDpob3ZlcixcbmlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxudWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cblxuLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi5kZXNjIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5yZWQtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0VGNDEzNTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMjZweCAwIDIycHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoYW1idXJnZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuI2hhbWJ1cmdlci1pY29uIC5saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZWY0MTM1O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuNHM7XG59XG5cbi5saW5lLmxpbmUtMSB7XG4gICAgdG9wOiAwO1xufVxuXG4ubGluZS5saW5lLTIge1xuICAgIHRvcDogNTAlO1xufVxuXG4ubGluZS5saW5lLTMge1xuICAgIHRvcDogMTAwJTtcbn1cblxuI2hhbWJ1cmdlci1pY29uLmFjdGl2ZSAubGluZS0xIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNoYW1idXJnZXItaWNvbi5hY3RpdmUgLmxpbmUtMiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuI2hhbWJ1cmdlci1pY29uLmFjdGl2ZSAubGluZS0zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ub3YtaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIEkgRSAgIFMgVCBZIEwgRSBTICovXG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhlYWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuXG4uaGVhZGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggcmdiYSg0NywgNDUsIDU2LCAwLjE1KTtcbiAgICAubG9nbyB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG4gICAgLnBob25lLWJveCAuY2FsbGJhY2stbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5waG9uZS1ib3gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5waG9uZS1ib3ggYS50ZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucmVkLWJ0bi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA1O1xufVxuXG4ucmVkLWJ0bi1ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMDcuNDNweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogI0REMjUxODtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5oZWFkZXIge31cblxuLmhlYWRlci1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTY5cHg7XG4gICAgfVxufVxuXG4udG9wLW1lbnUge1xuICAgIG1hcmdpbjogMCAwIDAgODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIH1cbn1cblxuLnBob25lLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMzRweCAwIDAgMDtcbiAgICBhLnRlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjRUY0MTM1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBhLnRlbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90ZWwtaWNvLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhbGxiYWNrLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggZGFzaGVkICMzMzMzMzM7XG4gICAgfVxufVxuXG4udG9wLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMTRweCAwIDE2OXB4IDA7XG4gICAgei1pbmRleDogNTtcbiAgICAuZGVzYyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogI0VGNDEzNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICAgIH1cbiAgICAuc2FsZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzNweDtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgY29sb3I6ICNFRjQxMzU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNhbGUtdGV4dDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICBib3R0b206IC0xMTNweDtcbiAgICAgICAgd2lkdGg6IDE0N3B4O1xuICAgICAgICBoZWlnaHQ6IDEzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fyci10b3Auc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgICAucmVkLWJ0bi1ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAzMTdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgcmlnaHQ6IDE3NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDc5NnB4O1xuICAgICAgICBoZWlnaHQ6IDgxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLmV4cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDExMHB4IDAgMTE3cHggMDtcbiAgICB6LWluZGV4OiA4O1xuICAgIGJhY2tncm91bmQ6ICMyRjJEMzg7XG59XG5cbi5leHMtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXhzLWl0ZW1fX251bSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRUY0MTM1O1xuICAgIG1hcmdpbi1ib3R0b206IC0yM3B4O1xufVxuXG4uZXhzLWl0ZW1fX2NpcmNsZSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uZGVjb3ItdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00MXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kZWNvci0xLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLmRlY29yLWJvdHRvbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01N3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kZWNvci0yLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLmV4cy1pdGVtX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogLTExcHggMCAwIDA7XG59XG5cbi5yZWQtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTElO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndoeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwNnB4IDAgOTFweCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODNweDtcbiAgICB9XG59XG5cbi53aHktaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSg0NywgNDUsIDU2LCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNnB4IDVweDtcbiAgICBtaW4taGVpZ2h0OiAxODlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4ud2h5LWl0ZW0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDM3cHggMjVweCAxNXB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTc3cHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoNTIsIDgxLCAxNjYsIDAuMik7XG59XG5cbi53aHktaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgY29sb3I6ICMyRjJEMzg7XG4gICAgd2lkdGg6IDc5JTtcbn1cblxuLndoeS1pdGVtX19kZXNjIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ud2h5LWl0ZW1fX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ud2h5LWl0ZW1fX2ltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFRjQxMzU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi53aHktaXRlbS0xIC53aHktaXRlbV9faW1nIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG59XG5cbi53aHktaXRlbS0yIC53aHktaXRlbV9faW1nIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG59XG5cbi53aHktaXRlbS0zIC53aHktaXRlbV9faW1nIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG59XG5cbi53aHktaXRlbS00IC53aHktaXRlbV9faW1nIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG59XG5cbi53aHktaXRlbS01IC53aHktaXRlbV9faW1nIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG59XG5cbi53aHktaXRlbS02IC53aHktaXRlbV9faW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTc1ZGVnKTtcbn1cblxuLndoeS1pdGVtLTEgLndoeS1pdGVtX19pbWc6YmVmb3JlIHtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAtNHB4O1xufVxuXG4ud2h5LWl0ZW0tMiAud2h5LWl0ZW1fX2ltZzpiZWZvcmUge1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IC04cHg7XG59XG5cbi53aHktaXRlbS0zIC53aHktaXRlbV9faW1nOmJlZm9yZSB7XG4gICAgYm90dG9tOiAycHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgbGVmdDogaW5pdGlhbDtcbn1cblxuLndoeS1pdGVtLTQgLndoeS1pdGVtX19pbWc6YmVmb3JlIHtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogLTRweDtcbn1cblxuLndoeS1pdGVtLTUgLndoeS1pdGVtX19pbWc6YmVmb3JlIHtcbiAgICBib3R0b206IDExcHg7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogLTVweDtcbn1cblxuLndoeS1pdGVtLTYgLndoeS1pdGVtX19pbWc6YmVmb3JlIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogNHB4O1xufVxuXG4uc2VydmljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTEzcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMkYyRDM4O1xuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgICAucmVkLWJ0bi1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDMxN3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgfVxuICAgIC5yZWQtYnRuIHt9XG59XG5cbi5pbWctc2VydiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTEwNnB4O1xufVxuXG4uc2VydmljZXMtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMkYyRDM4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5zZXJ2aWNlcy1pdGVtX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uc2VydmljZXMtaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2VzLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NiU7XG4gICAgbGVmdDogNDcuNyU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoNDcsIDQ1LCA1NiwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDRweCA1LjVweDtcbn1cblxuLnNlcnZpY2VzLWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMTlweCAxNnB4IDEwcHggMTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoNTIsIDgxLCAxNjYsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VydmljZXMtaXRlbS0xIHtcbiAgICByaWdodDogOTRweDtcbiAgICB0b3A6IDc3cHg7XG59XG5cbi5zZXJ2aWNlcy1pdGVtLTIge1xuICAgIGxlZnQ6IDQ5cHg7XG4gICAgdG9wOiAyNThweDtcbn1cblxuLnNlcnZpY2VzLWl0ZW0tMyB7XG4gICAgcmlnaHQ6IDQzcHg7XG4gICAgdG9wOiAzMDBweDtcbn1cblxuLnNlcnZpY2VzLWl0ZW0tNCB7XG4gICAgbGVmdDogODFweDtcbiAgICB0b3A6IDUyMHB4O1xufVxuXG4uc2VydmljZXMtaXRlbS01IHtcbiAgICByaWdodDogOThweDtcbiAgICB0b3A6IDUzNHB4O1xufVxuXG4ucHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICB9XG59XG5cbi5wcmljZS1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMzNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICB9XG4gICAgYS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNDUxQTY7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNDUxQTY7XG4gICAgfVxufVxuXG4uZWxlbXMtYnVnIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmVsZW0tYnVnIHt9XG5cbi5idWctaXRlbSB7XG4gICAgd2lkdGg6IDk3LjAzOCU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMzA0cHg7XG59XG5cbi5idWctaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG4uYnVnLWl0ZW1fX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmJ1Zy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDdweCA0NHB4IDE1cHggNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjJweCAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idWctaXRlbV9fcHJpY2Uge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRUY0MTM1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnVnLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOXB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmJ1Zy1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTlweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHotaW5kZXg6IC0yO1xufVxuXG4ubGVmdC1vcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNzlweDtcbiAgICBoZWlnaHQ6IDQ0NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGVmdC1vcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubGVmdC1vcC1ibGFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBoZWlnaHQ6IDQ0NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGVmdC1vcC1ibGFjay5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucmlnaHQtb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI3OXB4O1xuICAgIGhlaWdodDogNDQ1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yaWdodC1vcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucmlnaHQtb3AtYmxhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogNDQ1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yaWdodC1vcC1ibGFjay5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYmx1ZS1saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ1MUE2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5icmFuZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA5OXB4IDAgODBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEzM3B4O1xuICAgIGJhY2tncm91bmQ6ICMyRjJEMzg7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgfVxufVxuXG4uYnJhbmRzLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbn1cblxuLnN3aXBlci1zbGlkZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoNTIsIDgxLCAxNjYsIDAuMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uPi5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLyogQXV0byBIZWlnaHQgKi9cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cblxuLyogM0QgRWZmZWN0cyAqL1xuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG5cbi8qIENTUyBNb2RlICovXG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4gOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuIDpyb290IHtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuXG4vKiBDb21tb24gU3R5bGVzICovXG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiBCdWxsZXRzICovXG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG5cbi8qIFByb2dyZXNzICovXG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFNjcm9sbGJhciAqL1xuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxJTtcbiAgICBib3R0b206IDNweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiAxJTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG5cbi8qIFByZWxvYWRlciAqL1xuXG4gOnJvb3Qge1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovXG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuXG4vKiBhMTF5ICovXG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHRvcDogNjQlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnItcHJldi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgbGVmdDogMTVweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnItbmV4dC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4uYnJhbmRzLXNsaWRlciB7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDcuNXB4IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRjQxMzU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VGNDEzNTtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1icmFuZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndvcmtzIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgfVxufVxuXG4ud29ya3Mtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDI4cHg7XG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4IDE0LjVweCAxNXB4O1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHotaW5kZXg6IC0zO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDcuNXB4IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgNDUsIDU2LCAwLjIpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRjQxMzU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VGNDEzNTtcbiAgICB9XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi8vIC53b3Jrcy1zbGlkZXI6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiAnJztcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgYm90dG9tOiA5MXB4O1xuLy8gICAgIHJpZ2h0OiAyNXB4O1xuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbi8vICAgICB6LWluZGV4OiAtMTtcbi8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbi8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbi8vICAgICAtbXMtYm9yZGVyLXJhZGl1czogOHB4O1xuLy8gICAgIC1vLWJvcmRlci1yYWRpdXM6IDhweDtcbi8vICAgICB6LWluZGV4OiAtMjtcbi8vICAgICB3aWR0aDogOTU4LjEycHg7XG4vLyAgICAgaGVpZ2h0OiAzNDMuNnB4O1xuLy8gICAgIHotaW5kZXg6IC0xO1xuLy8gfVxuLy8gLndvcmtzLXNsaWRlcjphZnRlciB7XG4vLyAgICAgY29udGVudDogJyc7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvdHRvbTogODFweDtcbi8vICAgICByaWdodDogMTZweDtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbi8vICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4vLyAgICAgei1pbmRleDogLTE7XG4vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4vLyAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbi8vICAgICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4vLyAgICAgei1pbmRleDogLTI7XG4vLyAgICAgd2lkdGg6IDk1OC4xMnB4O1xuLy8gICAgIGhlaWdodDogMzQzLjZweDtcbi8vICAgICB6LWluZGV4OiAtMjtcbi8vIH1cbi5zd2lwZXItcGFnaW5hdGlvbi13b3JrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3dpcGVyLXNsaWRlX19sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQ1NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4uc3dpcGVyLXNsaWRlX19sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfQlNC+JztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMzNDUxQTY7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IC02cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dpcGVyLXNsaWRlX19sZWZ0OjphZnRlciB7XG4gICAgY29udGVudDogJ9Cf0L7RgdC70LUnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzM0NTFBNjtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYmVmb3JlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uYWZ0ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5zd2lwZXItc2xpZGVfX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgNTVweCAwIDI3cHg7XG4gICAgYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICMyRjJEMzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICMyRjJEMzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC53b3JrLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzJGMkQzODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogI0VGNDEzNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMDdweCAwIDkxcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMkYyRDM4O1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyX19sZWZ0IHtcbiAgICB3aWR0aDogNTUlO1xufVxuXG4uZm9vdGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDQyLjUlO1xufVxuXG4uY29udGFjdHMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDczLjY5JTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgIC5hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMnB4IDQ3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZ3BzLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIH1cbiAgICAucGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Bob25lLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIH1cbiAgICAud29yay10aW1lIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9jay5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wb2xpY3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA5OXB4O1xufVxuXG4ueWVhciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuZm9ybSB7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIG1heC13aWR0aDogNDA3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSg0NywgNDUsIDU2LCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDMxN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCA0NSwgNTYsIDAuMjUpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHJnYmEoNDcsIDQ1LCA1NiwgMC4yNSk7XG4gICAgfVxuICAgIGlucHV0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY1LCA1MywgMC4yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgNDUsIDU2LCAwLjI1KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjM5LCA2NSwgNTMsIDAuNik7XG4gICAgfVxuICAgIC50aXRsZS1mb3JtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICMyRjJEMzg7XG4gICAgfVxuICAgIC5kZXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSg0NywgNDUsIDU2LCAwLjcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICAuYWdyZWUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMkYyRDM4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQ1MUE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ3LCA0NSwgNTYsIDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWQtYnRuLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogMzE3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgLnJlZC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDAgMjNweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdHMtZm9ybS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzlweCAwO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDUyLCA4MSwgMTY2LCAwLjIpO1xufVxuXG4uYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAtMTE4cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnItYW5jaG9yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG5cbi5wb2xpY3k6aG92ZXIge1xuICAgIGNvbG9yOiAjMzQ1MUE2O1xuICAgIGJvcmRlci1jb2xvcjogIzM0NTFBNjtcbn1cblxuLnN3aXBlci1idXR0b24td29ya3MtcHJldixcbi5zd2lwZXItYnV0dG9uLXdvcmtzLW5leHQge1xuICAgIHRvcDogNTMlO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi13b3Jrcy1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fyci1wcmV2LWdyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGxlZnQ6IDE1cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLXdvcmtzLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyLW5leHQtZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExOSwgMTE5LCAxMTksIC45Myk7XG59XG5cbi5mYWRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9zZS1pY28uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHJpZ2h0OiAzMXB4O1xuICAgIHRvcDogMzFweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm9ybS1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA5NHB4IDIwcHggNTdweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg1MiwgODEsIDE2NiwgMC4yKTtcbn1cblxuLmZvcm0tcG9wdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyRjJEMzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgfVxuICAgIC5kZXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSg0NywgNDUsIDU2LCAwLjcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cbiAgICAuYWdyZWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbn1cblxuLmZvcm0tcG9wdXAtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuLyogXG4gICAgTSBPIEIgSSBMIEVcbiovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgIC50b3Atd3JhcCAubWFuIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5yaWdodC1vcCxcbiAgICAubGVmdC1vcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hbmNob3Ige1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5yaWdodC1vcC1ibGFjayxcbiAgICAubGVmdC1vcC1ibGFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBodG1sLFxuICAgIGJvZHkge1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZXJ2aWNlcy1pY29ucyB7XG4gICAgICAgIGxlZnQ6IDQ3LjIlO1xuICAgIH1cbiAgICAuc2VydmljZXMtaXRlbS0xIHtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIHRvcDogNzdweDtcbiAgICB9XG4gICAgLnNlcnZpY2VzLWl0ZW0tMiB7XG4gICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgICB0b3A6IDI0N3B4O1xuICAgIH1cbiAgICAuc2VydmljZXMtaXRlbS0zIHtcbiAgICAgICAgcmlnaHQ6IC0yM3B4O1xuICAgICAgICB0b3A6IDI1OHB4O1xuICAgIH1cbiAgICAuc2VydmljZXMtaXRlbS00IHtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIHRvcDogNDc0cHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlcy1pdGVtLTUge1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDUxMXB4O1xuICAgIH1cbiAgICAuZm9vdGVyX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmZvb3Rlcl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgfVxuICAgIC5jb250YWN0cy1pdGVtIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIC53b3Jrcy1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICAgIC5wcmljZS1idG5zIGEge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gICAgLmZvcm0tcG9wdXAtYm94IGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tcG9wdXAtYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC50b3Atd3JhcCAuc2FsZS10ZXh0OjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtNDRweDtcbiAgICAgICAgYm90dG9tOiAtMTA4cHg7XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG4gICAgLndoeS1pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgLndoeS1pdGVtX19pbWcge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbiAgICAud2h5LWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweCAxNXB4IDIwcHg7XG4gICAgfVxuICAgIC53aHktaXRlbV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmV4cy1pdGVtX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAudG9wLW1lbnUgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC50b3Atd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4IDA7XG4gICAgfVxuICAgIC50b3Atd3JhcCAudGl0bGUsXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgfVxuICAgIC50b3Atd3JhcCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC50b3Atd3JhcCAuc2FsZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAudG9wLXdyYXAgLnNhbGUtdGV4dCBiIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cbiAgICAudG9wLXdyYXAgLm1hbiB7XG4gICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIHdpZHRoOiA1OTVweDtcbiAgICAgICAgaGVpZ2h0OiA2MTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvcm0tcG9wdXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAyNXB4IDIwcHg7XG4gICAgfVxuICAgIC5mb3JtLXBvcHVwIC50aXRsZSxcbiAgICAuZm9ybS1wb3B1cCAuZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5mb3JtLXBvcHVwIC5hZ3JlZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5zZXJ2aWNlcy1pY29ucyB7XG4gICAgICAgIGxlZnQ6IDQ2LjQlO1xuICAgIH1cbiAgICAuc2VydmljZXMtaXRlbS0xIHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB0b3A6IDYycHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlcy1pdGVtLTIge1xuICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgdG9wOiAyMjVweDtcbiAgICB9XG4gICAgLnNlcnZpY2VzLWl0ZW0tMyB7XG4gICAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgICAgdG9wOiAyOTFweDtcbiAgICB9XG4gICAgLnNlcnZpY2VzLWl0ZW0tNCB7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICB0b3A6IDQ4MnB4O1xuICAgIH1cbiAgICAuc2VydmljZXMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHggMTBweCA4cHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlcy1pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuc2VydmljZXMtaXRlbV9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC50b3AtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA5N3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTdweCk7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuODUpO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMjVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAyOXB4IDMzcHggcmdiYSgwLCA4NiwgMTg5LCAuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHZ3LCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dywgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dywgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAudG9wLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICAgIC50b3AtbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG4gICAgLnRvcC1tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAudG9wLW1lbnUgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2VmNDEzNTtcbiAgICB9XG4gICAgI2hhbWJ1cmdlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTdweDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggcmdiYSg0NywgNDUsIDU2LCAwLjE1KTtcbiAgICB9XG4gICAgLnBob25lLWJveCAuY2FsbGJhY2stbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5waG9uZS1ib3gge1xuICAgICAgICBtYXJnaW46IDE0cHggNDVweCAwIDA7XG4gICAgfVxuICAgIC5hbmNob3Ige1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb250YWN0cy1pdGVtIGIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgODVweCAwO1xuICAgIH1cbiAgICAuY29udGFjdHMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5wb2xpY3kge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnllYXIsXG4gICAgLnBvbGljeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvb3RlciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wb2xpY3kge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cbiAgICAuY29udGFjdHMtaXRlbSBiIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZm9vdGVyX19sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZV9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xuICAgIH1cbiAgICAuZm9vdGVyX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBmb3JtIC50aXRsZS1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgZm9ybSAuZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jb250YWN0cy1mb3JtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDVweCAyNXB4IDVweDtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJlZm9yZSxcbiAgICAuYWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDk3JTtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZV9fbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogMjQxcHg7XG4gICAgfVxuICAgIC50b3Atd3JhcCAubWFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRvcC13cmFwIC5kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudG9wLXdyYXAgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgLnRvcC13cmFwIC5zYWxlLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAudG9wLXdyYXAgLnNhbGUtdGV4dCBiIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICAudG9wLXdyYXAgLnNhbGUtdGV4dDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICAudG9wLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgODBweCAwO1xuICAgIH1cbiAgICAucmVkLWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZXhzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAucHJpY2UtYnRucyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gICAgLmJ1Zy1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAuYnVnLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuYnVnLWl0ZW1fX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuYnVnLWl0ZW0gdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICAgIC5mb3JtLXBvcHVwIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgLmhlYWRlci1ib3ggLmxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTU2cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tcG9wdXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNXB4IDE1cHggNXB4O1xuICAgIH1cbiAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgIH1cbiAgICAucGhvbmUtYm94IGEudGVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAucGhvbmUtYm94IGEudGVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnBob25lLWJveCBhLnRlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICAucGhvbmUtYm94IHtcbiAgICAgICAgbWFyZ2luOiA3cHggMzNweCAwIDA7XG4gICAgfVxuICAgICNoYW1idXJnZXItaWNvbiB7XG4gICAgICAgIHRvcDogMzdweDtcbiAgICB9XG4gICAgLnRvcC13cmFwIC5kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAudG9wLXdyYXAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIC50b3Atd3JhcCAuc2FsZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAud2h5IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC50b3Atd3JhcCAuc2FsZS10ZXh0IGIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5yZWQtYnRuLWJveDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgIH1cbiAgICAuZXhzIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDM1cHggMDtcbiAgICB9XG4gICAgLmV4cy1pdGVtX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxuICAgIC5leHMtaXRlbV9fbnVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG4gICAgfVxuICAgIC5leHMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuICAgIC53aHktaXRlbS1jb250ZW50LFxuICAgIC53aHktaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC53aHktaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlcy1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLnNlcnZpY2VzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDM1cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnNlcnZpY2VzIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlcy1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgLnNlcnZpY2VzLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLnNlcnZpY2VzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNlcnZpY2VzLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmltZy1zZXJ2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlcy1pY29ucyB7XG4gICAgICAgIGxlZnQ6IDQxLjElO1xuICAgICAgICB0b3A6IDY0JTtcbiAgICB9XG4gICAgLnByaWNlLWJ0bnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnByaWNlLWJ0bnMgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG4gICAgLmJsdWUtbGluZSB7XG4gICAgICAgIHRvcDogMzIwcHg7XG4gICAgfVxuICAgIC5idWctaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5idWctaXRlbSB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmJ1Zy1pdGVtIC5idWctaXRlbV9fcHJpY2Ugc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgICAuYnVnLWl0ZW0gLmJ1Zy1pdGVtX19wcmljZSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuYnVnLWl0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYnJhbmRzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgLmJyYW5kcyAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuY29udGFjdHMtaXRlbSAuYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDRweCA0N3B4O1xuICAgIH1cbiAgICAuY29udGFjdHMtaXRlbSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY29udGFjdHMtaXRlbSAud29yay10aW1lIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMnB4IDQ3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvY2suc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgfVxuICAgIC5jb250YWN0cy1pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5mb290ZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICAud29ya3Mtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlX19sZWZ0LFxuICAgIC5zd2lwZXItc2xpZGVfX3JpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZV9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlX19yaWdodCAud29yay1wcmljZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGVfX3JpZ2h0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAud29ya3Mtc2xpZGVyIC5zd2lwZXItc2xpZGU6YmVmb3JlLFxuICAgIC53b3Jrcy1zbGlkZXIgLnN3aXBlci1zbGlkZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgIC53b3JrcyAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAud29ya3Mtc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIH1cbiAgICAud29ya3Mtc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5mb290ZXIgLnJlZC1idG4tYm94OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjU0cHg7XG4gICAgfVxuICAgIC5tb2RhbCAucmVkLWJ0bi1ib3g6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge30iXX0= */