@charset "utf-8";

:root {
   --font-primary: 'Figtree', sans-serif;
   --font-fuel: 'PFFuel', sans-serif;
   --font-secundary: 'Universal', sans-serif;
   --color-primary: #FF4000;
   --color-secundary: #13110F;
   --font-color: #000000;
   --link-color: #ff4000;
   /*--grid-color: lightgray;*/
   --gray: #D0CFCF;
   --bestand-r: #D30000;
   --bestand-y: #FCED1D;
   --bestand-g: #13A200;
   --box-shadow: 0 5px 15px var(--color-secundary);
   --nav-down: plus;
   --nav-up: minus;
   --scrollbar-track-color: #ededed;
   --scrollbar-thumbs-color: #ff4000;
}

@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Bold.woff2") format("woff2"), url("../Figtree-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Light.woff2") format("woff2"), url("../Figtree-Light.woff") format("woff");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Medium.woff2") format("woff2"), url("../Figtree-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Regular.woff2") format("woff2"), url("../Figtree-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-SemiBold.woff2") format("woff2"), url("../Figtree-SemiBold.woff") format("woff");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "PFFuel";
  src: url("../fonts/PFFuel-Grime.woff2") format("woff2"), url("../PFFuel-Grime.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "UniversBlack";
  src: url("../fonts/UniversBlack.woff2") format("woff2"), url("../UniversBlack.woff") format("woff");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "UniversLTStd";
  src: url("../fonts/UniversLTStd.woff2") format("woff2"), url("../UniversLTStd.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "UniversLTStd";
  src: url("../fonts/UniversLTStd-Bold.woff2") format("woff2"), url("../UniversLTStd-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
/* Allgemein */

html {
    font-family: var(--font-primary);
    font-size: 18px;
}

body {
    font-family: var(--font-primary);
    color: var(--font-color);
    font-size: 1rem;
}

html {
    /* For Firefox */
    overflow-y: scroll;
    scrollbar-color: var(--scrollbar-thumbs-color) var(--scrollbar-track-color);
    scrollbar-width: auto;
}


body::-webkit-scrollbar {
    width: 18px;
}

body::-webkit-scrollbar-track {
    background: var(--scrollbar-track-color);
}

body::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumbs-color);
    border-radius: 20px;
    border: 2px solid var(--scrollbar-track-color);
}

body {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumbs-color) var(--scrollbar-track-color);
}

a,
a *,
button,
button *,
.btn,
.btn *,
.cursor-pointer,
.cursor-pointer *,
*[href],
*[href] *,
*[onclick],
*[onclick] *,
*[ondblclick],
*[ondblclick] *,
*[ui-sref],
*[ui-sref] *,
*[ng-click],
*[ng-click] * {
    cursor: pointer !important;
}

img {
    max-width: 100%;
    height: auto;
}

svg {
    fill: currentColor;
}

svg *[fill]{
    fill: currentColor;
}

svg *[stroke]{
    stroke: currentColor;
}

.btn.xxx---is-active,
.btn.xxx---is-active * {
    cursor: default !important;
}

.table>tbody>tr>td {
    border: none;
}

.table.table-bordered>tbody>tr>td {
    border: 1px solid #ddd;
}

a,
p {
    color: var(--font-color);
    font-size: calc(clamp(0.889rem, 0.129vw + 0.862rem, 1rem)); /* 16px - 18px */
}

p {
    margin: 0;
}

a:link,
a:visited,
a:hover,
a:active,
a:focus {
    /*font-family: var(--font-primary);
    color: var(--font-color);
    font-size: 1rem;*/
    text-decoration: none;
}

.link__color {
    color: var(--link-color) !important;
}

.link__color:hover {
    text-decoration: underline;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
.claim {
    font-family: var(--font-fuel);
    color: var(--font-color);
    font-weight: 400;
}

h1,
.h1 {
    font-size: calc(clamp(2.944rem, 1.748vw + 2.58rem, 4.444rem)); /* 53px - 80px */
    line-height: 1.1;
}

h2,
.h2 {
    font-size: calc(clamp(2.333rem, 1.165vw + 2.091rem, 3.333rem)); /* 42px - 60px */
    line-height: 1.1;
}

h3,
.h3 {
    font-size: calc(clamp(1.833rem, 0.906vw + 1.645rem, 2.611rem)); /* 33px - 47px */
    line-height: 1.12;
}

h4,
.h4 {
    font-size: calc(clamp(1.5rem, 0.583vw + 1.379rem, 2rem)); /* 27px - 36px */
    line-height: 1.2;
}

h5,
.h5 {
    font-size: 1.16rem;
}

h5.italic {
    font-weight: 500;
}

.claim {
    font-size: calc(clamp(3.556rem, 5.566vw + 2.396rem, 8.333rem)); /* 64px - 150px */
    line-height: 1.1;
}

b,
strong {
    font-weight: 600;
}

/*
 *
 * Buttons
 */

.btn-default {
    background: #fff;
    border-color: var(--color-primary);
    color: var(--color-primary) !important;
    -webkit-transition: background 800ms ease;
    transition: background 800ms ease;
}

.btn-default:focus,
.btn-default:hover {
    background: var(--color-primary);
    /*border-color: var(--color-secundary);*/
    color: #fff !important;
}

.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
    background: var(--color-secundary);
    border-color: var(--color-secundary);
}

.btn-primary {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff !important;
    -webkit-transition: background 800ms ease;
    transition: background 800ms ease;
}

.btn-primary:focus,
.btn-primary:hover {
    background: #fff;
    border-color: var(--color-primary);
    color: var(--color-primary) !important;
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.pagination>li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 5px;
}

.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: var(--color-primary);
    text-decoration: none;
    background-color: #fff;
    border: none;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
}

.pagination>.active>a {
    background-color: var(--color-secundary);
    color: var(--color-primary);
    border-color: var(--color-secundary);
}

.pagination>.active>a:hover {
    background-color: var(--color-primary);
    color: var(--color-secundary);
    border-color: var(--color-secundary);
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    z-index: 2;
    color: var(--color-secundary);
    background-color: var(--color-primary);
    border-color: var(--color-secundary);
}

dt {
    font-weight: 600;
}

.subtitel {
    font-size: 1.42rem;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 10px;
}





/* Cookie */


*[ng-if="showCookieWarn"] {
    /* sticky-top */
    /* padding-top: 220px; */
    /* sticky-bottom */
    padding-bottom: 220px;
}

@media (min-width: 420px) {
    *[ng-if="showCookieWarn"] {
        /* sticky-top */
        /* padding-top: 140px; */
        /* sticky-bottom */
        padding-bottom: 140px;
    }
}

@media (min-width: 720px) {
    *[ng-if="showCookieWarn"] {
        /* sticky-top */
        /* padding-top: 60px; */
        /* sticky-bottom */
        padding-bottom: 60px;
    }
}

.cookie-warn--message {
    font-weight: lighter;
    display: block;
    padding: 10px 40px 10px 0;
}

.cookie-warn {
    width: 100%;
    background: #FFF;
    color: #707070;
}
*[class*="cookie-warn---sticky-"] {
    position: fixed;
    z-index: 1100;
    left: 0;
    right: 0;
}
.cookie-warn---sticky-top {
    top: 0;
}
.cookie-warn---sticky-bottom {
    bottom: 0;
}
.cookie-warn---shadow {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: 0 0 6px rgba(0, 0, 0, .3);
}
.cookie-warn .container {
    position: relative;
}

.cookie-warn--close {
    position: absolute;
    right: 5px;
}
.cookie-warn---sticky-top .cookie-warn--close {
    bottom: 10px;
}
.cookie-warn---sticky-bottom .cookie-warn--close {
    top: 10px;
}
.cookie-warn--mobile a,
.cookie-warn--message a {
    color: inherit !important;
    font-size: inherit !important;
    text-decoration: underline !important;
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
}
.cookie-warn--mobile a:hover,
.cookie-warn--message a:hover {
    color: #000 !important;
}


.xxx---cookiebot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}

.xxx---cookiebot-videodummy {
    width: 100%;
    height: 40vw;
    max-height: 500px;
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: 50% 50%;
    border: 1px solid #545454;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    position: relative;
    opacity: 0.5;
    -ms-filter: alpha(opacity=25);
}

.xxx---cookiebot-playbutton {
    position: absolute;
    bottom: 45%;
    left: 45%;
}

.xxx---cookiebot-playbutton .fa {
    font-size: 6vw;
    margin: auto;
    z-index: 500;
}

.xxx---cookiebot-text {
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: 20px;
}
/* FOOTER */

.xxx--page-footer {
    background-color: var(--color-secundary);
}

/*===================== Newsletter ==============================*/

.footer__newsletter {
    /*background-color: var(--font-color);*/
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    margin-top: 30px;
}

.block__newsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    max-width: 830px;
}

.block__newsletter p {
    font-size: calc(clamp(0.889rem, 0.129vw + 0.862rem, 1rem)); /* 16px - 18px */
    line-height: 1.5;
}

.block__newsletter p {
    color: #fff;
}

.block__newsletter form div.input-group {
    /*max-width: 430px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.8rem auto;
}

.block__newsletter .form-control {
    font-size: 22px;
    /*text-transform: uppercase;*/
    /*height: 50px;*/
    color: var(--font-color);
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.block__newsletter .form-control::-webkit-input-placeholder {
    font-weight: 400;
}

.block__newsletter .form-control::-moz-placeholder {
    font-weight: 400;
}

.block__newsletter .form-control:-ms-input-placeholder {
    font-weight: 400;
}

.block__newsletter .form-control::-ms-input-placeholder {
    font-weight: 400;
}

.block__newsletter .form-control::placeholder {
    font-weight: 400;
}

.footer__newsletter .news__button button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    /*padding: 7px 12px;*/
    background-color: #fff;
    border: none;
}

.footer__newsletter button {
    border-radius: 100px;
    font-size: 18px;
    color: #fff !important;
}

.footer__newsletter button:hover {
    color: var(--color-primary);
}


.news__button .svg-icon {
    /*height: 24px;
    width: 24px;*/
    color: var(--color-primary) !important;
}

.footer__newsletter p,
.footer__newsletter span {
    font-weight: 400;
    line-height: 1.5;
    /*font-size: 1.42rem;*/
}

span.news__button button.btn2 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

span.news__button {
    position: relative;
}

span.span__link {
    font-weight: 700;
    color: var(--color-primary);
}

span.span__link:hover {
    text-decoration: underline;
}

.footer__newsletter .newsletter__titel {
    /*font-size: 30px;*/
    line-height: 1.12;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 2rem;
    color: #fff;
}

/*=====================/ Newsletter ==============================*/

/*===================== Main Footer ==============================*/

.main__footer *,
.footer__bottom * {
    font-family: var(--font-primary) !important;
    line-height: 1.5;
    color: #fff;
}

.main__footer {
    padding: 2rem 0;
    /*min-height: 620px;*/
}

.main__footer ul.nav.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.8rem;
}

.main__footer ul.nav.navbar-nav li a {
    padding-left: 0;
}

.main-footer__top {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 15px;
}

.footer__svg.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    gap: 1rem;
}

.footer__svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem 1.333%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer__svg a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
}

.media .svg-icon {
    height: 30px;
    width: 30px;
}


.footer__tmg,
.footer__news {
    font-weight: 700;
    gap: 20px;
}

.footer__tmg>div,
.footer__news>div {
    gap: 20px;
}

/*=====================/ Main Footer ==============================*/

/* FORMULAR */

.register__agb ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.register__agb ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.register__agb .agb__link:last-child span.agb-link__komma,
.register__agb .agb__link:nth-last-of-type(2) span.agb-link__komma {
    display: none;
}

.register__agb .agb__link span.agb-link__und {
    display: none !important;
}

.register__agb .agb__link:last-child span.agb-link__und {
    display: inline-block !important;
}

.captcha__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.captcha__img {
    background-color: #fff;
    padding: 0.5rem 0;
    /*margin-bottom: 10px;*/
    /*border: 1px solid #ccc;*/
    /*min-width: 240px;*/
}

.captcha__input {
    max-width: 240px;
}

.form-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.form-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 2%;
}

.feld-w-100.feld-w-50 {
    width: 49% !important;
}

.feld-w-100 {
    width: 100% !important;
}

.form__items .form__item {
    display: grid;
    /*grid-template-columns: 1fr 3fr;*/
    gap: 20px;
}

.form__label {
    /*height: 76px;*/
}

.form__label,
.formular__label.formular-label__top .form__label {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.form__label > span {
    text-align: end;
    font-weight: 500;
}

.form__label > span:empty {
    display: none;
}

.formular__label.formular-label__top .form__label span {
    text-align: start;
}

.formular__label .form__label {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 0 20px;
}

.form__label sup {
    font-size: inherit;
    margin-left: 5px;
}

.help-block {
    min-height: 22px;
    margin: 0;
}

.rieger__form .input-group-btn .btn {
    padding: 10px 12px;
}

.rieger__form .input-group-btn button i {
    font-size: 18px;
}


/*
*
* Extra Small (XS)
*/

@media (min-width: 767px) {
    .form__items.formular__spalten {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(290px, 48%));
        gap: 0 2%;
    }
}


/* Galerie */

.gallist img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.gal-col {
    display: grid;
    gap: 30px 2%;
}

.gal-col-1 {
    grid-template-columns: 1fr;
}

.gal-col-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gal-col-3 {
    grid-template-columns: repeat(3, 1fr);
}


.gal-col-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gal-col-5 {
    grid-template-columns: repeat(5, 1fr);
}


.gal-col-6 {
    grid-template-columns: repeat(6, 1fr);
}

div.gal_list div.galerie_caption {
    height: 1.5rem;
    max-height: 1.5rem;
    line-height: 1.5rem;
    padding: 0;
}

.fliesen__list{
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin: 0 auto;
}

.fliesen__list.spalten-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.fliesen__list.spalten-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
.fliesen__list.spalten-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
.fliesen__list.spalten-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
}
.fliesen__list.spalten-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
}

.fliesen__item {
    display: inline-block;
    background: var(--color-primary);
    padding: 1rem;
    margin: 0 0 1rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fliesen__item img{
    width: 100%;
}

.open-modal-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
}

.start-slider .swiper-gal__slide {
    position: relative;
    cursor: pointer;
}

.start-slider .img__notation {
    position: absolute;
}

.start-slider .img__text {
    position: absolute;
    font-family: var(--font-fuel);
    font-size: calc(clamp(3.556rem, 5.566vw + 2.396rem, 8.333rem)); /* 64px - 150px */
    line-height: 1;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    max-width: 1600px;
}

.start-slider .img__text img {
    width: clamp(6.25rem, 3.657rem + 12.96vw, 15rem);
    height: 100%;
}

/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .fliesen__list.spalten-2,
    .fliesen__list.spalten-3,
    .fliesen__list.spalten-4,
    .fliesen__list.spalten-5,
    .fliesen__list.spalten-6 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    .fliesen__list.spalten-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .fliesen__list.spalten-3 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .fliesen__list.spalten-4,
    .fliesen__list.spalten-5,
    .fliesen__list.spalten-6 {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
}


@media all and (-ms-high-contrast:none) {
    /* IE11 */
    *::-ms-backdrop,
    .gallist div.galbild_vorsch img {
        height: auto;
        position: absolute;
        bottom: 0;

    }
    *::-ms-backdrop,
    .gallist div.galbild_vorsch {
        background-color: #e6e6e6;
        border-radius: 4px;
    }
    /* IE11 */
}


/* HEADER */


.xxx--page-header--head {
    background-color: var(--color-primary);
    padding: 20px 0;
}

.header {
    padding: 20px 0;
}

.xxx--page-header {
    position: relative;
}

.header__top {
    padding: 8px 0;
    background-color: var(--color-primary);
}

.header__top > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header__top .nav li:hover a {
    background: transparent;
    text-decoration: underline;
}

.header__top .nav li:hover a span {
    color: var(--color-secundary);
}

.header__top .svg-icon {
    height: 30px;
    width: 30px;
    margin-right: 10px;
}

.header-top__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 1.5rem;
}

.header-top__item.header-top__clock {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.header-top__item a,
.header-top__item a span,
.header-top__item span {
    font-size: 1.286rem !important;
    line-height: 1.5rem;
}

.header__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-bottom__suchen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.header-bottom__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2rem;
}

.header-bottom__user ul.header__nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.header__suchfeld.suchfeld .input-group-addon:last-child {
    border-radius: 0 4px 4px 0;
}

.header-bottom__user .suggestion ul li:last-child {
    padding-left: 0;
    border-left: none;
}

/*.header-bottom__suchen .input-group-addon:last-child {
    border-radius: 0;
}*/

.header-bottom__suchen .input-group-addon.addon__exchange {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.header-bottom__suchen .input-group-addon.addon__exchange:hover i {
    color: var(--color-secundary);
}

.navbar-nav > li > a {
    padding-top: 0;
    padding-bottom: 0;
}

.header .navbar-nav > li > a {
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    gap: 4px;
    -webkit-transition: color .8s;
    transition: color .8s;
}

.xxx--page-header .header__nav .svg-icon__menu {
    height: 24px;
    width: 24px;
    margin-right: 5px;
}

.svg-icon__login {
    stroke-width: 2px;
}

.xxx--page-header li a:hover,
.xxx--page-header li a:hover span {
    color: var(--gray);
}

.suggestion .svg-icon {
    height: 19px;
    width: 19px;
}

.suggestion i {
    font-size: 19px;
    color: #fff;
}

.navbar__top img {
    max-width: 140px;
}

.gruesse div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.gruesse p,
.gruesse a {
    margin-right: 10px;
    font-weight: 600;
}


/*===================== Header-Menu ==============================*/

/*
.header__nav .header-nav__item[data-type='konto'] a.dropdown-toggle,
.header__nav .header-nav__item[data-type='login'] a.dropdown-toggle {
    padding-left: 1rem;
    border-left: 2px solid var(--font-color);
}
*/

.header-nav__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__nav .info__hover {
    position: absolute;
    right: 0;
    top: 24px;
    display: none;
}

.header-nav__item:hover .info__hover {
    position: absolute;
    top: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    background-color:var(--gray);
    border: 1px solid var(--color-primary);
    z-index: 2;
    min-width: 170px;
    max-width: 340px;
}

.info__hover.info__konto a:hover,
.info__hover.info__konto a:hover span {
    color: var(--color-primary) !important;
}

.info__konto .svg-icon__menu {
    height: 30px !important;
    width: 30px !important;
}


.info__konto .konto__div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.konto__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 170px;
}

.info__hover .wk-zeile__korb:hover i {
    color: var(--color-primary);
}

.wk__zeile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*gap: 2rem;*/
}

.wk-zeile__bezeichnung {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
}

.wk-zeile__korb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
}

.wk__preis a, .wk__preis span {
    font-size: 1.1rem;
    line-height: 1.3rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 5px;
}

.info__wk hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid var(--color-primary);
    width: 100%;
}

/*=====================/ Header-Menu ==============================*/

.menu__top * {
    font-family: var(--font-fuel) !important;
    font-size: calc(clamp(1.5rem, 0.583vw + 1.379rem, 2rem)) !important; /* 27px - 36px */
}

.menu__top a,
.menu__top div a {
    color: #fff !important;
}

.menu__lg {
    padding-top: 20px;
    padding-bottom: 20px;
    gap: 40px;
}

.menu__top a:hover,
.menu__top div a:hover {
    color: var(--color-primary) !important;
}

.menu__sm {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    z-index: 10;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: var(--color-secundary);
    padding: 16px;
}

.menu__sm.open {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.navbar-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7px;
    padding: 0;
    margin: 0 30px 0 0;
}

.navbar-toggle span {
    width: 35px;
    height: 3px;
    background-color: #fff;
}

.header-nav__item .info__menu-lang {
    position: absolute;
    top: 100%;
    display: block;
    padding: 8px;
    background-color: #fff;
    z-index: 120;
    min-width: 60px;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .header__bottom {
        margin-top: 15px;
    }
    .header-bottom__img img {
        max-width: 84px !important;
    }
    .header__suchfeld {
        margin-top: 20px;
    }
    .suggestion .form-control {
        min-width: unset !important;
    }
    .menu__sm {
        left: 0;
        right: 0;
    }
    .navbar-toggle {
        gap: 5px;
        margin: 0 20px 0 0;
    }
    .navbar-toggle span {
        width: 22px;
        height: 2px;
    }
    .navbar-nav {
        gap: 20px !important;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .header-bottom__img img {
        max-width: 126px !important;
    }
    .header__suchfeld {
        margin-top: 20px;
    }
    .menu__sm {
        min-width: 400px;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}
/* KNT */

/*.knt__img {
    display: flex;
    flex-direction: column;
    !*overflow: hidden;*!
}*/

.grid .knt__img {
    display: block;
}
/* TODO */

.container {
    margin: 0 calc(clamp(0.889rem, 6.731vw - 0.513rem, 6.667rem)); /*375px - 1900px (16px - 120px)*/
    padding-left: 0;
    padding-right: 0;
    width: unset !important;
}

.bgc-orange {
    background-color: var(--color-primary);
}

.bgc-weiss {
    background-color: #fff;
}

.fz-120 {
    font-size: clamp(2.875rem, 1.621rem + 6.27vw, 7.5rem) !important; /* 46px 120px */
    line-height: 1.5;
}

.uppercase {
    text-transform: uppercase;
}

.weiss {
    color: #fff;
}

.fz-14 {
    font-size: 14px !important;
    line-height: 1.5;
}

.fz-18 {
    font-size: 18px !important;
    line-height: 1.2;
}

.fz-36 {
    font-size: 36px !important;
    line-height: 1.5;
}

.fz-27-36 {
    font-size: calc(clamp(1.5rem, 0.583vw + 1.379rem, 2rem)) !important;
    line-height: 1.2;
}

.fz-32 {
    font-size: clamp(1.25rem, 1.081rem + 0.85vw, 1.875rem) !important;
    line-height: 1.9;
}

.font-fuel {
    font-family: var(--font-fuel) !important;
}

.stroke-svg svg {
    fill: none;
    stroke: currentColor;
}

.stroke-w-2 svg {
    stroke-width: 2px;
}

.font-color {
    color: var(--font-color) !important;
}

.dark {
    background-color: var(--color-secundary) !important;
}

hr {
    border: 1px solid var(--gray);
}

.p-10-20 {
    padding: calc(clamp(0.556rem, 0.939vw + 0.36rem, 1.111rem));
}

.gap-3 {
    gap: 15px;
}

.form-control {
    height: 44px;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
	.flex-xs-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
}

@media (min-width: 1530px) {
    .container {
        width: 1500px;
    }
}
/* Main */

.searchform {
    margin-bottom: 25px;
}

.searchform>.input-group>.input-group-addon {
    color: var(--color-primary);
    background-color: transparent;
}

.sidemenu_ug_row {
    min-height: 30px;
    margin-left: -10px;
    margin-right: -1px;
    padding-top: 5px;
    padding-left: 20px;
    list-style: none;
    text-align: left;
}

.sidemenu_ug_row>a:hover {
    color: var(--color-primary);
    background: #fff;
}

li.sidemenu_ug_row:hover {
    color: var(--color-primary);
    background: #fff;
}

.sidemenu_ug_row.active>a {
    color: var(--color-primary);
    background: #fff;
}

#content .breadcrumb {
    padding: 0;
    background-color: #fff;
}

.autocomplete {
    position: relative;
    width: 100%;
}

.autocomplete ul {
    position: absolute;
    left: 0;
    top: 34px;
    z-index: 1;
    width: 100%;
    padding-left: 0;
    border-left: 1px solid #888;
    border-right: 1px solid #888;
    border-bottom: 1px solid #888;
}

.autocomplete li {
    width: 100%;
    padding: .4em 1em;
    text-align: left;
    list-style: none;
    background-color: #fff;
}

.autocomplete li.active {
    width: 100%;
    background-color: #4bf;
}

.autocomplete .highlight {
    background-color: #e2e2e2;
}

.autocomplete li.active .highlight {
    color: #fff;
    background: #666;
}

ul.dropdown-menu ul {
    list-style: none;
    line-height: 2;
}

.wk-anzahl {
    position: absolute;
    top: 0;
    left: 30px;
    background-color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--color-secundary);
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.xxx--page-header--menu .svg-icon__menu {
    height: 1rem;
    width: 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .wk-anzahl {
        left: 10px;
    }
}




/* Mikst */

.modal-header.login::before,
.modal-header.login::after {
    content: none;
}

.modal-header.login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.modal-body .svg-icon {
    height: 20px;
    width: 20px;
}

/*.modal-body .input-group {
    display: flex;
}*/

.underline {
    text-decoration: underline;
}

.bg-primary {
    background-color: var(--color-primary) !important;
}

.bg-secundary {
    background-color: var(--color-secundary) !important;
}

.bg__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    /*max-width: 100%;*/
}

.a-ratio-1 {
    aspect-ratio: 1;
}

.a-ratio-4-3 {
    aspect-ratio: 4/3;
}

.a-ratio-16-9 {
    aspect-ratio: 16/9;
}

.a-ratio-16-5 {
    aspect-ratio: 16/5;
}

.content-none::after,
.content-none::before {
    content: none;
}

.form-control:focus {
    border-color: var(--color-primary);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px var(--color-primary);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px var(--color-primary);
}

.through {
    text-decoration: line-through !important;
}

.schwarz-weiss {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    pointer-events: none;
}

.tooltip.finn-tooltip .tooltip-inner {
    color: var(--color-secundary);
    background-color: var(--color-primary);
    padding: 8px 15px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

/* Hide arrow */
.tooltip.finn-tooltip .tooltip-arrow {
    display: none;
}

/*===================== Checkbox ==============================*/

.checkbox__default {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.checkbox__default:focus + .checkbox__custom {
    -webkit-box-shadow: 0 0 0 1px #38577a, 0 0 10px #7e9bbd;
    box-shadow: 0 0 0 1px #38577a, 0 0 10px #7e9bbd;
}

.checkbox__custom {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 2px solid #ccc;
    border-radius: 2px;
    vertical-align: sub;
    margin-right: 5px;
    -webkit-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

.checkbox__custom::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('../images/svg/check.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}

.wk_footer .checkbox__custom::before {
    background-image: url('../images/svg/check.svg');
}

.wk_footer .checkbox {
    /*padding-left: 25px;*/
}

.checkbox__default:checked + .checkbox__custom {
    background-color: var(--color-primary);
}

.checkbox__default:checked + .checkbox__custom::before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    border: 2px solid var(--color-primary);
}

.checkbox__default:checked + .checkbox__custom {
    border: 2px solid var(--color-primary);
}

/*=====================/ Checkbox ==============================*/

/*===================== Radiobutton ==============================*/

.radio__default {
    width: 0;
    height: 0;
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.radio__custom {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 2px solid #ccc;
    border-radius: 50%;
    vertical-align: text-top;
    margin-right: 5px;
}

.radio__custom::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: var(--color-primary);
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}

.radio__default:checked + .radio__custom::before {
    /* display: block; */
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.radio__default:focus + .radio__custom {
    -webkit-box-shadow: 0 0 0 1px #38577a, 0 0 10px #7e9bbd;
    box-shadow: 0 0 0 1px #38577a, 0 0 10px #7e9bbd;
}

/*=====================/ Radiobutton ==============================*/


/*
 *
 * Sonstiges (MISC)
 */

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

input[type=number] {
    -moz-appearance: textfield;
}

.carousel-indicators {
    display: none;
}

.italic {
    color: #ccc;
    font-style: italic;
}

img.img-thumbnail {
    width: 100%;
}

.red {
    border: 1px solid red;
}

.blue {
    border: 1px solid blue;
}

.yellow {
    border: 1px solid yellow;
}

.green {
    border: 1px solid green;
}

.circle_red,
.circle_red span,
.xxx--product--availability---r,
.xxx--product--availability---r span {
    color: var(--bestand-r) !important;
}

.circle_yellow,
.circle_yellow span,
.xxx--product--availability---y,
.xxx--product--availability---y span {
    color: var(--bestand-y) !important;
}

.circle_green,
.circle_green span,
.xxx--product--availability---g,
.xxx--product--availability---g span {
    color: #00B050 !important;
}

span.bestand__label {
    font-size: 14px;
    color: var(--font-color) !important;
}

.carousel-control {
    width: 3%;
}

.carousel-control.left,
.carousel-control.right {
    background-image: none;
}

span.modal_close_button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background-color: var(--color-secundary);
    border-radius: 50%;
    color: var(--color-primary);
    cursor: pointer;
}

form.login_modal_form>.input-group>.input-group-addon {
    color: var(--color-primary);
    background-color: transparent;
}


div.galerie_caption.gal_slide {
    margin: 20px;
}

.modal_img_container {
    position: relative;
    width: 100%;
    height: 500px;
}

.modal_img_container>picture>img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
    cursor: pointer;
}

#modalimage_gal-description {
    margin-top: -18px;
}

#modalimage_gal-description span {
    padding: 5px 10px 8px 10px;
    border-radius: 5px;
    background-color: #fff;
}

label.form_elem_desc,
div.labelb {
    padding: 0 10px;
    color: var(--font-color);
    font-style: italic;
}

p.labelb {
    color: var(--font-color);
    font-style: italic;
}

input.form_elem_div.captchacode {
    width: 100px;
}

.itemnichtsichtbar {
    display: block;
    height: auto;
    border: 1px dotted #c0c0c0;
}

.itemnichtsichtbar h1,
.itemnichtsichtbar h4,
.itemnichtsichtbar h4 a,
.itemnichtsichtbar h5,
.itemnichtsichtbar p,
.itemnichtsichtbar a,
.itemnichtsichtbar div a,
.itemnichtsichtbar div label {
    color: #c0c0c0;
}

.adresse {
    margin-bottom: 15px;
}

.adresse div.galbild_vorsch {
    margin-bottom: 15px;
}

.Hoehe {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.category-list,
.ranges-list,
.tags-list {
    padding-left: 10px;
    font-size: smaller;
    list-style: none;
}

.category-list li,
.ranges-list li,
.tags-list li {
    margin-left: 0;
    margin-bottom: 5px;
}

.artikelmodal_bildcontainer {
    position: relative;
    padding-top: 100%;
    width: 100%;
    border: 1px solid var(--font-color);
    border-radius: 4px;
}

.artikelmodal_bildcontainer>img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.category-list li ul {
    padding-left: 10px;
    border-left: 1px solid #ddd;
    list-style: none;
}

.category-list li a.active {
    font-weight: bold;
}

.category-list li a span {
    padding-left: 5px;
    color: gray;
    font-size: x-small;
}

.ranges-list li label {
    font-size: small;
    font-weight: normal;
}

.tags-list li label {
    padding-left: 5px;
    font-size: small;
    font-weight: normal;
}

.tags-list li input {
    margin-right: 5px;
}

.mengenformel_modal .modal-body .input-group .input-group-addon {
    min-width: 100px;
}

.mengenformel_modal .modal-body .input-group .form-control {
    max-width: 100px;
}

.btn-link {
    color: var(--color-primary);
}

/*
 *
 * Hersteller
 */

.hersteller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hersteller img {
    /*max-width: 150px;
    max-height: 46px;*/
    width: 100%;
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
}


.hersteller p {
    font-size: 1rem;
}


/*
 *
 * RSS
 */

div.rss-items {
    border-top: 1px solid grey;
}

div.rss-items h6 {
    font-weight: bold;
}

div.rss table {
    width: 100%;
    margin-bottom: 10px;
}

div.rss a {
    text-decoration: underline;
}

div.rss-items p:nth-child(4) {
    color: grey;
    font-style: italic;
    text-align: right;
}

.rss .row {
    margin-left: 0;
}

.rss-text {
    padding-left: 0;
}

.rss-text img {
    float: left;
    width: 25%;
    margin-right: 10px;
    vertical-align: middle;
}

.rss-items {
    cursor: pointer;
}

.rss-items .rss-date,
.rss-items .btn-primary {
    float: right;
}

/*
 *
 * ELEMENTS
 */

iframe {
    max-width: 100%;
}

iframe[ng-src*="3xios/beleg1.php"] {
    min-height: 500px;
}


/**
 *
 * @package bootstrap
 * @extension
 */

.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-fat {
    font-weight: bold;
}


/**
 * language
 * @package xxx
 * @component
 */

.xxx--language--list .xxx--list-item+.xxx--list-item {
    margin-left: 10px;
}

.xxx--language--block {
    opacity: .3;
    background: #ddd;
    border-radius: 5px;
    overflow: hidden;
}

.xxx--scroll-sticky .xxx--language--list {
    position: absolute;
    right: 0;
    z-index: 1000;
}

.xxx--language--block.xxx---is-active,
.xxx--language--block:hover {
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

.xxx--language--icon,
.xxx--language--label {
    font-size: 1.5rem;
}

/**
 * list
 * @package xxx
 * @component
 */

.xxx--list---cleared {
    list-style: none;
    padding: 0;
    margin: 0;
}

.xxx--list---level .xxx--list---level {
    padding-left: 15px;
}

.xxx--list-item>.xxx--collapse {
    /*border-top: thin solid #666;*/
    /*border-bottom: thin solid #666;*/
}

.xxx--list-item>.xxx--collapse.xxx---is-collapsed {
    border-top: thin solid #fff;
    border-bottom: thin solid #fff;
}

/*
.xxx--list-item:last-of-type>.xxx--collapse {
    border-bottom: thin solid #fff !important;
}
*/

/**
 * product
 * @package xxx
 * @component
 */

.xxx--product--sku:before {
    content: '# ';
}

.xxx--product--sku {
    font-size: 0.8rem;
    color: #999;
}

 /* collapse
 * @package xxx
 * @component
 */

.xxx--collapse {
    max-height: 1000px;
    overflow: hidden !important;
    -webkit-transition: max-height 2000ms ease, padding-top 1000ms ease, margin-bottom 1000ms ease, opacity 1000ms ease, border 1000ms ease, background 1000ms ease, border 1000ms ease !important;
    transition: max-height 2000ms ease, padding-top 1000ms ease, margin-bottom 1000ms ease, opacity 1000ms ease, border 1000ms ease, background 1000ms ease, border 1000ms ease !important;
}

.accordion__nav {
    max-height: 1000px;
    overflow: hidden !important;
}


.xxx--collapse.xxx---is-collapsed {
    max-height: 0 !important;
}

.xxx--collapse.xxx---is-expanded {
    max-height: 3000px;
    overflow: visible !important;
}

.accordion__nav.xxx---is-collapsed {
    max-height: 0 !important;
}

.accordion__nav.xxx---is-expanded {
    max-height: 3000px;
    overflow: visible !important;
}


/**
 * scroll-sticky
 * @package xxx
 * @component
 */

.xxx--scroll-sticky {
    position: fixed !important;
    top: 0;
    z-index: 1000;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .5);
    box-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

.xxx--scroll-sticky .navbar-logo {
    display: block !important;
    height: 45px;
}

.xxx--scroll-sticky .xxx--page-header--img {
    display: none;
}

.xxx--scroll-sticky .xxx--page-header--block {
    padding: 25px 0 0 0;
}

/**
 * v-card
 * @package xxx
 * @component
 */

.xxx--v-card {
    background: #fff;
    border: thin solid #ccc;
    border-radius: 5px;
}

.xxx--v-card--info {
    margin-top: 15px;
}

.xxx--v-card--image {
    max-width: 100%;
    padding: 15px;
    background: #ccc;
}

*[class*="xxx--v-card--"][class*="-text"],
*[class*="xxx--v-card--"][class*="-address-"] {
    font-size: 1rem;
}


/**
 *
 * @package xxx
 * @modifier
 */

.xxx---shadow {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .4);
    box-shadow: 0 0 6px rgba(0, 0, 0, .4);
}

.xxx---relative {
    position: relative;
}

.xxx---absolute {
    position: absolute;
}

.xxx---absolute-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.xxx---block,
.xxx---block-inside>* {
    display: block !important;
}

.xxx---inline,
.xxx---inline-inside>* {
    display: inline-block !important;
}

.xxx---none {
    display: none !important;
}

.xxx---center {
    margin-top: 50% !important;
    margin-left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}

.xxx---square {
    position: relative;
    display: block;
    width: 100%;
}

.xxx---square:after {
    display: block;
    padding-bottom: 100%;
    content: '';
}

.xxx--square--outer {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.xxx--square--inner {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    height: 100%;
    width: 100%;
    margin: auto;
    padding: 15px;
    background: #fff;
    text-align: center;
}

.xxx--square--image {
    max-width: 100%;
    max-height: 100%;
    margin-top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.xxx---square-background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.xxx---square-background-colored {
    background-color: #ccc;
    outline: thin solid #ccc;
}

.xxx---clear {
    clear: both !important;
}

.xxx---full-width,
.xxx---w-100 {
    width: 100% !important;
}


.xxx---no-margin {
    margin: 0 !important;
}

.xxx---no-padding {
    padding: 0 !important;
}

.display-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}



#backtop {
    z-index: 10002;
    bottom: 30px;
    right: 30px;
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    position: fixed;
}

#backtop button {
    color: var(--color-primary);
    background-color: transparent;
    outline: none;
    border: 5px;
    /* text-shadow: 1px 1px 7px #fff; */

}

#backtop button:hover {
    cursor: pointer;
    background-color: transparent;

}

#backtop button.btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.fa-fw {
    color: var(--color-primary);
    margin-bottom: 25px;
    width: 2em;
}

.show {
    opacity: 1 !important
}

.form-group.kostenstelle {
    margin: 5px 0;
}

.line-clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        padding-left: 30px;
    }

    .artikelliste_liste_bildcontainer {
        position: relative;
        width: 100%;
        /* height: 200px; */
        border: 1px solid rgb(180, 180, 180);
        border-radius: 4px;
    }

    .sidemenu {
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 0 !important;
        display: block !important;
        background-color: #FFF;
        z-index: 1000;
        -webkit-box-shadow: -10px 10px 15px 5px rgb(170 170 170 / 40%);
        box-shadow: -10px 10px 15px 5px rgb(170 170 170 / 40%);
    }

    .close-button {
        text-align: right;
        padding: 5px 2px;
        min-width: 275px;
    }
    .zukueckbtn {
        margin-bottom: 10px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    .navbar-header .collapse {
        display: block !important;
    }

    .navbar-header {
        float: none;
    }

    .navbar-header-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .navbar-header-icon:before,
    .navbar-header-icon:after {
        content: none;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
        position: absolute;
        z-index: 10000;
        width: 100%;
        background-color: #fff;
        -webkit-box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
        box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
    }

    .navbar_mobile_umenu {
        float: right;
        width: 40%;
        padding: 10px;
        background: #fff;
    }

    .navbar-nav>li {
        float: unset;
    }

    .navbar-nav .open .dropdown-menu {
        float: none;
        display: block;
        position: static;
        width: auto;
        margin-top: 0;
        border: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .navbar-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .navbar__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .navbar__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .navbar-header-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .anhang-tab__items {
        gap: 8px;
    }
    .anhang-tab__item {
        max-height: 60px;
    }
}


/* Navigation */

.xxx--page-header--menu {
    background-color: var(--color-secundary);
}

.navbar li a:link,
.navbar li a:visited,
.navbar li a:hover,
.navbar li a:active,
.navbar li a:focus {
    font-size: 1.16rem;
    text-decoration: none;
}

.navbar-default {
    background-color: transparent;
    border: none;
    margin-bottom: 0;
    min-height: 1px;
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>div>a,
.navbar-default .navbar-nav>li>div>div>a{
    font-size: 1.3rem;
    color: var(--font-color);
    text-transform: uppercase;
}

.navbar-default .navbar-nav>li>a:hover {
    color: #fff;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: transparent;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: var(--font-color);
    background-color: #fff;
}


.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    color: var(--font-color);
    text-decoration: none;
    background-color: #fff;
}

.navbar-default .navbar-collapse {
    border: none;
}

.navbar-default .navbar-toggle {
    border: none;
    margin-right: 0;
}

/*.navbar-toggle .icon-bar {
    width: 35px;
    height: 3px;
    background-color: #fff;
}*/

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background: none;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    color: var(--color-primary);
    background: #fff;
}

.navbar-icon>a>i {
    padding: 10px;
    color: var(--color-primary);
    font-size: 25pt;
}

.navbar-logo {
    display: none !important;
}

.navbar-logo img {
    max-height: 100%;
    max-width: 100%;
}

.nav>li>div>a,
.nav>li>div,
.nav>li>a {
    font-size: 14px;
    padding: 0;
    line-height: 1.2;
}

.nav-stacked .sidemenu_head {
    min-height: 30px;
    padding: 5px;
}

.nav-stacked .sidemenu_row {
    min-height: 30px;
    border-top: 1px solid var(--font-color);
}

.nav-stacked>li.active>a,
.nav-stacked>li.active:hover>a {
    color: var(--color-primary);
    background: #fff;
}

.nav-stacked .sidemenu_row>a>span {
    margin-top: 6px;
}

.nav-stacked .sidemenu_row>a {
    padding: 12px 5px 9px 5px;
}

.nav-stacked .sidemenu_row>a:hover {
    color: var(--color-primary);
    background-color: #fff;
}

.nav>li>a:hover,
.nav>li>a:focus {
    background-color: transparent;
}

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    gap: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.navbar-collapse {
    padding: 10px 15px;
}

@media (min-width: 768px) {
    .navbar-nav {
        float: unset;
    }
}
@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 0;
    }

    .navbar-header .collapse {
        display: block !important;
    }

    .navbar-collapse .navbar-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: unset;
    }

    .navbar-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .navbar__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px 15px;
    }

    .navbar__bottom {
        padding-left: 15px;
        padding-right: 15px;
    }

    .navbar__bottom ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .navbar__bottom span {
        display: none;
    }

    .navbar-header-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .navbar-header-icon .navbar-icon i {
        font-size: 20pt;
    }

    .navbar-header-icon:before,
    .navbar-header-icon:after {
        content: none;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
        position: absolute;
        z-index: 10000;
        width: 100%;
        background-color: #fff;
        -webkit-box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
        box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
    }
    .dropdown-menu {
        padding: 0;
    }
}

/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .navbar__bottom span {
        display: none;
    }
    .navbar-collapse .navbar-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: unset;
    }
    .navbar__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px 15px;
    }
    .navbar__bottom {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Portal - KNT */

.mod__knt {
    display: grid;
    gap: 2rem;
}

.knt__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-radius: 4px;
    /*transition: box-shadow 0.5s ease;*/
    /*border: thin solid var(--color-primary);*/
    width: 100%;
}

/*.knt__item:hover {
    box-shadow: var(--box-shadow);
}*/

.img-top .mod__knt .knt__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.col-2 .mod__knt {
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax(440px, 1fr)) !important;
}

.col-3 .mod__knt {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(292px, 1fr)) !important;
}

.col-4 .mod__knt {
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax(260px, 1fr)) !important;
}

.reverse .mod__knt .knt__item:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.col-1 .mod__knt .knt__item .knt__img,
.col-1 .mod__knt .knt__item .knt__text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.knt__button {
    padding: 3px 30px;
    margin-top: auto;
}

.knt__img .galbild_vorsch img {
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.knt__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.blog .knt__text {
    position: relative;
    background-color: #fff;
    bottom: 2rem;
    left: 1rem;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
}

.knt__img {
    aspect-ratio: 4 / 3;
}

.galbild_vorsch {
    height: 100%;
    aspect-ratio: 4/3;
    max-width: 100%;
}

.gal_list img {
    aspect-ratio: 4 / 3 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.gal__slider img {
    aspect-ratio: 16 / 5 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-1 .knt__img,
.img-1 .galbild_vorsch,
.img-1 img,
.img-1 .gal__slider img {
    aspect-ratio: 1 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-4-3 .knt__img,
.img-4-3 .galbild_vorsch,
.img-4-3 img,
.img-4-3 .gal__slider img {
    aspect-ratio: 4 / 3 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-16-5 .knt__img,
.img-16-5 .galbild_vorsch,
.img-16-5 img {
    aspect-ratio: 16 / 5 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-16-9 .knt__img,
.img-16-9 .galbild_vorsch,
.img-16-9 img,
.img-16-9 .gal__slider img {
    aspect-ratio: 16 / 9 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.card .knt__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.card .knt__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card .knt__text .knt__titel {
    min-height: 2.9rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*word-break: break-all;*/
    word-break: break-word;
    margin-top: 0;
}

.card .knt__text .teasertext {
    min-height: 4.3rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*word-break: break-all;*/
    word-break: break-word;
}

/*===================== Katalog Start-Vorteile ==============================*/

.start-vorteile {
    padding: 50px 0;
    gap: 30px;
}

.start-vorteile * {
    color: #fff;
    pointer-events: none;
}

.start-vorteile .knt__text {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.start-vorteile .knt__titel {
    /*font-size: 32px;*/
    line-height: 1.2;
    text-align: center;
    font-weight: 400;
    text-transform: unset !important;
}

.start-vorteile p.teasertext * {
    /*font-size: 30px;*/
    line-height: 1.5;
    text-align: center;
}

.start-vorteile .knt__img {
    height: 110px;
}

.start-vorteile .knt__img .bg__image{
    margin: auto;
}

/*=====================/ Katalog Start-Vorteile ==============================*/

/*===================== Katalog Shop-Katalog ==============================*/

.shop-katalog .mod__knt {
    /*display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;*/
    max-width: 1100px;
}

.shop-katalog .knt__item {
    border: none;
}

.shop-katalog__title {
    font-family: var(--font-fuel);
    font-size: clamp(5rem, 3.644rem + 6.78vw, 10rem);
    line-height: 0.95;
}

.shop-katalog details {
    border-bottom: 2px solid var(--color-secundary);
}

.shop-katalog details[open] summary img {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.shop-katalog details p {
    font-size: clamp(1.188rem, 1.103rem + 0.42vw, 1.5rem);
    color: #13110f;
    font-weight: 500;
    line-height: 1.4;
    opacity: 0.7;
}

.shop-katalog details summary h2 {
    font-size: clamp(1.375rem, 1.172rem + 1.02vw, 2.125rem);
    font-weight: 500;
    text-transform: unset;
    margin: 0;
}

/*=====================/ Katalog Shop-Katalog ==============================*/



/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .col-2 .mod__knt,
    .col-3 .mod__knt,
    .col-4 .mod__knt {
        grid-template-columns: repeat( auto-fill, minmax(260px, 1fr));
    }
    .mod__knt .knt__item,
    .reverse .mod__knt .knt__item:nth-of-type(even){
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .shop-katalog .mod__knt {
        grid-template-columns: 1fr;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .col-2 .mod__knt{
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    }

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    .col-2 .mod__knt{
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    }
}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}
/* Portal */

.xxx--portal+.xxx--portal {
    margin-top: 30px;
}

.headline {
    margin-bottom: 2rem;
}

.headline h1 {
    color: var(--color-secundary);
    text-decoration: underline;
    font-weight: 400;
}

.dark .headline.portal__headline h2 {
    color: #fff;
}

.headline h2 {
    font-family: var(--font-fuel);
    margin-top: 6px;
    line-height: 1.5;
}

.headline hr {
    width: 70px;
    height: 4px;
    background-color: var(--color-secundary);
    border-radius: 4px;
    margin: 0;
}

.mod__block {
    position: relative;
    display: block;
    /*padding-top: 15px;*/
    /*padding-bottom: 15px;*/
}

.mod__block+.mod__block {
    margin-top: 50px;
}


.mod__link {
    position: relative;
    display: block;
    min-height: 60px;
    margin: 0 15px 0 0;
    overflow: hidden;
    border: thin solid #fff;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
    aspect-ratio: 4/3;
}

.mod__link.link__square {
    aspect-ratio: 1;
}


.mod__link:hover {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .6);
    box-shadow: 0 0 6px rgba(0, 0, 0, .6);
}

.link__label {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    color: var(--color-primary);
    background: rgba(255, 255, 255, .9);
    -webkit-transition: padding 300ms ease;
    transition: padding 300ms ease;
}

.mod__link:hover .link__label {
    padding: 30px 15px;
}

.link__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.link__image {
    height: 100%;
    width: 100% ;
    -o-object-fit: contain;
    object-fit: contain;
}

.link__background {
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.cover .link__background {
    background-size: cover !important;
}

/*===================== Portal-Grid ==============================*/

.grid .grid__items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    /*grid-auto-rows: 1fr;*/
    grid-template-areas:
        "item1 item1 item2 item4 item4 item5"
        "item1 item1 item3 item4 item4 item6"
        "item7 item9 item9 item10 item12 item12"
        "item8 item9 item9 item11 item12 item12"
    ;
    gap: 0;
}

.grid .grid__item {
    aspect-ratio: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background-blend-mode: darken;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
}

.grid .grid__item .galbild_vorsch {
    aspect-ratio: 1;
}

.grid .grid__item .grid__wrapper {
    width: 100%;
    max-width: 100%;
    min-height: 1px;
    border-radius: 0;
}

.grid .grid__item:nth-child(1) {
    grid-area: item1;
}
.grid .grid__item:nth-child(2) {
    grid-area: item2;
}
.grid .grid__item:nth-child(3) {
    grid-area: item3;
}
.grid .grid__item:nth-child(4) {
    grid-area: item4;
}
.grid .grid__item:nth-child(5) {
    grid-area: item5;
}
.grid .grid__item:nth-child(6) {
    grid-area: item6;
}
.grid .grid__item:nth-child(7) {
    grid-area: item7;
}
.grid .grid__item:nth-child(8) {
    grid-area: item8;
}
.grid .grid__item:nth-child(9) {
    grid-area: item9;
}
.grid .grid__item:nth-child(10) {
    grid-area: item10;
}
.grid .grid__item:nth-child(11) {
    grid-area: item11;
}
.grid .grid__item:nth-child(12) {
    grid-area: item12;
}

.grid .grid__item .knt__button,
.grid .grid__item p.teasertext,
.grid .grid__item .grid__text .kachel__artnummer,
.grid .grid__item .grid__text .result__zusatz,
.grid .grid__item .grid__text .result__langtext,
.grid .grid__item .grid__text .kachel__bottom,
.grid .grid__item .grid__action {
    display: none;
}


.grid .grid__item img {
     aspect-ratio: 1 !important;
}

.grid .grid__item .grid__filter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-secundary);
}

.grid .grid__item:nth-child(1) .grid__filter,
.grid .grid__item:nth-child(4) .grid__filter,
.grid .grid__item:nth-child(7) .grid__filter,
.grid .grid__item:nth-child(10) .grid__filter {
    opacity: 0.5;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.grid .grid__item:nth-child(2) .grid__filter,
.grid .grid__item:nth-child(5) .grid__filter,
.grid .grid__item:nth-child(8) .grid__filter,
.grid .grid__item:nth-child(11) .grid__filter{
    opacity: 0.3;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.grid .grid__item:nth-child(3) .grid__filter,
.grid .grid__item:nth-child(6) .grid__filter,
.grid .grid__item:nth-child(9) .grid__filter,
.grid .grid__item:nth-child(12) .grid__filter {
    opacity: 0.7;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.grid .grid__item:hover .grid__filter {
    opacity: 0;
}

.grid .grid__item .grid__text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    background-color: rgba(123,190,168, .4);
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    padding: 10px;
}

.grid .grid__item:hover .grid__text {
    background-color: rgba(123,190,168, 1);
}

.grid .grid__item .grid__text .grid__titel {
    margin: 0;
    font-size: 1rem;
    padding: 0;
    color: var(--grid-color);
    font-weight: 500;
    min-height: 1px;
}

.grid .grid__item:hover {
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

.grid .grid__item:hover .grid__text .grid__titel {
    color: #fff;
}

.teasertext.teaser-1,
.teasertext.teaser-2,
.teasertext.teaser-3,
.teasertext.teaser-4,
.teasertext.teaser-5,
.teasertext.teaser-6 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.teasertext.teaser-1 {
    min-height: 1.5rem;
    -webkit-line-clamp: 1;
}

.teasertext.teaser-2{
    min-height: 3rem;
    -webkit-line-clamp: 2;
}

.teasertext.teaser-3 {
    min-height: 4.4rem;
    -webkit-line-clamp: 3;
}

.teasertext.teaser-4 {
    min-height: 5.8rem;
    -webkit-line-clamp: 4;
}

.teasertext.teaser-5 {
    min-height: 7.2rem;
    -webkit-line-clamp: 5;
}

.teasertext.teaser-6 {
    min-height: 8.7rem;
    -webkit-line-clamp: 6;
}


/*=====================/ Portal-Grid ==============================*/


/* XXS */
@media (max-width: 359px) {
    .mod__block .xxx--list-item {
        width: 100%;
    }
}


/* XS */
@media (max-width: 767px) {
    .xxx--portal-mod--block--header {
        margin-top: 30px;
    }

    .xxx--portal-mod--block--headline,
    .xxx--portal-mod--block--teaser-text {
        text-align: center;
    }
    .grid .grid__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.7rem;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .grid .grid__items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 1fr;
        /*grid-template-rows: repeat(6, 1fr);*/
        grid-template-areas:
        "item1 item1 item2"
        "item1 item1 item3"
        "item4 item6 item6"
        "item5 item6 item6"
        "item7 item7 item8"
        "item7 item7 item9"
        "item10 item12 item12"
        "item11 item12 item12"
    ;
        /*background-color: rgba(0, 0, 0, 0.8);*/
        gap: 0;
    }
}


/* Swiper */

swiper-container {
    width: 100%;
    height: 100%;
}

swiper-slide {
    /*text-align: center;*/
    font-size: 1rem;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.start-slider swiper-slide {
    aspect-ratio: 1.8/1;
}


swiper-slide img {
    /*aspect-ratio: 16/5;*/
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

swiper-container::part(bullet) {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: 1px solid var(--color-primary);
    border-radius: 50%;
}

swiper-container::part(bullet-active) {
    width: 12px;
    height: 12px;
    background-color: var(--color-primary);
    border-radius: 50%;
    border: 1px solid #fff;
}

swiper-container::part(button-prev),
swiper-container::part(button-next) {
    color: var(--color-primary);
}

.start swiper-slide {
    margin-right: 20px !important;
    width: calc((100% - 80px)/4.5) !important;
}

.start-marken swiper-slide {
    background-color:transparent;
}

.start-marken swiper-slide img {
    height: 60px;
}

.start-marken swiper-slide {
    /*margin-right: 150px !important;*/
    width: calc(100%/5) !important;
    min-width: 160px;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 56px !important;
    height: 56px !important;
    margin-top: calc(0px - 24px / 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 0;
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    background-color: var(--color-primary);
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transition: -webkit-filter .5s;
    transition: -webkit-filter .5s;
    transition: filter .5s;
    transition: filter .5s, -webkit-filter .5s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    -webkit-filter: brightness(150%);
    filter: brightness(150%);
}

.swiper-button-next .svg-icon,
.swiper-button-prev .svg-icon {
    width: 18px !important;
    height: 18px !important;
    color: #fff;
}

.swiper-button-prev .svg-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 0;
    right: auto;
}


/*
*
* Extra Small (XS)
*/

@media (max-width: 375px) {
    .start swiper-slide {
        margin-right: 0 !important;
        width: 100% !important;
    }
    .start-marken swiper-slide {
        /*margin-right: 150px !important;*/
        width: 100% !important;
        min-width: 160px;
    }
}


@media (min-width: 376px) and (max-width: 767px) {
    .start swiper-slide {
        margin-right: 8px !important;
        width: calc((100% - 8px)/1.5) !important;
    }
    .start-marken swiper-slide {
        /*margin-right: 150px !important;*/
        width: calc(100%/3) !important;
        min-width: 160px;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .start swiper-slide {
        margin-right: 20px !important;
        width: calc((100% - 60px)/3) !important;
    }
    .start-marken swiper-slide {
        /*margin-right: 150px !important;*/
        width: calc(100%/4) !important;
        min-width: 160px;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    .start swiper-slide {
        margin-right: 20px !important;
        width: calc((100% - 60px)/3.5) !important;
    }
}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}

/* Position */

.relative {
    position: relative !important;
}

.absolute {
    position: absolute !important;
}

.fixed {
    position: fixed !important;
}

/* Font */

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.ta-end {
    text-align: end !important;
}

.ta-center {
    text-align: center !important;
}

.h-100 {
    height: 100% !important;
}

w-25 {
    width: 25% !important;
}
.w-33 {
    width: 33% !important;
}
.w-50 {
    width: 50% !important;
}
.w-66 {
    width: 66% !important;
}
.w-75 {
    width: 75% !important;
}
.w-100 {
    width: 100% !important;
}
/* Display */

.d-block {
    display: block !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-none {
    display: none !important;
}

.d-grid {
    display: grid !important;
}

.d-inline-grid {
    display: inline-grid !important;
}

/* Zusatz - Flex */

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.justify-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.justify-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
}

.order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
}

.order-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
}

.order-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
}

.order-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
}

.order-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
}

/* Zusatz - Margin */
.m-auto {
    margin: auto !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 5px !important;
}

.m-2 {
    margin: 10px !important;
}

.m-3 {
    margin: 15px !important;
}

.m-4 {
    margin: 30px !important;
}

.m-5 {
    margin: 45px !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 5px !important;
}

.mt-2 {
    margin-top: 10px !important;
}

.mt-3 {
    margin-top: 15px !important;
}

.mt-4 {
    margin-top: 30px !important;
}

.mt-5 {
    margin-top: 45px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 5px !important;
}

.mb-2 {
    margin-bottom: 10px !important;
}

.mb-3 {
    margin-bottom: 15px !important;
}

.mb-4 {
    margin-bottom: 30px !important;
}

.mb-5 {
    margin-bottom: 45px !important;
}

.mtb-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.mtb-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.mtb-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.mtb-3 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.mtb-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.mtb-5 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-1 {
    margin-left: 5px !important;
}

.ml-2 {
    margin-left: 10px !important;
}

.ml-3 {
    margin-left: 15px !important;
}

.ml-4 {
    margin-left: 30px !important;
}

.ml-5 {
    margin-left: 45px !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mr-1 {
    margin-right: 5px !important;
}

.mr-2 {
    margin-right: 10px !important;
}

.mr-3 {
    margin-right: 15px !important;
}

.mr-4 {
    margin-right: 30px !important;
}

.mr-5 {
    margin-right: 45px !important;
}

.mlr-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.mlr-1 {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.mlr-2 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.mlr-3 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.mlr-4 {
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.mlr-5 {
    margin-left: 45px !important;
    margin-right: 45px !important;
}

/* Zusatz - Padding */

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 5px !important;
}

.p-2 {
    padding: 10px !important;
}

.p-3 {
    padding: 15px !important;
}

.p-4 {
    padding: 30px !important;
}

.p-5 {
    padding: 45px !important;
}

.pt-zero,
.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 5px !important;
}

.pt-2 {
    padding-top: 10px !important;
}

.pt-3 {
    padding-top: 15px !important;
}

.pt-4 {
    padding-top: 30px !important;
}

.pt-5 {
    padding-top: 45px !important;
}

.pb-zero,
.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 5px !important;
}

.pb-2 {
    padding-bottom: 10px !important;
}

.pb-3 {
    padding-bottom: 15px !important;
}

.pb-4 {
    padding-bottom: 30px !important;
}

.pb-5 {
    padding-bottom: 45px !important;
}

.ptb-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.ptb-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.ptb-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.ptb-3 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.ptb-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.ptb-5 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl-1 {
    padding-left: 5px !important;
}

.pl-2 {
    padding-left: 10px !important;
}

.pl-3 {
    padding-left: 15px !important;
}

.pl-4 {
    padding-left: 30px !important;
}

.pl-5 {
    padding-left: 45px !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pr-1 {
    padding-right: 5px !important;
}

.pr-2 {
    padding-right: 10px !important;
}

.pr-3 {
    padding-right: 15px !important;
}

.pr-4 {
    padding-right: 30px !important;
}

.pr-5 {
    padding-right: 45px !important;
}

.plr-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.plr-1 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.plr-2 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.plr-3 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.plr-4 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.plr-5 {
    padding-left: 45px !important;
    padding-right: 45px !important;
}


/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .flex-xs-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-xs-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {
    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}
/* Accordion */

/* NAV */
.xxx--elastic-search-nav {
    margin-bottom: 15px;
}

.xxx--elastic-search-nav--title {
    padding: 7px 15px;
}

.accordion {
    margin-bottom: 10px;
}

.es-nav {
    background: #fff;
}

.accordion__item {
    position: relative;
}

.accordion .accordion__item > a,
.accordion .accordion__item > div > a{
    display: block;
    line-height: 40px !important;
}

.accordion .accordion__item .accordion__link {
    border-bottom: 2px solid var(--color-primary);
    color: var(--font-color);
}

.accordion .accordion__item .accordion__link:hover {
    color: var(--color-primary);
}

.accordion__item:last-child a {
    border-bottom: none;
}

span.accordion__title {
    font-size: 1.25rem;
    font-weight: 700;
}

.accordion__link,
.accordion__label,
.accordion__count,
.accordion__caret{
    -webkit-transition: background 300ms ease, border 300ms ease, color 300ms ease, padding 300ms ease, margin 300ms ease, top 300ms ease, left 300ms ease, right 300ms ease, bottom 300ms ease;
    transition: background 300ms ease, border 300ms ease, color 300ms ease, padding 300ms ease, margin 300ms ease, top 300ms ease, left 300ms ease, right 300ms ease, bottom 300ms ease;
}

.accordion__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 2rem !important;
}

.accordion__label {
    padding-right: 0.5rem;
    font-size: 1.25rem;
    color: #666;
}

.accordion__link:hover .accordion__label {
    color: #111;
}

.accordion__count {
    color: #aaa;
    font-size: 1rem;
}

.accordion__link:hover .accordion__count {
    color: #999;
}

.accordion__caret {
    width: 16px;
    height: 16px;
    margin-left: auto;
}

.accordion__link .xxx---is-active .accordion__label,
.accordion__link .xxx---is-active .accordion__count{
    color: var(--color-primary);
}

.accordion__item a.active .accordion__label,
.accordion__item a.active .accordion__count {
    color: var(--color-primary);
}

.accordion__item .accordion__nav .sidemenu_ug_row .accordion__link .accordion__label,
.accordion__item .accordion__nav .sidemenu_ug_row .accordion__link .accordion__count {
    color: #666;
}
.accordion__item .accordion__nav .sidemenu_ug_row a.active .accordion__label,
.accordion__item .accordion__nav .sidemenu_ug_row a.active .accordion__count {
    color: var(--color-primary);
}

.accordion__caret svg {
    height: 16px;
    width: 16px;
}

.accordion__caret.down .svg-icon-plus,
.accordion__caret.up .svg-icon-minus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.accordion__caret.up .svg-icon-minus {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

/*.accordion__caret.down .svg-icon-plus {
    transform: rotate(90deg);
}*/

.accordion__caret.down .svg-icon-minus,
.accordion__caret.up .svg-icon-plus {
    display: none;
}

.accordion__link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

/* Breadcrumb */

.breadcrumb>li,
.breadcrumb>li>a {
    color: #666;
    font-size: 1.16rem;
}

.breadcrumb .breadcrumb__titel {
    font-size: 1.16rem;
    font-weight: 500;
    margin: 0;
    display: contents;
    color: var(--color-primary);
}

.breadcrumb .breadcrumb__item {
    display: none !important;
}

.breadcrumb .breadcrumb__item.breadcrumb__erster {
    display: unset !important;
}

.breadcrumb .breadcrumb__item:nth-last-child(-n+2) {
    display: unset !important;
}

.breadcrumb .breadcrumb__li .breadcrumb__items {
    display: none !important;
}

.breadcrumb .breadcrumb__li:nth-last-child(-n+2) .breadcrumb__punkte {
    display: none !important;
}

.breadcrumb .breadcrumb__li:nth-last-child(-n+2) .breadcrumb__items {
    display: unset !important;
}

/* Control */
/* RESULT > CONTROL */

.control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.control__attribute .form-control {
    padding: 9px;
}

.control li {
    margin-left: 5px;
}

.control .svg-icon {
    height: 19px;
    width: 19px;
}

.control__attribute,
.control__q {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.control__q {
    margin-left: 5px;
}

.control__direction {
    margin-left: 5px;
}

.control__block {
    /*margin-left: auto;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.control__view,
.control__limit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.control__view {
    margin-right: 15px;
}

.control__btn {
    height: 34px;
    width: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    background: #fff;
    color: var(--font-color);
    border: thin solid var(--color-primary);
    -webkit-transition: background 300ms ease, color 300ms ease, border 300ms ease;
    transition: background 300ms ease, color 300ms ease, border 300ms ease;
}

.control__q .control__btn {
    width: unset;
}

.control__btn:hover {
    color: #fff;
    background: var(--color-primary);
}

.control__btn.xxx---is-active,
.control__btn.aktiv {
    color: #fff !important;
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.control__amount {
    margin-left: 15px;
}

.control__close {
    padding-left: 5px;
}

@media (min-width: 768px) {
    .control__attribute {
        max-width: 50%;
    }
}

@media (max-width: 768px) {
    .control li:first-child,
    .control__q {
        margin-left: 0;
    }
    .control__attribute {
        margin-bottom: 10px;
        width: 100%;
    }
    .control__attribute label {
        width: 100%;
    }
    .control__block {
        margin-top: 5px;
        margin-left: 0;
    }
    .control__limit {
        margin-left: 5px !important;
    }
}

/* Artikeldetail */

.art__bez {
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.1rem;
}

.detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.detail .btn {
    color: var(--color-primary);
}

.detail .btn:hover {
    color: var(--color-secundary);
}

.detail .svg-icon {
    height: 1rem;
    width: 1rem;
}

.detail__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.detail__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.detail__info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    /*display: flex;*/
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
}

.detail__top .detail__img img {
    max-width: 100%;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
}

.detail__blaettern {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.detail__blaettern .svg-icon {
    height: 2rem;
    width: 2rem;
}

.detail__blaettern .icon__left {
    margin-right: auto
}

.detail__blaettern .icon__right {
    margin-left: auto
}

.detail__back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.detail__back .svg-icon {
    height: 12px;
    width: 12px;
}

.top__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.detail__details {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    top: 0;
    z-index: 3;
    border-radius: 5px;
    -webkit-transition: -webkit-box-shadow 500ms ease;
    transition: -webkit-box-shadow 500ms ease;
    transition: box-shadow 500ms ease;
    transition: box-shadow 500ms ease, -webkit-box-shadow 500ms ease;
    background-color: var(--gray);
}

.alterimg__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
}

.hauptimg__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.alternativ__img {
    border: 1px solid var(--color-primary);
    padding: 5px;
    border-radius: 5px;
    max-width: 74px;
}

.alternativ__img img {
    max-width: 100%;
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px;
}

.detail__menge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*grid-template-columns: 1fr 1fr;*/
    gap: 10px;
}

.detail__menge .input-group-addon {
    border: none;
    padding: 5px 5px;
    background: transparent;
    color: var(--font-color);
}

.varianten__merkmale .input-group {
    width: 100%;
}

.buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.detail__btn {
    background-color: var(--color-secundary);
}

.detail__btn:hover {
    background-color: var(--color-primary);
}

.detail__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.detail__bottom .bottom__container {
    margin-bottom: 2rem;
}

.detail__bottom .detail__preis p,
.detail__bottom .detail__preis span {
    font-size: 1.1rem;
}

.anhang__items {
    text-align: center;
}

.detail__preis p.aktionpreis__info span {
    font-size: 1rem;
    font-weight: 500;
}

/*===================== Zubehoer ==============================*/

.alt__container .art__bez {
    min-height: 90px;
}

.zub__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wrapper.zub__wrapper {
    display: block;
}

.zub  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.6rem 2.6%;
}

.zub .wrapper {
    -webkit-box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    -webkit-transition: -webkit-box-shadow 500ms ease;
    transition: -webkit-box-shadow 500ms ease;
    transition: box-shadow 500ms ease;
    transition: box-shadow 500ms ease, -webkit-box-shadow 500ms ease;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.zub .wrapper:hover {
    -webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 35%);
    box-shadow: 0 5px 15px rgb(0 0 0 / 35%);
}

.zub .zub__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
}

.zub__img img {
    width: 100%;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
}

.zub__container .panel-body {
    padding: 0;
}

.zub__preis p,
.zub__preis span {
    color: var(--color-primary);
    font-size: 1.6rem;
    font-weight: 700;
}

.zub__menge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


/*=====================/ Zubehoer ==============================*/


.slide .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2%;
    -webkit-box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    border-radius: 5px;
}

.wrapper__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
}

.wrapper__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
}

.slide .wrapper__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.wrapper__buttons {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 10px;
}

.slide .wrapper__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.wrapper__img img {
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
}

/*.sachmerkmale dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem 2%;
    margin: 0;
    line-height: 30px;
}*/

.sachmerkmale dl {
    display: block;
    margin: 0;
    line-height: 30px;
}

.sachmerkmale + .sachmerkmale {
    margin-top: 0.5rem;
}

.sachmerkmale dt,
.sachmerkmale p {
    padding-left: 0.5rem;
}


.sachmerkmale dt,
.sachmerkmale dd {
    line-height: 2;
}

/*.sachmerkmale dd {
    border: 1px solid #d9d9d9;
}*/

/*.sachmerkmale:nth-of-type(odd) dl dt,
.sachmerkmale:nth-of-type(odd) dl dd {
    background-color: #d9d9d9;
}*/

.sachmerkmale:nth-of-type(odd) dl dt {
    background-color: #fff;
}

.sachmerkmale dl dt {
    text-decoration: underline;
}

.sachmerkmale:nth-of-type(odd) dl dd p:nth-of-type(even) {
    background-color: #fff;
}

/*.sachmerkmale:nth-of-type(even) dl dd p:nth-of-type(even) {
    background-color: #d9d9d9;
}*/

.sachmerkmale dl dd p:nth-of-type(odd) {
    background-color: #d9d9d9;
}

/*.artikeldetail__accordion .panel-title a {
    color: var(--color-primary);
    font-size: 1.16rem;
}*/

.artikeldetail__accordion .panel-title h3,
.artikeldetail__accordion .panel-title a,
.artikeldetail__accordion .panel-title span {
    color: var(--color-primary);
    font-size: 1.16rem;
    text-transform: capitalize;
    font-weight: 700;
    margin: 0;
}

/*===================== Herstellerdaten ==============================*/

.herstellerdaten {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 2rem;
}


/*=====================/ Herstellerdaten ==============================*/

.detail__bestand .svg-icon {
    height: 1rem;
    width: 1rem;
}

.detail__bestand .circle_red .span {
    color: var(--bestand-r);
}

.detail__bestand .circle_yellow .span {
    color: var(--bestand-y);
}

.detail__bestand .circle_green .span {
    color: var(--bestand-g);
}

/*
 *
 * Artikeldetail
 */

.blaettern {
    text-align: center;
    white-space: nowrap;
    line-height: 2.5;
}



#artikeldetail_overlay {
    display: none;
    position: absolute;
    top: 0;
    right: -100%;
    z-index: 10;
    width: 100%;
    height: 100%;
    border: 1px solid var(--color-primary);
    border-radius: 5px;
    background: #fff no-repeat;
    background-size: 200%;
}

.detail .input-group > .input-group-addon {
    height: 44px;
    width: 44px;
}

.detail__preis p,
.detail__preis p span {
    color: var(--color-primary);
    font-size: 1.3rem;
    font-weight: 700;
}

div.preis__bemerkung {
    text-align: right;
    margin-top: 20px;
}

div.preis__bemerkung p,
div.preis__bemerkung a {
    font-size: 0.8rem;
}


.tabset > .nav-tabs {
    border: none;
}

.tabset > .nav-tabs > li > a {
    color: var(--font-color);
    font-size: 1.16rem;
    border: none;
    line-height: 2.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.tabset > .nav-tabs > li.active > a {
    color: var(--color-primary);
    font-weight: 700;
    border: none;
    text-decoration: underline;
}

.tabset > .nav-tabs > li > a > div > h2 {
    color: var(--font-color);
    font-size: 1.16rem;
    line-height: 2.5rem;
    text-transform: capitalize;
    margin: 0;
}

.tabset > .nav-tabs > li.active > a > div > h2{
    color: var(--color-primary);
    font-weight: 700;
}

.tabset > .nav-tabs > li > a:hover {
    color: var(--color-primary);
    background-color: transparent;
}

.tabset > .tab-content {
    padding: 15px;
    /*border: 1px solid var(--color-primary);*/
    border-radius: 0 5px 5px 0;
}

.tabset__tab {
    /*border: 1px solid var(--color-primary);*/
    border-bottom: none;
    border-radius: 5px 5px 0 0;
}

.mengumrechnung > tbody > tr:hover {
    opacity: .7;
}

/*.sachm:after {
    content: ', ';
}

.sachm:last-child:after {
    content: '';
}*/

.anhang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.anhang-tab__item {
    max-height: 80px;
}

.anhang-tab__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.anhang-tab__items.tab-items__pictogramme {
    gap: 10px;
}

.tab-items__img .anhang-tab__item {
    height: 80px;
}

.anhang-tab__item a {
    color: var(--color-primary);
    font-weight: 700;
    text-decoration: underline;
}

.anhang-tab__item img {
    max-width: 100%;
    max-height: 100%;
}

.anhang-tab__item i {
    color: var(--color-primary);
    font-size: 1rem;
    font-weight: 700;
    margin-right: 5px;
}

.anhang__item {
    margin-top: 30px;
}

.artikeldetail_aktionspreis_altpreis {
    color: var(--font-color);
    font-size: 1.1rem;
    font-weight: 400;
    /*text-decoration: line-through;*/
}

.artikeldetail_aktionspreis_altpreis p,
.artikeldetail_aktionspreis_altpreis span,
.preis__gross span {
    color: var(--color-primary);
    font-size: 1.1rem;
}

/*.detail .hersteller img,*/
.merkzettel_info .hersteller img {
    height: 64px;
}

@media (max-width: 767px) {
    .detail__top {
        grid-template-columns: 1fr;
    }
    .detail .buttons .detail__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 2.4rem;
        width: auto;
        border-radius: 5px;
    }
    .anhang-tab__items {
        margin-bottom: 15px;
    }

    .anhang__item {
        margin-top: 15px;
    }

    .anhang-tab__items {
        gap: 8px;
    }

    .anhang-tab__item {
        max-height: 60px;
    }
    .buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .buttons div {
        width: 100%;
    }
    .buttons div + div {
        margin-top: 0.5rem;
    }
    .slide .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .wrapper__img {
        aspect-ratio: 4/3;
    }
    .wrapper__img img {
        aspect-ratio: 4/3;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .wrapper__content,
    .slide .wrapper__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .sachmerkmale dl {
        display: block;
    }
    /*.sachmerkmale:nth-of-type(odd) dl dt {
        background-color: #fff;
    }*/
    /*.sachmerkmale dl dt {
        text-decoration: underline;
    }*/
    .slide .wrapper__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .detail__info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 10px;
    }
    .top__info,
    .detail__details {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .detail__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.8rem 0;
    }

    .zub  {
        gap: 0.6rem 2%;
    }
    .zub .zub__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        max-width: 32%;
    }
}

@media (min-width: 1200px) and (max-width: 1469px) {
    .detail__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}


/* Filter */

.filter {
    margin-bottom: 25px;
}

.filter__head {
    margin: 0 0 15px 0;
    color: #fff;
    background: var(--color-primary);
    border-bottom: thin solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-right: 10px;
}

.filter__title {
    display: block;
    padding: 10px 50px 10px 15px;
}

.filter__caret {
    margin-left: auto;
    font-size: 1.3rem;
    color: #fff;
}

.filter__reset {
    padding-left: 5px;
    font-size: 1.3rem;
    color: #fff;
}

.filter__body {
    display: none;
    width: calc(100%);
    margin: 0 0;
    background: #fff;
    border-radius: 0 0 3px 3px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
    border: thin solid var(--color-primary);
}

.filter__body-open {
    display: block;
}

.filter__body-absolute {
    margin-top: -15px;
    margin-bottom: 10px;
}

.filter__body .xxx--list {
    margin: 5px 0;
}

.filter__option {
    display: block;
    margin: 5px 0;
}

.filter__label {
    position: relative;
    width: 100%;
    padding-left: 10px;
}

.filter__icon,
.filter__value {
    color: #666;
}

.filter__label:hover .filter__icon,
.filter__label:hover .filter__value,
.filter__option-active .filter__icon,
.filter__option-active .filter__value {
    color: #000;
}

.filter__count {
    position: absolute;
    top: 4px;
    right: 15px;
    color: #999;
    font-weight: lighter;
    font-size: 0.8rem;
}

/* Konto */

.konto_xs_accordion {
    margin-top: 20px;
}

.konto_xs_accordion > div > div > .panel-default {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.konto_xs_accordion > div > div > .panel-default > .panel-heading {
    background-color: #fff;
    border: none;
}

/*.kontosuche>.input-group>div.input-group-addon {
    color: var(--color-primary);
    background-color: transparent;
}*/

.konto_down-up {
    text-align: center;
}

.konto_passwortfeld {
    -webkit-text-security: disc;
}

.kachel__wrapper .bestvorschlag__text {
    min-height: 70px;
}

.bestvorschlag__text.konto__besttext {
    min-height: 0;
}

.kundenfelder {
    /*display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;*/
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    /*column-gap: 1rem;*/
}

.kundenfelder .form-group {
    display: grid;
}

label {
    font-weight: 400;
    font-size: 0.9rem;
}

.kundenfelder .feld__label {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 0 20px;
}

.kundenfelder .feld__label.feld__label-top {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.beleg__pdf i {
    color: #AD0B00;
    font-size: 2rem;
}


/*
*
* Medium (MD)
*/

@media (max-width: 768px) {
    .kundenfelder {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    /*.kundenfelder .feld__label {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
    }*/
}


/* TODO */
/* Merkzettel */

.mz__titel {
    font-size: 1.2rem;
    font-weight: 500;
}

.merkzettel__info a h4 {
    font-size: 1.16rem;
    min-height: 30px;
}

.merkzettel__info a h4:hover {
    color: var(--color-primary);
}

.merkzettel .result-btn__merkzettel,
.merkzettel .result-btn__detail,
.merkzettel .result-btn__anfrage{
    display: none;
}

.merkzettel .wrapper .svg-icon.svg-icon__mz,
.merkzettel .result__action .svg-icon.svg-icon__mz {
    display: block !important;
}

/* RESULT */

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid var(--gray);
    border-radius: 10px;
    overflow: hidden;
    /*transition: box-shadow 500ms ease;*/
}

/*
.wrapper:hover {
    box-shadow: var(--box-shadow);
}
*/

.liste .wrapper {
    min-height: 230px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.result {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1rem;
}

.row__preis,
.row__bestand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.row__bestand .result__bestand {
    min-height: 1.5rem;
}

.row__bestand .result__kostenstelle{
    /*min-height: 2.5rem;*/
}

.result__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    min-height: 66px;
    /* padding: 10px 0; */
}

.liste .result {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
}

.liste .result__info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.result__info .input-group {
    width: 100%;
}

.liste .list__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
}

.liste .result__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.card .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.card .result__link {
    aspect-ratio: 1;
}

.result__label .result__titel {
    margin-top: 10px;
    font-weight: 500;
}

.card .result__label .result__titel {
    font-family: var(--font-primary);
    /*min-height: 2.9rem;*/
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*word-break: break-all;*/
    word-break: break-word;
    /*text-transform: uppercase;*/
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}

.card .result__label .result__zusatz {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    line-height: 1.5;
}

.card .result__info .row__preis,
.card .result__info .row__bestand {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.liste .result__action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.result__zusatz {
    min-height: 1.3rem;
}

.result__action.list__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wrapper .svg-icon.svg-icon__mz {
    height: 1.2rem;
    width: 1.2rem;
    display: none;
}

.result__bestand .svg-icon {
    height: 20px;
    width: 20px;
}

.artikel__bestand i {
    font-size: 12px;
}

.result__btn,
.detail__btn {
    padding: 10px 24px;
    background-color: var(--color-primary);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 5px;
    -webkit-transition: background-color .8s;
    transition: background-color .8s;
    border: 1px solid var(--color-primary);
    max-width: 160px;
}

.result__btn .svg-icon,
.detail__btn .svg-icon {
    height: 24px;
    width: 24px;
}

.result__btn .svg-icon,
.detail__btn .svg-icon,
.result__btn i,
.detail__btn i,
.result__btn span,
.detail__btn span {
    margin: auto;
}


.result__btn>*,
.detail__btn>* {
    color: #fff;
}

.result__btn:hover>*,
.detail__btn:hover>* {
    color: var(--color-primary);
}

.result__btn:hover,
.detail__btn:hover {
    background-color: #fff;
}

.result__menge .svg-icon,
.result__kostenstelle .svg-icon {
    height: 20px;
    width: 20px;
}

.result__menge .input-group-addon,
.result__kostenstelle .input-group-addon {
    height: 44px;
    width: 44px;
    aspect-ratio: 1;
    padding: 5px 7px;
}

.result__kostenstelle .input-group-addon {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: #fff;
    border-radius: 0 5px 5px 0 !important;
}

.result__menge .form-control {
    text-align: center;
}

.produkt__menge .input-group {
    border: 1px solid var(--gray);
    border-radius: 5px;
}

.produkt__menge .input-group-addon {
    background-color: #fff;
    border: none;
    color: var(--color-primary);
}

.produkt__menge .form-control {
    height: 44px;
    background-color: #fff;
    border: none;
    color: var(--color-primary);
    font-size: 18px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
}


.preis__aktion,
.preis-ohne__aktion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 20px;
}

.preis-ohne__aktion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    /*justify-content: center;*/
    min-height: 20px;
}

.preis__aktion p,
.preis__block span {
    font-size: 24px;
    line-height: 2rem;
    /*font-weight: 700;*/
    /*color: var(--color-primary);*/
    margin-bottom: 5px;
}

.list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.item__term {
    margin-right: 1rem;
}

.result__langtext {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    max-height: 20px;
    max-width: 500px;
}

.begrenz {
    min-height: 1.2rem;
}

.card .anzeige-none {
    display: none !important;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .liste .result__link {
        aspect-ratio: 4/3;
    }
    .liste .result__image {
        max-width: 100%;
    }
    .liste .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .liste .result__label .result__titel {
        min-height: 6rem;
        word-break: break-all;
        /*word-break: break-word;*/
    }
    .liste .result__info .row__preis,
    .liste .result__info .row__bestand {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .liste .result__action {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .liste .result__link {
        aspect-ratio: 4/3;
    }
    .liste .result__image {
        max-width: 100%;
    }
    .liste .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .liste .result__label .result__titel {
        min-height: 6rem;
        word-break: break-all;
        /*word-break: break-word;*/
    }
    .liste .result__info .row__preis,
    .liste .result__info .row__bestand {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .liste .result__action {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    .liste .result {
        grid-template-columns: 1fr;
    }
}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {
    .liste .result {
        grid-template-columns: 1fr;
    }
}
/* SQUARE */

.gruppen {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    /*grid-template-columns: repeat(auto-fill, minmax(346px, 1fr));*/
    gap: 20px 2rem;
    margin-top: 1rem;
}

.col-3 .gruppen {
    grid-template-columns: repeat(auto-fill, minmax(346px, 1fr));
}

.gruppen::before,
.gruppen::after {
    content: none;
}

.gruppen__link {
    /*position: relative;*/
    display: block;
    /*overflow: hidden;*/
    border: thin solid #000;
    -webkit-transition: -webkit-box-shadow 800ms ease;
    transition: -webkit-box-shadow 800ms ease;
    transition: box-shadow 800ms ease;
    transition: box-shadow 800ms ease, -webkit-box-shadow 800ms ease;
}

.gruppen__link:hover {
    -webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 35%);
    box-shadow: 0 5px 15px rgb(0 0 0 / 35%);
}

.gruppen__container {
    aspect-ratio: 1;
    height: 100%;
}

.gruppen__image {
    max-width: 100%;
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
}

.gruppen__label,
.gruppen__count {
    padding: 5px 7px;
    z-index: 10;
    color: var(--color-primary);
}

.gruppen__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.gruppen h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: clamp(1.5rem, 1.278rem + 1.11vw, 2.25rem); /*24px - 36px*/
    text-transform: uppercase;
    margin: 0;
    color: #fff;
    text-shadow: 0px 4.003px 4.703px #000;
}

[data-object-fit='cover'] {
    -o-object-fit: cover;
    object-fit: cover
}

@media all and (-ms-high-contrast:none) {
    /* IE11 */
    *::-ms-backdrop,
    .link__image img.link__image-img {
        height: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);

    }
    *::-ms-backdrop,
    .link__image {
        background-color: #e6e6e6;
        border-radius: 4px;
    }
    /* IE11 */
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .gruppen {
        grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    }

}

/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .gruppen {
        grid-template-columns: 1fr 1fr;
    }
}

/* SUGGESTION */

.suggestion__label {
    background-color: #fff;
    padding: 9px 4px 9px 20px;
    border-radius: 50px;
    border: 1px solid var(--gray);
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
}

.suggestion-list__block {
    position: absolute;
    left: 0;
    top: 34px;
    display: block;
    padding: 0;
    z-index: 1000;
    background: #fff;
}

.suggestion-list__label {
    display: block;
    width: 100%;
    padding: 10px 15px;
    font-size: 1rem;
    color: #fff;
    background: var(--color-primary);
    height: 48px;
}

.suggestion__list {
    width: 100%;
    padding: 0;
    background: #fff;
    z-index: 100;
}

.suggestion__list+.suggestion__list {
    border-top: 2px solid var(--color-primary);
}

.suggestion-list__link {
    padding: 10px 15px;
    font-size: 1.16rem;
    color: #666;
    -webkit-transition: background 300ms ease, color 300ms ease;
    transition: background 300ms ease, color 300ms ease;
}

.suggestion-list__item:hover .suggestion-list__link,
.suggestion-list__item---selected .suggestion-list__link {
    font-weight: bold;
    background: #ccc;
    color: var(--font-color);
}

.suggestion-list__image {
    padding-left: 0;
    padding-right: 0;
    max-width: 100px;
    overflow: hidden;
}

.suggestion .form-control {
    font-size: 18px;
    min-width: 320px;
    background: transparent;
    border: none;
    line-height: 1.5;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    height: unset;
}

.suggestion .input-group-addon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    border: 1px solid var(--color-primary) !important;
    border-radius: 50% !important;
    color: #fff;
    background-color: var(--color-primary);
    -webkit-transition: background-color 800ms ease;
    transition: background-color 800ms ease;
}

.input-group-addon:hover {
    color: var(--color-primary);
    background-color: #fff;
}


.suggestion .form-control:focus {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.suggestion .form-control::-webkit-input-placeholder {
    color: rgba(21, 20, 57, 0.40);
}

.suggestion .form-control::-moz-placeholder {
    color: rgba(21, 20, 57, 0.40);
}

.suggestion .form-control:-ms-input-placeholder {
    color: rgba(21, 20, 57, 0.40);
}

.suggestion .form-control::-ms-input-placeholder {
    color: rgba(21, 20, 57, 0.40);
}

.suggestion .form-control::placeholder {
    color: rgba(21, 20, 57, 0.40);
}

/* Warenkorb */


.wk_container {
    margin-top: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.wk_schnellerfassung {
    margin-bottom: 30px;
}

.wk_schnellerfassung>div {
    margin-bottom: 10px;
}

.wk_schnellerfassung .input-group>.input-group-addon {
    min-width: 100px;
}

.wk_schnellerfassung .input-group>.form-control {
    text-align: center;
}

.wk_stufen {
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
    position: relative;
}

.wk_stufen hr {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    border-top: 3px solid var(--color-primary);
    z-index: 1;
    position: absolute;
    top: 50%;
    width: 100%;
}

.wk_stufen__items {
    text-align: center;
    z-index: 3;
}

.wk_stufen__item, .wk_stufen__item a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 3;
    background-color: #fff;
    padding-left: 15px;
    padding-right: 15px;
}

/*.wk_stufen >  div,
.wk_stufen >  div > a {
    display: flex;
    align-items: center;
}*/

.wk_stufen .symbol {
    color: var(--font-color);
    font-size: 1.8rem;
    text-align: center;
}

.wk_stufen .symbol.active,
.wk_stufen .title.active {
    color: var(--color-primary);
}

.wk_stufen .symbol.success,
.wk_stufen .title.success {
    color: var(--color-secundary);
}

.wk_stufen .title {
    padding-left: 1.2rem;
    font-size: 1.6rem;
}

.wk_footer {
    margin-top: 20px;
}

.wk_footer .checkbox label {
    line-height: 2.3;
    padding-left: 0;
}

.wk_footer>div {
    margin-bottom: 10px;
}

.wk_login_bereich .panel .panel-title>input {
    margin-right: 10px;
}

.wk_login_bereich .panel .main {
    height: 165px;
}

.wk_login_bereich .wk_login_panel>.main>div {
    margin-bottom: 10px;
}

.wk_belegsumme {
    padding: 5px;
    color: #fff;
    border: 1px solid var(--color-secundary);
    background-color: var(--color-primary);
    font-weight: bold;
    text-align: right;
}

.wk_bestellabschluss_bemerkung_container {
    padding: 10px;
    border: 1px solid #ccc;
}

.wk_bestellabschluss_btn>div {
    margin-bottom: 10px;
}

.wk_pos_image_container {
    position: relative;
    width: 100%;
    padding-top: 100%;
}

.wk_pos_image_container img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.wk_pos_smart_foot {
    padding: 10px;
    background-color: #eee;
}

.wk_table>thead>tr>th {
    text-align: center;
}

.wk_table>tbody>tr>td {
    vertical-align: middle;
    text-align: center;
}

.wk_table .titel p {
    margin: 0;
    font-weight: bold;
    text-decoration: underline;
}

.wk_table td.info_spalte {
    text-align: left;
}

.wk_table div.lg_hinweis {
    text-align: left;
    color: red;
}

.belegliste_kopf_pos {
    width: 5%;
}

.belegliste_kopf_artikelnummer {
    width: 20%;
}

.belegliste_kopf_menge,
.belegliste_inhalt_menge,
.belegliste_kopf_mengeneinheit,
.belegliste_inhalt_mengeneinheit,
.belegliste_inhalt_bestand {
    text-align: center;
}

.belegliste_kopf_preiseinheit,
.belegliste_kopf_bestand,
.belegliste_inhalt_gesamtpreis,
.belegliste_kopf_gesamtpreis,
.belegliste_inhalt_rabatt,
.belegliste_kopf_rabatt,
.belegliste_inhalt_einzelpreis,
.belegliste_kopf_einzelpreis,
.belegliste_inhalt_preiseinheit {
    text-align: right;
}

.wk__rechnung {
    border-left: 2px solid var(--color-primary) !important;
}

.wk__adresse .form-group {
    margin: 0;
}

.wk__adresse input.form-control {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: unset;
    padding: 2px 0;
}

.wk__adresse .control-label {
    padding-top: 0 !important;
}

.wk__adresse .form-control[readonly] {
    background-color: #fff;
}

.wk__check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px;
}

.wk__check-check {
    margin-right: 30px;
}

.b2-meldung {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 15px;
    border-bottom: 2px solid var(--color-primary);
    margin-bottom: 5px;
}

.belegliste_inhalt_bestand {
    width: 5%;
    max-width: 5%;
}

.td_warenkorb1_untere_zeile {
    width: 650px;
}

.textfeld1 {
    height: 18px;
    font-size: 8pt;
}

.font8 {
    font-size: 8pt;
    font-weight: normal;
}

.font9 {
    font-size: 9pt;
    font-weight: normal;
}

.font10 {
    font-size: 10pt;
    font-weight: normal;
}

.font8b {
    font-size: 8pt;
    font-weight: bold;
}

.font9b {
    font-size: 9pt;
    font-weight: bold;
}

.font10b {
    font-size: 10pt;
    font-weight: bold;
}

.font9blue {
    color: #00F;
    font-size: 9pt;
    font-weight: bold;
}

.font9red {
    color: #C00;
    font-size: 9pt;
}

.font9green {
    color: #006400;
    font-size: 9pt;
}

.font9greenb {
    color: #006400;
    font-size: 9pt;
    font-weight: bold;
}

.copyright {
    font-weight: 300;
    font-size: 1rem;
}

.table_rahmentab {
    width: 100%;
    font-size: 1rem;
}

.table_mitte_inhalt {
    font-size: 1rem;
}

.bg_inhalt {
    width: 100%;
    background-color: #fff;
}

.mitte {
    width: 100%;
}

.td_mitte_inhalt_tabkopf {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 1rem;
    font-weight: bold;
}

.td_mitte_inhalt {
    font-size: 1rem;
}

.warenk_table_bestellflaeche {
    margin-bottom: 20px;
    padding: 2px 2px 2px 0;
}

.warenk_td_bestell_font {
    color: #000;
    font-size: 10pt;
    font-weight: 300;
}

.warenk_table_bestellung_kopf {
    margin-bottom: 3px;
    margin-top: 10px;
    padding: 3px;
    border-bottom: 1px solid black;
}

.warenk_tr_kundendaten {
    width: 100%;
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.warenk_tr_bestellung_kopf {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
    border-bottom: 1px solid black;
}

.warenk_tr_bestellung_ohneInhalt {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
    border-spacing: 3px;
    border-collapse: separate;
}

.warenk_table_bestellung_fuss {
    margin-top: 3px;
    margin-bottom: 3px;
}

.warenk_td_bestell_buttons {
    margin-top: 5px;
    font-size: 9pt;
    font-weight: normal;
}

.seiten_ueberschrift {
    width: 100%;
    font-size: 12pt;
    font-weight: 300;
}

.td_formular_kopf {
    color: #000;
    font-size: 10pt;
    font-weight: 300;
}

.td_formular_beschriftung {
    width: 120px;
    font-size: 1rem;
}

.td_formular_text {
    font-size: 1rem;
    font-weight: 300;
}

.beleg_mitte {
    margin-top: 7px;
    padding: 5px;
    background-color: #fff;
}

.fontbelegarchiv {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.warenk_lieferbedingung {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.beleg_lfb_texte_table {
    width: 100%;
}

.beleg_lfb_texte_td1 {
    font-size: 9pt;
    font-weight: 300;
}

.beleg_lfb_texte_td2 {
    font-size: 9pt;
    font-weight: normal;
}

.td_warenkorb1_untere_zeile {
    width: 65%;
    font-size: 1rem;
}

.meldungstext {
    color: #f00;
}

.tr_mitte_inhalt_0 {
    padding: 10px 0;
}

.warenk_td_summen {
    padding-left: 50px;
}

#sm_regneu,
#Zurueck,
#Bestellen,
#Verwerfen,
#Aendern,
#ZurueckFensterZu,
#sm_los_pw {
    width: 150px;
    height: 30px;
    margin-top: 5px;
    margin-right: 12px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK,
#NeukundeRegistrieren,
#Anmelden,
#Abmelden {
    float: right;
    width: 148px;
    height: 33px;
    margin-top: 5px;
    margin-right: 5px;
    padding: 0 5px 8px 5px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK2,
#WeiterWK3_ak,
#Drucken {
    float: right;
    width: 150px;
    height: 30px;
    margin-right: 12px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK3_nk {
    width: 150px;
    height: 30px;
    margin-top: 5px;
    margin-right: 12px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
}

input.textfeld_wk_regstartbereich,
input#Artikelnummer_suche,
input#wk1_a_textfeld1,
input.textfeld_registrieren,
input.textfeld1,
input.regi_textfeld_al,
select.select_registrieren,
select.regi_select_al,
select.select_zahlungsarten,
select.select_beleg2 {
    display: block;
    height: 30px;
    padding: 0 12px;
    line-height: 2.5;
    /*line-height: 1.42857143;*/
    font-size: 1.16rem;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

select.select_registrieren,
select.regi_select_al {
    width: 200px;
}

#tx_pw1,
#tx_pw2 {
    max-width: 200px;
}

input.button_normal,
input#uebernehmen,
input#sm_import,
input#zahlen {
    width: 148px;
    height: 30px;
    margin-top: 5px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    -webkit-appearance: none;
}

input.button_normal#SeiteDrucken {
    float: right;
    margin: 2px;
}

input.button_normal#Zu {
    float: left;
    margin: 2px;
}

.wk_footer .checkbox a {
    color: var(--link-color);
    text-decoration: underline;
}

#jqKostenstelleCombo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

#jqKostenstelleComboInput {
    width: 100%;
    margin-left: 0;
}

#jqKostenstelleCombo input {
    min-width: auto;
}

#jqKostenstelleCombo button {
    margin-left: 0;
}

.wk_pos_menge_zelle .input-group-btn .btn {
    height: 44px;
    width: 44px;
}

@media (max-width: 767px) {
    .warenk_table_bestellflaeche,
    .belegliste_kopf_preiseinheit,
    .belegliste_inhalt_preiseinheit,
    .belegliste_kopf_mengeneinheit,
    .belegliste_inhalt_mengeneinheit,
    .belegliste_kopf_bestand,
    .belegliste_inhalt_bestand,
    .belegliste_kopf_rabatt,
    .belegliste_inhalt_rabatt,
    .belegliste_kopf_pos,
    .belegliste_inhalt_pos,
    .belegliste_kopf_gesamtpreis,
    .belegliste_inhalt_gesamtpreis {
        display: none;
    }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxX2Jhc2UuY3NzIiwiMDJfZm9udF9zdHlsZS5jc3MiLCJhbGxnZW1laW4uY3NzIiwiY29va2llLmNzcyIsImZvb3Rlci5jc3MiLCJmb3JtdWxhci5jc3MiLCJnYWxlcmllLmNzcyIsImhlYWRlci5jc3MiLCJrbnQuY3NzIiwia3VuZGUuY3NzIiwibWFpbi5jc3MiLCJtaXNjLmNzcyIsIm5hdmlnYXRpb24uY3NzIiwicG9ydGFsLWtudC5jc3MiLCJwb3J0YWwuY3NzIiwic3dpcGVyLmNzcyIsInp1c2F0ei5jc3MiLCJzaG9wL2FjY29yZGlvbi5jc3MiLCJzaG9wL2JyZWFkY3J1bWIuY3NzIiwic2hvcC9jb250cm9sLmNzcyIsInNob3AvZGV0YWlsLmNzcyIsInNob3AvZmlsdGVyLmNzcyIsInNob3Ava29udG8uY3NzIiwic2hvcC9rdW5kZS1zaG9wLmNzcyIsInNob3AvbWVya3pldHRlbC5jc3MiLCJzaG9wL3Jlc3VsdC5jc3MiLCJzaG9wL3NxdWFyZS5jc3MiLCJzaG9wL3N1Z2dlc3Rpb24uY3NzIiwic2hvcC93YXJlbmtvcmIuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFBOztBQUVBO0dBQ0EscUNBQUE7R0FDQSxpQ0FBQTtHQUNBLHlDQUFBO0dBQ0Esd0JBQUE7R0FDQSwwQkFBQTtHQUNBLHFCQUFBO0dBQ0EscUJBQUE7R0FDQSwyQkFBQTtHQUNBLGVBQUE7R0FDQSxvQkFBQTtHQUNBLG9CQUFBO0dBQ0Esb0JBQUE7R0FDQSwrQ0FBQTtHQUNBLGdCQUFBO0dBQ0EsZUFBQTtHQUNBLGdDQUFBO0dBQ0EsaUNBQUE7QUFDQTs7QUNwQkE7RUFDQSxzQkFBQTtFQUNBLG1HQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FBQ0E7QUFDQTtFQUNBLHNCQUFBO0VBQ0EscUdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUFDQTtBQUNBO0VBQ0Esc0JBQUE7RUFDQSx1R0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQUNBO0FBQ0E7RUFDQSxzQkFBQTtFQUNBLHlHQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FBQ0E7QUFDQTtFQUNBLHNCQUFBO0VBQ0EsMkdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUFDQTtBQUNBO0VBQ0EscUJBQUE7RUFDQSxtR0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQUNBO0FBQ0E7RUFDQSwyQkFBQTtFQUNBLG1HQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FBQ0E7QUFDQTtFQUNBLDJCQUFBO0VBQ0EsbUdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUFDQTtBQUNBO0VBQ0EsMkJBQUE7RUFDQSw2R0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQUNBO0FDOURBLGNBQUE7O0FBRUE7SUFDQSxnQ0FBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGdDQUFBO0lBQ0Esd0JBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsMkVBQUE7SUFDQSxxQkFBQTtBQUNBOzs7QUFHQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLHdDQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQ0FBQTtJQUNBLG1CQUFBO0lBQ0EsOENBQUE7QUFDQTs7QUFFQTtJQUNBLHFCQUFBO0lBQ0EsMkVBQUE7QUFDQTs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtBQUNBOztBQUVBOztJQUVBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBOztJQUVBLHdCQUFBO0lB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QUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBOzs7Q0FHQTs7QUFFQTtJQUNBO1FBQ0EsZ0JBQUE7SUFDQTtJQUNBO1FBQ0EsMEJBQUE7SUFDQTtJQUNBO1FBQ0EsZ0JBQUE7SUFDQTtJQUNBO1FBQ0EsMkJBQUE7SUFDQTtJQUNBO1FBQ0EsT0FBQTtRQUNBLFFBQUE7SUFDQTtJQUNBO1FBQ0EsUUFBQTtRQUNBLGtCQUFBO0lBQ0E7SUFDQTtRQUNBLFdBQUE7UUFDQSxXQUFBO0lBQ0E7SUFDQTtRQUNBLG9CQUFBO0lBQ0E7QUFDQTs7O0FBR0E7OztDQUdBOztBQUVBO0lBQ0E7UUFDQSwyQkFBQTtJQUNBO0lBQ0E7UUFDQSxnQkFBQTtJQUNBO0lBQ0E7UUFDQSxnQkFBQTtJQUNBO0FBQ0E7OztBQUdBOzs7Q0FHQTs7QUFFQTs7QUFFQTs7O0FBR0E7OztDQUdBOztBQUVBOztBQUVBO0FDdllBLFFBQUE7O0FBRUE7Ozs7RUFJQTs7QUFFQTtJQUNBLGNBQUE7QUFDQTtBQ1ZBLFNBQUE7O0FBRUE7SUFDQSw2REFBQSxFQUFBLGdDQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHNDQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsZ0VBQUEsRUFBQSxlQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLHlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxtRUFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxp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O0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBQ0EsaURBQUE7SUFBQSx5Q0FBQTtJQUNBLGdDQUFBO0lBQUEsd0JBQUE7QUFDQTs7QUFFQTtJQUNBLG9CQUFBO0lBQ0EsaURBQUE7SUFBQSx5Q0FBQTtBQUNBOztBQUVBO0lBQ0EsdURBQUE7SUFBQSwrQ0FBQTtBQUNBOztBQUVBLG9FQUFBOzs7QUFHQTs7O0VBR0E7O0FBRUE7O0lBRUEsU0FBQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsYUFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQkFBQTtBQUNBOztBQUVBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBOzs7O0lBSUEsa0NBQUE7QUFDQTs7QUFFQTs7OztJQUlBLGtDQUFBO0FBQ0E7O0FBRUE7Ozs7SUFJQSx5QkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLG1DQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7O0lBRUEsc0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLHdDQUFBO0lBR0Esa0JBQUE7SUFDQSwyQkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsNkJBQUE7QUFDQTs7O0FBR0E7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7SUFDQSxrQkFBQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7O0lBRUEsZUFBQTtJQUNBLHdCQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTs7Ozs7Ozs7SUFRQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTs7O0lBR0Esa0JBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7OztJQUdBLGNBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxtQ0FBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLDJCQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBOzs7RUFHQTs7QUFFQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsdUJBQUE7SUFBQSxvQkFBQTtJQUFBLDJCQUFBO0lBQ0EseUJBQUE7SUFBQSxzQkFBQTtJQUFBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQTtzQkFDQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0Esc0JBQUE7SUFBQSxtQkFBQTtBQUNBOzs7QUFHQTtJQUNBLGVBQUE7QUFDQTs7O0FBR0E7OztFQUdBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7O0lBRUEsWUFBQTtBQUNBOztBQUVBOzs7RUFHQTs7QUFFQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7OztBQUdBOzs7O0VBSUE7O0FBRUE7SUFDQSxnQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7OztBQUdBOzs7O0VBSUE7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lBQ0EsYUFBQTtBQUNBOztBQUVBOztJQUVBLFVBQUE7SUFDQSxzQ0FBQTtJQUFBLDhCQUFBO0FBQ0E7O0FBRUE7O0lBRUEsaUJBQUE7QUFDQTs7QUFFQTs7OztFQUlBOztBQUVBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0lBQ0Esa0NBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTs7OztDQUlBOztB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O0FBRUE7SUFDQSxvQ0FBQTtJQUFBLGlDQUFBO0lBQUEsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLGlDQUFBO0lBQUEsOEJBQUE7SUFBQSxnQ0FBQTtBQUNBOztBQUVBO0lBQ0Esc0NBQUE7SUFBQSxtQ0FBQTtJQUFBLGdDQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQ0FBQTtJQUFBLGtDQUFBO0lBQUEsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLHFDQUFBO0lBQUEsaUNBQUE7QUFDQTs7QUFFQTtJQUNBLHNDQUFBO0lBQUEsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLG1DQUFBO0lBQUEsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLHdDQUFBO0lBQUEsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLHVDQUFBO0lBQUEsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLG9DQUFBO0lBQUEsb0NBQUE7QUFDQTs7QUFFQTtJQUNBLHFDQUFBO0lBQUEsZ0NBQUE7QUFDQTs7QUFFQTtJQUNBLGtDQUFBO0lBQUEsa0NBQUE7QUFDQTs7QUFFQTtJQUNBLHNDQUFBO0lBQUEsdUNBQUE7QUFDQTs7QUFFQTtJQUNBLHNDQUFBO0lBQUEsaUNBQUE7QUFDQTs7QUFFQTtJQUNBLHlDQUFBO0lBQUEsc0NBQUE7QUFDQTs7QUFFQTtJQUNBLGtDQUFBO0lBQUEsK0JBQUE7SUFBQSxzQ0FBQTtBQUNBOztBQUVBO0lBQ0EsZ0NBQUE7SUFBQSw2QkFBQTtJQUFBLG9DQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQ0FBQTtJQUFBLHdDQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQ0FBQTtJQUFBLGlDQUFBO0lBQUEseUNBQUE7QUFDQTs7QUFFQTtJQUNBLG1DQUFBO0lBQUEsZ0NBQUE7SUFBQSxrQ0FBQTtBQUNBOztBQUVBO0lBQ0EseUNBQUE7SUFBQSxzQ0FBQTtJQUFBLHdDQUFBO0FBQ0E7O0FBRUE7SUFDQSx1Q0FBQTtJQUFBLDRCQUFBO0lBQUEsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVDQUFBO0lBQUEsNEJBQUE7SUFBQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsdUNBQUE7SUFBQSw0QkFBQTtJQUFBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSx1Q0FBQTtJQUFBLDRCQUFBO0lBQUEsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVDQUFBO0lBQUEsNEJBQUE7SUFBQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsdUNBQUE7SUFBQSw0QkFBQTtJQUFBLG1CQUFBO0FBQ0E7O0FBRUEsb0JBQUE7QUFDQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtBQUNBOztBQUVBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUEscUJBQUE7O0FBRUE7SUFDQSxxQkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7O0lBRUEseUJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBOztJQUVBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLHlCQUFBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7O0FBR0E7OztDQUdBOztBQUVBO0lBQ0E7UUFDQSx1Q0FBQTtRQUFBLHdDQUFBO1FBQUEscUNBQUE7UUFBQSxpQ0FBQTtJQUNBOztJQUVBO1FBQ0EseUNBQUE7UUFBQSx3Q0FBQTtRQUFBLGtDQUFBO1FBQUEsOEJBQUE7SUFDQTtBQUNBOzs7QUFHQTs7O0NBR0E7O0FBRUE7SUFDQTtRQUNBLHVDQUFBO1FBQUEsd0NBQUE7UUFBQSxxQ0FBQTtRQUFBLGlDQUFBO0lBQ0E7O0lBRUE7UUFDQSx5Q0FBQTtRQUFBLHdDQUFBO1FBQUEsa0NBQUE7UUFBQSw4QkFBQTtJQUNBO0FBQ0E7OztBQUdBOzs7Q0FHQTs7QUFFQTtJQUNBO1FBQ0EsdUNBQUE7UUFBQSx3Q0FBQTtRQUFBLHFDQUFBO1FBQUEsaUNBQUE7SUFDQTs7SUFFQTtRQUNBLHlDQUFBO1FBQUEsd0NBQUE7UUFBQSxrQ0FBQTtRQUFBLDhCQUFBO0lBQ0E7QUFDQTs7O0FBR0E7OztDQUdBOztBQUVBO0lBQ0E7UUFDQSx1Q0FBQTtRQUFBLHdDQUFBO1FBQUEscUNBQUE7UUFBQSxpQ0FBQTtJQUNBOztJQUVBO1FBQ0EseUNBQUE7UUFBQSx3Q0FBQTtRQUFBLGtDQUFBO1FBQUEsOEJBQUE7SUFDQTtBQUNBO0FDN3BCQSxjQUFBOztBQUVBLFFBQUE7QUFDQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBOztJQUVBLGNBQUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkNBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7Ozs7SUFJQSwyTEFBQTtJQUFBLG1MQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFBQSwyQkFBQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTs7SUFFQSwyQkFBQTtBQUNBOztBQUVBOztJQUVBLDJCQUFBO0FBQ0E7O0FBRUE7O0lBRUEsV0FBQTtBQUNBO0FBQ0E7O0lBRUEsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7O0lBRUEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLGlDQUFBO0lBQUEseUJBQUE7QUFDQTs7QUFFQTs7RUFFQTs7QUFFQTs7SUFFQSxhQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtJQUFBLCtCQUFBO0lBQUEsd0JBQUE7QUFDQTs7QUNsSUEsZUFBQTs7QUFFQTs7SUFFQSxXQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsaUJBQUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLHlCQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtBQUNBOztBQ3RDQSxZQUFBO0FBQ0EscUJBQUE7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsZUFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7O0lBRUEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EscUJBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtBQUNBOztBQUVBOztJQUVBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUNBLHdCQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSx3QkFBQTtJQUNBLHVDQUFBO0lBQ0EsOEVBQUE7SUFBQSxzRUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGdDQUFBO0FBQ0E7O0FBRUE7O0lBRUEsc0JBQUE7SUFDQSxnQ0FBQTtJQUNBLGtDQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsY0FBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTs7UUFFQSxjQUFBO0lBQ0E7SUFDQTtRQUNBLG1CQUFBO1FBQ0EsV0FBQTtJQUNBO0lBQ0E7UUFDQSxXQUFBO0lBQ0E7SUFDQTtRQUNBLGVBQUE7UUFDQSxjQUFBO0lBQ0E7SUFDQTtRQUNBLDJCQUFBO0lBQ0E7QUFDQTs7QUMvR0Esa0JBQUE7O0FBRUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsMEJBQUE7SUFBQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsYUFBQTtJQUNBLDhCQUFBO0lBQ0EsU0FBQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxTQUFBO0lBQ0EsbUJBQUE7SUFBQSxXQUFBO0lBQUEsT0FBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7SUFBQSxXQUFBO0lBQUEsT0FBQTtJQUNBLGlCQUFBO0lBQ0Esd0JBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQ0EsU0FBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7SUFDQSxzQkFBQTtJQUFBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxxQkFBQTtJQUFBLGtCQUFBO0lBQUEseUJBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7SUFBQSxXQUFBO0lBQUEsT0FBQTtJQUNBLE1BQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSxpREFBQTtJQUFBLHlDQUFBO0lBQUEsaUNBQUE7SUFBQSxnRUFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsZUFBQTtJQUNBLFFBQUE7QUFDQTs7QUFFQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7SUFBQSxzQkFBQTtJQUFBLG1CQUFBO0lBQ0Esd0JBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQ0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0lBQ0Esb0JBQUE7SUFBQSxpQkFBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLGtDQUFBO0lBQ0EsU0FBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSx3Q0FBQTtBQUNBOztBQUVBO0lBQ0Esc0NBQUE7QUFDQTs7QUFFQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDBCQUFBO0lBQUEsc0JBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7O0lBRUEsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQSxnRUFBQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsNENBQUE7SUFBQSxvQ0FBQTtJQUNBLGlEQUFBO0lBQUEseUNBQUE7SUFBQSxpQ0FBQTtJQUFBLGdFQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDBCQUFBO0lBQUEsc0JBQUE7QUFDQTs7QUFFQTtJQUNBLCtDQUFBO0lBQUEsdUNBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0lBQUEsaUJBQUE7SUFBQSxhQUFBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxzQkFBQTtJQUFBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7O0lBRUEsMkJBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSw4QkFBQTtBQUNBOzs7QUFHQSxpRUFBQTs7O0FBR0E7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLE9BQUE7SUFDQSw0Q0FBQTtJQUFBLG9DQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0lBQUEsaUJBQUE7SUFBQSxhQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO0lBQUEsWUFBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDBCQUFBO0lBQUEsc0JBQUE7SUFDQSx5QkFBQTtJQUFBLHNCQUFBO0lBQUEsbUJBQUE7SUFDQSx5QkFBQTtJQUFBLHNCQUFBO0lBQUEsOEJBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQkFBQTtJQUFBLGlCQUFBO0lBQUEsYUFBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0Esd0JBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQ0EseUJBQUE7SUFBQSw2QkFBQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSwwQkFBQTtJQUFBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0lBQ0Esc0JBQUE7SUFBQSxtQkFBQTtBQUNBOztBQUVBOzs7Ozs7RUFNQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxTQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7O0lBRUEsb0JBQUE7QUFDQTs7O0FBR0E7O0lBRUEsY0FBQTtBQUNBOztBQUVBOztFQUVBOztBQUVBOzs7RUFHQTs7QUFFQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTs7RUFFQTs7QUFFQTtJQUNBLHlCQUFBO0FBQ0E7O0FBRUE7OztFQUdBOztBQUVBOzs7SUFHQSwyQkFBQTtJQUNBLGtCQUFBO0lBQ0EsMEJBQUE7SUFDQSxnQkFBQTtJQUNBLFNBQUE7QUFDQTs7QUFFQSx1RUFBQTs7QUFFQTtJQUNBLGFBQUE7SUFDQSw0REFBQTtJQUNBLFNBQUE7QUFDQTs7O0FBR0Esd0VBQUE7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBOzs7RUFHQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtBQUNBOzs7O0FBSUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHNDQUFBO0lBQ0Esa0JBQUE7SUFDQSwwQkFBQTtJQUNBLHFCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBOztJQUVBLDJCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBOztJQUVBLGlCQUFBO0FBQ0E7OztBQUdBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLDBCQUFBO0lBQ0EsU0FBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsYUFBQTtJQUNBLDBDQUFBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLDBDQUFBO0lBQ0EsbUJBQUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBOzs7Ozs7RUFNQTs7QUFFQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDBCQUFBO0lBQUEsc0JBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLFNBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0lBQUEsZUFBQTtBQUNBOztBQUVBO0lBQ0EsU0FBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSxnQkFBQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtBQUNBOztBQUVBOzs7SUFHQSwyQkFBQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUEsMkJBQUE7QUFDQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsMEJBQUE7SUFDQTtJQUNBO1FBQ0Esb0JBQUE7UUFBQSxvQkFBQTtRQUFBLGFBQUE7UUFDQSxjQUFBO1FBQ0EsV0FBQTtRQUNBLGtCQUFBO0lBQ0E7SUFDQTtRQUNBLG1CQUFBO0lBQ0E7O0lBRUE7UUFDQSxnQkFBQTtJQUNBOztJQUVBO1FBQ0EsUUFBQTtJQUNBOztJQUVBO1FBQ0EsZ0JBQUE7SUFDQTtJQUNBO1FBQ0EsNEJBQUE7UUFBQSw2QkFBQTtRQUFBLDBCQUFBO1FBQUEsc0JBQUE7SUFDQTtJQUNBO1FBQ0EsV0FBQTtJQUNBO0lBQ0E7UUFDQSxrQkFBQTtJQUNBO0lBQ0E7UUFDQSw0QkFBQTtRQUFBLDZCQUFBO1FBQUEsMEJBQUE7UUFBQSxzQkFBQTtJQUNBO0lBQ0E7UUFDQSxpQkFBQTtJQUNBO0lBQ0E7UUFDQSxpQkFBQTtRQUNBLHNCQUFBO1FBQUEsbUJBQUE7SUFDQTtJQUNBOztRQUVBLHlCQUFBO1FBQUEsc0JBQUE7UUFBQSxtQkFBQTtJQUNBO0lBQ0E7UUFDQSxjQUFBO0lBQ0E7SUFDQTs7TUFFQTtJQUNBOztNQUVBO0lBQ0E7UUFDQSw4QkFBQTtRQUFBLDZCQUFBO1FBQUEsdUJBQUE7UUFBQSxtQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDhCQUFBO1FBQUEsNkJBQUE7UUFBQSx1QkFBQTtRQUFBLG1CQUFBO1FBQ0EsU0FBQTtJQUNBO0lBQ0E7O1FBRUEsbUJBQUE7UUFBQSxXQUFBO1FBQUEsT0FBQTtJQUNBO0lBQ0E7UUFDQSw0QkFBQTtRQUFBLDZCQUFBO1FBQUEsMEJBQUE7UUFBQSxzQkFBQTtRQUNBLGFBQUE7SUFDQTs7SUFFQTtRQUNBLGNBQUE7SUFDQTtJQUNBO1FBQ0EsbUJBQUE7UUFBQSxpQkFBQTtRQUFBLGFBQUE7UUFDQSxjQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsNEJBQUE7UUFBQSw2QkFBQTtRQUFBLDBCQUFBO1FBQUEsc0JBQUE7SUFDQTtBQUNBOzs7QUNyb0JBLFdBQUE7O0FBRUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsZ0NBQUE7SUFDQSw4QkFBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7SUFBQSxzQkFBQTtJQUFBLG1CQUFBO0lBQ0EsdUJBQUE7SUFBQSxvQkFBQTtJQUFBLDJCQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxhQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSwwQkFBQTtJQUNBLGdEQUFBO0lBQUEsd0NBQUE7SUFDQSx1Q0FBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsYUFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7O0lBRUEsV0FBQTtBQUNBOztBQUVBOzs7O0lBSUEsV0FBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7SUFDQSxvQkFBQTtJQUNBLGlCQUFBO0FBQ0E7O0FDdkZBLFVBQUE7O0FBRUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLHdCQUFBO0lBQUEsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLHNCQUFBO0lBQ0EsWUFBQTtBQUNBOztBQUVBOzs7RUFHQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTtJQUNBOztlQUVBO0lBQ0EsdUJBQUE7SUFBQSxvQkFBQTtJQUFBLGVBQUE7SUFDQSxvQkFBQTtBQUNBOztBQUVBO0lBQ0EsYUFBQTtBQUNBOztBQUVBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsYUFBQTtJQUNBLDhCQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsYUFBQTtJQUNBLDBCQUFBO0lBQ0EsTUFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7QUFDQTs7O0FBR0E7OztDQUdBOztBQUVBO0lBQ0E7UUFDQSx1QkFBQTtRQUFBLG9CQUFBO1FBQUEsZUFBQTtJQUNBO0lBQ0E7Ozs7TUFJQTtBQUNBOzs7QUN0RkEsU0FBQTtBQ0FBLGVBQUE7O0FBRUE7SUFDQSxpQkFBQTtJQUNBLGdC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O0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTs7O0NBR0E7O0FBRUE7SUFDQTtRQUNBLGlCQUFBO0lBQ0E7SUFDQTtRQUNBLGVBQUE7SUFDQTtJQUNBO1FBQ0EsNEJBQUE7UUFBQSw2QkFBQTtRQUFBLDBCQUFBO1FBQUEsc0JBQUE7SUFDQTtJQUNBO1FBQ0EsZ0JBQUE7UUFDQSxxQkFBQTtRQUNBLDBCQUFBO0lBQ0E7SUFDQTs7UUFFQSw0QkFBQTtRQUFBLDZCQUFBO1FBQUEsMEJBQUE7UUFBQSxzQkFBQTtJQUNBO0lBQ0E7UUFDQSw4QkFBQTtRQUFBLDZCQUFBO1FBQUEsdUJBQUE7UUFBQSxtQkFBQTtJQUNBO0FBQ0E7OztBQUdBOzs7Q0FHQTs7QUFFQTtJQUNBO1FBQ0EsaUJBQUE7SUFDQTtJQUNBO1FBQ0EsZUFBQTtJQUNBO0lBQ0E7UUFDQSw0QkFBQTtRQUFBLDZCQUFBO1FBQUEsMEJBQUE7UUFBQSxzQkFBQTtJQUNBO0lBQ0E7UUFDQSxnQkFBQTtRQUNBLHFCQUFBO1FBQ0EsMEJBQUE7SUFDQTtJQUNBOztRQUVBLDRCQUFBO1FBQUEsNkJBQUE7UUFBQSwwQkFBQTtRQUFBLHNCQUFBO0lBQ0E7SUFDQTtRQUNBLDhCQUFBO1FBQUEsNkJBQUE7UUFBQSx1QkFBQTtRQUFBLG1CQUFBO0lBQ0E7QUFDQTs7O0FBR0E7OztDQUdBOztBQUVBO0lBQ0E7UUFDQSwwQkFBQTtJQUNBO0FBQ0E7OztBQUdBOzs7Q0FHQTs7QUFFQTtJQUNBO1FBQ0EsMEJBQUE7SUFDQTtBQUNBO0FDbFhBLFdBQUE7O0FBRUE7SUFDQSxhQUFBO0lBQ0EsNERBQUE7SUFDQSxnRUFBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsNERBQUE7QUFDQTs7QUFFQTs7SUFFQSxhQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQkFBQTtJQUNBLGNBQUE7SUFDQSxvQkFBQTtJQUNBLHVCQUFBO0lBQ0EsaURBQUE7SUFB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QSxlQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLHlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTs7Ozs7OztJQU9BLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsZ0NBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTs7OztJQUlBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsZ0NBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTs7O0lBR0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLHNDQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQ0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLHNDQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQ0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTs7Ozs7Ozs7OztJQVVBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsMkJBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSx1REFBQTtJQUNBLCtDQUFBO0lBQ0Esc0ZBQUE7SUFFQSw4RUFBQTtJQUFBLHNFQUFBO0lBQUEsMkdBQUE7QUFDQTs7QUFFQTs7SUFFQSxZQUFBO0FBQ0E7O0FBRUE7O0lBRUEsZ0JBQUE7QUFDQTs7QUFFQTs7OztJQUlBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esc0NBQUE7SUFDQSxnQ0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQTs7Ozs7Ozs7Ozs7OztRQWFBLGFBQUE7SUFDQTtBQUNBIiwiZmlsZSI6InJpZWdlcl9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG46cm9vdCB7XHJcbiAgIC0tZm9udC1wcmltYXJ5OiAnRmlndHJlZScsIHNhbnMtc2VyaWY7XHJcbiAgIC0tZm9udC1mdWVsOiAnUEZGdWVsJywgc2Fucy1zZXJpZjtcclxuICAgLS1mb250LXNlY3VuZGFyeTogJ1VuaXZlcnNhbCcsIHNhbnMtc2VyaWY7XHJcbiAgIC0tY29sb3ItcHJpbWFyeTogI0ZGNDAwMDtcclxuICAgLS1jb2xvci1zZWN1bmRhcnk6ICMxMzExMEY7XHJcbiAgIC0tZm9udC1jb2xvcjogIzAwMDAwMDtcclxuICAgLS1saW5rLWNvbG9yOiAjZmY0MDAwO1xyXG4gICAvKi0tZ3JpZC1jb2xvcjogbGlnaHRncmF5OyovXHJcbiAgIC0tZ3JheTogI0QwQ0ZDRjtcclxuICAgLS1iZXN0YW5kLXI6ICNEMzAwMDA7XHJcbiAgIC0tYmVzdGFuZC15OiAjRkNFRDFEO1xyXG4gICAtLWJlc3RhbmQtZzogIzEzQTIwMDtcclxuICAgLS1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgIC0tbmF2LWRvd246IHBsdXM7XHJcbiAgIC0tbmF2LXVwOiBtaW51cztcclxuICAgLS1zY3JvbGxiYXItdHJhY2stY29sb3I6ICNlZGVkZWQ7XHJcbiAgIC0tc2Nyb2xsYmFyLXRodW1icy1jb2xvcjogI2ZmNDAwMDtcclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GaWd0cmVlLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL0ZpZ3RyZWUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL0ZpZ3RyZWUtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GaWd0cmVlLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vRmlndHJlZS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GaWd0cmVlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL0ZpZ3RyZWUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL0ZpZ3RyZWUtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJQRkZ1ZWxcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BGRnVlbC1HcmltZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vUEZGdWVsLUdyaW1lLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0JsYWNrXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL1VuaXZlcnNCbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFN0ZFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9Vbml2ZXJzTFRTdGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRTdGRcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9Vbml2ZXJzTFRTdGQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiLyogQWxsZ2VtZWluICovXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIC8qIEZvciBGaXJlZm94ICovXHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYnMtY29sb3IpIHZhcigtLXNjcm9sbGJhci10cmFjay1jb2xvcik7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcblxyXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMThweDtcclxufVxyXG5cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWNvbG9yKTtcclxufVxyXG5cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1icy1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWNvbG9yKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYnMtY29sb3IpIHZhcigtLXNjcm9sbGJhci10cmFjay1jb2xvcik7XHJcbn1cclxuXHJcbmEsXHJcbmEgKixcclxuYnV0dG9uLFxyXG5idXR0b24gKixcclxuLmJ0bixcclxuLmJ0biAqLFxyXG4uY3Vyc29yLXBvaW50ZXIsXHJcbi5jdXJzb3ItcG9pbnRlciAqLFxyXG4qW2hyZWZdLFxyXG4qW2hyZWZdICosXHJcbipbb25jbGlja10sXHJcbipbb25jbGlja10gKixcclxuKltvbmRibGNsaWNrXSxcclxuKltvbmRibGNsaWNrXSAqLFxyXG4qW3VpLXNyZWZdLFxyXG4qW3VpLXNyZWZdICosXHJcbipbbmctY2xpY2tdLFxyXG4qW25nLWNsaWNrXSAqIHtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5zdmcge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG5zdmcgKltmaWxsXXtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuc3ZnICpbc3Ryb2tlXXtcclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uYnRuLnh4eC0tLWlzLWFjdGl2ZSxcclxuLmJ0bi54eHgtLS1pcy1hY3RpdmUgKiB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhYmxlPnRib2R5PnRyPnRkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbmEsXHJcbnAge1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKGNsYW1wKDAuODg5cmVtLCAwLjEyOXZ3ICsgMC44NjJyZW0sIDFyZW0pKTsgLyogMTZweCAtIDE4cHggKi9cclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmE6bGluayxcclxuYTp2aXNpdGVkLFxyXG5hOmhvdmVyLFxyXG5hOmFjdGl2ZSxcclxuYTpmb2N1cyB7XHJcbiAgICAvKmZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtOyovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rX19jb2xvciB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxpbmtfX2NvbG9yOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5oMSxcclxuLmgxLFxyXG5oMixcclxuLmgyLFxyXG5oMyxcclxuLmgzLFxyXG5oNCxcclxuLmg0LFxyXG5oNSxcclxuLmg1LFxyXG4uY2xhaW0ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZnVlbCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgyLjk0NHJlbSwgMS43NDh2dyArIDIuNThyZW0sIDQuNDQ0cmVtKSk7IC8qIDUzcHggLSA4MHB4ICovXHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgyLjMzM3JlbSwgMS4xNjV2dyArIDIuMDkxcmVtLCAzLjMzM3JlbSkpOyAvKiA0MnB4IC0gNjBweCAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoY2xhbXAoMS44MzNyZW0sIDAuOTA2dncgKyAxLjY0NXJlbSwgMi42MTFyZW0pKTsgLyogMzNweCAtIDQ3cHggKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG59XHJcblxyXG5oNCxcclxuLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgxLjVyZW0sIDAuNTgzdncgKyAxLjM3OXJlbSwgMnJlbSkpOyAvKiAyN3B4IC0gMzZweCAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuaDUsXHJcbi5oNSB7XHJcbiAgICBmb250LXNpemU6IDEuMTZyZW07XHJcbn1cclxuXHJcbmg1Lml0YWxpYyB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uY2xhaW0ge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKGNsYW1wKDMuNTU2cmVtLCA1LjU2NnZ3ICsgMi4zOTZyZW0sIDguMzMzcmVtKSk7IC8qIDY0cHggLSAxNTBweCAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qXHJcbiAqXHJcbiAqIEJ1dHRvbnNcclxuICovXHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgODAwbXMgZWFzZTtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxyXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAvKmJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTsqL1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxyXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXHJcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlcixcclxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcclxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcclxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgODAwbXMgZWFzZTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxyXG4uYnRuLXByaW1hcnk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXHJcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcclxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcclxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcclxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uPmxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24+bGk+YSwgLnBhZ2luYXRpb24+bGk+c3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uPi5hY3RpdmU+YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24+bGk+YTpmb2N1cyxcclxuLnBhZ2luYXRpb24+bGk+YTpob3ZlcixcclxuLnBhZ2luYXRpb24+bGk+c3Bhbjpmb2N1cyxcclxuLnBhZ2luYXRpb24+bGk+c3Bhbjpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuZHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnN1YnRpdGVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS40MnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLyogQ29va2llICovXHJcblxyXG5cclxuKltuZy1pZj1cInNob3dDb29raWVXYXJuXCJdIHtcclxuICAgIC8qIHN0aWNreS10b3AgKi9cclxuICAgIC8qIHBhZGRpbmctdG9wOiAyMjBweDsgKi9cclxuICAgIC8qIHN0aWNreS1ib3R0b20gKi9cclxuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XHJcbiAgICAqW25nLWlmPVwic2hvd0Nvb2tpZVdhcm5cIl0ge1xyXG4gICAgICAgIC8qIHN0aWNreS10b3AgKi9cclxuICAgICAgICAvKiBwYWRkaW5nLXRvcDogMTQwcHg7ICovXHJcbiAgICAgICAgLyogc3RpY2t5LWJvdHRvbSAqL1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XHJcbiAgICAqW25nLWlmPVwic2hvd0Nvb2tpZVdhcm5cIl0ge1xyXG4gICAgICAgIC8qIHN0aWNreS10b3AgKi9cclxuICAgICAgICAvKiBwYWRkaW5nLXRvcDogNjBweDsgKi9cclxuICAgICAgICAvKiBzdGlja3ktYm90dG9tICovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb29raWUtd2Fybi0tbWVzc2FnZSB7XHJcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMDtcclxufVxyXG5cclxuLmNvb2tpZS13YXJuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGNvbG9yOiAjNzA3MDcwO1xyXG59XHJcbipbY2xhc3MqPVwiY29va2llLXdhcm4tLS1zdGlja3ktXCJdIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDExMDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLmNvb2tpZS13YXJuLS0tc3RpY2t5LXRvcCB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLmNvb2tpZS13YXJuLS0tc3RpY2t5LWJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuLmNvb2tpZS13YXJuLS0tc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuLmNvb2tpZS13YXJuIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29va2llLXdhcm4tLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbn1cclxuLmNvb2tpZS13YXJuLS0tc3RpY2t5LXRvcCAuY29va2llLXdhcm4tLWNsb3NlIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxufVxyXG4uY29va2llLXdhcm4tLS1zdGlja3ktYm90dG9tIC5jb29raWUtd2Fybi0tY2xvc2Uge1xyXG4gICAgdG9wOiAxMHB4O1xyXG59XHJcbi5jb29raWUtd2Fybi0tbW9iaWxlIGEsXHJcbi5jb29raWUtd2Fybi0tbWVzc2FnZSBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xyXG59XHJcbi5jb29raWUtd2Fybi0tbW9iaWxlIGE6aG92ZXIsXHJcbi5jb29raWUtd2Fybi0tbWVzc2FnZSBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ueHh4LS0tY29va2llYm90IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi54eHgtLS1jb29raWVib3QtdmlkZW9kdW1teSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDB2dztcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NDU0NTQ7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIC1tcy1maWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xyXG59XHJcblxyXG4ueHh4LS0tY29va2llYm90LXBsYXlidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0NSU7XHJcbiAgICBsZWZ0OiA0NSU7XHJcbn1cclxuXHJcbi54eHgtLS1jb29raWVib3QtcGxheWJ1dHRvbiAuZmEge1xyXG4gICAgZm9udC1zaXplOiA2dnc7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbn1cclxuXHJcbi54eHgtLS1jb29raWVib3QtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICByaWdodDogMTAlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG59IiwiLyogRk9PVEVSICovXHJcblxyXG4ueHh4LS1wYWdlLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PSBOZXdzbGV0dGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uZm9vdGVyX19uZXdzbGV0dGVyIHtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC1jb2xvcik7Ki9cclxuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmJsb2NrX19uZXdzbGV0dGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogODMwcHg7XHJcbn1cclxuXHJcbi5ibG9ja19fbmV3c2xldHRlciBwIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgwLjg4OXJlbSwgMC4xMjl2dyArIDAuODYycmVtLCAxcmVtKSk7IC8qIDE2cHggLSAxOHB4ICovXHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uYmxvY2tfX25ld3NsZXR0ZXIgcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJsb2NrX19uZXdzbGV0dGVyIGZvcm0gZGl2LmlucHV0LWdyb3VwIHtcclxuICAgIC8qbWF4LXdpZHRoOiA0MzBweDsqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMS44cmVtIGF1dG87XHJcbn1cclxuXHJcbi5ibG9ja19fbmV3c2xldHRlciAuZm9ybS1jb250cm9sIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xyXG4gICAgLypoZWlnaHQ6IDUwcHg7Ki9cclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uYmxvY2tfX25ld3NsZXR0ZXIgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmZvb3Rlcl9fbmV3c2xldHRlciAubmV3c19fYnV0dG9uIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICAvKnBhZGRpbmc6IDdweCAxMnB4OyovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZm9vdGVyX19uZXdzbGV0dGVyIGJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb290ZXJfX25ld3NsZXR0ZXIgYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuXHJcbi5uZXdzX19idXR0b24gLnN2Zy1pY29uIHtcclxuICAgIC8qaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7Ki9cclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9vdGVyX19uZXdzbGV0dGVyIHAsXHJcbi5mb290ZXJfX25ld3NsZXR0ZXIgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIC8qZm9udC1zaXplOiAxLjQycmVtOyovXHJcbn1cclxuXHJcbnNwYW4ubmV3c19fYnV0dG9uIGJ1dHRvbi5idG4yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG5zcGFuLm5ld3NfX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbnNwYW4uc3Bhbl9fbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG5zcGFuLnNwYW5fX2xpbms6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5mb290ZXJfX25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX3RpdGVsIHtcclxuICAgIC8qZm9udC1zaXplOiAzMHB4OyovXHJcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PS8gTmV3c2xldHRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gTWFpbiBGb290ZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5tYWluX19mb290ZXIgKixcclxuLmZvb3Rlcl9fYm90dG9tICoge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1haW5fX2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAvKm1pbi1oZWlnaHQ6IDYyMHB4OyovXHJcbn1cclxuXHJcbi5tYWluX19mb290ZXIgdWwubmF2Lm5hdmJhci1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxufVxyXG5cclxuLm1haW5fX2Zvb3RlciB1bC5uYXYubmF2YmFyLW5hdiBsaSBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLm1haW4tZm9vdGVyX190b3Age1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcclxuICAgIGdhcDogMTVweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fc3ZnLm1lZGlhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5mb290ZXJfX3N2ZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtIDEuMzMzJTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmZvb3Rlcl9fc3ZnIGEge1xyXG4gICAgZmxleDogMCAwIDI0JTtcclxufVxyXG5cclxuLm1lZGlhIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuXHJcbi5mb290ZXJfX3RtZyxcclxuLmZvb3Rlcl9fbmV3cyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX190bWc+ZGl2LFxyXG4uZm9vdGVyX19uZXdzPmRpdiB7XHJcbiAgICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09LyBNYWluIEZvb3RlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4iLCIvKiBGT1JNVUxBUiAqL1xyXG5cclxuLnJlZ2lzdGVyX19hZ2IgdWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnJlZ2lzdGVyX19hZ2IgdWwgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnJlZ2lzdGVyX19hZ2IgLmFnYl9fbGluazpsYXN0LWNoaWxkIHNwYW4uYWdiLWxpbmtfX2tvbW1hLFxyXG4ucmVnaXN0ZXJfX2FnYiAuYWdiX19saW5rOm50aC1sYXN0LW9mLXR5cGUoMikgc3Bhbi5hZ2ItbGlua19fa29tbWEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJlZ2lzdGVyX19hZ2IgLmFnYl9fbGluayBzcGFuLmFnYi1saW5rX191bmQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2FnYiAuYWdiX19saW5rOmxhc3QtY2hpbGQgc3Bhbi5hZ2ItbGlua19fdW5kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FwdGNoYV9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uY2FwdGNoYV9faW1nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIC8qbWFyZ2luLWJvdHRvbTogMTBweDsqL1xyXG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjY2NjOyovXHJcbiAgICAvKm1pbi13aWR0aDogMjQwcHg7Ki9cclxufVxyXG5cclxuLmNhcHRjaGFfX2lucHV0IHtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbCB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbn1cclxuXHJcbi5mb3JtLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTBweCAyJTtcclxufVxyXG5cclxuLmZlbGQtdy0xMDAuZmVsZC13LTUwIHtcclxuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZlbGQtdy0xMDAge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm1fX2l0ZW1zIC5mb3JtX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvKmdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjsqL1xyXG4gICAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4uZm9ybV9fbGFiZWwge1xyXG4gICAgLypoZWlnaHQ6IDc2cHg7Ki9cclxufVxyXG5cclxuLmZvcm1fX2xhYmVsLFxyXG4uZm9ybXVsYXJfX2xhYmVsLmZvcm11bGFyLWxhYmVsX190b3AgLmZvcm1fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMDtcclxufVxyXG5cclxuLmZvcm1fX2xhYmVsID4gc3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZm9ybV9fbGFiZWwgPiBzcGFuOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtdWxhcl9fbGFiZWwuZm9ybXVsYXItbGFiZWxfX3RvcCAuZm9ybV9fbGFiZWwgc3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxufVxyXG5cclxuLmZvcm11bGFyX19sYWJlbCAuZm9ybV9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcclxuICAgIGdhcDogMCAyMHB4O1xyXG59XHJcblxyXG4uZm9ybV9fbGFiZWwgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5yaWVnZXJfX2Zvcm0gLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxufVxyXG5cclxuLnJpZWdlcl9fZm9ybSAuaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgIC5mb3JtX19pdGVtcy5mb3JtdWxhcl9fc3BhbHRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI5MHB4LCA0OCUpKTtcclxuICAgICAgICBnYXA6IDAgMiU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qIEdhbGVyaWUgKi9cclxuXHJcbi5nYWxsaXN0IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uZ2FsLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAzMHB4IDIlO1xyXG59XHJcblxyXG4uZ2FsLWNvbC0xIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG59XHJcblxyXG4uZ2FsLWNvbC0yIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbn1cclxuXHJcbi5nYWwtY29sLTMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxufVxyXG5cclxuXHJcbi5nYWwtY29sLTQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxufVxyXG5cclxuLmdhbC1jb2wtNSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG59XHJcblxyXG5cclxuLmdhbC1jb2wtNiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG59XHJcblxyXG5kaXYuZ2FsX2xpc3QgZGl2LmdhbGVyaWVfY2FwdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmxpZXNlbl9fbGlzdHtcclxuICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0yIHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxufVxyXG4uZmxpZXNlbl9fbGlzdC5zcGFsdGVuLTMge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG59XHJcbi5mbGllc2VuX19saXN0LnNwYWx0ZW4tNCB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDQ7XHJcbn1cclxuLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi01IHtcclxuICAgIGNvbHVtbi1jb3VudDogNTtcclxufVxyXG4uZmxpZXNlbl9fbGlzdC5zcGFsdGVuLTYge1xyXG4gICAgY29sdW1uLWNvdW50OiA2O1xyXG59XHJcblxyXG4uZmxpZXNlbl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5mbGllc2VuX19pdGVtIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ub3Blbi1tb2RhbC1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3RhcnQtc2xpZGVyIC5zd2lwZXItZ2FsX19zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zdGFydC1zbGlkZXIgLmltZ19fbm90YXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uc3RhcnQtc2xpZGVyIC5pbWdfX3RleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZnVlbCk7XHJcbiAgICBmb250LXNpemU6IGNhbGMoY2xhbXAoMy41NTZyZW0sIDUuNTY2dncgKyAyLjM5NnJlbSwgOC4zMzNyZW0pKTsgLyogNjRweCAtIDE1MHB4ICovXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxufVxyXG5cclxuLnN0YXJ0LXNsaWRlciAuaW1nX190ZXh0IGltZyB7XHJcbiAgICB3aWR0aDogY2xhbXAoNi4yNXJlbSwgMy42NTdyZW0gKyAxMi45NnZ3LCAxNXJlbSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0yLFxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0zLFxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi00LFxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi01LFxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi02IHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0yIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbiAgICAuZmxpZXNlbl9fbGlzdC5zcGFsdGVuLTMge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgIH1cclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tNCxcclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tNSxcclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tNiB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcclxuICAgIC8qIElFMTEgKi9cclxuICAgICo6Oi1tcy1iYWNrZHJvcCxcclxuICAgIC5nYWxsaXN0IGRpdi5nYWxiaWxkX3ZvcnNjaCBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgIH1cclxuICAgICo6Oi1tcy1iYWNrZHJvcCxcclxuICAgIC5nYWxsaXN0IGRpdi5nYWxiaWxkX3ZvcnNjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICAvKiBJRTExICovXHJcbn1cclxuXHJcbiIsIi8qIEhFQURFUiAqL1xyXG5cclxuXHJcbi54eHgtLXBhZ2UtaGVhZGVyLS1oZWFkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLnh4eC0tcGFnZS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVhZGVyX190b3Age1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmhlYWRlcl9fdG9wID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmhlYWRlcl9fdG9wIC5uYXYgbGk6aG92ZXIgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uaGVhZGVyX190b3AgLm5hdiBsaTpob3ZlciBhIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RvcCAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmhlYWRlci10b3BfX2l0ZW0uaGVhZGVyLXRvcF9fY2xvY2sge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wX19pdGVtIGEsXHJcbi5oZWFkZXItdG9wX19pdGVtIGEgc3BhbixcclxuLmhlYWRlci10b3BfX2l0ZW0gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuMjg2cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4uaGVhZGVyX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMyU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaGVhZGVyLWJvdHRvbV9fc3VjaGVuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5oZWFkZXItYm90dG9tX191c2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAycmVtO1xyXG59XHJcblxyXG4uaGVhZGVyLWJvdHRvbV9fdXNlciB1bC5oZWFkZXJfX25hdiB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLmhlYWRlcl9fc3VjaGZlbGQuc3VjaGZlbGQgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbn1cclxuXHJcbi5oZWFkZXItYm90dG9tX191c2VyIC5zdWdnZXN0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuXHJcbi8qLmhlYWRlci1ib3R0b21fX3N1Y2hlbiAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59Ki9cclxuXHJcbi5oZWFkZXItYm90dG9tX19zdWNoZW4gLmlucHV0LWdyb3VwLWFkZG9uLmFkZG9uX19leGNoYW5nZSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmhlYWRlci1ib3R0b21fX3N1Y2hlbiAuaW5wdXQtZ3JvdXAtYWRkb24uYWRkb25fX2V4Y2hhbmdlOmhvdmVyIGkge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuOHM7XHJcbn1cclxuXHJcbi54eHgtLXBhZ2UtaGVhZGVyIC5oZWFkZXJfX25hdiAuc3ZnLWljb25fX21lbnUge1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnN2Zy1pY29uX19sb2dpbiB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxufVxyXG5cclxuLnh4eC0tcGFnZS1oZWFkZXIgbGkgYTpob3ZlcixcclxuLnh4eC0tcGFnZS1oZWFkZXIgbGkgYTpob3ZlciBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24gLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMTlweDtcclxuICAgIHdpZHRoOiAxOXB4O1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyX190b3AgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTQwcHg7XHJcbn1cclxuXHJcbi5ncnVlc3NlIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmdydWVzc2UgcCxcclxuLmdydWVzc2UgYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gSGVhZGVyLU1lbnUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qXHJcbi5oZWFkZXJfX25hdiAuaGVhZGVyLW5hdl9faXRlbVtkYXRhLXR5cGU9J2tvbnRvJ10gYS5kcm9wZG93bi10b2dnbGUsXHJcbi5oZWFkZXJfX25hdiAuaGVhZGVyLW5hdl9faXRlbVtkYXRhLXR5cGU9J2xvZ2luJ10gYS5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yKTtcclxufVxyXG4qL1xyXG5cclxuLmhlYWRlci1uYXZfX2l0ZW0gYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYWRlcl9fbmF2IC5pbmZvX19ob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMjRweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2X19pdGVtOmhvdmVyIC5pbmZvX19ob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWdyYXkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgIG1heC13aWR0aDogMzQwcHg7XHJcbn1cclxuXHJcbi5pbmZvX19ob3Zlci5pbmZvX19rb250byBhOmhvdmVyLFxyXG4uaW5mb19faG92ZXIuaW5mb19fa29udG8gYTpob3ZlciBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5mb19fa29udG8gLnN2Zy1pY29uX19tZW51IHtcclxuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5pbmZvX19rb250byAua29udG9fX2RpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ua29udG9fX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLXdpZHRoOiAxNzBweDtcclxufVxyXG5cclxuLmluZm9fX2hvdmVyIC53ay16ZWlsZV9fa29yYjpob3ZlciBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLndrX196ZWlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8qZ2FwOiAycmVtOyovXHJcbn1cclxuXHJcbi53ay16ZWlsZV9fYmV6ZWljaG51bmcge1xyXG4gICAgZmxleDogMCAwIDkwJTtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG59XHJcblxyXG4ud2stemVpbGVfX2tvcmIge1xyXG4gICAgZmxleDogMCAwIDEwJTtcclxuICAgIG1heC13aWR0aDogMTAlO1xyXG59XHJcblxyXG4ud2tfX3ByZWlzIGEsIC53a19fcHJlaXMgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uaW5mb19fd2sgaHIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PS8gSGVhZGVyLU1lbnUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5tZW51X190b3AgKiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mdWVsKSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiBjYWxjKGNsYW1wKDEuNXJlbSwgMC41ODN2dyArIDEuMzc5cmVtLCAycmVtKSkgIWltcG9ydGFudDsgLyogMjdweCAtIDM2cHggKi9cclxufVxyXG5cclxuLm1lbnVfX3RvcCBhLFxyXG4ubWVudV9fdG9wIGRpdiBhIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZW51X19sZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgZ2FwOiA0MHB4O1xyXG59XHJcblxyXG4ubWVudV9fdG9wIGE6aG92ZXIsXHJcbi5tZW51X190b3AgZGl2IGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZW51X19zbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxufVxyXG5cclxuLm1lbnVfX3NtLm9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA3cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG59XHJcblxyXG4ubmF2YmFyLXRvZ2dsZSBzcGFuIHtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdl9faXRlbSAuaW5mb19fbWVudS1sYW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEyMDtcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxufVxyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmhlYWRlcl9fYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1ib3R0b21fX2ltZyBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogODRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fc3VjaGZlbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc3VnZ2VzdGlvbiAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWVudV9fc20ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci10b2dnbGUgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5oZWFkZXItYm90dG9tX19pbWcgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19zdWNoZmVsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5tZW51X19zbSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn0iLCIvKiBLTlQgKi9cclxuXHJcbi8qLmtudF9faW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgISpvdmVyZmxvdzogaGlkZGVuOyohXHJcbn0qL1xyXG5cclxuLmdyaWQgLmtudF9faW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59IiwiLyogVE9ETyAqL1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgY2FsYyhjbGFtcCgwLjg4OXJlbSwgNi43MzF2dyAtIDAuNTEzcmVtLCA2LjY2N3JlbSkpOyAvKjM3NXB4IC0gMTkwMHB4ICgxNnB4IC0gMTIwcHgpKi9cclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnYy1vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5iZ2Mtd2Vpc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZ6LTEyMCB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDIuODc1cmVtLCAxLjYyMXJlbSArIDYuMjd2dywgNy41cmVtKSAhaW1wb3J0YW50OyAvKiA0NnB4IDEyMHB4ICovXHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4udXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi53ZWlzcyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmZ6LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmZ6LTI3LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgxLjVyZW0sIDAuNTgzdncgKyAxLjM3OXJlbSwgMnJlbSkpICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uZnotMzIge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjA4MXJlbSArIDAuODV2dywgMS44NzVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS45O1xyXG59XHJcblxyXG4uZm9udC1mdWVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ1ZWwpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdHJva2Utc3ZnIHN2ZyB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5zdHJva2Utdy0yIHN2ZyB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxufVxyXG5cclxuLmZvbnQtY29sb3Ige1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuaHIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheSk7XHJcbn1cclxuXHJcbi5wLTEwLTIwIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoY2xhbXAoMC41NTZyZW0sIDAuOTM5dncgKyAwLjM2cmVtLCAxLjExMXJlbSkpO1xyXG59XHJcblxyXG4uZ2FwLTMge1xyXG4gICAgZ2FwOiAxNXB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogNDRweDtcclxufVxyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5mbGV4LXhzLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTUzMHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTUwMHB4O1xyXG4gICAgfVxyXG59IiwiLyogTWFpbiAqL1xyXG5cclxuLnNlYXJjaGZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnNlYXJjaGZvcm0+LmlucHV0LWdyb3VwPi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNpZGVtZW51X3VnX3JvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uc2lkZW1lbnVfdWdfcm93PmE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxubGkuc2lkZW1lbnVfdWdfcm93OmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5zaWRlbWVudV91Z19yb3cuYWN0aXZlPmEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuI2NvbnRlbnQgLmJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgdWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMzRweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZSBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IC40ZW0gMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIGxpLmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YmY7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgLmhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIGxpLmFjdGl2ZSAuaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzY2NjtcclxufVxyXG5cclxudWwuZHJvcGRvd24tbWVudSB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuXHJcbi53ay1hbnphaGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnh4eC0tcGFnZS1oZWFkZXItLW1lbnUgLnN2Zy1pY29uX19tZW51IHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC53ay1hbnphaGwge1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyogTWlrc3QgKi9cclxuXHJcbi5tb2RhbC1oZWFkZXIubG9naW46OmJlZm9yZSxcclxuLm1vZGFsLWhlYWRlci5sb2dpbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlci5sb2dpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLm1vZGFsLWJvZHkgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4vKi5tb2RhbC1ib2R5IC5pbnB1dC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59Ki9cclxuXHJcbi51bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1zZWN1bmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdfX2ltYWdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvKm1heC13aWR0aDogMTAwJTsqL1xyXG59XHJcblxyXG4uYS1yYXRpby0xIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxufVxyXG5cclxuLmEtcmF0aW8tNC0zIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG59XHJcblxyXG4uYS1yYXRpby0xNi05IHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxufVxyXG5cclxuLmEtcmF0aW8tMTYtNSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2LzU7XHJcbn1cclxuXHJcbi5jb250ZW50LW5vbmU6OmFmdGVyLFxyXG4uY29udGVudC1ub25lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyA4JSksIDAgMCA4cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi50aHJvdWdoIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY2h3YXJ6LXdlaXNzIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi50b29sdGlwLmZpbm4tdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSk7XHJcbn1cclxuXHJcbi8qIEhpZGUgYXJyb3cgKi9cclxuLnRvb2x0aXAuZmlubi10b29sdGlwIC50b29sdGlwLWFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09IENoZWNrYm94ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY2hlY2tib3hfX2RlZmF1bHQge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5jaGVja2JveF9fZGVmYXVsdDpmb2N1cyArIC5jaGVja2JveF9fY3VzdG9tIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzg1NzdhLCAwIDAgMTBweCAjN2U5YmJkO1xyXG59XHJcblxyXG4uY2hlY2tib3hfX2N1c3RvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5jaGVja2JveF9fY3VzdG9tOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9jaGVjay5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xyXG59XHJcblxyXG4ud2tfZm9vdGVyIC5jaGVja2JveF9fY3VzdG9tOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2NoZWNrLnN2ZycpO1xyXG59XHJcblxyXG4ud2tfZm9vdGVyIC5jaGVja2JveCB7XHJcbiAgICAvKnBhZGRpbmctbGVmdDogMjVweDsqL1xyXG59XHJcblxyXG4uY2hlY2tib3hfX2RlZmF1bHQ6Y2hlY2tlZCArIC5jaGVja2JveF9fY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uY2hlY2tib3hfX2RlZmF1bHQ6Y2hlY2tlZCArIC5jaGVja2JveF9fY3VzdG9tOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmNoZWNrYm94X19kZWZhdWx0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2N1c3RvbSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0vIENoZWNrYm94ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PSBSYWRpb2J1dHRvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnJhZGlvX19kZWZhdWx0IHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ucmFkaW9fX2N1c3RvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5yYWRpb19fY3VzdG9tOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5yYWRpb19fZGVmYXVsdDpjaGVja2VkICsgLnJhZGlvX19jdXN0b206OmJlZm9yZSB7XHJcbiAgICAvKiBkaXNwbGF5OiBibG9jazsgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG59XHJcblxyXG4ucmFkaW9fX2RlZmF1bHQ6Zm9jdXMgKyAucmFkaW9fX2N1c3RvbSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzM4NTc3YSwgMCAwIDEwcHggIzdlOWJiZDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0vIFJhZGlvYnV0dG9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLypcclxuICpcclxuICogU29uc3RpZ2VzIChNSVNDKVxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaXRhbGljIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5pbWcuaW1nLXRodW1ibmFpbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcbi5ibHVlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsdWU7XHJcbn1cclxuXHJcbi55ZWxsb3cge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xyXG59XHJcblxyXG4uZ3JlZW4ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XHJcbn1cclxuXHJcbi5jaXJjbGVfcmVkLFxyXG4uY2lyY2xlX3JlZCBzcGFuLFxyXG4ueHh4LS1wcm9kdWN0LS1hdmFpbGFiaWxpdHktLS1yLFxyXG4ueHh4LS1wcm9kdWN0LS1hdmFpbGFiaWxpdHktLS1yIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWJlc3RhbmQtcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNpcmNsZV95ZWxsb3csXHJcbi5jaXJjbGVfeWVsbG93IHNwYW4sXHJcbi54eHgtLXByb2R1Y3QtLWF2YWlsYWJpbGl0eS0tLXksXHJcbi54eHgtLXByb2R1Y3QtLWF2YWlsYWJpbGl0eS0tLXkgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmVzdGFuZC15KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2lyY2xlX2dyZWVuLFxyXG4uY2lyY2xlX2dyZWVuIHNwYW4sXHJcbi54eHgtLXByb2R1Y3QtLWF2YWlsYWJpbGl0eS0tLWcsXHJcbi54eHgtLXByb2R1Y3QtLWF2YWlsYWJpbGl0eS0tLWcgc3BhbiB7XHJcbiAgICBjb2xvcjogIzAwQjA1MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zcGFuLmJlc3RhbmRfX2xhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICB3aWR0aDogMyU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLmxlZnQsXHJcbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbnNwYW4ubW9kYWxfY2xvc2VfYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmZvcm0ubG9naW5fbW9kYWxfZm9ybT4uaW5wdXQtZ3JvdXA+LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuZGl2LmdhbGVyaWVfY2FwdGlvbi5nYWxfc2xpZGUge1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG59XHJcblxyXG4ubW9kYWxfaW1nX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5tb2RhbF9pbWdfY29udGFpbmVyPnBpY3R1cmU+aW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNtb2RhbGltYWdlX2dhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcclxufVxyXG5cclxuI21vZGFsaW1hZ2VfZ2FsLWRlc2NyaXB0aW9uIHNwYW4ge1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHggOHB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5sYWJlbC5mb3JtX2VsZW1fZGVzYyxcclxuZGl2LmxhYmVsYiB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbnAubGFiZWxiIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuaW5wdXQuZm9ybV9lbGVtX2Rpdi5jYXB0Y2hhY29kZSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5pdGVtbmljaHRzaWNodGJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjYzBjMGMwO1xyXG59XHJcblxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgaDEsXHJcbi5pdGVtbmljaHRzaWNodGJhciBoNCxcclxuLml0ZW1uaWNodHNpY2h0YmFyIGg0IGEsXHJcbi5pdGVtbmljaHRzaWNodGJhciBoNSxcclxuLml0ZW1uaWNodHNpY2h0YmFyIHAsXHJcbi5pdGVtbmljaHRzaWNodGJhciBhLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgZGl2IGEsXHJcbi5pdGVtbmljaHRzaWNodGJhciBkaXYgbGFiZWwge1xyXG4gICAgY29sb3I6ICNjMGMwYzA7XHJcbn1cclxuXHJcbi5hZHJlc3NlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5hZHJlc3NlIGRpdi5nYWxiaWxkX3ZvcnNjaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uSG9laGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTk5OTk5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTk5OTlweDtcclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3QsXHJcbi5yYW5nZXMtbGlzdCxcclxuLnRhZ3MtbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCBsaSxcclxuLnJhbmdlcy1saXN0IGxpLFxyXG4udGFncy1saXN0IGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbG1vZGFsX2JpbGRjb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbG1vZGFsX2JpbGRjb250YWluZXI+aW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IGxpIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IGxpIGEuYWN0aXZlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCBsaSBhIHNwYW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBjb2xvcjogZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogeC1zbWFsbDtcclxufVxyXG5cclxuLnJhbmdlcy1saXN0IGxpIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udGFncy1saXN0IGxpIGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi50YWdzLWxpc3QgbGkgaW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5tZW5nZW5mb3JtZWxfbW9kYWwgLm1vZGFsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4ubWVuZ2VuZm9ybWVsX21vZGFsIC5tb2RhbC1ib2R5IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qXHJcbiAqXHJcbiAqIEhlcnN0ZWxsZXJcclxuICovXHJcblxyXG4uaGVyc3RlbGxlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlcnN0ZWxsZXIgaW1nIHtcclxuICAgIC8qbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDQ2cHg7Ki9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuXHJcbi5oZXJzdGVsbGVyIHAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5cclxuLypcclxuICpcclxuICogUlNTXHJcbiAqL1xyXG5cclxuZGl2LnJzcy1pdGVtcyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcclxufVxyXG5cclxuZGl2LnJzcy1pdGVtcyBoNiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGl2LnJzcyB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmRpdi5yc3MgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuZGl2LnJzcy1pdGVtcyBwOm50aC1jaGlsZCg0KSB7XHJcbiAgICBjb2xvcjogZ3JleTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucnNzIC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5yc3MtdGV4dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5yc3MtdGV4dCBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnJzcy1pdGVtcyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yc3MtaXRlbXMgLnJzcy1kYXRlLFxyXG4ucnNzLWl0ZW1zIC5idG4tcHJpbWFyeSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8qXHJcbiAqXHJcbiAqIEVMRU1FTlRTXHJcbiAqL1xyXG5cclxuaWZyYW1lIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuaWZyYW1lW25nLXNyYyo9XCIzeGlvcy9iZWxlZzEucGhwXCJdIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEBwYWNrYWdlIGJvb3RzdHJhcFxyXG4gKiBAZXh0ZW5zaW9uXHJcbiAqL1xyXG5cclxuLnRleHQtZWxsaXBzaXMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnRleHQtZmF0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIGxhbmd1YWdlXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tbGFuZ3VhZ2UtLWxpc3QgLnh4eC0tbGlzdC1pdGVtKy54eHgtLWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLnh4eC0tbGFuZ3VhZ2UtLWJsb2NrIHtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi54eHgtLXNjcm9sbC1zdGlja3kgLnh4eC0tbGFuZ3VhZ2UtLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4ueHh4LS1sYW5ndWFnZS0tYmxvY2sueHh4LS0taXMtYWN0aXZlLFxyXG4ueHh4LS1sYW5ndWFnZS0tYmxvY2s6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnh4eC0tbGFuZ3VhZ2UtLWljb24sXHJcbi54eHgtLWxhbmd1YWdlLS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIGxpc3RcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1saXN0LS0tY2xlYXJlZCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnh4eC0tbGlzdC0tLWxldmVsIC54eHgtLWxpc3QtLS1sZXZlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLWxpc3QtaXRlbT4ueHh4LS1jb2xsYXBzZSB7XHJcbiAgICAvKmJvcmRlci10b3A6IHRoaW4gc29saWQgIzY2NjsqL1xyXG4gICAgLypib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICM2NjY7Ki9cclxufVxyXG5cclxuLnh4eC0tbGlzdC1pdGVtPi54eHgtLWNvbGxhcHNlLnh4eC0tLWlzLWNvbGxhcHNlZCB7XHJcbiAgICBib3JkZXItdG9wOiB0aGluIHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi8qXHJcbi54eHgtLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGU+Lnh4eC0tY29sbGFwc2Uge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuKi9cclxuXHJcbi8qKlxyXG4gKiBwcm9kdWN0XHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tcHJvZHVjdC0tc2t1OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnIyAnO1xyXG59XHJcblxyXG4ueHh4LS1wcm9kdWN0LS1za3Uge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuIC8qIGNvbGxhcHNlXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tY29sbGFwc2Uge1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDAwbXMgZWFzZSwgcGFkZGluZy10b3AgMTAwMG1zIGVhc2UsIG1hcmdpbi1ib3R0b20gMTAwMG1zIGVhc2UsIG9wYWNpdHkgMTAwMG1zIGVhc2UsIGJvcmRlciAxMDAwbXMgZWFzZSwgYmFja2dyb3VuZCAxMDAwbXMgZWFzZSwgYm9yZGVyIDEwMDBtcyBlYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX25hdiB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ueHh4LS1jb2xsYXBzZS54eHgtLS1pcy1jb2xsYXBzZWQge1xyXG4gICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS1jb2xsYXBzZS54eHgtLS1pcy1leHBhbmRlZCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19uYXYueHh4LS0taXMtY29sbGFwc2VkIHtcclxuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fbmF2Lnh4eC0tLWlzLWV4cGFuZGVkIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMDBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogc2Nyb2xsLXN0aWNreVxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLXNjcm9sbC1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbn1cclxuXHJcbi54eHgtLXNjcm9sbC1zdGlja3kgLm5hdmJhci1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi54eHgtLXNjcm9sbC1zdGlja3kgLnh4eC0tcGFnZS1oZWFkZXItLWltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ueHh4LS1zY3JvbGwtc3RpY2t5IC54eHgtLXBhZ2UtaGVhZGVyLS1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xyXG59XHJcblxyXG4vKipcclxuICogdi1jYXJkXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tdi1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IHRoaW4gc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnh4eC0tdi1jYXJkLS1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLXYtY2FyZC0taW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS12LWNhcmQtLVwiXVtjbGFzcyo9XCItdGV4dFwiXSxcclxuKltjbGFzcyo9XCJ4eHgtLXYtY2FyZC0tXCJdW2NsYXNzKj1cIi1hZGRyZXNzLVwiXSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcblxyXG4vKipcclxuICpcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBtb2RpZmllclxyXG4gKi9cclxuXHJcbi54eHgtLS1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIC40KTtcclxufVxyXG5cclxuLnh4eC0tLXJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnh4eC0tLWFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnh4eC0tLWFic29sdXRlLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tLWJsb2NrLFxyXG4ueHh4LS0tYmxvY2staW5zaWRlPioge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLWlubGluZSxcclxuLnh4eC0tLWlubGluZS1pbnNpZGU+KiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tY2VudGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXNxdWFyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ueHh4LS0tc3F1YXJlOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLnh4eC0tc3F1YXJlLS1vdXRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tc3F1YXJlLS1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICBib3R0b206IC05OTk5cHg7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgcmlnaHQ6IC05OTk5cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ueHh4LS1zcXVhcmUtLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi54eHgtLS1zcXVhcmUtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4ueHh4LS0tc3F1YXJlLWJhY2tncm91bmQtY29sb3JlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgb3V0bGluZTogdGhpbiBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4ueHh4LS0tY2xlYXIge1xyXG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLWZ1bGwtd2lkdGgsXHJcbi54eHgtLS13LTEwMCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnh4eC0tLW5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW5vLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGlzcGxheS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4jYmFja3RvcCB7XHJcbiAgICB6LWluZGV4OiAxMDAwMjtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbiNiYWNrdG9wIGJ1dHRvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDVweDtcclxuICAgIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDdweCAjZmZmOyAqL1xyXG5cclxufVxyXG5cclxuI2JhY2t0b3AgYnV0dG9uOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxufVxyXG5cclxuI2JhY2t0b3AgYnV0dG9uLmJ0bjphY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZhLWZ3IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB3aWR0aDogMmVtO1xyXG59XHJcblxyXG4uc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnRcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAua29zdGVuc3RlbGxlIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuXHJcbi5saW5lLWNsYW1wLTEge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxpbmUtY2xhbXAtMiB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubGluZS1jbGFtcC0zIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5saW5lLWNsYW1wLTQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpa2VsbGlzdGVfbGlzdGVfYmlsZGNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qIGhlaWdodDogMjAwcHg7ICovXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE4MCwgMTgwLCAxODApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYigxNzAgMTcwIDE3MCAvIDQwJSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTVweCA1cHggcmdiKDE3MCAxNzAgMTcwIC8gNDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjc1cHg7XHJcbiAgICB9XHJcbiAgICAuenVrdWVja2J0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXIgLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlci1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyLWljb246YmVmb3JlLFxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTVweCA1cHggcmdiYSgxNzAsIDE3MCwgMTcwLCAuNCk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTVweCA1cHggcmdiYSgxNzAsIDE3MCwgMTcwLCAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9tb2JpbGVfdW1lbnUge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdj5saSB7XHJcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlci1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmFuaGFuZy10YWJfX2l0ZW1zIHtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICAgIC5hbmhhbmctdGFiX19pdGVtIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiBOYXZpZ2F0aW9uICovXHJcblxyXG4ueHh4LS1wYWdlLWhlYWRlci0tbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4ubmF2YmFyIGxpIGE6bGluayxcclxuLm5hdmJhciBsaSBhOnZpc2l0ZWQsXHJcbi5uYXZiYXIgbGkgYTpob3ZlcixcclxuLm5hdmJhciBsaSBhOmFjdGl2ZSxcclxuLm5hdmJhciBsaSBhOmZvY3VzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmEsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5kaXY+YSxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmRpdj5kaXY+YXtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmEsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmE6Zm9jdXMsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmEsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4ub3Blbj5hOmZvY3VzLFxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+Lm9wZW4+YTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLmRyb3Bkb3duLW1lbnU+bGk+YTpmb2N1cyxcclxuLmRyb3Bkb3duLW1lbnU+bGk+YTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59Ki9cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHM+bGkuYWN0aXZlPmEsXHJcbi5uYXYtcGlsbHM+bGkuYWN0aXZlPmE6Zm9jdXMsXHJcbi5uYXYtcGlsbHM+bGkuYWN0aXZlPmE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm5hdmJhci1pY29uPmE+aSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAyNXB0O1xyXG59XHJcblxyXG4ubmF2YmFyLWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyLWxvZ28gaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uYXY+bGk+ZGl2PmEsXHJcbi5uYXY+bGk+ZGl2LFxyXG4ubmF2PmxpPmEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5uYXYtc3RhY2tlZCAuc2lkZW1lbnVfaGVhZCB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgLnNpZGVtZW51X3JvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZvbnQtY29sb3IpO1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQ+bGkuYWN0aXZlPmEsXHJcbi5uYXYtc3RhY2tlZD5saS5hY3RpdmU6aG92ZXI+YSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgLnNpZGVtZW51X3Jvdz5hPnNwYW4ge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgLnNpZGVtZW51X3Jvdz5hIHtcclxuICAgIHBhZGRpbmc6IDEycHggNXB4IDlweCA1cHg7XHJcbn1cclxuXHJcbi5uYXYtc3RhY2tlZCAuc2lkZW1lbnVfcm93PmE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm5hdj5saT5hOmhvdmVyLFxyXG4ubmF2PmxpPmE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlcixcclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmEge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyIC5jb2xsYXBzZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfX2JvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9fYm90dG9tIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfX2JvdHRvbSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbiAubmF2YmFyLWljb24gaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyLWljb246YmVmb3JlLFxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm5hdmJhcl9fYm90dG9tIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhcl9fYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG4iLCIvKiBQb3J0YWwgLSBLTlQgKi9cclxuXHJcbi5tb2RfX2tudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAycmVtO1xyXG59XHJcblxyXG4ua250X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLyp0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZTsqL1xyXG4gICAgLypib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7Ki9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKi5rbnRfX2l0ZW06aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcbn0qL1xyXG5cclxuLmltZy10b3AgLm1vZF9fa250IC5rbnRfX2l0ZW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmNvbC0yIC5tb2RfX2tudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZmlsbCwgbWlubWF4KDQ0MHB4LCAxZnIpKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sLTMgLm1vZF9fa250IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heCgyOTJweCwgMWZyKSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbC00IC5tb2RfX2tudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmV2ZXJzZSAubW9kX19rbnQgLmtudF9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuXHJcbi5jb2wtMSAubW9kX19rbnQgLmtudF9faXRlbSAua250X19pbWcsXHJcbi5jb2wtMSAubW9kX19rbnQgLmtudF9faXRlbSAua250X190ZXh0IHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbn1cclxuXHJcbi5rbnRfX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAzcHggMzBweDtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5rbnRfX2ltZyAuZ2FsYmlsZF92b3JzY2ggaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmtudF9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLmJsb2cgLmtudF9fdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG4gICAgbGVmdDogMXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5rbnRfX2ltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xyXG59XHJcblxyXG4uZ2FsYmlsZF92b3JzY2gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxfbGlzdCBpbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMyAhaW1wb3J0YW50O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmdhbF9fc2xpZGVyIGltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gNSAhaW1wb3J0YW50O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmltZy0xIC5rbnRfX2ltZyxcclxuLmltZy0xIC5nYWxiaWxkX3ZvcnNjaCxcclxuLmltZy0xIGltZyxcclxuLmltZy0xIC5nYWxfX3NsaWRlciBpbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLTQtMyAua250X19pbWcsXHJcbi5pbWctNC0zIC5nYWxiaWxkX3ZvcnNjaCxcclxuLmltZy00LTMgaW1nLFxyXG4uaW1nLTQtMyAuZ2FsX19zbGlkZXIgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNCAvIDMgIWltcG9ydGFudDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctMTYtNSAua250X19pbWcsXHJcbi5pbWctMTYtNSAuZ2FsYmlsZF92b3JzY2gsXHJcbi5pbWctMTYtNSBpbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDUgIWltcG9ydGFudDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctMTYtOSAua250X19pbWcsXHJcbi5pbWctMTYtOSAuZ2FsYmlsZF92b3JzY2gsXHJcbi5pbWctMTYtOSBpbWcsXHJcbi5pbWctMTYtOSAuZ2FsX19zbGlkZXIgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5ICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZCAua250X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uY2FyZCAua250X190ZXh0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJkIC5rbnRfX3RleHQgLmtudF9fdGl0ZWwge1xyXG4gICAgbWluLWhlaWdodDogMi45cmVtO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qd29yZC1icmVhazogYnJlYWstYWxsOyovXHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmNhcmQgLmtudF9fdGV4dCAudGVhc2VydGV4dCB7XHJcbiAgICBtaW4taGVpZ2h0OiA0LjNyZW07XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyp3b3JkLWJyZWFrOiBicmVhay1hbGw7Ki9cclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09IEthdGFsb2cgU3RhcnQtVm9ydGVpbGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zdGFydC12b3J0ZWlsZSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBnYXA6IDMwcHg7XHJcbn1cclxuXHJcbi5zdGFydC12b3J0ZWlsZSAqIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zdGFydC12b3J0ZWlsZSAua250X190ZXh0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnN0YXJ0LXZvcnRlaWxlIC5rbnRfX3RpdGVsIHtcclxuICAgIC8qZm9udC1zaXplOiAzMnB4OyovXHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RhcnQtdm9ydGVpbGUgcC50ZWFzZXJ0ZXh0ICoge1xyXG4gICAgLypmb250LXNpemU6IDMwcHg7Ki9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zdGFydC12b3J0ZWlsZSAua250X19pbWcge1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxufVxyXG5cclxuLnN0YXJ0LXZvcnRlaWxlIC5rbnRfX2ltZyAuYmdfX2ltYWdle1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PS8gS2F0YWxvZyBTdGFydC1Wb3J0ZWlsZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gS2F0YWxvZyBTaG9wLUthdGFsb2cgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zaG9wLWthdGFsb2cgLm1vZF9fa250IHtcclxuICAgIC8qZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMjBweDsqL1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbn1cclxuXHJcbi5zaG9wLWthdGFsb2cgLmtudF9faXRlbSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG9wLWthdGFsb2dfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ1ZWwpO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCAzLjY0NHJlbSArIDYuNzh2dywgMTByZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7XHJcbn1cclxuXHJcbi5zaG9wLWthdGFsb2cgZGV0YWlscyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLnNob3Ata2F0YWxvZyBkZXRhaWxzW29wZW5dIHN1bW1hcnkgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5zaG9wLWthdGFsb2cgZGV0YWlscyBwIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xODhyZW0sIDEuMTAzcmVtICsgMC40MnZ3LCAxLjVyZW0pO1xyXG4gICAgY29sb3I6ICMxMzExMGY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnNob3Ata2F0YWxvZyBkZXRhaWxzIHN1bW1hcnkgaDIge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMS4xNzJyZW0gKyAxLjAydncsIDIuMTI1cmVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09LyBLYXRhbG9nIFNob3AtS2F0YWxvZyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuY29sLTIgLm1vZF9fa250LFxyXG4gICAgLmNvbC0zIC5tb2RfX2tudCxcclxuICAgIC5jb2wtNCAubW9kX19rbnQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgICAubW9kX19rbnQgLmtudF9faXRlbSxcclxuICAgIC5yZXZlcnNlIC5tb2RfX2tudCAua250X19pdGVtOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuc2hvcC1rYXRhbG9nIC5tb2RfX2tudCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2wtMiAubW9kX19rbnR7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzQwcHgsIDFmcikpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuY29sLTIgLm1vZF9fa250e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM0MHB4LCAxZnIpKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG59IiwiLyogUG9ydGFsICovXHJcblxyXG4ueHh4LS1wb3J0YWwrLnh4eC0tcG9ydGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5oZWFkbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uaGVhZGxpbmUgaDEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5kYXJrIC5oZWFkbGluZS5wb3J0YWxfX2hlYWRsaW5lIGgyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaGVhZGxpbmUgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZnVlbCk7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uaGVhZGxpbmUgaHIge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tb2RfX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLypwYWRkaW5nLXRvcDogMTVweDsqL1xyXG4gICAgLypwYWRkaW5nLWJvdHRvbTogMTVweDsqL1xyXG59XHJcblxyXG4ubW9kX19ibG9jaysubW9kX19ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG5cclxuLm1vZF9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbn1cclxuXHJcbi5tb2RfX2xpbmsubGlua19fc3F1YXJlIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxufVxyXG5cclxuXHJcbi5tb2RfX2xpbms6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIC42KTtcclxufVxyXG5cclxuLmxpbmtfX2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ubW9kX19saW5rOmhvdmVyIC5saW5rX19sYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbn1cclxuXHJcbi5saW5rX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGlua19faW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCUgO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmxpbmtfX2JhY2tncm91bmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uY292ZXIgLmxpbmtfX2JhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PSBQb3J0YWwtR3JpZCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgLypncmlkLWF1dG8tcm93czogMWZyOyovXHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiaXRlbTEgaXRlbTEgaXRlbTIgaXRlbTQgaXRlbTQgaXRlbTVcIlxyXG4gICAgICAgIFwiaXRlbTEgaXRlbTEgaXRlbTMgaXRlbTQgaXRlbTQgaXRlbTZcIlxyXG4gICAgICAgIFwiaXRlbTcgaXRlbTkgaXRlbTkgaXRlbTEwIGl0ZW0xMiBpdGVtMTJcIlxyXG4gICAgICAgIFwiaXRlbTggaXRlbTkgaXRlbTkgaXRlbTExIGl0ZW0xMiBpdGVtMTJcIlxyXG4gICAgO1xyXG4gICAgZ2FwOiAwO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ2FsYmlsZF92b3JzY2gge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW0xO1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW0yO1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW0zO1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg0KSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW00O1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg1KSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW01O1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg2KSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW02O1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg3KSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW03O1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg4KSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW04O1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg5KSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW05O1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgxMCkge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtMTA7XHJcbn1cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDExKSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW0xMTtcclxufVxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMTIpIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTEyO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAua250X19idXR0b24sXHJcbi5ncmlkIC5ncmlkX19pdGVtIHAudGVhc2VydGV4dCxcclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdyaWRfX3RleHQgLmthY2hlbF9fYXJ0bnVtbWVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fdGV4dCAucmVzdWx0X196dXNhdHosXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5ncmlkX190ZXh0IC5yZXN1bHRfX2xhbmd0ZXh0LFxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fdGV4dCAua2FjaGVsX19ib3R0b20sXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5ncmlkX19hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtIGltZyB7XHJcbiAgICAgYXNwZWN0LXJhdGlvOiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5ncmlkX19maWx0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpIC5ncmlkX19maWx0ZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg0KSAuZ3JpZF9fZmlsdGVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNykgLmdyaWRfX2ZpbHRlcixcclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDEwKSAuZ3JpZF9fZmlsdGVyIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgyKSAuZ3JpZF9fZmlsdGVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNSkgLmdyaWRfX2ZpbHRlcixcclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDgpIC5ncmlkX19maWx0ZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgxMSkgLmdyaWRfX2ZpbHRlcntcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgzKSAuZ3JpZF9fZmlsdGVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNikgLmdyaWRfX2ZpbHRlcixcclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDkpIC5ncmlkX19maWx0ZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgxMikgLmdyaWRfX2ZpbHRlciB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpob3ZlciAuZ3JpZF9fZmlsdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5ncmlkX190ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLDE5MCwxNjgsIC40KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpob3ZlciAuZ3JpZF9fdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMywxOTAsMTY4LCAxKTtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdyaWRfX3RleHQgLmdyaWRfX3RpdGVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JpZC1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW06aG92ZXIgLmdyaWRfX3RleHQgLmdyaWRfX3RpdGVsIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGVhc2VydGV4dC50ZWFzZXItMSxcclxuLnRlYXNlcnRleHQudGVhc2VyLTIsXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci0zLFxyXG4udGVhc2VydGV4dC50ZWFzZXItNCxcclxuLnRlYXNlcnRleHQudGVhc2VyLTUsXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci02IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4udGVhc2VydGV4dC50ZWFzZXItMSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxLjVyZW07XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbn1cclxuXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci0ye1xyXG4gICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxufVxyXG5cclxuLnRlYXNlcnRleHQudGVhc2VyLTMge1xyXG4gICAgbWluLWhlaWdodDogNC40cmVtO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG59XHJcblxyXG4udGVhc2VydGV4dC50ZWFzZXItNCB7XHJcbiAgICBtaW4taGVpZ2h0OiA1LjhyZW07XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbn1cclxuXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci01IHtcclxuICAgIG1pbi1oZWlnaHQ6IDcuMnJlbTtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxufVxyXG5cclxuLnRlYXNlcnRleHQudGVhc2VyLTYge1xyXG4gICAgbWluLWhlaWdodDogOC43cmVtO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0vIFBvcnRhbC1HcmlkID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLyogWFhTICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gICAgLm1vZF9fYmxvY2sgLnh4eC0tbGlzdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFhTICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2stLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LS1wb3J0YWwtbW9kLS1ibG9jay0taGVhZGxpbmUsXHJcbiAgICAueHh4LS1wb3J0YWwtbW9kLS1ibG9jay0tdGVhc2VyLXRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5ncmlkIC5ncmlkX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZ3JpZCAuZ3JpZF9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xyXG4gICAgICAgIC8qZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgMWZyKTsqL1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpdGVtMSBpdGVtMSBpdGVtMlwiXHJcbiAgICAgICAgXCJpdGVtMSBpdGVtMSBpdGVtM1wiXHJcbiAgICAgICAgXCJpdGVtNCBpdGVtNiBpdGVtNlwiXHJcbiAgICAgICAgXCJpdGVtNSBpdGVtNiBpdGVtNlwiXHJcbiAgICAgICAgXCJpdGVtNyBpdGVtNyBpdGVtOFwiXHJcbiAgICAgICAgXCJpdGVtNyBpdGVtNyBpdGVtOVwiXHJcbiAgICAgICAgXCJpdGVtMTAgaXRlbTEyIGl0ZW0xMlwiXHJcbiAgICAgICAgXCJpdGVtMTEgaXRlbTEyIGl0ZW0xMlwiXHJcbiAgICA7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7Ki9cclxuICAgICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qIFN3aXBlciAqL1xyXG5cclxuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuc3dpcGVyLXNsaWRlIHtcclxuICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnN0YXJ0LXNsaWRlciBzd2lwZXItc2xpZGUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLjgvMTtcclxufVxyXG5cclxuXHJcbnN3aXBlci1zbGlkZSBpbWcge1xyXG4gICAgLyphc3BlY3QtcmF0aW86IDE2LzU7Ki9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuc3dpcGVyLWNvbnRhaW5lcjo6cGFydChidWxsZXQpIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5zd2lwZXItY29udGFpbmVyOjpwYXJ0KGJ1bGxldC1hY3RpdmUpIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG5zd2lwZXItY29udGFpbmVyOjpwYXJ0KGJ1dHRvbi1wcmV2KSxcclxuc3dpcGVyLWNvbnRhaW5lcjo6cGFydChidXR0b24tbmV4dCkge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uc3RhcnQgc3dpcGVyLXNsaWRlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KS80LjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdGFydC1tYXJrZW4gc3dpcGVyLXNsaWRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zdGFydC1tYXJrZW4gc3dpcGVyLXNsaWRlIGltZyB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbi5zdGFydC1tYXJrZW4gc3dpcGVyLXNsaWRlIHtcclxuICAgIC8qbWFyZ2luLXJpZ2h0OiAxNTBweCAhaW1wb3J0YW50OyovXHJcbiAgICB3aWR0aDogY2FsYygxMDAlLzUpICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAyNHB4IC8gMik7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjVzO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxNTAlKTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCAuc3ZnLWljb24sXHJcbi5zd2lwZXItYnV0dG9uLXByZXYgLnN2Zy1pY29uIHtcclxuICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IC5zdmctaWNvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgIC5zdGFydCBzd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc3RhcnQtbWFya2VuIHN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgLyptYXJnaW4tcmlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnN0YXJ0IHN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDhweCkvMS41KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN0YXJ0LW1hcmtlbiBzd2lwZXItc2xpZGUge1xyXG4gICAgICAgIC8qbWFyZ2luLXJpZ2h0OiAxNTBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zdGFydCBzd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkvMykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zdGFydC1tYXJrZW4gc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAvKm1hcmdpbi1yaWdodDogMTUwcHggIWltcG9ydGFudDsqL1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNCkgIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5zdGFydCBzd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkvMy41KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn1cclxuIiwiLyogUG9zaXRpb24gKi9cclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEZvbnQgKi9cclxuXHJcbi5mdy00MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnctNTAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZ3LTYwMCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mdy03MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGEtZW5kIHtcclxuICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGEtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC0xMDAge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnctMjUge1xyXG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG59XHJcbi53LTMzIHtcclxuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcclxufVxyXG4udy01MCB7XHJcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnctNjYge1xyXG4gICAgd2lkdGg6IDY2JSAhaW1wb3J0YW50O1xyXG59XHJcbi53LTc1IHtcclxuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxufVxyXG4udy0xMDAge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4vKiBEaXNwbGF5ICovXHJcblxyXG4uZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lLWdyaWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogWnVzYXR6IC0gRmxleCAqL1xyXG5cclxuLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAge1xyXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LW5vd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1ncm93LTAge1xyXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMSB7XHJcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtc2hyaW5rLTAge1xyXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtc2hyaW5rLTEge1xyXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtZW5kIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLXN0YXJ0IHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtY2VudGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1lbmQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1lbmQge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LXN0YXJ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1lbmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWV2ZW5seSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItMCB7XHJcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItMSB7XHJcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItMiB7XHJcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItMyB7XHJcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItNCB7XHJcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItNSB7XHJcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBadXNhdHogLSBNYXJnaW4gKi9cclxuLm0tYXV0byB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMSB7XHJcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0yIHtcclxuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0zIHtcclxuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS00IHtcclxuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS01IHtcclxuICAgIG1hcmdpbjogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0xIHtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0zIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10Yi0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10Yi0xIHtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdGItMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdGItMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdGItNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdGItNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci01IHtcclxuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWxyLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWxyLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sci0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sci0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sci00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sci01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogWnVzYXR6IC0gUGFkZGluZyAqL1xyXG5cclxuLnAtMCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTEge1xyXG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTIge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0zIHtcclxuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtNCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTUge1xyXG4gICAgcGFkZGluZzogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtemVybyxcclxuLnB0LTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTEge1xyXG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItemVybyxcclxuLnBiLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHRiLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdGItMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdGItMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0Yi0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHRiLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdGItNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbHItMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsci0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsci0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGxyLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbHItNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsci01IHtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmZsZXgteHMtY29sdW1uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgteHMtcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5mbGV4LXNtLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXNtLXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5mbGV4LW1kLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LW1kLXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5mbGV4LWxnLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWxnLXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLyogQWNjb3JkaW9uICovXHJcblxyXG4vKiBOQVYgKi9cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tdGl0bGUge1xyXG4gICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmVzLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtID4gYSxcclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtID4gZGl2ID4gYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2xpbmsge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2l0ZW06bGFzdC1jaGlsZCBhIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbnNwYW4uYWNjb3JkaW9uX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19saW5rLFxyXG4uYWNjb3JkaW9uX19sYWJlbCxcclxuLmFjY29yZGlvbl9fY291bnQsXHJcbi5hY2NvcmRpb25fX2NhcmV0e1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLCBib3JkZXIgMzAwbXMgZWFzZSwgY29sb3IgMzAwbXMgZWFzZSwgcGFkZGluZyAzMDBtcyBlYXNlLCBtYXJnaW4gMzAwbXMgZWFzZSwgdG9wIDMwMG1zIGVhc2UsIGxlZnQgMzAwbXMgZWFzZSwgcmlnaHQgMzAwbXMgZWFzZSwgYm90dG9tIDMwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19sYWJlbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fbGluazpob3ZlciAuYWNjb3JkaW9uX19sYWJlbCB7XHJcbiAgICBjb2xvcjogIzExMTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fY291bnQge1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2xpbms6aG92ZXIgLmFjY29yZGlvbl9fY291bnQge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NhcmV0IHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2xpbmsgLnh4eC0tLWlzLWFjdGl2ZSAuYWNjb3JkaW9uX19sYWJlbCxcclxuLmFjY29yZGlvbl9fbGluayAueHh4LS0taXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvdW50e1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19pdGVtIGEuYWN0aXZlIC5hY2NvcmRpb25fX2xhYmVsLFxyXG4uYWNjb3JkaW9uX19pdGVtIGEuYWN0aXZlIC5hY2NvcmRpb25fX2NvdW50IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19uYXYgLnNpZGVtZW51X3VnX3JvdyAuYWNjb3JkaW9uX19saW5rIC5hY2NvcmRpb25fX2xhYmVsLFxyXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX25hdiAuc2lkZW1lbnVfdWdfcm93IC5hY2NvcmRpb25fX2xpbmsgLmFjY29yZGlvbl9fY291bnQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19uYXYgLnNpZGVtZW51X3VnX3JvdyBhLmFjdGl2ZSAuYWNjb3JkaW9uX19sYWJlbCxcclxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19uYXYgLnNpZGVtZW51X3VnX3JvdyBhLmFjdGl2ZSAuYWNjb3JkaW9uX19jb3VudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NhcmV0IHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fY2FyZXQuZG93biAuc3ZnLWljb24tcGx1cyxcclxuLmFjY29yZGlvbl9fY2FyZXQudXAgLnN2Zy1pY29uLW1pbnVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NhcmV0LnVwIC5zdmctaWNvbi1taW51cyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4vKi5hY2NvcmRpb25fX2NhcmV0LmRvd24gLnN2Zy1pY29uLXBsdXMge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59Ki9cclxuXHJcbi5hY2NvcmRpb25fX2NhcmV0LmRvd24gLnN2Zy1pY29uLW1pbnVzLFxyXG4uYWNjb3JkaW9uX19jYXJldC51cCAuc3ZnLWljb24tcGx1cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBCcmVhZGNydW1iICovXHJcblxyXG4uYnJlYWRjcnVtYj5saSxcclxuLmJyZWFkY3J1bWI+bGk+YSB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX3RpdGVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbS5icmVhZGNydW1iX19lcnN0ZXIge1xyXG4gICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xyXG4gICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2xpIC5icmVhZGNydW1iX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIC5icmVhZGNydW1iX19saTpudGgtbGFzdC1jaGlsZCgtbisyKSAuYnJlYWRjcnVtYl9fcHVua3RlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2xpOm50aC1sYXN0LWNoaWxkKC1uKzIpIC5icmVhZGNydW1iX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIENvbnRyb2wgKi9cclxuLyogUkVTVUxUID4gQ09OVFJPTCAqL1xyXG5cclxuLmNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNvbnRyb2xfX2F0dHJpYnV0ZSAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDlweDtcclxufVxyXG5cclxuLmNvbnRyb2wgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmNvbnRyb2wgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMTlweDtcclxuICAgIHdpZHRoOiAxOXB4O1xyXG59XHJcblxyXG4uY29udHJvbF9fYXR0cmlidXRlLFxyXG4uY29udHJvbF9fcSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY29udHJvbF9fcSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uY29udHJvbF9fZGlyZWN0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5jb250cm9sX19ibG9jayB7XHJcbiAgICAvKm1hcmdpbi1sZWZ0OiBhdXRvOyovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY29udHJvbF9fdmlldyxcclxuLmNvbnRyb2xfX2xpbWl0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jb250cm9sX192aWV3IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmNvbnRyb2xfX2J0biB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlLCBib3JkZXIgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLmNvbnRyb2xfX3EgLmNvbnRyb2xfX2J0biB7XHJcbiAgICB3aWR0aDogdW5zZXQ7XHJcbn1cclxuXHJcbi5jb250cm9sX19idG46aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmNvbnRyb2xfX2J0bi54eHgtLS1pcy1hY3RpdmUsXHJcbi5jb250cm9sX19idG4uYWt0aXYge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmNvbnRyb2xfX2Ftb3VudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG5cclxuLmNvbnRyb2xfX2Nsb3NlIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb250cm9sX19hdHRyaWJ1dGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb250cm9sIGxpOmZpcnN0LWNoaWxkLFxyXG4gICAgLmNvbnRyb2xfX3Ege1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2xfX2F0dHJpYnV0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb250cm9sX19hdHRyaWJ1dGUgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2xfX2Jsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29udHJvbF9fbGltaXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvKiBBcnRpa2VsZGV0YWlsICovXHJcblxyXG4uYXJ0X19iZXoge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbn1cclxuXHJcbi5kZXRhaWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5kZXRhaWwgLmJ0biB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5kZXRhaWwgLmJ0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLmRldGFpbCAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbn1cclxuXHJcbi5kZXRhaWxfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4uZGV0YWlsX19pbWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5kZXRhaWxfX2luZm8ge1xyXG4gICAgZmxleDogMTtcclxuICAgIC8qZGlzcGxheTogZmxleDsqL1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5kZXRhaWxfX3RvcCAuZGV0YWlsX19pbWcgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5kZXRhaWxfX2JsYWV0dGVybiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmRldGFpbF9fYmxhZXR0ZXJuIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB3aWR0aDogMnJlbTtcclxufVxyXG5cclxuLmRldGFpbF9fYmxhZXR0ZXJuIC5pY29uX19sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0b1xyXG59XHJcblxyXG4uZGV0YWlsX19ibGFldHRlcm4gLmljb25fX3JpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvXHJcbn1cclxuXHJcbi5kZXRhaWxfX2JhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5kZXRhaWxfX2JhY2sgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG59XHJcblxyXG4udG9wX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5kZXRhaWxfX2RldGFpbHMge1xyXG4gICAgZmxleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcclxufVxyXG5cclxuLmFsdGVyaW1nX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNXB4O1xyXG59XHJcblxyXG4uaGF1cHRpbWdfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYWx0ZXJuYXRpdl9faW1nIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWF4LXdpZHRoOiA3NHB4O1xyXG59XHJcblxyXG4uYWx0ZXJuYXRpdl9faW1nIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmRldGFpbF9fbWVuZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8qZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyovXHJcbiAgICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5kZXRhaWxfX21lbmdlIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbn1cclxuXHJcbi52YXJpYW50ZW5fX21lcmttYWxlIC5pbnB1dC1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxufVxyXG5cclxuLmRldGFpbF9fYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5kZXRhaWxfX2J0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmRldGFpbF9fYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZGV0YWlsX19ib3R0b20gLmJvdHRvbV9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5kZXRhaWxfX2JvdHRvbSAuZGV0YWlsX19wcmVpcyBwLFxyXG4uZGV0YWlsX19ib3R0b20gLmRldGFpbF9fcHJlaXMgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuLmFuaGFuZ19faXRlbXMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZGV0YWlsX19wcmVpcyBwLmFrdGlvbnByZWlzX19pbmZvIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gWnViZWhvZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5hbHRfX2NvbnRhaW5lciAuYXJ0X19iZXoge1xyXG4gICAgbWluLWhlaWdodDogOTBweDtcclxufVxyXG5cclxuLnp1Yl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ud3JhcHBlci56dWJfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi56dWIgIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuNnJlbSAyLjYlO1xyXG59XHJcblxyXG4uenViIC53cmFwcGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiKDAgMCAwIC8gMzAlKTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi56dWIgLndyYXBwZXI6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2IoMCAwIDAgLyAzNSUpO1xyXG59XHJcblxyXG4uenViIC56dWJfX2l0ZW0ge1xyXG4gICAgZmxleDogMCAwIDIzJTtcclxuICAgIG1heC13aWR0aDogMjMlO1xyXG59XHJcblxyXG4uenViX19pbWcgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnp1Yl9fY29udGFpbmVyIC5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi56dWJfX3ByZWlzIHAsXHJcbi56dWJfX3ByZWlzIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uenViX19tZW5nZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09LyBadWJlaG9lciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5zbGlkZSAud3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiKDAgMCAwIC8gMzAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLndyYXBwZXJfX2ltZyB7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG59XHJcblxyXG4ud3JhcHBlcl9fY29udGVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbGlkZSAud3JhcHBlcl9fY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLndyYXBwZXJfX2J1dHRvbnMge1xyXG4gICAgZmxleDogMCAwIDEwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnNsaWRlIC53cmFwcGVyX19idXR0b25zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi53cmFwcGVyX19pbWcgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi8qLnNhY2htZXJrbWFsZSBkbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAwLjRyZW0gMiU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufSovXHJcblxyXG4uc2FjaG1lcmttYWxlIGRsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5zYWNobWVya21hbGUgKyAuc2FjaG1lcmttYWxlIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLnNhY2htZXJrbWFsZSBkdCxcclxuLnNhY2htZXJrbWFsZSBwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG5cclxuLnNhY2htZXJrbWFsZSBkdCxcclxuLnNhY2htZXJrbWFsZSBkZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxufVxyXG5cclxuLyouc2FjaG1lcmttYWxlIGRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbn0qL1xyXG5cclxuLyouc2FjaG1lcmttYWxlOm50aC1vZi10eXBlKG9kZCkgZGwgZHQsXHJcbi5zYWNobWVya21hbGU6bnRoLW9mLXR5cGUob2RkKSBkbCBkZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xyXG59Ki9cclxuXHJcbi5zYWNobWVya21hbGU6bnRoLW9mLXR5cGUob2RkKSBkbCBkdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2FjaG1lcmttYWxlIGRsIGR0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uc2FjaG1lcmttYWxlOm50aC1vZi10eXBlKG9kZCkgZGwgZGQgcDpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKi5zYWNobWVya21hbGU6bnRoLW9mLXR5cGUoZXZlbikgZGwgZGQgcDpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xyXG59Ki9cclxuXHJcbi5zYWNobWVya21hbGUgZGwgZGQgcDpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XHJcbn1cclxuXHJcbi8qLmFydGlrZWxkZXRhaWxfX2FjY29yZGlvbiAucGFuZWwtdGl0bGUgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDEuMTZyZW07XHJcbn0qL1xyXG5cclxuLmFydGlrZWxkZXRhaWxfX2FjY29yZGlvbiAucGFuZWwtdGl0bGUgaDMsXHJcbi5hcnRpa2VsZGV0YWlsX19hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEsXHJcbi5hcnRpa2VsZGV0YWlsX19hY2NvcmRpb24gLnBhbmVsLXRpdGxlIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PSBIZXJzdGVsbGVyZGF0ZW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5oZXJzdGVsbGVyZGF0ZW4ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcclxuICAgIGdhcDogMnJlbTtcclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09LyBIZXJzdGVsbGVyZGF0ZW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5kZXRhaWxfX2Jlc3RhbmQgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG4uZGV0YWlsX19iZXN0YW5kIC5jaXJjbGVfcmVkIC5zcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iZXN0YW5kLXIpO1xyXG59XHJcblxyXG4uZGV0YWlsX19iZXN0YW5kIC5jaXJjbGVfeWVsbG93IC5zcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iZXN0YW5kLXkpO1xyXG59XHJcblxyXG4uZGV0YWlsX19iZXN0YW5kIC5jaXJjbGVfZ3JlZW4gLnNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWJlc3RhbmQtZyk7XHJcbn1cclxuXHJcbi8qXHJcbiAqXHJcbiAqIEFydGlrZWxkZXRhaWxcclxuICovXHJcblxyXG4uYmxhZXR0ZXJuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG59XHJcblxyXG5cclxuXHJcbiNhcnRpa2VsZGV0YWlsX292ZXJsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xyXG59XHJcblxyXG4uZGV0YWlsIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB3aWR0aDogNDRweDtcclxufVxyXG5cclxuLmRldGFpbF9fcHJlaXMgcCxcclxuLmRldGFpbF9fcHJlaXMgcCBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZGl2LnByZWlzX19iZW1lcmt1bmcge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG5kaXYucHJlaXNfX2JlbWVya3VuZyBwLFxyXG5kaXYucHJlaXNfX2JlbWVya3VuZyBhIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcblxyXG5cclxuLnRhYnNldCA+IC5uYXYtdGFicyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJzZXQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi50YWJzZXQgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnRhYnNldCA+IC5uYXYtdGFicyA+IGxpID4gYSA+IGRpdiA+IGgyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRhYnNldCA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEgPiBkaXYgPiBoMntcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50YWJzZXQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50YWJzZXQgPiAudGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIC8qYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7Ki9cclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG59XHJcblxyXG4udGFic2V0X190YWIge1xyXG4gICAgLypib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTsqL1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG59XHJcblxyXG4ubWVuZ3VtcmVjaG51bmcgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG59XHJcblxyXG4vKi5zYWNobTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnLCAnO1xyXG59XHJcblxyXG4uc2FjaG06bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxufSovXHJcblxyXG4uYW5oYW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYW5oYW5nLXRhYl9faXRlbSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uYW5oYW5nLXRhYl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5hbmhhbmctdGFiX19pdGVtcy50YWItaXRlbXNfX3BpY3RvZ3JhbW1lIHtcclxuICAgIGdhcDogMTBweDtcclxufVxyXG5cclxuLnRhYi1pdGVtc19faW1nIC5hbmhhbmctdGFiX19pdGVtIHtcclxuICAgIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmFuaGFuZy10YWJfX2l0ZW0gYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5hbmhhbmctdGFiX19pdGVtIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYW5oYW5nLXRhYl9faXRlbSBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmFuaGFuZ19faXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9ha3Rpb25zcHJlaXNfYWx0cHJlaXMge1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLyp0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsqL1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9ha3Rpb25zcHJlaXNfYWx0cHJlaXMgcCxcclxuLmFydGlrZWxkZXRhaWxfYWt0aW9uc3ByZWlzX2FsdHByZWlzIHNwYW4sXHJcbi5wcmVpc19fZ3Jvc3Mgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuLyouZGV0YWlsIC5oZXJzdGVsbGVyIGltZywqL1xyXG4ubWVya3pldHRlbF9pbmZvIC5oZXJzdGVsbGVyIGltZyB7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmRldGFpbF9fdG9wIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICAgIC5kZXRhaWwgLmJ1dHRvbnMgLmRldGFpbF9fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgIC5hbmhhbmctdGFiX19pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5oYW5nX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmhhbmctdGFiX19pdGVtcyB7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaGFuZy10YWJfX2l0ZW0ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5idXR0b25zIGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucyBkaXYgKyBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuICAgIC5zbGlkZSAud3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC53cmFwcGVyX19pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgfVxyXG4gICAgLndyYXBwZXJfX2ltZyBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAud3JhcHBlcl9fY29udGVudCxcclxuICAgIC5zbGlkZSAud3JhcHBlcl9fY29udGVudCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zYWNobWVya21hbGUgZGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLyouc2FjaG1lcmttYWxlOm50aC1vZi10eXBlKG9kZCkgZGwgZHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9Ki9cclxuICAgIC8qLnNhY2htZXJrbWFsZSBkbCBkdCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9Ki9cclxuICAgIC5zbGlkZSAud3JhcHBlcl9fYnV0dG9ucyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kZXRhaWxfX2luZm8ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnRvcF9faW5mbyxcclxuICAgIC5kZXRhaWxfX2RldGFpbHMge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsX190b3Age1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuenViICB7XHJcbiAgICAgICAgZ2FwOiAwLjZyZW0gMiU7XHJcbiAgICB9XHJcbiAgICAuenViIC56dWJfX2l0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMiU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDY5cHgpIHtcclxuICAgIC5kZXRhaWxfX2luZm8ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qIEZpbHRlciAqL1xyXG5cclxuLmZpbHRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uZmlsdGVyX19oZWFkIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICMwMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXJfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTVweDtcclxufVxyXG5cclxuLmZpbHRlcl9fY2FyZXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmlsdGVyX19yZXNldCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2JvZHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgbWFyZ2luOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uZmlsdGVyX19ib2R5LW9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2JvZHktYWJzb2x1dGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZmlsdGVyX19ib2R5IC54eHgtLWxpc3Qge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLmZpbHRlcl9fb3B0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLmZpbHRlcl9fbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2ljb24sXHJcbi5maWx0ZXJfX3ZhbHVlIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uZmlsdGVyX19sYWJlbDpob3ZlciAuZmlsdGVyX19pY29uLFxyXG4uZmlsdGVyX19sYWJlbDpob3ZlciAuZmlsdGVyX192YWx1ZSxcclxuLmZpbHRlcl9fb3B0aW9uLWFjdGl2ZSAuZmlsdGVyX19pY29uLFxyXG4uZmlsdGVyX19vcHRpb24tYWN0aXZlIC5maWx0ZXJfX3ZhbHVlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uZmlsdGVyX19jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcbiIsIi8qIEtvbnRvICovXHJcblxyXG4ua29udG9feHNfYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5rb250b194c19hY2NvcmRpb24gPiBkaXYgPiBkaXYgPiAucGFuZWwtZGVmYXVsdCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ua29udG9feHNfYWNjb3JkaW9uID4gZGl2ID4gZGl2ID4gLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4vKi5rb250b3N1Y2hlPi5pbnB1dC1ncm91cD5kaXYuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn0qL1xyXG5cclxuLmtvbnRvX2Rvd24tdXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ua29udG9fcGFzc3dvcnRmZWxkIHtcclxuICAgIC13ZWJraXQtdGV4dC1zZWN1cml0eTogZGlzYztcclxufVxyXG5cclxuLmthY2hlbF9fd3JhcHBlciAuYmVzdHZvcnNjaGxhZ19fdGV4dCB7XHJcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4uYmVzdHZvcnNjaGxhZ19fdGV4dC5rb250b19fYmVzdHRleHQge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLmt1bmRlbmZlbGRlciB7XHJcbiAgICAvKmRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDFyZW07Ki9cclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIC8qY29sdW1uLWdhcDogMXJlbTsqL1xyXG59XHJcblxyXG4ua3VuZGVuZmVsZGVyIC5mb3JtLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLmt1bmRlbmZlbGRlciAuZmVsZF9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcclxuICAgIGdhcDogMCAyMHB4O1xyXG59XHJcblxyXG4ua3VuZGVuZmVsZGVyIC5mZWxkX19sYWJlbC5mZWxkX19sYWJlbC10b3Age1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAwO1xyXG59XHJcblxyXG4uYmVsZWdfX3BkZiBpIHtcclxuICAgIGNvbG9yOiAjQUQwQjAwO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5rdW5kZW5mZWxkZXIge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgIH1cclxuICAgIC8qLmt1bmRlbmZlbGRlciAuZmVsZF9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgfSovXHJcbn1cclxuXHJcbiIsIi8qIFRPRE8gKi8iLCIvKiBNZXJremV0dGVsICovXHJcblxyXG4ubXpfX3RpdGVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLm1lcmt6ZXR0ZWxfX2luZm8gYSBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuMTZyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ubWVya3pldHRlbF9faW5mbyBhIGg0OmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLm1lcmt6ZXR0ZWwgLnJlc3VsdC1idG5fX21lcmt6ZXR0ZWwsXHJcbi5tZXJremV0dGVsIC5yZXN1bHQtYnRuX19kZXRhaWwsXHJcbi5tZXJremV0dGVsIC5yZXN1bHQtYnRuX19hbmZyYWdle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1lcmt6ZXR0ZWwgLndyYXBwZXIgLnN2Zy1pY29uLnN2Zy1pY29uX19teixcclxuLm1lcmt6ZXR0ZWwgLnJlc3VsdF9fYWN0aW9uIC5zdmctaWNvbi5zdmctaWNvbl9fbXoge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBSRVNVTFQgKi9cclxuXHJcbi53cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyp0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zIGVhc2U7Ki9cclxufVxyXG5cclxuLypcclxuLndyYXBwZXI6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcbn1cclxuKi9cclxuXHJcbi5saXN0ZSAud3JhcHBlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5yZXN1bHQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcclxuICAgIGdhcDogMXJlbTtcclxufVxyXG5cclxuLnJvd19fcHJlaXMsXHJcbi5yb3dfX2Jlc3RhbmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnJvd19fYmVzdGFuZCAucmVzdWx0X19iZXN0YW5kIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLnJvd19fYmVzdGFuZCAucmVzdWx0X19rb3N0ZW5zdGVsbGV7XHJcbiAgICAvKm1pbi1oZWlnaHQ6IDIuNXJlbTsqL1xyXG59XHJcblxyXG4ucmVzdWx0X19hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xyXG4gICAgLyogcGFkZGluZzogMTBweCAwOyAqL1xyXG59XHJcblxyXG4ubGlzdGUgLnJlc3VsdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMXJlbTtcclxufVxyXG5cclxuLmxpc3RlIC5yZXN1bHRfX2luZm8ge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4ucmVzdWx0X19pbmZvIC5pbnB1dC1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxpc3RlIC5saXN0X19hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleDogMCAwIDEwJTtcclxuICAgIG1heC13aWR0aDogMTAlO1xyXG59XHJcblxyXG4ubGlzdGUgLnJlc3VsdF9faW1hZ2Uge1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uY2FyZCAud3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uY2FyZCAucmVzdWx0X19saW5rIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxufVxyXG5cclxuLnJlc3VsdF9fbGFiZWwgLnJlc3VsdF9fdGl0ZWwge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5jYXJkIC5yZXN1bHRfX2xhYmVsIC5yZXN1bHRfX3RpdGVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLyptaW4taGVpZ2h0OiAyLjlyZW07Ki9cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvKndvcmQtYnJlYWs6IGJyZWFrLWFsbDsqL1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5jYXJkIC5yZXN1bHRfX2xhYmVsIC5yZXN1bHRfX3p1c2F0eiB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5jYXJkIC5yZXN1bHRfX2luZm8gLnJvd19fcHJlaXMsXHJcbi5jYXJkIC5yZXN1bHRfX2luZm8gLnJvd19fYmVzdGFuZCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ubGlzdGUgLnJlc3VsdF9fYWN0aW9uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5yZXN1bHRfX3p1c2F0eiB7XHJcbiAgICBtaW4taGVpZ2h0OiAxLjNyZW07XHJcbn1cclxuXHJcbi5yZXN1bHRfX2FjdGlvbi5saXN0X19hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ud3JhcHBlciAuc3ZnLWljb24uc3ZnLWljb25fX216IHtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yZXN1bHRfX2Jlc3RhbmQgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbF9fYmVzdGFuZCBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnJlc3VsdF9fYnRuLFxyXG4uZGV0YWlsX19idG4ge1xyXG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjhzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG59XHJcblxyXG4ucmVzdWx0X19idG4gLnN2Zy1pY29uLFxyXG4uZGV0YWlsX19idG4gLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4ucmVzdWx0X19idG4gLnN2Zy1pY29uLFxyXG4uZGV0YWlsX19idG4gLnN2Zy1pY29uLFxyXG4ucmVzdWx0X19idG4gaSxcclxuLmRldGFpbF9fYnRuIGksXHJcbi5yZXN1bHRfX2J0biBzcGFuLFxyXG4uZGV0YWlsX19idG4gc3BhbiB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcblxyXG4ucmVzdWx0X19idG4+KixcclxuLmRldGFpbF9fYnRuPioge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5yZXN1bHRfX2J0bjpob3Zlcj4qLFxyXG4uZGV0YWlsX19idG46aG92ZXI+KiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5yZXN1bHRfX2J0bjpob3ZlcixcclxuLmRldGFpbF9fYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5yZXN1bHRfX21lbmdlIC5zdmctaWNvbixcclxuLnJlc3VsdF9fa29zdGVuc3RlbGxlIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLnJlc3VsdF9fbWVuZ2UgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4ucmVzdWx0X19rb3N0ZW5zdGVsbGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxufVxyXG5cclxuLnJlc3VsdF9fa29zdGVuc3RlbGxlIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVzdWx0X19tZW5nZSAuZm9ybS1jb250cm9sIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1a3RfX21lbmdlIC5pbnB1dC1ncm91cCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnByb2R1a3RfX21lbmdlIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4ucHJvZHVrdF9fbWVuZ2UgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5wcmVpc19fYWt0aW9uLFxyXG4ucHJlaXMtb2huZV9fYWt0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ucHJlaXMtb2huZV9fYWt0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAvKmp1c3RpZnktY29udGVudDogY2VudGVyOyovXHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ucHJlaXNfX2FrdGlvbiBwLFxyXG4ucHJlaXNfX2Jsb2NrIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAvKmZvbnQtd2VpZ2h0OiA3MDA7Ki9cclxuICAgIC8qY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyovXHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5pdGVtX190ZXJtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLnJlc3VsdF9fbGFuZ3RleHQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbi5iZWdyZW56IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEuMnJlbTtcclxufVxyXG5cclxuLmNhcmQgLmFuemVpZ2Utbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5saXN0ZSAucmVzdWx0X19saW5rIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgIH1cclxuICAgIC5saXN0ZSAucmVzdWx0X19pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmxpc3RlIC53cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmxpc3RlIC5yZXN1bHRfX2xhYmVsIC5yZXN1bHRfX3RpdGVsIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAvKndvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7Ki9cclxuICAgIH1cclxuICAgIC5saXN0ZSAucmVzdWx0X19pbmZvIC5yb3dfX3ByZWlzLFxyXG4gICAgLmxpc3RlIC5yZXN1bHRfX2luZm8gLnJvd19fYmVzdGFuZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5saXN0ZSAucmVzdWx0X19hY3Rpb24ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5saXN0ZSAucmVzdWx0X19saW5rIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgIH1cclxuICAgIC5saXN0ZSAucmVzdWx0X19pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmxpc3RlIC53cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmxpc3RlIC5yZXN1bHRfX2xhYmVsIC5yZXN1bHRfX3RpdGVsIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAvKndvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7Ki9cclxuICAgIH1cclxuICAgIC5saXN0ZSAucmVzdWx0X19pbmZvIC5yb3dfX3ByZWlzLFxyXG4gICAgLmxpc3RlIC5yZXN1bHRfX2luZm8gLnJvd19fYmVzdGFuZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5saXN0ZSAucmVzdWx0X19hY3Rpb24ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmxpc3RlIC5yZXN1bHQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5saXN0ZSAucmVzdWx0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxufSIsIi8qIFNRVUFSRSAqL1xyXG5cclxuLmdydXBwZW4ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcclxuICAgIC8qZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzQ2cHgsIDFmcikpOyovXHJcbiAgICBnYXA6IDIwcHggMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5jb2wtMyAuZ3J1cHBlbiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNDZweCwgMWZyKSk7XHJcbn1cclxuXHJcbi5ncnVwcGVuOjpiZWZvcmUsXHJcbi5ncnVwcGVuOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uZ3J1cHBlbl9fbGluayB7XHJcbiAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA4MDBtcyBlYXNlO1xyXG59XHJcblxyXG4uZ3J1cHBlbl9fbGluazpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYigwIDAgMCAvIDM1JSk7XHJcbn1cclxuXHJcbi5ncnVwcGVuX19jb250YWluZXIge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZ3J1cHBlbl9faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5ncnVwcGVuX19sYWJlbCxcclxuLmdydXBwZW5fX2NvdW50IHtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmdydXBwZW5fX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5ncnVwcGVuIGgyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMS4yNzhyZW0gKyAxLjExdncsIDIuMjVyZW0pOyAvKjI0cHggLSAzNnB4Ki9cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtc2hhZG93OiAwcHggNC4wMDNweCA0LjcwM3B4ICMwMDA7XHJcbn1cclxuXHJcbltkYXRhLW9iamVjdC1maXQ9J2NvdmVyJ10ge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXJcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcclxuICAgIC8qIElFMTEgKi9cclxuICAgICo6Oi1tcy1iYWNrZHJvcCxcclxuICAgIC5saW5rX19pbWFnZSBpbWcubGlua19faW1hZ2UtaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICB9XHJcbiAgICAqOjotbXMtYmFja2Ryb3AsXHJcbiAgICAubGlua19faW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgLyogSUUxMSAqL1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZ3J1cHBlbiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTMwcHgsIDFmcikpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZ3J1cHBlbiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIFNVR0dFU1RJT04gKi9cclxuXHJcbi5zdWdnZXN0aW9uX19sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogOXB4IDRweCA5cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycHg7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uLWxpc3RfX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDM0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24tbGlzdF9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uX19saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uX19saXN0Ky5zdWdnZXN0aW9uX19saXN0IHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24tbGlzdF9fbGluayB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuMTZyZW07XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSwgY29sb3IgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24tbGlzdF9faXRlbTpob3ZlciAuc3VnZ2VzdGlvbi1saXN0X19saW5rLFxyXG4uc3VnZ2VzdGlvbi1saXN0X19pdGVtLS0tc2VsZWN0ZWQgLnN1Z2dlc3Rpb24tbGlzdF9fbGluayB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uLWxpc3RfX2ltYWdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24gLmZvcm0tY29udHJvbCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODAwbXMgZWFzZTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWFkZG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG4uc3VnZ2VzdGlvbiAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiByZ2JhKDIxLCAyMCwgNTcsIDAuNDApO1xyXG59XHJcbiIsIi8qIFdhcmVua29yYiAqL1xyXG5cclxuXHJcbi53a19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nPmRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud2tfc2NobmVsbGVyZmFzc3VuZyAuaW5wdXQtZ3JvdXA+LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nIC5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndrX3N0dWZlbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gaHIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndrX3N0dWZlbl9faXRlbXMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLndrX3N0dWZlbl9faXRlbSwgLndrX3N0dWZlbl9faXRlbSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4vKi53a19zdHVmZW4gPiAgZGl2LFxyXG4ud2tfc3R1ZmVuID4gIGRpdiA+IGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn0qL1xyXG5cclxuLndrX3N0dWZlbiAuc3ltYm9sIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIC5zeW1ib2wuYWN0aXZlLFxyXG4ud2tfc3R1ZmVuIC50aXRsZS5hY3RpdmUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIC5zeW1ib2wuc3VjY2VzcyxcclxuLndrX3N0dWZlbiAudGl0bGUuc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLndrX3N0dWZlbiAudGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuLndrX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ud2tfZm9vdGVyIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMi4zO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ud2tfZm9vdGVyPmRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud2tfbG9naW5fYmVyZWljaCAucGFuZWwgLnBhbmVsLXRpdGxlPmlucHV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLndrX2xvZ2luX2JlcmVpY2ggLnBhbmVsIC5tYWluIHtcclxuICAgIGhlaWdodDogMTY1cHg7XHJcbn1cclxuXHJcbi53a19sb2dpbl9iZXJlaWNoIC53a19sb2dpbl9wYW5lbD4ubWFpbj5kaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndrX2JlbGVnc3VtbWUge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ud2tfYmVzdGVsbGFic2NobHVzc19iZW1lcmt1bmdfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4ud2tfYmVzdGVsbGFic2NobHVzc19idG4+ZGl2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi53a19wb3NfaW1hZ2VfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbn1cclxuXHJcbi53a19wb3NfaW1hZ2VfY29udGFpbmVyIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4ud2tfcG9zX3NtYXJ0X2Zvb3Qge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi53a190YWJsZT50aGVhZD50cj50aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53a190YWJsZT50Ym9keT50cj50ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud2tfdGFibGUgLnRpdGVsIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLndrX3RhYmxlIHRkLmluZm9fc3BhbHRlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi53a190YWJsZSBkaXYubGdfaGlud2VpcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9wb3Mge1xyXG4gICAgd2lkdGg6IDUlO1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9rb3BmX2FydGlrZWxudW1tZXIge1xyXG4gICAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9tZW5nZSxcclxuLmJlbGVnbGlzdGVfaW5oYWx0X21lbmdlLFxyXG4uYmVsZWdsaXN0ZV9rb3BmX21lbmdlbmVpbmhlaXQsXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9tZW5nZW5laW5oZWl0LFxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfYmVzdGFuZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2tvcGZfcHJlaXNlaW5oZWl0LFxyXG4uYmVsZWdsaXN0ZV9rb3BmX2Jlc3RhbmQsXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9nZXNhbXRwcmVpcyxcclxuLmJlbGVnbGlzdGVfa29wZl9nZXNhbXRwcmVpcyxcclxuLmJlbGVnbGlzdGVfaW5oYWx0X3JhYmF0dCxcclxuLmJlbGVnbGlzdGVfa29wZl9yYWJhdHQsXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9laW56ZWxwcmVpcyxcclxuLmJlbGVnbGlzdGVfa29wZl9laW56ZWxwcmVpcyxcclxuLmJlbGVnbGlzdGVfaW5oYWx0X3ByZWlzZWluaGVpdCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLndrX19yZWNobnVuZyB7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53a19fYWRyZXNzZSAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi53a19fYWRyZXNzZSBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAycHggMDtcclxufVxyXG5cclxuLndrX19hZHJlc3NlIC5jb250cm9sLWxhYmVsIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53a19fYWRyZXNzZSAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud2tfX2NoZWNrIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLndrX19jaGVjay1jaGVjayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5iMi1tZWxkdW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfYmVzdGFuZCB7XHJcbiAgICB3aWR0aDogNSU7XHJcbiAgICBtYXgtd2lkdGg6IDUlO1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiMV91bnRlcmVfemVpbGUge1xyXG4gICAgd2lkdGg6IDY1MHB4O1xyXG59XHJcblxyXG4udGV4dGZlbGQxIHtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogOHB0O1xyXG59XHJcblxyXG4uZm9udDgge1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udDkge1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udDEwIHtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250OGIge1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvbnQ5YiB7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZm9udDEwYiB7XHJcbiAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvbnQ5Ymx1ZSB7XHJcbiAgICBjb2xvcjogIzAwRjtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mb250OXJlZCB7XHJcbiAgICBjb2xvcjogI0MwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG59XHJcblxyXG4uZm9udDlncmVlbiB7XHJcbiAgICBjb2xvcjogIzAwNjQwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG59XHJcblxyXG4uZm9udDlncmVlbmIge1xyXG4gICAgY29sb3I6ICMwMDY0MDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi50YWJsZV9yYWhtZW50YWIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi50YWJsZV9taXR0ZV9pbmhhbHQge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uYmdfaW5oYWx0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1pdHRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGRfbWl0dGVfaW5oYWx0X3RhYmtvcGYge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udGRfbWl0dGVfaW5oYWx0IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLndhcmVua190YWJsZV9iZXN0ZWxsZmxhZWNoZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMnB4IDJweCAycHggMDtcclxufVxyXG5cclxuLndhcmVua190ZF9iZXN0ZWxsX2ZvbnQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ud2FyZW5rX3RhYmxlX2Jlc3RlbGx1bmdfa29wZiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4ud2FyZW5rX3RyX2t1bmRlbmRhdGVuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi53YXJlbmtfdHJfYmVzdGVsbHVuZ19rb3BmIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4ud2FyZW5rX3RyX2Jlc3RlbGx1bmdfb2huZUluaGFsdCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG59XHJcblxyXG4ud2FyZW5rX3RhYmxlX2Jlc3RlbGx1bmdfZnVzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi53YXJlbmtfdGRfYmVzdGVsbF9idXR0b25zIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnNlaXRlbl91ZWJlcnNjaHJpZnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEycHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4udGRfZm9ybXVsYXJfa29wZiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi50ZF9mb3JtdWxhcl9iZXNjaHJpZnR1bmcge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4udGRfZm9ybXVsYXJfdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uYmVsZWdfbWl0dGUge1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZvbnRiZWxlZ2FyY2hpdiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLndhcmVua19saWVmZXJiZWRpbmd1bmcge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5iZWxlZ19sZmJfdGV4dGVfdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iZWxlZ19sZmJfdGV4dGVfdGQxIHtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmJlbGVnX2xmYl90ZXh0ZV90ZDIge1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiMV91bnRlcmVfemVpbGUge1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLm1lbGR1bmdzdGV4dCB7XHJcbiAgICBjb2xvcjogI2YwMDtcclxufVxyXG5cclxuLnRyX21pdHRlX2luaGFsdF8wIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLndhcmVua190ZF9zdW1tZW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG59XHJcblxyXG4jc21fcmVnbmV1LFxyXG4jWnVydWVjayxcclxuI0Jlc3RlbGxlbixcclxuI1ZlcndlcmZlbixcclxuI0FlbmRlcm4sXHJcbiNadXJ1ZWNrRmVuc3Rlclp1LFxyXG4jc21fbG9zX3B3IHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4jV2VpdGVyV0ssXHJcbiNOZXVrdW5kZVJlZ2lzdHJpZXJlbixcclxuI0FubWVsZGVuLFxyXG4jQWJtZWxkZW4ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDVweCA4cHggNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbiNXZWl0ZXJXSzIsXHJcbiNXZWl0ZXJXSzNfYWssXHJcbiNEcnVja2VuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4jV2VpdGVyV0szX25rIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dC50ZXh0ZmVsZF93a19yZWdzdGFydGJlcmVpY2gsXHJcbmlucHV0I0FydGlrZWxudW1tZXJfc3VjaGUsXHJcbmlucHV0I3drMV9hX3RleHRmZWxkMSxcclxuaW5wdXQudGV4dGZlbGRfcmVnaXN0cmllcmVuLFxyXG5pbnB1dC50ZXh0ZmVsZDEsXHJcbmlucHV0LnJlZ2lfdGV4dGZlbGRfYWwsXHJcbnNlbGVjdC5zZWxlY3RfcmVnaXN0cmllcmVuLFxyXG5zZWxlY3QucmVnaV9zZWxlY3RfYWwsXHJcbnNlbGVjdC5zZWxlY3RfemFobHVuZ3NhcnRlbixcclxuc2VsZWN0LnNlbGVjdF9iZWxlZzIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgLypsaW5lLWhlaWdodDogMS40Mjg1NzE0MzsqL1xyXG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxufVxyXG5cclxuc2VsZWN0LnNlbGVjdF9yZWdpc3RyaWVyZW4sXHJcbnNlbGVjdC5yZWdpX3NlbGVjdF9hbCB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbiN0eF9wdzEsXHJcbiN0eF9wdzIge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuaW5wdXQuYnV0dG9uX25vcm1hbCxcclxuaW5wdXQjdWViZXJuZWhtZW4sXHJcbmlucHV0I3NtX2ltcG9ydCxcclxuaW5wdXQjemFobGVuIHtcclxuICAgIHdpZHRoOiAxNDhweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dC5idXR0b25fbm9ybWFsI1NlaXRlRHJ1Y2tlbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDJweDtcclxufVxyXG5cclxuaW5wdXQuYnV0dG9uX25vcm1hbCNadSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG59XHJcblxyXG4ud2tfZm9vdGVyIC5jaGVja2JveCBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4janFLb3N0ZW5zdGVsbGVDb21ibyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNqcUtvc3RlbnN0ZWxsZUNvbWJvSW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuI2pxS29zdGVuc3RlbGxlQ29tYm8gaW5wdXQge1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4janFLb3N0ZW5zdGVsbGVDb21ibyBidXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi53a19wb3NfbWVuZ2VfemVsbGUgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC53YXJlbmtfdGFibGVfYmVzdGVsbGZsYWVjaGUsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX3ByZWlzZWluaGVpdCxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9wcmVpc2VpbmhlaXQsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX21lbmdlbmVpbmhlaXQsXHJcbiAgICAuYmVsZWdsaXN0ZV9pbmhhbHRfbWVuZ2VuZWluaGVpdCxcclxuICAgIC5iZWxlZ2xpc3RlX2tvcGZfYmVzdGFuZCxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9iZXN0YW5kLFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9yYWJhdHQsXHJcbiAgICAuYmVsZWdsaXN0ZV9pbmhhbHRfcmFiYXR0LFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9wb3MsXHJcbiAgICAuYmVsZWdsaXN0ZV9pbmhhbHRfcG9zLFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9nZXNhbXRwcmVpcyxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9nZXNhbXRwcmVpcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iXX0= */
