@charset "utf-8";

:root {
   --font-primary: 'Hind', Arial, sans-serif;
   --font-secundary: 'Roboto', sans-serif;
   --color-primary: #ce132d;
   --color-primary-hover: rgba(206, 19, 45, .6);
   /*--color-hover: #eaf4ef;*/
   --color-hover: color-mix(in srgb, #ce132d 16%, white);
   --color-zusatz: #c6c6c6;
   --color-secundary: #2c4248;
   --color-secundary-hover: #2c5145;
   --font-color: #5a6b71;
   --font-grau: #cdd9da;
   --link-color: var(--color-primary);
   --bestand-r: #f00;
   --bestand-y: #ffcc00;
   --bestand-g: #00B050;
   --box-shadow: 0 5px 15px var(--color-primary);
   --nav-down: plus;
   --nav-up: minus;
   --scrollbar-track-color: #ededed;
   --scrollbar-thumbs-color: #ce132d;
   --border-radius: 8px;
   --placeholder-color: #8a989d;
   --gap-spalte: 2%;

   /* Master-Startseite */
   --bg-soft: #f6f8f7;
   --border-color: #edf0ef;
   --border-soft: #dde3e4;
   --border-line: #edf0ef;
   --btn-rund-w: 42px;
   --btn-rund-h: 42px;
   --btn-radius: 19px;
   --border-radius-knt: 16px;
   --border-radius-knt-detail: 20px;
   --text-contrast-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
}

/* Schrift-Groessen (--fs-*, --lh-*): siehe template/src/scss/typography.scss,
   wird generiert nach template/src/css/02_typography.css (npm run cssfont) */


@font-face {
  font-display: swap;
  font-family: 'Hind';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/hind-v18-latin-300.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/hind-v18-latin-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Hind';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/hind-v18-latin-500.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/hind-v18-latin-600.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Hind';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/hind-v18-latin-700.woff2') format('woff2');
}
:root {
  --fs-small: clamp(14.2222222222px, 15.3266389967px + -0.0920347312vw, 14.9953139644px);
  --fs-p: clamp(16px, 16px + 0vw, 16px);
  --fs-h6: clamp(17.072px, 16.6742857143px + 0.1104761905vw, 18px);
  --fs-h5: clamp(18px, 17.1429px + 0.2381vw, 20px);
  --fs-h4: clamp(20px, 19.1429px + 0.2381vw, 22px);
  --fs-h3: 24px;
  --fs-h2: clamp(30px, 29.1429px + 0.2381vw, 32px);
  --fs-h1: clamp(36px, 34.2857px + 0.4762vw, 40px);
  --lh-heading: 1.2;
  --lh-body: 1.5;
}


/*.row:after,
.row:before,*/
.container:after,
.container:before,
.nav:after,
.nav:before,
ul:after,
ul:before,
ol:after,
ol:before {
    content:none;
}

ol,
ul,
summary {
    list-style: none;
    padding: 0;
    margin: 0;
}



/* Allgemein */

html {
    font-family: var(--font-primary), serif;
    font-size: 16px;
}

body {
    font-family: var(--font-primary), serif;
    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);
}

.container {
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

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: var(--fs-p);
    line-height: var(--lh-body);
}

p {
    margin: 0;
}

small {
    font-size: var(--fs-small);
}

a:link,
a:visited,
a:hover,
a:active,
a:focus {
    font-family: var(--font-primary), serif;
    /*color: var(--font-color);*/
    /*font-size: 1rem;*/
    text-decoration: none;
}

.link__color {
    color: var(--link-color) !important;
}

.link__color:hover {
    text-decoration: underline;
}

.border-radius {
    border-radius: var(--border-radius) !important;
}

.form-control {
    height: 42px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    font-size: 14px;
}

.form-control::-webkit-input-placeholder {
    color: var(--placeholder-color);
}

.form-control::-moz-placeholder {
    color: var(--placeholder-color);
}

.form-control:-ms-input-placeholder {
    color: var(--placeholder-color);
}

.form-control::-ms-input-placeholder {
    color: var(--placeholder-color);
}

.form-control::placeholder {
    color: var(--placeholder-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--font-color);
    font-weight: 500;
    line-height: var(--lh-heading);
}

h1 {
    font-size: var(--fs-h1);
}

h2 {
    font-size: var(--fs-h2);
    /*text-transform: uppercase;*/
}

h3 {
    font-size: var(--fs-h3);
}

h4 {
    font-size: var(--fs-h4);
}

h5 {
    font-size: var(--fs-h5);
}

h6 {
    font-size: var(--fs-h6);
}

h5.italic {
    font-weight: 500;
}

b,
strong {
    font-weight: 600;
}

/*
 *
 * Buttons
 */

.btn {
    height: var(--btn-rund-h);
    border-radius: var(--btn-radius);
    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;
    font-size: 14px;
    gap: 8px;
    font-weight: 700;
}

.btn-rund {
    width:  var(--btn-rund-w);
    height: var(--btn-rund-h);
    border-radius: 50%;
    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;
}

.btn-default {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff !important;
    -webkit-transition: background 800ms ease;
    transition: background 800ms ease;
}

.btn-default:focus,
.btn-default:hover {
    background: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
    color: #fff !important;
}

.btn-default-rev {
    background: var(--color-hover);
    border-color: var(--color-primary);
    color: var(--color-primary) !important;
    -webkit-transition: background 800ms ease;
    transition: background 800ms ease;
}

.btn-default-rev:focus,
.btn-default-rev:hover {
    background: var(--color-primary-hover);
    border-color: var(--color-primary);
    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-color: var(--color-secundary);
    border-color: var(--color-secundary);
    color: #fff !important;
    -webkit-transition: background 800ms ease;
    transition: background 800ms ease;
}

.btn-primary:focus,
.btn-primary:hover {
    background-color: var(--color-secundary-hover);
    color: #fff !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-hover);
    border-color: var(--color-primary);
}

.pagination {
    display: block;
}

.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;
}

/*
*
* Extra Small (XS)
*/

/*
@media (max-width: 767px) {
    html {
        font-size: 12px;
    }
}
*/



/* 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;
    bottom: 0;
}
*[class*="cookie-warn---sticky-"] {
    position: fixed;
    z-index: 1100;
    left: 0;
    right: 0;
}

.cookie-warn---sticky-bottom {
    bottom: 24px;
}
.cookie-warn-block {
    -webkit-box-shadow: 0 20px 44px rgba(44,66,72,.22);
    box-shadow: 0 20px 44px rgba(44,66,72,.22);
    border-radius: 18px;
}
.cookie-warn .container {
    position: relative;
    padding-left: calc(clamp(1.25rem, 9.659vw - 1.326rem, 8.333rem));
    padding-right: calc(clamp(1.25rem, 9.659vw - 1.326rem, 8.333rem));
}

.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;
    font-size: inherit;
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
}
.cookie-warn--mobile a:hover,
.cookie-warn--message a:hover {
    text-decoration: underline !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 */

.footer {
    background-color: var(--bg-soft);
    border-top: 1px solid var(--border-line);
    padding-top: calc(clamp(2.4rem, 1.758vw + 2.06rem, 3.467rem));
    padding-bottom: calc(clamp(1.867rem, 2.198vw + 1.442rem, 3.2rem));
}

.footer .header__logo {
    display: block;
    max-width: 150px;
}

.footer ul.nav svg {
    display: none;
}

.footer .media a {
    height: 42px;
    width: 42px;
    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;
}

.footer .media .svg-icon {
    height: 20px;
    width: 20px;
}

.footer__title {
    margin: 0;
    font-size: 14px;
}

.footer__bottom {
    border-top: 1px solid var(--border-line);
    padding-top: 20px;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
	.footer__title {
        margin-top: 15px;
    }
}
/* FORMULAR */

.form {
    border: 1px solid var(--border-line);
    border-radius: calc(clamp(0.625rem, 0.909vw + 0.443rem, 1.125rem));
    padding: calc(clamp(1rem, 1.591vw + 0.682rem, 1.875rem));
}

.register__agb ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: balance;
    flex-wrap: balance;
}

.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;
}

.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;
}

.direkter__kontakt {
    top: 0;
    padding: 30px;
    background-color: var(--color-secundary);
    max-width: 320px;
    border-radius: 18px;
    overflow: hidden;
}

.direkter__kontakt * {
    color: #fff;
}

.direkter__kontakt a:hover {
    color: var(--color-primary);
}

.svg-icon.svg-icon-paper-plane-solid {
    height: 20px;
    width: 20px;
}

/*
*
* Extra Small (XS)
*/

@media (min-width: 767px) {
    .form__items.formular__spalten {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 48%));
        gap: 0 4%;
    }
}


/* Galerie */

swiper-slide img,
.gallist img {
    width: 100%;
    height: 100%;
    -o-object-fit: none;
    object-fit: none;
}

.gal-col {
    display: grid;
    gap: 30px 2%;
}

.gal-col {
    --gap-col: calc((var(--anzahlprozeile) - 1) * var(--gap-spalte));
    display: grid;
    gap: 30px var(--gap-spalte);
    grid-template-columns: repeat(auto-fill, minmax(calc((100% - var(--gap-col)) / var(--anzahlprozeile)), 1fr));
}

.gal-col-1 {
    grid-template-columns: 1fr;
}

.gal-col-2 {
    /*grid-template-columns: repeat(2, 1fr);*/
    grid-template-columns: repeat(auto-fill, minmax(calc((100% - 2%) / 2), 1fr));
}

.gal-col-3 {
    /*grid-template-columns: repeat(3, 1fr);*/
    grid-template-columns: repeat(auto-fill, minmax(calc((100% - 4%) / 3), 1fr));
}

.gal.gal__bild.gal-col-4 {
    grid-template-columns: repeat(4, 1fr);
    /*grid-template-columns: repeat(auto-fill, minmax(calc((100% - 6%) / 4), 1fr)) !important;*/
}

.gal-col-5 {
    /*grid-template-columns: repeat(5, 1fr);*/
    grid-template-columns: repeat(auto-fill, minmax(calc((100% - 8%) / 5), 1fr));
}


.gal-col-6 {
    /*grid-template-columns: repeat(6, 1fr);*/
    grid-template-columns: repeat(auto-fill, minmax(calc((100% - 10%) / 6), 1fr));
}

div.gal_list div.galerie_caption {
    /* Innerer Text (.symbolspace) hat eigene font-size-Regeln, deshalb
       fest in px statt an --fs-p gekoppelt. */
    height: 24px;
    max-height: 24px;
    line-height: 24px;
    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;
}

.raster {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(var(--galgap) * 1px);
}

.raster__gal {
    max-width: 100%;
}

.raster img {
    height: calc(var(--galheight) * 1px);
    -o-object-fit: var(--objectfit);
    object-fit: var(--objectfit);
}

.gal {
    height: calc(var(--galheight) * 1px);
    width: 100%;
}

.gal img {
    height: calc(var(--galheight) * 1px) !important;
    border-radius: var(--border-radius);
}

.gal_list img {
    /*aspect-ratio: 4 / 3 !important;*/
    /*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%;
}

.gal,
.gal img {
    aspect-ratio: 16/5; /* Fallback */
    aspect-ratio: calc(var(--imgwidth) / var(--imgheight));
}

/*
.gal.gal__bild {
    width: 100%;
    aspect-ratio: var(--ratio, 4/3);
}
*/

.gal.gal__bild picture,
.gal.gal__bild img {
    width: 100%;
    height: 100%;
    aspect-ratio: var(--ratio);
    -o-object-fit: var(--objectfit) !important;
    object-fit: var(--objectfit) !important;
    display: block;
}

@media (max-width: 991px) {
    .gal-col {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    }
}

/*
*
* 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 */

.head__top {
    background-color: var(--color-secundary);
    padding: 10px 0;
}

.head__top a {
    color: var(--font-grau);
}

.head__phone span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.header__nav li.header-nav__item a {
    /*line-height: 44px !important;*/
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 9px;
    padding-bottom: 9px;
    gap: 6px;
}

.header__nav svg {
    height: 24px;
    width: 24px;
}

.header__nav .info__hover {
    position: absolute;
    right: 0;
    top: 24px;
    display: none;
}

.header__nav > li.header-nav__item:not(:has(a)) {
    display: none !important;
}

.header-nav__item .submenu__link {
    padding-left: 12px !important;
    padding-right: 12px !important;
    border: 1px solid transparent;
    border-radius: var(--border-radius);
}

.header__nav li.header-nav__item a.header-wk {
    background-color: var(--color-secundary);
    color: #fff !important;
    border: 1px solid var(--color-secundary);
    border-radius: var(--border-radius);
    /*overflow: hidden;*/
    -webkit-transition: all .5s;
    transition: all .5s;
}

.header__nav li.header-nav__item:hover a.header-wk {
    background-color: #fff;
    color: var(--color-secundary) !important;
    border-radius: var(--border-radius);
    /*overflow: hidden;*/
    -webkit-transition: all .5s;
    transition: all .5s;
}

.konto__div,
.warenkorb__div {
    padding: 16px 32px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.konto__div a {
    padding: 0 !important;
}

.header-nav__item:hover .info__hover {
    position: absolute;
    top: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    border: 2px solid var(--color-primary);
    border-radius: var(--border-radius);
    -webkit-box-shadow: 0 8px 24px rgba(44, 66, 72, .15);
    box-shadow: 0 8px 24px rgba(44, 66, 72, .15);
    z-index: 10;
    min-width: 170px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.info__hover a {
    line-height: 40px;
    padding: 9px 4px;
}

.info__hover a svg {
    fill: var(--color-primary);
}

.info__hover a:not(:last-child) {
    border-bottom: 1px solid var(--border-line);
}

.wk-anzahl {
    position: absolute;
    top: 0;
    left: 24px;
    background-color: var(--color-primary);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #fff;
    color: #fff;
    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;
}

/*
.header-wk .wk-anzahl.wk-anzahl-wk {
    top: -1px;
    left: 30px;
}
*/

.warenkorb__div span {
    max-width: 240px;
}

.warenkorb__div .wk__preis {
    border-top: 2px solid var(--color-primary);
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
	.head__top .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

/* KNT - Detail */

/* KNT-Item (Portal + Liste): portal-knt.css */

.knt__detail .knt__img {
    aspect-ratio: 16/5;
    border-radius: var(--border-radius-knt-detail);
    overflow: hidden;
}

.knt__detail .knt__img.imgnotation {
    background-color: var(--bildbgc, transparent);
    color: var(--font-color);
    text-shadow: var(--text-contrast-shadow);
}

/* TODO */


/*@media (min-width: 1360px) {
    .container {
        width: 1280px;
    }
}

.container {
    padding-left: calc(clamp(1.067rem, 2.5vw + 0.533rem, 2.667rem));
    padding-right: calc(clamp(1.067rem, 2.5vw + 0.533rem, 2.667rem));
}*/

.font-size-13 {
    font-size: 13px !important;
}

.font-size-14 {
    font-size: 14px !important;
}

.font-size-15 {
    font-size: 15px !important;
}

.font-size-16 {
    font-size: 16px !important;
}

.svg-icon-phone,
.svg-icon-mail,
.svg-icon-geo {
    height: 15px;
    width: 15px;
    fill: var(--color-primary);
}

/* Main */

.page {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.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;
}

.header__menu .svg-icon__menu {
    /*height: 1rem;
    width: 1rem;*/
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

/*===================== Main Startseite==============================*/

.main-menu>li>div>a,
.main-menu>li>div,
.main-menu>li>a {
    line-height: 30px !important;
}

.main-menu .svg-icon__menu {
    display: none;
}


/*
*
* Small (SM)
*/

@media (max-width: 991px) {
    .main-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        -webkit-transform-origin: top;
        transform-origin: top;
        background-color: #fff;
        z-index: 1000;
        padding: 15px;
        max-width: 500px;
    }
    .main-menu.open {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        -webkit-box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
        box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
    }
    .main-menu svg {
        display: none;
    }
    .main-menu .accordion__item i.fa {
        display: none;
    }
    .main-menu .accordion__item .svg-icon-angle-down-solid {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0;
        -webkit-transition: -webkit-transform .2s ease-in-out;
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    }
    .main-menu .accordion__item.open>a>.svg-icon-angle-down-solid,
    .main-menu .accordion__item .svg-icon-angle-down-solid.is-open {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .main-menu .accordion__item .dropdown-menu {
        position: static;
        float: none;
        width: 100%;
        margin: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .main-menu .accordion__item .dropdown-menu ul {
        padding-left: 16px;
        list-style: none;
    }
    .main-menu.nav .open>a,
    .main-menu.nav .open>a:focus,
    .main-menu.nav .open>a:hover {
        background-color: transparent;
        border-color: transparent;
    }
    .main-menu .accordion__item a,
    .main-menu .accordion__item .dropdown-menu>li>a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        line-height: 20px;
        padding: 6px 4px !important;
        color: var(--font-color);
        font-weight: 600;
    }
    .main-menu .accordion__item a:hover {
        color: var(--color-primary);
    }
    .navbar-default .navbar-nav>.accordion__item.active>a {
        border-bottom: none !important;
    }
    .navbar-nav {
        gap: 1rem !important;
    }
}


/*=====================/ Main Startseite==============================*/




/* 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;
}*/


.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;
}

.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-hover);
    padding: 8px 15px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    z-index: 1000;
}

/* 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);
}

.has-error .checkbox__default:not(:checked) + .checkbox__custom {
    border-color: #a94442;
}

/*=====================/ 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,
.bestand-r,
.bestand-r span {
    color: var(--bestand-r) !important;
}

.circle_yellow,
.circle_yellow span,
.bestand-y,
.bestand-y span {
    color: var(--bestand-y) !important;
}

.circle_green,
.circle_green span,
.bestand-g,
.bestand-g span {
    color: var(--bestand-g) !important;
}

.artikel__bestand span i {
    font-size: 11px;
}

.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;
}

.language a.language__block,
.language div.language__block {
    font-size: 13px;
    line-height: 13px;
}

.language__icon,
.language__label {
    display: block;
    font-size: 13px !important;
    font-weight: 600;
}

.is-active .language__label {
    color: #fff;
}

.language__item:first-child {
    border-right: 2px solid var(--font-grau);
}

/**
 * list
 * @package xxx
 * @component
 */

.xxx--list---cleared {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-level .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 .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;
}

.wartung__impressum {
    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-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: 100%;
}

.wartung__impressum.open {
    -webkit-transform: scaleY(100%);
    transform: scaleY(100%);
    -webkit-transition: all .5s;
    transition: all .5s;
}

.doklist .svg-icon {
    height: 32px;
    width: 32px;
    fill: var(--color-primary);
}

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        padding-left: 16px;
    }

    .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-nav .open .dropdown-menu {
        padding-left: 16px;
    }

    .navbar-header .collapse,
    .navbar-toggle {
        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 {
        width: 100%;
    }

    .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;
    }
}


/* MODAL */

/*===================== Login-Modal ==============================*/

.modal-content:has(.modal-login) {
    border-radius: 20px;
    overflow: hidden;
}

.modal-body:has(.modal-login) {
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
}

.modal-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    border-radius: 20px;
    overflow: hidden;
}

.modal-login__brand {
    max-width: 300px;
    background: linear-gradient(150deg, var(--color-primary) 0%, var(--color-secundary) 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 36px 30px;
}

.modal-login__brand * {
    color: #fff;
}

.modal-login__brand span:has(img) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px 14px;
    max-width: 110px;
}

.modal-login__form {
    max-width: 380px;
    padding: 36px 30px;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.modal-login__form .close {
    top: 15px;
    right: 15px;
}

.modal-login__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.modal-login__item span {
    background-color: rgba(255, 255, 255, .2);
    height: 24px;
    width: 24px;
    border-radius: 50%;
    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;
}

.modal-login__item span .svg-icon {
    height: 16px;
    width: 16px;
}

.modal-login button {
    padding-top: 12px;
    padding-bottom: 12px;
}

.modal-login .input-group {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    overflow: hidden;
}

.modal-login .input-group-addon {
    border: none;
}

.modal-login input {
    height: 46px;
    border: none;
}

/*
*
* Extra Small (XS)
*/

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
	.modal-login {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .modal-login__brand {
        max-width: unset;
    }
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 680px;
        margin: 30px auto;
    }
}

/*=====================/ Login-Modal ==============================*/

/*===================== Merkzettel-Modal ==============================*/

.mz-modal {
    padding: 30px;
}

.mz-modal__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.mz-modal__title {
    margin: 0 0 4px;
    font-size: 20px;
    font-weight: 700;
    color: var(--color-secundary);
}

.mz-modal__subtitle {
    margin: 0;
    font-size: 13px;
    color: var(--color-secundary);
    opacity: .7;
}

.mz-modal__close {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    border: none;
    background: var(--bg-soft);
    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;
}

.mz-modal__close .svg-icon {
    height: 14px;
    width: 14px;
}

.mz-modal__label {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--color-secundary);
}

.mz-modal__listen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.mz-modal__liste {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    cursor: pointer;
    margin: 0;
}

.mz-modal__liste input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.mz-modal__liste:has(input:disabled) {
    cursor: default;
    opacity: .6;
}

.mz-modal__liste-radio {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    border: 2px solid var(--border-color);
    position: relative;
}

.mz-modal__liste-radio--checkbox {
    border-radius: 5px;
}

.mz-modal__liste-radio--checkbox::after {
    border-radius: 2px;
}

.mz-modal__liste--active {
    border-color: var(--color-primary);
    background: var(--bg-soft);
}

.mz-modal__liste--active .mz-modal__liste-radio {
    border-color: var(--color-primary);
}

.mz-modal__liste--active .mz-modal__liste-radio::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: var(--color-primary);
}

.mz-modal__liste--active .mz-modal__liste-radio--checkbox::after {
    border-radius: 2px;
}

.mz-modal__liste-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2px;
}

.mz-modal__liste-name {
    font-weight: 700;
    color: var(--color-secundary);
}

.mz-modal__liste-anzahl {
    font-size: 12px;
    color: var(--color-secundary);
    opacity: .7;
}

.mz-modal__neu {
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
}

.mz-modal__neu-row {
    margin-bottom: 10px;
}

.mz-modal__neu-row--mit-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.mz-modal__neu .form-control {
    height: 46px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
}

.mz-modal__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
}

/*=====================/ Merkzettel-Modal ==============================*/
/* Navigation */

.navbar li a:link,
.navbar li a:visited,
.navbar li a:hover,
.navbar li a:active,
.navbar li a:focus {
    font-size: 15px;
    text-decoration: none;
}

.navbar-default {
    background-color: #fff;
    border: none;
    margin-bottom: 0;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>div>a,
.navbar-default .navbar-nav>li>div>div>a{
    font-size: 15px;
    color: var(--font-color);
    font-weight: 600;
}

.navbar-default .navbar-nav>li>a:hover {
    color: var(--color-primary);
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    font-weight: 700;
    background-color: #fff;
    border-bottom: 3px solid var(--color-primary);
}

.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: var(--color-primary);
    background-color: #fff;
}

.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-default .navbar-toggle .icon-bar {
    width: 35px;
    height: 3px;
    margin-bottom: 5px;
    background-color: var(--color-primary);
}

.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 {
    padding: 0;
    line-height: 20px;
}

.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 {
    background-color: transparent;
}

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    gap: .5rem 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.navbar-collapse {
    padding: 10px 15px;
}

.menu__item:hover .submenu.dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 10;
}

.menu__item .submenu__items  {
    background-color: #fff;
    min-width: 240px !important;
}

.submenu__item.is-active > .submenu__link {
    font-weight: 700;
    color: var(--color-primary);
}

.submenu__items > .submenu__item > .submenu__items {
    display: block;
    top: -1px;
    left: 100%;
    bottom: -1px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    min-width: 0;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform 0s linear .3s;
    transition: -webkit-transform 0s linear .3s;
    transition: transform 0s linear .3s;
    transition: transform 0s linear .3s, -webkit-transform 0s linear .3s;
}

.submenu__items > .submenu__item:hover > .submenu__items {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
}

.menu__item .submenu__items a.submenu__link {
    line-height: 2;
}

@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,
    .navbar-toggle {
        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;
    }
}

/* Nutzer */

.adresse__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 20px;
}

.adresse__item {
    display: grid;
    grid-template-columns: 1fr 3fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
    background: #fff;
    border: 1px solid var(--border-line);
    border-radius: 12px;
    padding: 24px;
    text-decoration: none;
    -webkit-transition: border-color .15s ease, -webkit-box-shadow .15s ease;
    transition: border-color .15s ease, -webkit-box-shadow .15s ease;
    transition: box-shadow .15s ease, border-color .15s ease;
    transition: box-shadow .15s ease, border-color .15s ease, -webkit-box-shadow .15s ease;
}

.adresse__img.img__notation {
    background-color: var(--color-hover);
    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;
}

.adresse__info .labelb:empty {
    display: none;
}

.adresse-info__item {
    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: start;
}

.adresse-info__item .labelb {
    margin-right: 10px;
}

.adresse__info a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.adresse__info a .svg-icon {
    fill: var(--color-primary);
    height: 20px;
    width: 20px;
    margin-right: 10px;
}

.adresse__info a span {
    color: var(--font-color);
}

.adresse__info a:hover span {
    color: var(--color-primary);
}


/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .adresse__items {
        grid-template-columns: 1fr;
    }
}
/* KNT-Item (Katalog / News / Termin) */

/*
 * Template: template/includes/knt/item.html
 * Verwendet im Portal (template/content/portal/default.html)
 * und in der Liste (template/content/knt/list/default.html).
 * Detailseite: knt.css
 */


/*===================== Item ==============================*/

.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: var(--border-radius-knt);
    border: thin solid var(--border-line);
    width: 100%;
    -webkit-transition: border-color .15s ease, -webkit-box-shadow .15s ease, -webkit-transform .15s ease;
    transition: border-color .15s ease, -webkit-box-shadow .15s ease, -webkit-transform .15s ease;
    transition: box-shadow .15s ease, border-color .15s ease, transform .15s ease;
    transition: box-shadow .15s ease, border-color .15s ease, transform .15s ease, -webkit-box-shadow .15s ease, -webkit-transform .15s ease;
    overflow: hidden;
}

.knt__item:hover {
    border-color: var(--color-primary);
    -webkit-box-shadow: 0 14px 28px rgba(44,66,72,.1);
    box-shadow: 0 14px 28px rgba(44,66,72,.1);
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}


/*===================== Bild ==============================*/

.knt__img {
    aspect-ratio: 4 / 3;
}

.grid .knt__img {
    display: block;
}

/* Ohne Bild: Bildnotiz als Platzhalter (auch Detailseite) */
.knt__img.imgnotation {
    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;
}

.knt__img.imgnotation .symbolspace {
    font-size: 2em;
    font-weight: 600;
    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;
    text-align: center;
}

.mod__knt .knt__item .knt__img.imgnotation {
    background-color: var(--bildbgc, transparent);
    color: var(--font-color);
    text-shadow: var(--text-contrast-shadow);
}

/*.mod__knt .knt__item:nth-child(4n+1) .knt__img.imgnotation {
    background-color: var(--color-secundary);
    color: var(--color-primary);
}

.mod__knt .knt__item:nth-child(4n+2) .knt__img.imgnotation {
    background-color: var(--color-hover);
    color: var(--color-primary);
}

.mod__knt .knt__item:nth-child(4n+3) .knt__img.imgnotation {
    background-color: var(--color-primary);
    color: var(--font-color);
}

.mod__knt .knt__item:nth-child(4n+4) .knt__img.imgnotation {
    background-color: var(--color-zusatz);
    color: var(--font-color);
}*/

.knt__img .galbild_vorsch img {
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* .galbild_vorsch + .img-*: gelten auch für die Galerie */
.galbild_vorsch {
    height: 100%;
    aspect-ratio: 4/3;
    max-width: 100%;
}

.img-1 .knt__img,
.img-1 .galbild_vorsch {
    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{
    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 {
    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 {
    aspect-ratio: 16 / 9 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}


/*===================== Text ==============================*/

.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: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

/* Teasertext: Anzahl Zeilen ($knt.zeilen) */
.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: calc(1 * var(--fs-p) * var(--lh-body));
    -webkit-line-clamp: 1;
}

.teasertext.teaser-2{
    min-height: calc(2 * var(--fs-p) * var(--lh-body));
    -webkit-line-clamp: 2;
}

.teasertext.teaser-3 {
    min-height: calc(3 * var(--fs-p) * var(--lh-body));
    -webkit-line-clamp: 3;
}

.teasertext.teaser-4 {
    min-height: calc(4 * var(--fs-p) * var(--lh-body));
    -webkit-line-clamp: 4;
}

.teasertext.teaser-5 {
    min-height: calc(5 * var(--fs-p) * var(--lh-body));
    -webkit-line-clamp: 5;
}

.teasertext.teaser-6 {
    min-height: calc(6 * var(--fs-p) * var(--lh-body));
    -webkit-line-clamp: 6;
}

/* Weiterlesen */
.teaser_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    color: var(--color-primary);
}

.teaser_button .svg-icon {
    height: 12px;
    width: 12px;
    fill: currentColor;
    margin-left: 10px;
}

.knt__button {
    padding: 3px 30px;
    margin-top: auto;
}


/*===================== Varianten (gui.class) ==============================*/

/* Card */
.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 {
    /* .knt__titel wird je nach Template als h2/h3/h4 gerendert - keine
       einzelne --fs-* Stufe passt ueberall, deshalb fest in px. */
    min-height: 46.4px;
    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: calc(3 * var(--fs-p) * var(--lh-body));
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*word-break: break-all;*/
    word-break: break-word;
}

/* Blog */
.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;
}


/*===================== Liste (.mod__knt) ==============================*/

.mod__knt {
    display: grid;
    gap: 2rem;
}

/* Spalten */
.col-2 .mod__knt {
    grid-template-columns: repeat( auto-fill, minmax(440px, 1fr));
}

.col-3 .mod__knt {
    grid-template-columns: repeat( auto-fill, minmax(292px, 1fr));
}

.col-4 .mod__knt {
    grid-template-columns: repeat( auto-fill, minmax(260px, 1fr));
}

/* Erstes Item über die volle Breite */
.col-1-2 .knt__item:nth-child(1),
.col-1-3 .knt__item:nth-child(1),
.col-1-4 .knt__item:nth-child(1) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.col-1-2 .knt__item,
.col-1-3 .knt__item,
.col-1-4 .knt__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.col-1-2 .mod__knt {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
        "item1 item1 "
        "item2 item3 "
        "item4 item5 "
        "item6 item7 "
    ;
}

.col-1-3 .mod__knt {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas:
        "item1 item1 item1 "
        "item2 item3 item4 "
        "item5 item6 item7 "
        "item8 item9 item10 "
    ;
}

.col-1-4 .mod__knt {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas:
        "item1 item1 item1 item1 "
        "item2 item3 item4 item5 "
        "item6 item7 item8 item9 "
        "item10 item11 item12 item13 "
    ;
}

.col-1-2 .mod__knt .knt__item:nth-child(1) .knt__img,
.col-1-2 .mod__knt .knt__item:nth-child(1) .knt__text,
.col-1-3 .mod__knt .knt__item:nth-child(1) .knt__img,
.col-1-3 .mod__knt .knt__item:nth-child(1) .knt__text,
.col-1-4 .mod__knt .knt__item:nth-child(1) .knt__img,
.col-1-4 .mod__knt .knt__item:nth-child(1) .knt__text{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.col-1-2 .mod__knt .knt__item:nth-child(1) { grid-area: item1; }
.col-1-2 .mod__knt .knt__item:nth-child(2) { grid-area: item2; }
.col-1-2 .mod__knt .knt__item:nth-child(3) { grid-area: item3; }
.col-1-2 .mod__knt .knt__item:nth-child(4) { grid-area: item4; }
.col-1-2 .mod__knt .knt__item:nth-child(5) { grid-area: item5; }
.col-1-2 .mod__knt .knt__item:nth-child(6) { grid-area: item6; }
.col-1-2 .mod__knt .knt__item:nth-child(7) { grid-area: item7; }

.col-1-3 .mod__knt .knt__item:nth-child(1)  { grid-area: item1; }
.col-1-3 .mod__knt .knt__item:nth-child(2)  { grid-area: item2; }
.col-1-3 .mod__knt .knt__item:nth-child(3)  { grid-area: item3; }
.col-1-3 .mod__knt .knt__item:nth-child(4)  { grid-area: item4; }
.col-1-3 .mod__knt .knt__item:nth-child(5)  { grid-area: item5; }
.col-1-3 .mod__knt .knt__item:nth-child(6)  { grid-area: item6; }
.col-1-3 .mod__knt .knt__item:nth-child(7)  { grid-area: item7; }
.col-1-3 .mod__knt .knt__item:nth-child(8)  { grid-area: item8; }
.col-1-3 .mod__knt .knt__item:nth-child(9)  { grid-area: item9; }
.col-1-3 .mod__knt .knt__item:nth-child(10) { grid-area: item10; }

.col-1-4 .mod__knt .knt__item:nth-child(1)  { grid-area: item1; }
.col-1-4 .mod__knt .knt__item:nth-child(2)  { grid-area: item2; }
.col-1-4 .mod__knt .knt__item:nth-child(3)  { grid-area: item3; }
.col-1-4 .mod__knt .knt__item:nth-child(4)  { grid-area: item4; }
.col-1-4 .mod__knt .knt__item:nth-child(5)  { grid-area: item5; }
.col-1-4 .mod__knt .knt__item:nth-child(6)  { grid-area: item6; }
.col-1-4 .mod__knt .knt__item:nth-child(7)  { grid-area: item7; }
.col-1-4 .mod__knt .knt__item:nth-child(8)  { grid-area: item8; }
.col-1-4 .mod__knt .knt__item:nth-child(9)  { grid-area: item9; }
.col-1-4 .mod__knt .knt__item:nth-child(10) { grid-area: item10; }
.col-1-4 .mod__knt .knt__item:nth-child(11) { grid-area: item11; }
.col-1-4 .mod__knt .knt__item:nth-child(12) { grid-area: item12; }

/* Bild + Text nebeneinander, je 50% */
.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%;
}

/* Bild oben (muss nach .col-1-* stehen) */
.img-top .mod__knt .knt__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/* Bild abwechselnd links / rechts */
.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;
}


/*
*
* 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;
    }
}


/*
*
* 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 {
    display: grid;
}

.xxx--portal+.xxx--portal {
    margin-top: 30px;
}

.headline {
    display: inline-block;
    margin-bottom: 2rem;
}

.headline h1 {
    color: var(--color-secundary);
    text-decoration: underline;
    font-weight: 400;
}

.headline h2 {
    margin-top: 6px;
}

.headline hr {
    width: 70px;
    height: 4px;
    background-color: var(--color-secundary);
    border-radius: 4px;
    margin: 0;
}

.mod__block {
    position: relative;
    display: grid;
    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(--border-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;
}

/*=====================/ Portal-Grid ==============================*/

.portal-row.container > .clearfix::before,
.portal-row.container > .clearfix::after {
    content: none;
}

.portal-row.row-inactive,
.portal-row .portal-col.col-inactive,
.portal-row .portal-col .xxx--portal-mod.inactive {
    display: none;
}


/* 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 {
    display: grid;
    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;
}

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);
}

/* Tabset */

.tabset > .nav-tabs {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tabset > .nav-tabs > li > a {
    background-color: var(--bg-soft);
    color: var(--color-secundary);
    font-size: 13px;
    border: 1px solid var(--bg-soft);
    /*line-height: 2.5rem;*/
    padding-left: 1rem;
    padding-right: 1rem;
    font-weight: 700;
    border-radius: var(--btn-radius);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.tabset > .nav-tabs > li.active > a {
    background-color: var(--color-primary);
    color: #fff !important;
    border: 1px solid var(--color-primary);
}

.tabset > .nav-tabs > li > a > div > h2 {
    color: currentColor !important;
    font-size: 13px;
    /*line-height: 2.5rem;*/
    text-transform: unset;
    margin: 0;
    font-weight: 700;
}

.tabset > .nav-tabs > li > a > div {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 6px;
    padding-bottom: 6px;
    min-height: 36px;
}

.tabset > .tab-content {
    padding: 15px;
    border-radius: 0 5px 5px 0;
}

.tabset__tab {
    border-bottom: none;
    border-radius: 5px 5px 0 0;
}

/* Position */

.relative {
    position: relative !important;
}

.absolute {
    position: absolute !important;
}

.fixed {
    position: fixed !important;
}

.sticky {
    position: sticky !important;
}

.static {
    position: static !important;
}

/* Font */

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.capitalize {
    text-transform: capitalize;
}

.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;
}

.d-contents {
    display: contents !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-wrap-balance {
    -ms-flex-wrap: balance !important;
    flex-wrap: balance !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;
}

.gap-1 {
    gap: 5px !important;
}

.gap-2 {
    gap: 10px !important;
}

.gap-3 {
    gap: 15px !important;
}

.gap-4 {
    gap: 30px !important;
}

.gap-5 {
    gap: 45px !important;
}

.gap-6 {
    gap: 60px !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-auto {
    margin-top: auto !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;
}

.mt-6 {
    margin-top: 60px !important;
}

.mb-auto {
    margin-bottom: auto !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;
}
.mb-6 {
    margin-bottom: 60px !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;
}

.mtb-6 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}

.ml-auto {
    margin-left: auto !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;
}

.ml-6 {
    margin-left: 60px !important;
}

.mr-auto {
    margin-right: auto !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;
}

.mr-6 {
    margin-right: 60px !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;
}

.mlr-6 {
    margin-left: 60px !important;
    margin-right: 60px !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;
}

.p-6 {
    padding: 60px !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;
}

.pt-6 {
    padding-top: 60px !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;
}

.pb-6 {
    padding-bottom: 60px !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;
}

.ptb-6 {
    padding-top: 60px !important;
    padding-bottom: 60px !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: 60px !important;
}

.pr-6 {
    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;
}

.plr-6 {
    padding-left: 60px !important;
    padding-right: 60px !important;
}

/* Border */

.border-none {
    border: none !important;
}

.border-radius-50 {
    border-radius: 50% !important;
}

.border {
    border: 1px solid var(--border-color);
}

.border-top {
    border-top: 1px solid var(--border-color);
}

.border-left {
    border-left: 1px solid var(--border-color);
}

.border-right {
    border-right: 1px solid var(--border-color);
}

.border-bottom {
    border-bottom: 1px solid var(--border-color);
}


#checkbox_toogle {
    display: none;
}

.hamburger {
    display: block;
    font-size: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.hamburger-line {
    background-color: var(--color-primary);
    display: block;
    height: 3px;
    position: relative;
    width: 35px;
}

.hamburger-line::before,
.hamburger-line::after {
    background-color: var(--color-primary);
    content: '';
    display: block;
    position: absolute;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;
    height: 100%;
}

.hamburger-line::before {
    top: 8px;
}

.hamburger-line::after {
    top: -8px;
}

#checkbox_toogle:checked ~.hamburger .hamburger-line {
    background-color: transparent;
}

#checkbox_toogle:checked ~.hamburger .hamburger-line:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
}
#checkbox_toogle:checked ~.hamburger .hamburger-line:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
}

.before-after-none:before {
    content: none !important;
}

.before-after-none:after {
    content: none !important;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .flex-column-xs {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-row-xs {
        -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-column-sm {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-row-sm {
        -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-column-md {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-row-md {
        -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-column-lg {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-row-lg {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}
/* Accordion */

/* NAV */

.accordion__item {
    margin-bottom: 4px;
}

.accordion .accordion__item .accordion__link {
    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 16px;
    font-weight: 600;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 24px;
}

.accordion .accordion__item .accordion__link:hover {
    background-color: var(--color-hover);
}

.accordion .accordion__item .accordion__link.active {
    background-color: var(--color-primary);
}

.accordion .accordion__item .accordion__link.active .accordion__label {
    color: #fff;
}

.accordion .accordion__item.level-1 .accordion__link.active {
    background-color: var(--color-hover);
    color: unset;
}

.accordion .accordion__item.level-1 .accordion__link.active .accordion__label {
    color: unset;
}

.accordion .svg-icon {
    height: 14px;
    width: 14px;
}

.accordion__caret .svg-icon {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.accordion__caret.up .svg-icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.accordion__count {
    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;
    width: 22px;
    height: 22px;
    background-color: var(--bg-soft);
    font-size: 12px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.accordion .accordion__item .accordion__link.is-active .accordion__count {
    background: rgba(255, 255, 255, .25);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .25);
}

.accordion .accordion__item.level-1 .accordion__link.is-active .accordion__count {
    background: var(--bg-soft);
    color: unset;
    border: 1px solid var(--bg-soft);
}

.accordion__caret {
    width: 14px;
}

/*
.accordion__caret {
    z-index: 1000;
}
*/

/*.test__menu {
    position: relative;
    transform: scaleY(0);
    transition: all .3s ease-in-out;
    transform-origin: top;
    height: 0;
}

.test__menu.open {
    transform: scaleY(1);
    transition: all .3s ease-in-out;
    transform-origin: top;
    height: 100%;
}*/

.test__menu {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    -webkit-transition: max-height .3s ease-in-out, opacity .2s ease-in-out;
    transition: max-height .3s ease-in-out, opacity .2s ease-in-out;
    will-change: max-height;
}

.test__menu.open {
    max-height: 1000px; /* больше ожидаемой высоты подменю */
    opacity: 1;
}


/*.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: 30px !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{
    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: flex;
    align-items: center;
    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.up .svg-icon {
    transform: rotate(-90deg);
}

.accordion__link {
    display: flex !important;
}*/
/* Breadcrumb */

.breadcrumb>li,
.breadcrumb>li>a {
    color: #666;
    font-size: 13px;
}

.breadcrumb .breadcrumb__titel {
    font-size: 13px;
    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 {
    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: 16px;
    width: 16px;
}

.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: 32px;
    width: 32px;
}

.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;
}

.detail__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5%;
    position: relative;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: linear-gradient(155deg, var(--color-hover), #fff 65%);
    padding: calc(clamp(1rem, 2.841vw + 0.394rem, 2.667rem));
    border-radius: 24px;
}



.detail__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5%;
}

.alterimg__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
}

.hauptimg__container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 82.5%;
    flex: 0 0 82.5%;
    position: relative;
}

.alternativ__img {
    border: 1px solid var(--color-primary);
    padding: 5px;
    border-radius: 5px;
}

.alternativ__img img {
    max-width: 100%;
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px;
}

.detail__menge .input-group-addon {
    border: none;
    padding: 5px 5px;
    background: transparent;
    color: var(--font-color);
}

.detail__menge .dropdown-menu {
    right: 0;
    left: unset;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.detail__content {
    background-color: #fff;
    border-radius: 20px;
    padding: calc(clamp(0.533rem, 2.273vw + 0.048rem, 1.867rem));
    -webkit-box-shadow: 0 20px 40px rgba(44,66,72,.14);
    box-shadow: 0 20px 40px rgba(44,66,72,.14);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 360px;
}

summary {
    cursor: pointer;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

summary::marker {
    content: none;
}

summary::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('../images/svg/angle-right-regular.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 20px;
}

.detail .form-control {
    height: 42px;
    border-radius: 8px !important;
}

details[open] summary::after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.product-detail__list * {
    font-size: 13px;
}

.product-detail__list .list__item:not(:last-child) {
    padding-right: 5px;
    border-right: 2px solid var(--color-primary);
}

.detail__content .item__term {
    font-weight: 400;
    margin-right: 8px;
}

.varianten__merkmale .input-group {
    width: 100%;
}

.buttons {
    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;
    gap: 12px;
}

.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 ==============================*/

@media (max-width: 767px) {
    .detail__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.8rem 0;
    }
    .detail__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
    .top__info {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.8rem 0;
    }
    .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 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__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.8rem 0;
    }
    .detail__info {
        width: 100%;
    }
    .zub  {
        gap: 0.6rem 2%;
    }
    .zub .zub__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        max-width: 32%;
    }
}

.detail__bestand .svg-icon {
    height: 16px;
    width: 16px;
}

/*
 *
 * 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: 34px;
}

.detail__preis p,
.detail__preis span {
    color: var(--color-primary);
    font-size: 1.3rem;
    font-weight: 700;
}

div.preis__bemerkung {
    text-align: right;
}

div.preis__bemerkung p,
div.preis__bemerkung a {
    font-size: 0.8rem;
}

.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;
    /*display: flex;
    align-items: flex-end;*/
}

.anhang-tab__item a:hover {
    text-decoration: underline;
}

.anhang-tab__item a .svg-icon {
    height: 20px;
    width: 20px;
}


.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;
}



/* Filter */

.filter {
    margin-bottom: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.filter__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.filter__items.filter__items-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.filter__head {
    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: 0 10px;
    border-radius: var(--border-radius);
    line-height: 44px;
}

.filter__top .filter__head {
    color: var(--font-color);
    background: transparent;
    border: 1px solid var(--border-soft);
    padding: 0 10px;
    border-radius: 19px;
    line-height: 38px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.filter__top .filter__head:hover {
    background:var(--color-hover);
    border: 1px solid var(--color-primary);
}

.filter__caret {
    margin-left: auto;
    font-size: 13px;
    color: #fff;
}

.filter__top .filter__caret,
.filter__top .filter__reset {
    color: var(--font-color);
}

.filter__reset {
    padding-left: 5px;
    font-size: 13px;
    color: #fff;
}

.filter__body {
    display: none;
    width: calc(100%);
    margin: 0;
    padding: 12px 16px;
    background: #fff;
    border-radius: 0 0 8px 8px;
    border: 1px solid var(--border-color);
}

.filter__top .filter__body {
    position: absolute;
    width: unset;
    min-width: 230px;
    margin: 0;
    padding: 12px 16px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid transparent;
    -webkit-box-shadow: 0 16px 32px rgba(44,66,72,.18);
    box-shadow: 0 16px 32px rgba(44,66,72,.18);
}

.filter__body-open {
    display: block;
}

.filter__body-absolute {
    margin-top: -5px;
}

.filter__body ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
}

.filter__label {
    position: relative;
    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;
    gap: 8px;
    margin: 0;
}

.filter__icon {
    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;
    width: 16px;
    height: 16px;
    border: 1px solid var(--placeholder-color);
    background-color: #fff;
    border-radius: 4px;
}

.filter__icon.filter__icon-checked {
    color: #fff;
    border: 1px solid var(--color-primary);
    background-color: var(--color-primary);
}

.filter__icon.filter__icon-checked .svg-icon {
    fill: currentColor;
    height: 12px;
    width: 12px;
}


.filter__icon,
.filter__value {
    color: #666;
}

.filter__label:hover .filter__value,
.filter__option-active .filter__value {
    color: var(--font-color);
}

.filter__count {
    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;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--bg-soft);
    color: var(--font-color);
    font-size: 0.8rem;
    font-weight: 700;
    margin-left: auto;
}

.filter__btn {
    border-radius: var(--border-radius);
}

.filter__active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.filter__active-list {
    display: contents;
}

.filter__active-chip {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    padding: 2px 10px;
    border: 1px solid #d0d7de;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    border-radius: 999px;
    background: transparent;
    font-size: 13px;
    line-height: 2;
}

.filter__active-chip:hover {
    border: 1px solid var(--color-primary);
}

.filter__active-chip-remove {
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0 2px;
    font-size: 14px;
    line-height: 1;
}

.filter .svg-icon {
    height: 13px;
    width: 13px;
}

/* 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: 600;
    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;
}

.accordion .accordion__item .accordion__link.active {
    color: #fff;
}

.sidemenu_row {
    margin-bottom: 4px;
}

.sidemenu_row > a {
    border-radius: 24px !important;
    padding: 10px 16px !important;
    overflow: hidden !important;
}

.sidemenu_row.active > a,
.sidemenu_row:hover > a {
    background-color: var(--color-hover) !important;
}

/*
*
* 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: 700;
}

.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 {
    display: none;
}

.merkzettel .result__action .svg-icon.svg-icon__mz {
    display: block;
    position: absolute;
    top: 12px;
    right: 22px;
}

.merkzettel .result-btn__anfrage {
    position: absolute;
    top: 34px !important;
    right: 12px;
}

/* Meine Listen: Uebersicht */
.mz__listen {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
}

.mz__card {
    position: relative;
    background: #fff;
    border: thin solid var(--color-primary);
    border-radius: 6px;
    cursor: pointer;
    -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;
}

.mz__card:hover {
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

.mz__card-icon-btn {
    position: absolute;
    top: 12px;
    /*background-color: #fff;
    border: 1px solid var(--border-line);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12);*/
    z-index: 1;
}

.mz__card-icon-btn * {
    color: var(--color-primary) !important;
}

.mz__card-icon-btn:hover {
    background-color: var(--color-primary);
}

.mz__card-icon-btn:hover * {
    color: #fff !important;
}

.mz__card-icon-btn--edit {
    right: 58px;
}

.mz__card-icon-btn--delete {
    right: 12px;
}

.mz__preview {
    aspect-ratio: 16/5;
    padding: 1rem;
    background: var(--bg-soft);
    border-radius: 4px;
    margin-bottom: 0.75rem;
    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: start;
}

.mz__anzahl {
    padding: 1rem;
    color: var(--color-secundary);
    font-size: 13px;
}

.mz__listen span.mz__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;
}

.tabset.mz__tabset > .nav-tabs {
    gap: 8px;
}

.tabset.mz__tabset .mz__tab--hidden {
    display: none;
}

.tabset.mz__tabset > .nav-tabs > li > a {
    line-height: 42px;
}

/* Merkzettel: Bandge fuer Artikel, die in mehreren Listen gleichzeitig sind */
.result-btn__merkzettel {
    position: relative;
}

.mz__anzahl-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    min-width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    color: var(--color-primary) !important;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}

.mz__anzahl-badge .svg-icon {
    fill: var(--color-primary);
}


/* RESULT */

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid var(--border-line);
    border-radius: 18px;
    -webkit-box-shadow: 0 2px 10px rgba(44, 66, 72, .06);
    box-shadow: 0 2px 10px rgba(44, 66, 72, .06);
    -webkit-transition: -webkit-transform .18s ease, -webkit-box-shadow .18s ease;
    transition: -webkit-transform .18s ease, -webkit-box-shadow .18s ease;
    transition: transform .18s ease, box-shadow .18s ease;
    transition: transform .18s ease, box-shadow .18s ease, -webkit-transform .18s ease, -webkit-box-shadow .18s ease;
    overflow: hidden;
}

.wrapper:hover {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-box-shadow: 0 16px 32px rgba(44, 66, 72, .14);
    box-shadow: 0 16px 32px rgba(44, 66, 72, .14);
}

.liste .wrapper {
    /*min-height: 230px;*/
}

.result {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
}

.result__image {
    background: linear-gradient(155deg, var(--color-hover), #fff 70%);
}

.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;
    /* padding: 10px 0; */
}

.liste .result {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.4rem;
}

.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: 4/3;
}

.result__label .result__titel {
    margin-top: 10px;
    font-weight: 500;
}

.card .result__label .result__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;
}

.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,
.result__bestand {
    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: 19.2px;
    width: 19.2px;
    display: none;
}

.result__bestand .svg-icon {
    height: 20px;
    width: 20px;
}

.result__btn,
.detail__btn {
    height: 42px;
    width: 42px;
    background-color: var(--color-secundary);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 50%;
}

.wrapper .svg-icon,
.result__btn .svg-icon,
.detail__btn .svg-icon {
    height: 17px;
    width: 17px;
}

.result__btn .svg-icon,
.detail__btn .svg-icon,
.result__btn i,
.detail__btn i,
.result__btn span,
.detail__btn span {
    margin: auto;
}

/*.result__preis,*/
/*.result__menge,*/
/*.result__bestand,*/
/*.result__kostenstelle {*/
/*    flex: 0 0 50%;*/
/*}*/

.result__preis {
    min-height: 46px;
}

.result__btn>*,
.detail__btn>* {
   color: #fff;
}

.result__btn:hover>*,
.detail__btn:hover>* {
    color: var(--color-secundary);
}

.result__btn:hover,
.detail__btn:hover {
    background-color: var(--color-primary);
}

.result__menge .svg-icon,
.result__kostenstelle .svg-icon {
    height: 20px;
    width: 20px;
}

.detail__menge .input-group,
.result__menge .input-group {
    border: 1px solid var(--border-color);
    border-radius: 21px;
    overflow: hidden;
}

.result__menge .input-group-addon,
.detail__menge .input-group-addon,
.result__kostenstelle .input-group-addon {
    background-color: transparent;
    border: none;
    padding: 5px 7px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.result__menge .input-group-addon:hover,
.detail__menge .input-group-addon:hover,
.result__kostenstelle .input-group-addon:hover {
    background-color: var(--color-hover);
}

.result__menge .form-control,
.detail__menge  .form-control {
    height: 42px;
    text-align: center;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.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;
    gap: 0.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 20px;
}

.preis__aktion p,
.preis__block span {
    font-size: 1.3rem;
    line-height: 1rem;
    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: 300px;
}

.begrenz {
    min-height: 1.2rem;
}

.card .anzeige-none {
    display: none !important;
}

/*===================== Master Startseite ==============================*/

.card .result-btn__merkzettel {
    position: absolute;
    top: 12px;
    right: 12px;
}

.card .result-btn__anfrage {
    position: absolute;
    top: 62px;
    right: 12px;
}

.result__btn.result-btn__merkzettel,
.result__btn.result-btn__anfrage,
.result__btn.result-btn__detail {
    background-color: #fff;
    border: 1px solid var(--border-line);
    -webkit-box-shadow: 0 4px 12px rgba(0,0,0,.12);
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
    color: var(--color-secundary) !important;
}

.result__btn.result-btn__merkzettel *,
.result__btn.result-btn__anfrage *,
.result__btn.result-btn__detail * {
    color: var(--color-secundary) !important;
}

.result__btn.xxx---is-active.result-btn__merkzettel {
    background-color: var(--color-primary);
    border: 1px solid var(--border-line);
    -webkit-box-shadow: 0 4px 12px rgba(0,0,0,.12);
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
    color: #fff !important;
}

.badge {
    top: 12px;
    left: 12px;
    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;
    background-color: transparent;
}

.badge span {
    background-color: var(--color-secundary);
    color: #fff;
    font-size: 0.8rem;
    padding: 6px 11px;
    border-radius: 12px;
}

/*=====================/ Master Startseite ==============================*/

/*
*
* 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));
    gap: 20px 2rem;
    margin-top: 1rem;
}

.gruppen::before,
.gruppen::after {
    content: none;
}

.gruppen__item {
    background-color: var(--color-hover);
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid var(--border-line);
    -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 {
    display: block;
}

.gruppen__item: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 {
    font-size: 13px;
    z-index: 10;
    color: #fff;
}

.gruppen__count {
    height: 22px;
    width: 22px;
    border-radius: 50%;
    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;
    background-color: rgba(255,255,255,.25);
}

.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;
    background-color: var(--color-primary);
    min-height: 50px;
    padding: 0 12px;
}

.gruppen__info h2 {
    font-size: 1rem;
    text-transform: capitalize;
    margin: 0;
}

[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: 1fr;
    }
}

/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .gruppen {
        grid-template-columns: 1fr 1fr;
    }
}

/* SUGGESTION */

.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);
}

.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;
}

/*===================== Master - Startseite ==============================*/

.suggestion__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 46px;
    margin: 0;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    overflow: hidden;
}

.suggestion .svg-icon {
    height: 19px;
    width: 19px;
}

.suggestion input.suggestion__input {
    height: 44px;
    border: none;
    /*border-left: 1px solid var(--border-color);*/
    border-right: 1px solid var(--border-color);
}

.addon-none {
    background-color: transparent;
    border: none;
    color: var(--color-primary);
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.addon-submit {
    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;
    background-color: var(--color-primary);
    color: #fff;
    width: 100%;
    gap: 10px;
    padding: 0;
    margin: auto;
    height: 44px;
    max-width: 124px;
}

.addon-submit .svg-icon {
    fill: #fff;
}


/*=====================/ Master - Startseite ==============================*/



/* Warenkorb */

.table_rahmentab .wk_table .form-control {
    height: 36px !important;
    border-radius: 20px;
    width: 64px;
}

.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 {
    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;
    gap: 24px;
    background-color: var(--color-secundary);
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    padding: 16px 0;
    border-radius: var(--border-radius);
}

.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;
    color: #8fa3a6;
}

.wk_stufen .title {
    padding-left: 0;
    font-weight: 600;
    font-size: 13px;
    line-height: 26px;
}

.wk_stufen .title::before {
    content: "";
    font-family: "Font Awesome 6 Free", FontAwesome, sans-serif;
    font-weight: 900;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background-color: rgba(255,255,255,.08);
    color: #8fa3a6;
    border-radius: 50%;
    font-size: 12px;
    margin-right: 12px;
}

.wk_stufen .title.active::before {
    background-color: var(--color-primary);
    color: #fff;
}

.wk_stufen .wk_stufen-1 .title.title-wk::before {
    content: "\f290";
}

.wk_stufen .wk_stufen-1 .title.title-anfrage::before {
    content: "\3f";
}

.wk_stufen .wk_stufen-2 .title::before,
.wk_stufen .wk_stufen-3 .title::before {
    content: "\f007";
}

.wk_stufen .wk_stufen-4 .title::before {
    content: "\f058";
}

.wk_stufen .title.success::before {
    content: "\f00c" !important;
    font-weight: 300 ;
    background-color: var(--color-primary);
    color: #fff;
}

.wk_stufen .title::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free", FontAwesome, sans-serif;
    font-weight: 300;
    display: inline-block;
    color: #8fa3a6;
    font-size: 12px;
    margin-left: 24px;
}

.wk_stufen .title.success::after {
    color: var(--color-primary);
}

.wk_stufen .title.success {
    color: var(--color-primary);
}

.wk_stufen .title.active {
    color: #fff;
}

.wk_stufen .wk_stufen-4 .title::after {
    content: "";
}

.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: 24px;
    color: var(--color-secundary);
    border: 1px solid var(--border-line);
    background-color: transparent;
    font-weight: unset;
    border-radius: 16px;
    text-align: left;
}

.wk_bestellabschluss_bemerkung_container {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: var(--border-radius);
}

.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;
}

.table-striped>tbody>tr:nth-of-type(even) {
    background-color: var(--bg-soft);
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: transparent;
}

.wk_table * {
    font-size: 13px;
}

.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;
}

.wk_pos_menge_zelle button {
    height: 36px;
    width: 36px;
}

.wk-tabelle__loeschen {
    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: 34px;
    width: 34px;
    border: 1px solid var(--border-color);
    -webkit-transition: border .2s ease;
    transition: border .2s ease;
}

.wk-tabelle__loeschen:hover {
    border: 1px solid red;
}

.wk-tabelle__loeschen img {
    -webkit-transition: opacity .2s ease, -webkit-filter .2s ease;
    transition: opacity .2s ease, -webkit-filter .2s ease;
    transition: filter .2s ease, opacity .2s ease;
    transition: filter .2s ease, opacity .2s ease, -webkit-filter .2s ease;
    opacity: .9;
}

.wk-tabelle__loeschen:hover img {
    /* пример: красный при наведении */
    -webkit-filter: invert(19%) sepia(94%) saturate(5258%) hue-rotate(351deg) brightness(98%) contrast(114%);
    filter: invert(19%) sepia(94%) saturate(5258%) hue-rotate(351deg) brightness(98%) contrast(114%);
    opacity: 1;
}

.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: 1px solid var(--border-line) !important;
    border-radius: 18px;
    padding: 24px;
}

.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: 6px 4px 6px 50px;
}

.wk-total-summen {
    border-top: 1px solid var(--border-line);
}

.wk_footer a {
    font-weight: 700;
}

.wk_footer_zb .radio {
    background-color: transparent;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 5px 18px;
    max-width: 320px;
    min-height: 52px;
}

.wk_footer_zb .radio:has(input[checked]) {
    background-color: var(--color-hover);
    border: 1px solid var(--color-primary);
}

.wk_footer_zb .radio img {
    max-height: 40px;
}


.gutschein .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.gutschein .form-control {
    border-radius: var(--btn-radius);
}

#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;
}

#td_at_b1,
.b2-body {
    display: grid;
}

@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;
    }
    .gutschein .form-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxX2Jhc2UuY3NzIiwiMDJfZm9udF9zdHlsZS5jc3MiLCIwMl90eXBvZ3JhcGh5LmNzcyIsIjAzX3Jlc2V0LmNzcyIsImFsbGdlbWVpbi5jc3MiLCJjb29raWUuY3NzIiwiZm9vdGVyLmNzcyIsImZvcm11bGFyLmNzcyIsImdhbGVyaWUuY3NzIiwiaGVhZGVyLmNzcyIsImtudC5jc3MiLCJrdW5kZS5jc3MiLCJtYWluLmNzcyIsIm1pc2MuY3NzIiwibW9kYWwuY3NzIiwibmF2aWdhdGlvbi5jc3MiLCJudXR6ZXIuY3NzIiwicG9ydGFsLWtudC5jc3MiLCJwb3J0YWwuY3NzIiwic3dpcGVyLmNzcyIsInRhYnNldC5jc3MiLCJ6dXNhdHouY3NzIiwic2hvcC9hY2NvcmRpb24uY3NzIiwic2hvcC9icmVhZGNydW1iLmNzcyIsInNob3AvY29udHJvbC5jc3MiLCJzaG9wL2RldGFpbC5jc3MiLCJzaG9wL2ZpbHRlci5jc3MiLCJzaG9wL2tvbnRvLmNzcyIsInNob3Ava3VuZGUtc2hvcC5jc3MiLCJzaG9wL21lcmt6ZXR0ZWwuY3NzIiwic2hvcC9yZXN1bHQuY3NzIiwic2hvcC9zcXVhcmUuY3NzIiwic2hvcC9zdWdnZXN0aW9uLmNzcyIsInNob3Avd2FyZW5rb3JiLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBQTs7QUFFQTtHQUNBLHlDQUFBO0dBQ0Esc0NBQUE7R0FDQSx3QkFBQTtHQUNBLDRDQUFBO0dBQ0EsMEJBQUE7R0FDQSxxREFBQTtHQUNBLHVCQUFBO0dBQ0EsMEJBQUE7R0FDQSxnQ0FBQTtHQUNBLHFCQUFBO0dBQ0Esb0JBQUE7R0FDQSxrQ0FBQTtHQUNBLGlCQUFBO0dBQ0Esb0JBQUE7R0FDQSxvQkFBQTtHQUNBLDZDQUFBO0dBQ0EsZ0JBQUE7R0FDQSxlQUFBO0dBQ0EsZ0NBQUE7R0FDQSxpQ0FBQTtHQUNBLG9CQUFBO0dBQ0EsNEJBQUE7R0FDQSxnQkFBQTs7R0FFQSxzQkFBQTtHQUNBLGtCQUFBO0dBQ0EsdUJBQUE7R0FD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O0lBQ0EscUJBQUE7QUFDQTs7QUFFQSxpRUFBQTs7QUFFQSxtRUFBQTs7QUFFQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0Esd0JBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLHFCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxzQ0FBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtJQUNBLGlEQUFBO0lBQUEseUNBQUE7SUFDQSxnQ0FBQTtJQUFBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUNBLGlEQUFBO0lBQUEseUNBQUE7QUFDQTs7QUFFQTtJQUNBLHVEQUFBO0lBQUEsK0NBQUE7QUFDQTs7QUFFQSxvRUFBQTs7O0FBR0E7OztFQUdBOztBQUVBOztJQUVBLFNBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EscUJBQUE7QUFDQTs7QUFFQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTs7OztJQUlBLGtDQUFBO0FBQ0E7O0FBRUE7Ozs7SUFJQSxrQ0FBQTtBQUNBOztBQUVBOzs7O0lBSUEsa0NBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLFNBQUE7QUFDQTs7QUFFQTs7SUFFQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0Esd0NBQUE7SUFHQSxrQkFBQTtJQUNBLDJCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw2QkFBQTtBQUNBOzs7QUFHQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtJQUNBLGtCQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTs7SUFFQSxlQUFBO0lBQ0Esd0JBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLFlBQUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBOzs7Ozs7OztJQVFBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBOzs7SUFHQSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTs7O0lBR0EsY0FBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLG1DQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsMkJBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7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QSxnQkFBQSxFQUFBO0FBQ0EsOENBQUEsZ0JBQUEsRUFBQTtBQUNBLDhDQUFBLGdCQUFBLEVBQUE7QUFDQSw4Q0FBQSxnQkFBQSxFQUFBO0FBQ0EsOENBQUEsZ0JBQUEsRUFBQTtBQUNBLDhDQUFBLGdCQUFBLEVBQUE7QUFDQSw4Q0FBQSxnQkFBQSxFQUFBO0FBQ0EsOENBQUEsZ0JBQUEsRUFBQTtBQUNBLDhDQUFBLGdCQUFBLEVBQUE7QUFDQSw4Q0FBQSxpQkFBQSxFQUFBOztBQUVBLDhDQUFBLGdCQUFBLEVBQUE7QUFDQSw4Q0FBQSxnQkFBQSxFQUFBO0FBQ0EsOENBQUEsZ0JBQUEsRUFBQTtBQUNBLDhDQUFBLGdCQUFBLEVBQUE7QUFDQSw4Q0FBQSxnQkFBQSxFQUFBO0FBQ0EsOENBQUEsZ0JBQUEsRUFBQTtBQUNBLDhDQUFBLGdCQUFBLEVBQUE7QUFDQSw4Q0FBQSxnQkFBQSxFQUFBO0FBQ0EsOENBQUEsZ0JBQUEsRUFBQTtBQUNBLDhDQUFBLGlCQUFBLEVBQUE7QUFDQSw4Q0FBQSxpQkFBQSxFQUFBO0FBQ0EsOENBQUEsaUJBQUEsRUFBQTs7QUFFQSxzQ0FBQTtBQUNBOztJQUVBLG1CQUFBO0lBQUEsaUJBQUE7SUFBQSxhQUFBO0FBQ0E7O0FBRUEsMENBQUE7QUFDQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSwwQkFBQTtJQUFBLHNCQUFBO0FBQ0E7O0FBRUEsb0NBQUE7QUFDQTtJQUNBLDhCQUFBO0lBQUEsOEJBQUE7SUFBQSwrQkFBQTtJQUFBLDJCQUFBO0FBQ0E7OztBQUdBOzs7Q0FHQTs7QUFFQTtJQUNBOzs7UUFHQSw2REFBQTtJQUNBO0lBQ0E7O1FBRUEsNEJBQUE7UUFBQSw2QkFBQTtRQUFBLDBCQUFBO1FBQUEsc0JBQUE7SUFDQTtBQUNBOzs7QUFHQTs7O0NBR0E7O0FBRUE7SUFDQTtRQUNBLDREQUFBO0lBQ0E7O0FBRUE7OztBQUdBOzs7Q0FHQTs7QUFFQTtJQUNBO1FBQ0EsNERBQUE7SUFDQTtBQUNBOzs7QUFHQTs7O0NBR0E7O0FBRUE7O0FBRUE7O0FDcGFBLFdBQUE7O0FB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QTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHFCQUFBO0FBQ0E7QUFDQTtJQUNBLHFCQUFBO0FBQ0E7QUFDQTtJQUNBLHFCQUFBO0FBQ0E7QUFDQTtJQUNBLHFCQUFBO0FBQ0E7QUFDQTtJQUNBLHFCQUFBO0FBQ0E7QUFDQTtJQUNBLHNCQUFBO0FBQ0E7QUFDQSxZQUFBOztBQUVBO0lBQ0EseUJBQUE7QUFDQTs7QUFFQTtJQUNBLGdDQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBLGtCQUFBOztBQUVBO0lBQ0EsK0JBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQ0FBQTtJQUFBLHNDQUFBO0lBQUEsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLHVDQUFBO0lBQUEsd0NBQUE7SUFBQSxxQ0FBQTtJQUFBLGlDQUFBO0FBQ0E7O0FBRUE7SUFDQSx5Q0FBQTtJQUFBLHdDQUFBO0lBQUEsa0NBQUE7SUFBQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7SUFBQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUNBQUE7SUFBQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsZ0NBQUE7SUFBQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7SUFBQSwrQkFBQTtJQUFBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtJQUFBLCtCQUFBO0lBQUEsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0lBQUEseUJBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0lBQUEseUJBQUE7QUFDQTs7QUFFQTtJQUNBLG1DQUFBO0lBQUEsZ0NBQUE7SUFBQSxrQ0FBQTtBQUNBOztBQUVBO0lBQ0Esb0NBQUE7SUFBQSxpQ0FBQTtJQUFBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQ0FBQTtJQUFBLDhCQUFBO0lBQUEsZ0NBQUE7QUFDQTs7QUFFQTtJQUNBLHNDQUFBO0lBQUEsbUNBQUE7SUFBQSxnQ0FBQTtBQUNBOztBQUVBO0lBQ0EscUNBQUE7SUFBQSxrQ0FBQTtJQUFBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQ0FBQTtJQUFBLGlDQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQ0FBQTtJQUFBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQ0FBQTtJQUFBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3Q0FBQTtJQUFBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1Q0FBQTtJQUFBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQ0FBQTtJQUFBLG9DQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQ0FBQTtJQUFBLGdDQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQ0FBQTtJQUFBLGtDQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQ0FBQTtJQUFBLHVDQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQ0FBQTtJQUFBLGlDQUFBO0FBQ0E7O0FBRUE7SUFDQSx5Q0FBQTtJQUFBLHNDQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQ0FBQTtJQUFBLCtCQUFBO0lBQUEsc0NBQUE7QUFDQTs7QUFFQTtJQUNBLGdDQUFBO0lBQUEsNkJBQUE7SUFBQSxvQ0FBQTtBQUNBOztBQUVBO0lBQ0Esb0NBQUE7SUFBQSx3Q0FBQTtBQUNBOztBQUVBO0lBQ0Esb0NBQUE7SUFBQSxpQ0FBQTtJQUFBLHlDQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQ0FBQTtJQUFBLGdDQUFBO0lBQUEsa0NBQUE7QUFDQTs7QUFFQTtJQUNBLHlDQUFBO0lBQUEsc0NBQUE7SUFBQSx3Q0FBQTtBQUNBOztBQUVBO0lBQ0EsdUNBQUE7SUFBQSw0QkFBQTtJQUFBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSx1Q0FBQTtJQUFBLDRCQUFBO0lBQUEsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVDQUFBO0lBQUEsNEJBQUE7SUFBQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsdUNBQUE7SUFBQSw0QkFBQTtJQUFBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSx1Q0FBQTtJQUFBLDRCQUFBO0lBQUEsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVDQUFBO0lBQUEsNEJBQUE7SUFBQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLG9CQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7QUFDQTs7QUFFQTtJQUNBLG9CQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtBQUNBOztBQUVBLG9CQUFBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLG9CQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTtBQUNBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUEscUJBQUE7O0FBRUE7SUFDQSxxQkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBOztJQUVBLHlCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7O0lBRUEsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLHlCQUFBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2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LGdCQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLG9DQUFBO0lBQ0Esc0NBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7OztBQUdBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtJQUFBLHNCQUFBO0lBQUEsbUJBQUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQ0FBQTtBQUNBOztBQUVBOzs7Ozs7O0lBT0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLHNDQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQ0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBOzs7O0lBSUEsWUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxnQkFBQTtJQUNBLHNDQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQ0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBOzs7SUFHQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0Esc0NBQUE7SUFDQSxrQkFBQTtJQUNBLGdDQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0Esc0NBQUE7SUFDQSxrQkFBQTtJQUNBLGdDQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBOzs7Ozs7Ozs7O0lBVUEsY0FBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSwyQkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtJQUNBLHVEQUFBO0lBQ0EsK0NBQUE7SUFDQSxzRkFBQTtJQUVBLDhFQUFBO0lBQUEsc0VBQUE7SUFBQSwyR0FBQTtBQUNBOztBQUVBOztJQUVBLFlBQUE7QUFDQTs7QUFFQTs7SUFFQSxnQkFBQTtBQUNBOztBQUVBOzs7O0lBSUEsWUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQ0FBQTtJQUNBLGdDQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtBQUNBOztBQUVBOztJQUVBLGFBQUE7QUFDQTs7QUFFQTtJQUNBOzs7Ozs7Ozs7Ozs7O1FBYUEsYUFBQTtJQUNBO0lBQ0E7UUFDQSw0QkFBQTtRQUFBLDZCQUFBO1FBQUEsMEJBQUE7UUFBQSxzQkFBQTtRQUNBLDBCQUFBO1FBQUEsdUJBQUE7UUFBQSxvQkFBQTtJQUNBO0FBQ0EiLCJmaWxlIjoiYXJ0aXNfc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuOnJvb3Qge1xyXG4gICAtLWZvbnQtcHJpbWFyeTogJ0hpbmQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgLS1mb250LXNlY3VuZGFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgIC0tY29sb3ItcHJpbWFyeTogI2NlMTMyZDtcclxuICAgLS1jb2xvci1wcmltYXJ5LWhvdmVyOiByZ2JhKDIwNiwgMTksIDQ1LCAuNik7XHJcbiAgIC8qLS1jb2xvci1ob3ZlcjogI2VhZjRlZjsqL1xyXG4gICAtLWNvbG9yLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2NlMTMyZCAxNiUsIHdoaXRlKTtcclxuICAgLS1jb2xvci16dXNhdHo6ICNjNmM2YzY7XHJcbiAgIC0tY29sb3Itc2VjdW5kYXJ5OiAjMmM0MjQ4O1xyXG4gICAtLWNvbG9yLXNlY3VuZGFyeS1ob3ZlcjogIzJjNTE0NTtcclxuICAgLS1mb250LWNvbG9yOiAjNWE2YjcxO1xyXG4gICAtLWZvbnQtZ3JhdTogI2NkZDlkYTtcclxuICAgLS1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgLS1iZXN0YW5kLXI6ICNmMDA7XHJcbiAgIC0tYmVzdGFuZC15OiAjZmZjYzAwO1xyXG4gICAtLWJlc3RhbmQtZzogIzAwQjA1MDtcclxuICAgLS1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAtLW5hdi1kb3duOiBwbHVzO1xyXG4gICAtLW5hdi11cDogbWludXM7XHJcbiAgIC0tc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAtLXNjcm9sbGJhci10aHVtYnMtY29sb3I6ICNjZTEzMmQ7XHJcbiAgIC0tYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAtLXBsYWNlaG9sZGVyLWNvbG9yOiAjOGE5ODlkO1xyXG4gICAtLWdhcC1zcGFsdGU6IDIlO1xyXG5cclxuICAgLyogTWFzdGVyLVN0YXJ0c2VpdGUgKi9cclxuICAgLS1iZy1zb2Z0OiAjZjZmOGY3O1xyXG4gICAtLWJvcmRlci1jb2xvcjogI2VkZjBlZjtcclxuICAgLS1ib3JkZXItc29mdDogI2RkZTNlNDtcclxuICAgLS1ib3JkZXItbGluZTogI2VkZjBlZjtcclxuICAgLS1idG4tcnVuZC13OiA0MnB4O1xyXG4gICAtLWJ0bi1ydW5kLWg6IDQycHg7XHJcbiAgIC0tYnRuLXJhZGl1czogMTlweDtcclxuICAgLS1ib3JkZXItcmFkaXVzLWtudDogMTZweDtcclxuICAgLS1ib3JkZXItcmFkaXVzLWtudC1kZXRhaWw6IDIwcHg7XHJcbiAgIC0tdGV4dC1jb250cmFzdC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcclxufVxyXG5cclxuLyogU2NocmlmdC1Hcm9lc3NlbiAoLS1mcy0qLCAtLWxoLSopOiBzaWVoZSB0ZW1wbGF0ZS9zcmMvc2Nzcy90eXBvZ3JhcGh5LnNjc3MsXHJcbiAgIHdpcmQgZ2VuZXJpZXJ0IG5hY2ggdGVtcGxhdGUvc3JjL2Nzcy8wMl90eXBvZ3JhcGh5LmNzcyAobnBtIHJ1biBjc3Nmb250KSAqL1xyXG4iLCJcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnSGluZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hpbmQtdjE4LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnSGluZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hpbmQtdjE4LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ0hpbmQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9oaW5kLXYxOC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ0hpbmQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9oaW5kLXYxOC1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ0hpbmQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9oaW5kLXYxOC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1mcy1zbWFsbDogY2xhbXAoMTQuMjIyMjIyMjIyMnB4LCAxNS4zMjY2Mzg5OTY3cHggKyAtMC4wOTIwMzQ3MzEydncsIDE0Ljk5NTMxMzk2NDRweCk7XHJcbiAgLS1mcy1wOiBjbGFtcCgxNnB4LCAxNnB4ICsgMHZ3LCAxNnB4KTtcclxuICAtLWZzLWg2OiBjbGFtcCgxNy4wNzJweCwgMTYuNjc0Mjg1NzE0M3B4ICsgMC4xMTA0NzYxOTA1dncsIDE4cHgpO1xyXG4gIC0tZnMtaDU6IGNsYW1wKDE4cHgsIDE3LjE0MjlweCArIDAuMjM4MXZ3LCAyMHB4KTtcclxuICAtLWZzLWg0OiBjbGFtcCgyMHB4LCAxOS4xNDI5cHggKyAwLjIzODF2dywgMjJweCk7XHJcbiAgLS1mcy1oMzogMjRweDtcclxuICAtLWZzLWgyOiBjbGFtcCgzMHB4LCAyOS4xNDI5cHggKyAwLjIzODF2dywgMzJweCk7XHJcbiAgLS1mcy1oMTogY2xhbXAoMzZweCwgMzQuMjg1N3B4ICsgMC40NzYydncsIDQwcHgpO1xyXG4gIC0tbGgtaGVhZGluZzogMS4yO1xyXG4gIC0tbGgtYm9keTogMS41O1xyXG59IiwiXHJcblxyXG4vKi5yb3c6YWZ0ZXIsXHJcbi5yb3c6YmVmb3JlLCovXHJcbi5jb250YWluZXI6YWZ0ZXIsXHJcbi5jb250YWluZXI6YmVmb3JlLFxyXG4ubmF2OmFmdGVyLFxyXG4ubmF2OmJlZm9yZSxcclxudWw6YWZ0ZXIsXHJcbnVsOmJlZm9yZSxcclxub2w6YWZ0ZXIsXHJcbm9sOmJlZm9yZSB7XHJcbiAgICBjb250ZW50Om5vbmU7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuc3VtbWFyeSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbiIsIi8qIEFsbGdlbWVpbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KSwgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSksIHNlcmlmO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIC8qIEZvciBGaXJlZm94ICovXHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYnMtY29sb3IpIHZhcigtLXNjcm9sbGJhci10cmFjay1jb2xvcik7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcblxyXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMThweDtcclxufVxyXG5cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWNvbG9yKTtcclxufVxyXG5cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1icy1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWNvbG9yKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYnMtY29sb3IpIHZhcigtLXNjcm9sbGJhci10cmFjay1jb2xvcik7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEsXHJcbmEgKixcclxuYnV0dG9uLFxyXG5idXR0b24gKixcclxuLmJ0bixcclxuLmJ0biAqLFxyXG4uY3Vyc29yLXBvaW50ZXIsXHJcbi5jdXJzb3ItcG9pbnRlciAqLFxyXG4qW2hyZWZdLFxyXG4qW2hyZWZdICosXHJcbipbb25jbGlja10sXHJcbipbb25jbGlja10gKixcclxuKltvbmRibGNsaWNrXSxcclxuKltvbmRibGNsaWNrXSAqLFxyXG4qW3VpLXNyZWZdLFxyXG4qW3VpLXNyZWZdICosXHJcbipbbmctY2xpY2tdLFxyXG4qW25nLWNsaWNrXSAqIHtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5zdmcge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG5zdmcgKltmaWxsXXtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuc3ZnICpbc3Ryb2tlXXtcclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uYnRuLnh4eC0tLWlzLWFjdGl2ZSxcclxuLmJ0bi54eHgtLS1pcy1hY3RpdmUgKiB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhYmxlPnRib2R5PnRyPnRkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbmEsXHJcbnAge1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1wKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ib2R5KTtcclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xyXG59XHJcblxyXG5hOmxpbmssXHJcbmE6dmlzaXRlZCxcclxuYTpob3ZlcixcclxuYTphY3RpdmUsXHJcbmE6Zm9jdXMge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSksIHNlcmlmO1xyXG4gICAgLypjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7Ki9cclxuICAgIC8qZm9udC1zaXplOiAxcmVtOyovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rX19jb2xvciB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxpbmtfX2NvbG9yOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uYm9yZGVyLXJhZGl1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWhlYWRpbmcpO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWgxKTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oMik7XHJcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDQpO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWg1KTtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oNik7XHJcbn1cclxuXHJcbmg1Lml0YWxpYyB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLypcclxuICpcclxuICogQnV0dG9uc1xyXG4gKi9cclxuXHJcbi5idG4ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4tcnVuZC1oKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1yYWRpdXMpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmJ0bi1ydW5kIHtcclxuICAgIHdpZHRoOiAgdmFyKC0tYnRuLXJ1bmQtdyk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1ydW5kLWgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdDpmb2N1cyxcclxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdC1yZXYge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA4MDBtcyBlYXNlO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQtcmV2OmZvY3VzLFxyXG4uYnRuLWRlZmF1bHQtcmV2OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cyxcclxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxyXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXHJcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXHJcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXHJcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA4MDBtcyBlYXNlO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnk6Zm9jdXMsXHJcbi5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnktaG92ZXIpO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXHJcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcclxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcclxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcclxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbj5saSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uPmxpPmEsIC5wYWdpbmF0aW9uPmxpPnNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24+LmFjdGl2ZT5hOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uPmxpPmE6Zm9jdXMsXHJcbi5wYWdpbmF0aW9uPmxpPmE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uPmxpPnNwYW46Zm9jdXMsXHJcbi5wYWdpbmF0aW9uPmxpPnNwYW46aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbmR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5zdWJ0aXRlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG4vKlxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG4qL1xyXG5cclxuXHJcbiIsIi8qIENvb2tpZSAqL1xyXG5cclxuXHJcbipbbmctaWY9XCJzaG93Q29va2llV2FyblwiXSB7XHJcbiAgICAvKiBzdGlja3ktdG9wICovXHJcbiAgICAvKiBwYWRkaW5nLXRvcDogMjIwcHg7ICovXHJcbiAgICAvKiBzdGlja3ktYm90dG9tICovXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xyXG4gICAgKltuZy1pZj1cInNob3dDb29raWVXYXJuXCJdIHtcclxuICAgICAgICAvKiBzdGlja3ktdG9wICovXHJcbiAgICAgICAgLyogcGFkZGluZy10b3A6IDE0MHB4OyAqL1xyXG4gICAgICAgIC8qIHN0aWNreS1ib3R0b20gKi9cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xyXG4gICAgKltuZy1pZj1cInNob3dDb29raWVXYXJuXCJdIHtcclxuICAgICAgICAvKiBzdGlja3ktdG9wICovXHJcbiAgICAgICAgLyogcGFkZGluZy10b3A6IDYwcHg7ICovXHJcbiAgICAgICAgLyogc3RpY2t5LWJvdHRvbSAqL1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29va2llLXdhcm4tLW1lc3NhZ2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7XHJcbn1cclxuXHJcbi5jb29raWUtd2FybiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4qW2NsYXNzKj1cImNvb2tpZS13YXJuLS0tc3RpY2t5LVwiXSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMTAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY29va2llLXdhcm4tLS1zdGlja3ktYm90dG9tIHtcclxuICAgIGJvdHRvbTogMjRweDtcclxufVxyXG4uY29va2llLXdhcm4tYmxvY2sge1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQ0cHggcmdiYSg0NCw2Niw3MiwuMjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxufVxyXG4uY29va2llLXdhcm4gLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2xhbXAoMS4yNXJlbSwgOS42NTl2dyAtIDEuMzI2cmVtLCA4LjMzM3JlbSkpO1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjbGFtcCgxLjI1cmVtLCA5LjY1OXZ3IC0gMS4zMjZyZW0sIDguMzMzcmVtKSk7XHJcbn1cclxuXHJcbi5jb29raWUtd2Fybi0tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDVweDtcclxufVxyXG4uY29va2llLXdhcm4tLS1zdGlja3ktdG9wIC5jb29raWUtd2Fybi0tY2xvc2Uge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG59XHJcbi5jb29raWUtd2Fybi0tLXN0aWNreS1ib3R0b20gLmNvb2tpZS13YXJuLS1jbG9zZSB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbn1cclxuLmNvb2tpZS13YXJuLS1tb2JpbGUgYSxcclxuLmNvb2tpZS13YXJuLS1tZXNzYWdlIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xyXG59XHJcbi5jb29raWUtd2Fybi0tbW9iaWxlIGE6aG92ZXIsXHJcbi5jb29raWUtd2Fybi0tbWVzc2FnZSBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ueHh4LS0tY29va2llYm90IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi54eHgtLS1jb29raWVib3QtdmlkZW9kdW1teSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDB2dztcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NDU0NTQ7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIC1tcy1maWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xyXG59XHJcblxyXG4ueHh4LS0tY29va2llYm90LXBsYXlidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0NSU7XHJcbiAgICBsZWZ0OiA0NSU7XHJcbn1cclxuXHJcbi54eHgtLS1jb29raWVib3QtcGxheWJ1dHRvbiAuZmEge1xyXG4gICAgZm9udC1zaXplOiA2dnc7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbn1cclxuXHJcbi54eHgtLS1jb29raWVib3QtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICByaWdodDogMTAlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG59IiwiLyogRk9PVEVSICovXHJcblxyXG4uZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNvZnQpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saW5lKTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKGNsYW1wKDIuNHJlbSwgMS43NTh2dyArIDIuMDZyZW0sIDMuNDY3cmVtKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhjbGFtcCgxLjg2N3JlbSwgMi4xOTh2dyArIDEuNDQycmVtLCAzLjJyZW0pKTtcclxufVxyXG5cclxuLmZvb3RlciAuaGVhZGVyX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuLmZvb3RlciB1bC5uYXYgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXIgLm1lZGlhIGEge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZm9vdGVyIC5tZWRpYSAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fYm90dG9tIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGluZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5mb290ZXJfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59IiwiLyogRk9STVVMQVIgKi9cclxuXHJcbi5mb3JtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saW5lKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoY2xhbXAoMC42MjVyZW0sIDAuOTA5dncgKyAwLjQ0M3JlbSwgMS4xMjVyZW0pKTtcclxuICAgIHBhZGRpbmc6IGNhbGMoY2xhbXAoMXJlbSwgMS41OTF2dyArIDAuNjgycmVtLCAxLjg3NXJlbSkpO1xyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2FnYiB1bCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiBiYWxhbmNlO1xyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2FnYiB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2FnYiAuYWdiX19saW5rOmxhc3QtY2hpbGQgc3Bhbi5hZ2ItbGlua19fa29tbWEsXHJcbi5yZWdpc3Rlcl9fYWdiIC5hZ2JfX2xpbms6bnRoLWxhc3Qtb2YtdHlwZSgyKSBzcGFuLmFnYi1saW5rX19rb21tYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2FnYiAuYWdiX19saW5rIHNwYW4uYWdiLWxpbmtfX3VuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9fYWdiIC5hZ2JfX2xpbms6bGFzdC1jaGlsZCBzcGFuLmFnYi1saW5rX191bmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXB0Y2hhX19ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5jYXB0Y2hhX19pbWcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgLyptYXJnaW4tYm90dG9tOiAxMHB4OyovXHJcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkICNjY2M7Ki9cclxuICAgIC8qbWluLXdpZHRoOiAyNDBweDsqL1xyXG59XHJcblxyXG4uY2FwdGNoYV9faW5wdXQge1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxufVxyXG5cclxuLmZvcm0tY29sIHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxufVxyXG5cclxuLmZvcm0tZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxMHB4IDIlO1xyXG59XHJcblxyXG4uZmVsZC13LTEwMC5mZWxkLXctNTAge1xyXG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmVsZC13LTEwMCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybV9faXRlbXMgLmZvcm1fX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC8qZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyOyovXHJcbiAgICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5mb3JtX19sYWJlbCB7XHJcbiAgICAvKmhlaWdodDogNzZweDsqL1xyXG59XHJcblxyXG4uZm9ybV9fbGFiZWwsXHJcbi5mb3JtdWxhcl9fbGFiZWwuZm9ybXVsYXItbGFiZWxfX3RvcCAuZm9ybV9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAwO1xyXG59XHJcblxyXG4uZm9ybV9fbGFiZWwgPiBzcGFuIHtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxufVxyXG5cclxuLmZvcm1fX2xhYmVsID4gc3BhbjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9ybXVsYXJfX2xhYmVsLmZvcm11bGFyLWxhYmVsX190b3AgLmZvcm1fX2xhYmVsIHNwYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbn1cclxuXHJcbi5mb3JtdWxhcl9fbGFiZWwgLmZvcm1fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XHJcbiAgICBnYXA6IDAgMjBweDtcclxufVxyXG5cclxuLmZvcm1fX2xhYmVsIHN1cCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uaGVscC1ibG9jayB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZGlyZWt0ZXJfX2tvbnRha3Qge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5kaXJla3Rlcl9fa29udGFrdCAqIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZGlyZWt0ZXJfX2tvbnRha3QgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5zdmctaWNvbi5zdmctaWNvbi1wYXBlci1wbGFuZS1zb2xpZCB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmZvcm1fX2l0ZW1zLmZvcm11bGFyX19zcGFsdGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDQ4JSkpO1xyXG4gICAgICAgIGdhcDogMCA0JTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyogR2FsZXJpZSAqL1xyXG5cclxuc3dpcGVyLXNsaWRlIGltZyxcclxuLmdhbGxpc3QgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogbm9uZTtcclxufVxyXG5cclxuLmdhbC1jb2wge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMzBweCAyJTtcclxufVxyXG5cclxuLmdhbC1jb2wge1xyXG4gICAgLS1nYXAtY29sOiBjYWxjKCh2YXIoLS1hbnphaGxwcm96ZWlsZSkgLSAxKSAqIHZhcigtLWdhcC1zcGFsdGUpKTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDMwcHggdmFyKC0tZ2FwLXNwYWx0ZSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjYWxjKCgxMDAlIC0gdmFyKC0tZ2FwLWNvbCkpIC8gdmFyKC0tYW56YWhscHJvemVpbGUpKSwgMWZyKSk7XHJcbn1cclxuXHJcbi5nYWwtY29sLTEge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbn1cclxuXHJcbi5nYWwtY29sLTIge1xyXG4gICAgLypncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyovXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjYWxjKCgxMDAlIC0gMiUpIC8gMiksIDFmcikpO1xyXG59XHJcblxyXG4uZ2FsLWNvbC0zIHtcclxuICAgIC8qZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsqL1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2FsYygoMTAwJSAtIDQlKSAvIDMpLCAxZnIpKTtcclxufVxyXG5cclxuLmdhbC5nYWxfX2JpbGQuZ2FsLWNvbC00IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAvKmdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNhbGMoKDEwMCUgLSA2JSkgLyA0KSwgMWZyKSkgIWltcG9ydGFudDsqL1xyXG59XHJcblxyXG4uZ2FsLWNvbC01IHtcclxuICAgIC8qZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTsqL1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2FsYygoMTAwJSAtIDglKSAvIDUpLCAxZnIpKTtcclxufVxyXG5cclxuXHJcbi5nYWwtY29sLTYge1xyXG4gICAgLypncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpOyovXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjYWxjKCgxMDAlIC0gMTAlKSAvIDYpLCAxZnIpKTtcclxufVxyXG5cclxuZGl2LmdhbF9saXN0IGRpdi5nYWxlcmllX2NhcHRpb24ge1xyXG4gICAgLyogSW5uZXJlciBUZXh0ICguc3ltYm9sc3BhY2UpIGhhdCBlaWdlbmUgZm9udC1zaXplLVJlZ2VsbiwgZGVzaGFsYlxyXG4gICAgICAgZmVzdCBpbiBweCBzdGF0dCBhbiAtLWZzLXAgZ2Vrb3BwZWx0LiAqL1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZsaWVzZW5fX2xpc3R7XHJcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5mbGllc2VuX19saXN0LnNwYWx0ZW4tMiB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbn1cclxuLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0zIHtcclxuICAgIGNvbHVtbi1jb3VudDogMztcclxufVxyXG4uZmxpZXNlbl9fbGlzdC5zcGFsdGVuLTQge1xyXG4gICAgY29sdW1uLWNvdW50OiA0O1xyXG59XHJcbi5mbGllc2VuX19saXN0LnNwYWx0ZW4tNSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDU7XHJcbn1cclxuLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi02IHtcclxuICAgIGNvbHVtbi1jb3VudDogNjtcclxufVxyXG5cclxuLmZsaWVzZW5fX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uZmxpZXNlbl9faXRlbSBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm9wZW4tbW9kYWwtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJhc3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiBjYWxjKHZhcigtLWdhbGdhcCkgKiAxcHgpO1xyXG59XHJcblxyXG4ucmFzdGVyX19nYWwge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmFzdGVyIGltZyB7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tZ2FsaGVpZ2h0KSAqIDFweCk7XHJcbiAgICBvYmplY3QtZml0OiB2YXIoLS1vYmplY3RmaXQpO1xyXG59XHJcblxyXG4uZ2FsIHtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1nYWxoZWlnaHQpICogMXB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsIGltZyB7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tZ2FsaGVpZ2h0KSAqIDFweCkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uZ2FsX2xpc3QgaW1nIHtcclxuICAgIC8qYXNwZWN0LXJhdGlvOiA0IC8gMyAhaW1wb3J0YW50OyovXHJcbiAgICAvKm9iamVjdC1maXQ6IGNvdmVyOyovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmdhbF9fc2xpZGVyIGltZyB7XHJcbiAgICAvKmFzcGVjdC1yYXRpbzogMTYgLyA1ICFpbXBvcnRhbnQ7Ki9cclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWwsXHJcbi5nYWwgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYvNTsgLyogRmFsbGJhY2sgKi9cclxuICAgIGFzcGVjdC1yYXRpbzogY2FsYyh2YXIoLS1pbWd3aWR0aCkgLyB2YXIoLS1pbWdoZWlnaHQpKTtcclxufVxyXG5cclxuLypcclxuLmdhbC5nYWxfX2JpbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLXJhdGlvLCA0LzMpO1xyXG59XHJcbiovXHJcblxyXG4uZ2FsLmdhbF9fYmlsZCBwaWN0dXJlLFxyXG4uZ2FsLmdhbF9fYmlsZCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLXJhdGlvKTtcclxuICAgIG9iamVjdC1maXQ6IHZhcigtLW9iamVjdGZpdCkgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5nYWwtY29sIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0yLFxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0zLFxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi00LFxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi01LFxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi02IHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0yIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbiAgICAuZmxpZXNlbl9fbGlzdC5zcGFsdGVuLTMge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgIH1cclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tNCxcclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tNSxcclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tNiB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcclxuICAgIC8qIElFMTEgKi9cclxuICAgICo6Oi1tcy1iYWNrZHJvcCxcclxuICAgIC5nYWxsaXN0IGRpdi5nYWxiaWxkX3ZvcnNjaCBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgIH1cclxuICAgICo6Oi1tcy1iYWNrZHJvcCxcclxuICAgIC5nYWxsaXN0IGRpdi5nYWxiaWxkX3ZvcnNjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICAvKiBJRTExICovXHJcbn1cclxuXHJcbiIsIi8qIEhFQURFUiAqL1xyXG5cclxuLmhlYWRfX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4uaGVhZF9fdG9wIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtZ3JhdSk7XHJcbn1cclxuXHJcbi5oZWFkX19waG9uZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyX19uYXYgbGkuaGVhZGVyLW5hdl9faXRlbSBhIHtcclxuICAgIC8qbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDsqL1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICBnYXA6IDZweDtcclxufVxyXG5cclxuLmhlYWRlcl9fbmF2IHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxufVxyXG5cclxuLmhlYWRlcl9fbmF2IC5pbmZvX19ob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMjRweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX25hdiA+IGxpLmhlYWRlci1uYXZfX2l0ZW06bm90KDpoYXMoYSkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlYWRlci1uYXZfX2l0ZW0gLnN1Ym1lbnVfX2xpbmsge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uaGVhZGVyX19uYXYgbGkuaGVhZGVyLW5hdl9faXRlbSBhLmhlYWRlci13ayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxufVxyXG5cclxuLmhlYWRlcl9fbmF2IGxpLmhlYWRlci1uYXZfX2l0ZW06aG92ZXIgYS5oZWFkZXItd2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxufVxyXG5cclxuLmtvbnRvX19kaXYsXHJcbi53YXJlbmtvcmJfX2RpdiB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmtvbnRvX19kaXYgYSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2X19pdGVtOmhvdmVyIC5pbmZvX19ob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQ0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDQ0LCA2NiwgNzIsIC4xNSk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5pbmZvX19ob3ZlciBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogOXB4IDRweDtcclxufVxyXG5cclxuLmluZm9fX2hvdmVyIGEgc3ZnIHtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uaW5mb19faG92ZXIgYTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGluZSk7XHJcbn1cclxuXHJcbi53ay1hbnphaGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLypcclxuLmhlYWRlci13ayAud2stYW56YWhsLndrLWFuemFobC13ayB7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG59XHJcbiovXHJcblxyXG4ud2FyZW5rb3JiX19kaXYgc3BhbiB7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG59XHJcblxyXG4ud2FyZW5rb3JiX19kaXYgLndrX19wcmVpcyB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuaGVhZF9fdG9wIC5jb250YWluZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG4iLCIvKiBLTlQgLSBEZXRhaWwgKi9cclxuXHJcbi8qIEtOVC1JdGVtIChQb3J0YWwgKyBMaXN0ZSk6IHBvcnRhbC1rbnQuY3NzICovXHJcblxyXG4ua250X19kZXRhaWwgLmtudF9faW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYvNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMta250LWRldGFpbCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ua250X19kZXRhaWwgLmtudF9faW1nLmltZ25vdGF0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJpbGRiZ2MsIHRyYW5zcGFyZW50KTtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIHRleHQtc2hhZG93OiB2YXIoLS10ZXh0LWNvbnRyYXN0LXNoYWRvdyk7XHJcbn1cclxuIiwiLyogVE9ETyAqL1xyXG5cclxuXHJcbi8qQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEyODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2xhbXAoMS4wNjdyZW0sIDIuNXZ3ICsgMC41MzNyZW0sIDIuNjY3cmVtKSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNsYW1wKDEuMDY3cmVtLCAyLjV2dyArIDAuNTMzcmVtLCAyLjY2N3JlbSkpO1xyXG59Ki9cclxuXHJcbi5mb250LXNpemUtMTMge1xyXG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LXNpemUtMTQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LXNpemUtMTUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LXNpemUtMTYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdmctaWNvbi1waG9uZSxcclxuLnN2Zy1pY29uLW1haWwsXHJcbi5zdmctaWNvbi1nZW8ge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG4iLCIvKiBNYWluICovXHJcblxyXG4ucGFnZSB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLnNlYXJjaGZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnNlYXJjaGZvcm0+LmlucHV0LWdyb3VwPi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNpZGVtZW51X3VnX3JvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uc2lkZW1lbnVfdWdfcm93PmE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxubGkuc2lkZW1lbnVfdWdfcm93OmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5zaWRlbWVudV91Z19yb3cuYWN0aXZlPmEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuI2NvbnRlbnQgLmJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgdWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMzRweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZSBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IC40ZW0gMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIGxpLmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YmY7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgLmhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIGxpLmFjdGl2ZSAuaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzY2NjtcclxufVxyXG5cclxudWwuZHJvcGRvd24tbWVudSB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnUgLnN2Zy1pY29uX19tZW51IHtcclxuICAgIC8qaGVpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDFyZW07Ki9cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PSBNYWluIFN0YXJ0c2VpdGU9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm1haW4tbWVudT5saT5kaXY+YSxcclxuLm1haW4tbWVudT5saT5kaXYsXHJcbi5tYWluLW1lbnU+bGk+YSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFpbi1tZW51IC5zdmctaWNvbl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICAgIC5tYWluLW1lbnUub3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTVweCA1cHggcmdiYSgxNzAsIDE3MCwgMTcwLCAuNCk7XHJcbiAgICB9XHJcbiAgICAubWFpbi1tZW51IHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tYWluLW1lbnUgLmFjY29yZGlvbl9faXRlbSBpLmZhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbWVudSAuYWNjb3JkaW9uX19pdGVtIC5zdmctaWNvbi1hbmdsZS1kb3duLXNvbGlkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIC5tYWluLW1lbnUgLmFjY29yZGlvbl9faXRlbS5vcGVuPmE+LnN2Zy1pY29uLWFuZ2xlLWRvd24tc29saWQsXHJcbiAgICAubWFpbi1tZW51IC5hY2NvcmRpb25fX2l0ZW0gLnN2Zy1pY29uLWFuZ2xlLWRvd24tc29saWQuaXMtb3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5tYWluLW1lbnUgLmFjY29yZGlvbl9faXRlbSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1tZW51IC5hY2NvcmRpb25fX2l0ZW0gLmRyb3Bkb3duLW1lbnUgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbWVudS5uYXYgLm9wZW4+YSxcclxuICAgIC5tYWluLW1lbnUubmF2IC5vcGVuPmE6Zm9jdXMsXHJcbiAgICAubWFpbi1tZW51Lm5hdiAub3Blbj5hOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLm1haW4tbWVudSAuYWNjb3JkaW9uX19pdGVtIGEsXHJcbiAgICAubWFpbi1tZW51IC5hY2NvcmRpb25fX2l0ZW0gLmRyb3Bkb3duLW1lbnU+bGk+YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCA0cHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC5tYWluLW1lbnUgLmFjY29yZGlvbl9faXRlbSBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjY29yZGlvbl9faXRlbS5hY3RpdmU+YSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0vIE1haW4gU3RhcnRzZWl0ZT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbiIsIi8qIE1pa3N0ICovXHJcblxyXG4ubW9kYWwtaGVhZGVyLmxvZ2luOjpiZWZvcmUsXHJcbi5tb2RhbC1oZWFkZXIubG9naW46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIubG9naW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLyoubW9kYWwtYm9keSAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufSovXHJcblxyXG5cclxuLmJnLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXNlY3VuZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ19faW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8qbWF4LXdpZHRoOiAxMDAlOyovXHJcbn1cclxuXHJcbi5hLXJhdGlvLTEge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG59XHJcblxyXG4uYS1yYXRpby00LTMge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbn1cclxuXHJcbi5hLXJhdGlvLTE2LTkge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG59XHJcblxyXG4uYS1yYXRpby0xNi01IHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYvNTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyA4JSksIDAgMCA4cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi50aHJvdWdoIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY2h3YXJ6LXdlaXNzIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi50b29sdGlwLmZpbm4tdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLyogSGlkZSBhcnJvdyAqL1xyXG4udG9vbHRpcC5maW5uLXRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gQ2hlY2tib3ggPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jaGVja2JveF9fZGVmYXVsdCB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLmNoZWNrYm94X19kZWZhdWx0OmZvY3VzICsgLmNoZWNrYm94X19jdXN0b20ge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzODU3N2EsIDAgMCAxMHB4ICM3ZTliYmQ7XHJcbn1cclxuXHJcbi5jaGVja2JveF9fY3VzdG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbjtcclxufVxyXG5cclxuLmNoZWNrYm94X19jdXN0b206OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2NoZWNrLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XHJcbn1cclxuXHJcbi53a19mb290ZXIgLmNoZWNrYm94X19jdXN0b206OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvY2hlY2suc3ZnJyk7XHJcbn1cclxuXHJcbi53a19mb290ZXIgLmNoZWNrYm94IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxufVxyXG5cclxuLmNoZWNrYm94X19kZWZhdWx0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2N1c3RvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmNoZWNrYm94X19kZWZhdWx0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2N1c3RvbTo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5jaGVja2JveF9fZGVmYXVsdDpjaGVja2VkICsgLmNoZWNrYm94X19jdXN0b20ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5oYXMtZXJyb3IgLmNoZWNrYm94X19kZWZhdWx0Om5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hfX2N1c3RvbSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09LyBDaGVja2JveCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gUmFkaW9idXR0b24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5yYWRpb19fZGVmYXVsdCB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLnJhZGlvX19jdXN0b20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ucmFkaW9fX2N1c3RvbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xyXG59XHJcblxyXG4ucmFkaW9fX2RlZmF1bHQ6Y2hlY2tlZCArIC5yYWRpb19fY3VzdG9tOjpiZWZvcmUge1xyXG4gICAgLyogZGlzcGxheTogYmxvY2s7ICovXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLnJhZGlvX19kZWZhdWx0OmZvY3VzICsgLnJhZGlvX19jdXN0b20ge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzODU3N2EsIDAgMCAxMHB4ICM3ZTliYmQ7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09LyBSYWRpb2J1dHRvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIFNvbnN0aWdlcyAoTUlTQylcclxuICovXHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLml0YWxpYyB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuaW1nLmltZy10aHVtYm5haWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG59XHJcblxyXG4uYmx1ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlO1xyXG59XHJcblxyXG4ueWVsbG93IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcclxufVxyXG5cclxuLmdyZWVuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xyXG59XHJcblxyXG4uY2lyY2xlX3JlZCxcclxuLmNpcmNsZV9yZWQgc3BhbixcclxuLmJlc3RhbmQtcixcclxuLmJlc3RhbmQtciBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iZXN0YW5kLXIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jaXJjbGVfeWVsbG93LFxyXG4uY2lyY2xlX3llbGxvdyBzcGFuLFxyXG4uYmVzdGFuZC15LFxyXG4uYmVzdGFuZC15IHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWJlc3RhbmQteSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNpcmNsZV9ncmVlbixcclxuLmNpcmNsZV9ncmVlbiBzcGFuLFxyXG4uYmVzdGFuZC1nLFxyXG4uYmVzdGFuZC1nIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWJlc3RhbmQtZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFydGlrZWxfX2Jlc3RhbmQgc3BhbiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IDMlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0LFxyXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG5zcGFuLm1vZGFsX2Nsb3NlX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5mb3JtLmxvZ2luX21vZGFsX2Zvcm0+LmlucHV0LWdyb3VwPi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbmRpdi5nYWxlcmllX2NhcHRpb24uZ2FsX3NsaWRlIHtcclxuICAgIG1hcmdpbjogMjBweDtcclxufVxyXG5cclxuLm1vZGFsX2ltZ19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4ubW9kYWxfaW1nX2NvbnRhaW5lcj5waWN0dXJlPmltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jbW9kYWxpbWFnZV9nYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbn1cclxuXHJcbiNtb2RhbGltYWdlX2dhbC1kZXNjcmlwdGlvbiBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDhweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxubGFiZWwuZm9ybV9lbGVtX2Rlc2MsXHJcbmRpdi5sYWJlbGIge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5wLmxhYmVsYiB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmlucHV0LmZvcm1fZWxlbV9kaXYuY2FwdGNoYWNvZGUge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uaXRlbW5pY2h0c2ljaHRiYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgI2MwYzBjMDtcclxufVxyXG5cclxuLml0ZW1uaWNodHNpY2h0YmFyIGgxLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgaDQsXHJcbi5pdGVtbmljaHRzaWNodGJhciBoNCBhLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgaDUsXHJcbi5pdGVtbmljaHRzaWNodGJhciBwLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgYSxcclxuLml0ZW1uaWNodHNpY2h0YmFyIGRpdiBhLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgZGl2IGxhYmVsIHtcclxuICAgIGNvbG9yOiAjYzBjMGMwO1xyXG59XHJcblxyXG4uYWRyZXNzZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uYWRyZXNzZSBkaXYuZ2FsYmlsZF92b3JzY2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLkhvZWhlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC05OTk5OXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDk5OTk5cHg7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0LFxyXG4ucmFuZ2VzLWxpc3QsXHJcbi50YWdzLWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3QgbGksXHJcbi5yYW5nZXMtbGlzdCBsaSxcclxuLnRhZ3MtbGlzdCBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmFydGlrZWxtb2RhbF9iaWxkY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmFydGlrZWxtb2RhbF9iaWxkY29udGFpbmVyPmltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCBsaSB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCBsaSBhLmFjdGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3QgbGkgYSBzcGFuIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbiAgICBmb250LXNpemU6IHgtc21hbGw7XHJcbn1cclxuXHJcbi5yYW5nZXMtbGlzdCBsaSBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnRhZ3MtbGlzdCBsaSBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udGFncy1saXN0IGxpIGlucHV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubWVuZ2VuZm9ybWVsX21vZGFsIC5tb2RhbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLm1lbmdlbmZvcm1lbF9tb2RhbCAubW9kYWwtYm9keSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uYnRuLWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4vKlxyXG4gKlxyXG4gKiBIZXJzdGVsbGVyXHJcbiAqL1xyXG5cclxuLmhlcnN0ZWxsZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZXJzdGVsbGVyIGltZyB7XHJcbiAgICAvKm1heC13aWR0aDogMTUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NnB4OyovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcblxyXG4uaGVyc3RlbGxlciBwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIFJTU1xyXG4gKi9cclxuXHJcbmRpdi5yc3MtaXRlbXMge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XHJcbn1cclxuXHJcbmRpdi5yc3MtaXRlbXMgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRpdi5yc3MgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5kaXYucnNzIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmRpdi5yc3MtaXRlbXMgcDpudGgtY2hpbGQoNCkge1xyXG4gICAgY29sb3I6IGdyZXk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnJzcyAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucnNzLXRleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucnNzLXRleHQgaW1nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5yc3MtaXRlbXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucnNzLWl0ZW1zIC5yc3MtZGF0ZSxcclxuLnJzcy1pdGVtcyAuYnRuLXByaW1hcnkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vKlxyXG4gKlxyXG4gKiBFTEVNRU5UU1xyXG4gKi9cclxuXHJcbmlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlmcmFtZVtuZy1zcmMqPVwiM3hpb3MvYmVsZWcxLnBocFwiXSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAcGFja2FnZSBib290c3RyYXBcclxuICogQGV4dGVuc2lvblxyXG4gKi9cclxuXHJcbi50ZXh0LWVsbGlwc2lzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi50ZXh0LWZhdCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBsYW5ndWFnZVxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLWxhbmd1YWdlLS1saXN0IC54eHgtLWxpc3QtaXRlbSsueHh4LS1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi8qXHJcbi54eHgtLWxhbmd1YWdlLS1ibG9jayB7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiovXHJcblxyXG4ueHh4LS1zY3JvbGwtc3RpY2t5IC54eHgtLWxhbmd1YWdlLS1saXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLnh4eC0tbGFuZ3VhZ2UtLWJsb2NrLnh4eC0tLWlzLWFjdGl2ZSxcclxuLnh4eC0tbGFuZ3VhZ2UtLWJsb2NrOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5sYW5ndWFnZSBhLmxhbmd1YWdlX19ibG9jayxcclxuLmxhbmd1YWdlIGRpdi5sYW5ndWFnZV9fYmxvY2sge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbn1cclxuXHJcbi5sYW5ndWFnZV9faWNvbixcclxuLmxhbmd1YWdlX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmlzLWFjdGl2ZSAubGFuZ3VhZ2VfX2xhYmVsIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tZm9udC1ncmF1KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIGxpc3RcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1saXN0LS0tY2xlYXJlZCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmxpc3QtbGV2ZWwgLmxpc3QtbGV2ZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1saXN0LWl0ZW0+Lnh4eC0tY29sbGFwc2Uge1xyXG4gICAgLypib3JkZXItdG9wOiB0aGluIHNvbGlkICM2NjY7Ki9cclxuICAgIC8qYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjNjY2OyovXHJcbn1cclxuXHJcbi54eHgtLWxpc3QtaXRlbT4ueHh4LS1jb2xsYXBzZS54eHgtLS1pcy1jb2xsYXBzZWQge1xyXG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4vKlxyXG4ueHh4LS1saXN0LWl0ZW06bGFzdC1vZi10eXBlPi54eHgtLWNvbGxhcHNlIHtcclxuICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbiovXHJcblxyXG4vKipcclxuICogcHJvZHVjdFxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLXByb2R1Y3QtLXNrdTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyMgJztcclxufVxyXG5cclxuLnh4eC0tcHJvZHVjdC0tc2t1IHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbiAvKiBjb2xsYXBzZVxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLWNvbGxhcHNlIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwMG1zIGVhc2UsIHBhZGRpbmctdG9wIDEwMDBtcyBlYXNlLCBtYXJnaW4tYm90dG9tIDEwMDBtcyBlYXNlLCBvcGFjaXR5IDEwMDBtcyBlYXNlLCBib3JkZXIgMTAwMG1zIGVhc2UsIGJhY2tncm91bmQgMTAwMG1zIGVhc2UsIGJvcmRlciAxMDAwbXMgZWFzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19uYXYge1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnh4eC0tY29sbGFwc2UueHh4LS0taXMtY29sbGFwc2VkIHtcclxuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tY29sbGFwc2UueHh4LS0taXMtZXhwYW5kZWQge1xyXG4gICAgbWF4LWhlaWdodDogMzAwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fbmF2Lnh4eC0tLWlzLWNvbGxhcHNlZCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX25hdi54eHgtLS1pcy1leHBhbmRlZCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIHNjcm9sbC1zdGlja3lcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1zY3JvbGwtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG59XHJcblxyXG4ueHh4LS1zY3JvbGwtc3RpY2t5IC5uYXZiYXItbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4ueHh4LS1zY3JvbGwtc3RpY2t5IC5oZWFkZXJfX2Jsb2NrIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiB2LWNhcmRcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS12LWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ueHh4LS12LWNhcmQtLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLnh4eC0tdi1jYXJkLS1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLXYtY2FyZC0tXCJdW2NsYXNzKj1cIi10ZXh0XCJdLFxyXG4qW2NsYXNzKj1cInh4eC0tdi1jYXJkLS1cIl1bY2xhc3MqPVwiLWFkZHJlc3MtXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQG1vZGlmaWVyXHJcbiAqL1xyXG5cclxuLnh4eC0tLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG59XHJcblxyXG4ueHh4LS0tcmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ueHh4LS0tYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ueHh4LS0tYWJzb2x1dGUtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ueHh4LS0tYmxvY2ssXHJcbi54eHgtLS1ibG9jay1pbnNpZGU+KiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0taW5saW5lLFxyXG4ueHh4LS0taW5saW5lLWluc2lkZT4qIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1jZW50ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tc3F1YXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi54eHgtLS1zcXVhcmU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4ueHh4LS1zcXVhcmUtLW91dGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ueHh4LS1zcXVhcmUtLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIGJvdHRvbTogLTk5OTlweDtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICByaWdodDogLTk5OTlweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi54eHgtLXNxdWFyZS0taW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLnh4eC0tLXNxdWFyZS1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi54eHgtLS1zcXVhcmUtYmFja2dyb3VuZC1jb2xvcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICBvdXRsaW5lOiB0aGluIHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi54eHgtLS1jbGVhciB7XHJcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tZnVsbC13aWR0aCxcclxuLnh4eC0tLXctMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ueHh4LS0tbm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaXNwbGF5LWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbiNiYWNrdG9wIHtcclxuICAgIHotaW5kZXg6IDEwMDAyO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuI2JhY2t0b3AgYnV0dG9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogNXB4O1xyXG4gICAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggN3B4ICNmZmY7ICovXHJcblxyXG59XHJcblxyXG4jYmFja3RvcCBidXR0b246aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG59XHJcblxyXG4jYmFja3RvcCBidXR0b24uYnRuOmFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZmEtZncge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHdpZHRoOiAyZW07XHJcbn1cclxuXHJcbi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudFxyXG59XHJcblxyXG4uZm9ybS1ncm91cC5rb3N0ZW5zdGVsbGUge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLmxpbmUtY2xhbXAtMSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubGluZS1jbGFtcC0yIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5saW5lLWNsYW1wLTMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxpbmUtY2xhbXAtNCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ud2FydHVuZ19faW1wcmVzc3VtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndhcnR1bmdfX2ltcHJlc3N1bS5vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxufVxyXG5cclxuLmRva2xpc3QgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWtlbGxpc3RlX2xpc3RlX2JpbGRjb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvKiBoZWlnaHQ6IDIwMHB4OyAqL1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxODAsIDE4MCwgMTgwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGVtZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMTBweCAxNXB4IDVweCByZ2IoMTcwIDE3MCAxNzAgLyA0MCUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogLTEwcHggMTBweCAxNXB4IDVweCByZ2JhKDE3MCwgMTcwLCAxNzAsIC40KTtcclxuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYigxNzAgMTcwIDE3MCAvIDQwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI3NXB4O1xyXG4gICAgfVxyXG4gICAgLnp1a3VlY2tidG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciAuY29sbGFwc2UsXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlci1pY29uOmJlZm9yZSxcclxuICAgIC5uYXZiYXItaGVhZGVyLWljb246YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogLTEwcHggMTBweCAxNXB4IDVweCByZ2JhKDE3MCwgMTcwLCAxNzAsIC40KTtcclxuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfbW9iaWxlX3VtZW51IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXY+bGkge1xyXG4gICAgICAgIGZsb2F0OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuYW5oYW5nLXRhYl9faXRlbXMge1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG4gICAgLmFuaGFuZy10YWJfX2l0ZW0ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qIE1PREFMICovXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PSBMb2dpbi1Nb2RhbCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm1vZGFsLWNvbnRlbnQ6aGFzKC5tb2RhbC1sb2dpbikge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5OmhhcygubW9kYWwtbG9naW4pIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vZGFsLWxvZ2luIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vZGFsLWxvZ2luX19icmFuZCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSkgMCUsIHZhcigtLWNvbG9yLXNlY3VuZGFyeSkgMTAwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMzZweCAzMHB4O1xyXG59XHJcblxyXG4ubW9kYWwtbG9naW5fX2JyYW5kICoge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tb2RhbC1sb2dpbl9fYnJhbmQgc3BhbjpoYXMoaW1nKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTBweDtcclxufVxyXG5cclxuLm1vZGFsLWxvZ2luX19mb3JtIHtcclxuICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLm1vZGFsLWxvZ2luX19mb3JtIC5jbG9zZSB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICByaWdodDogMTVweDtcclxufVxyXG5cclxuLm1vZGFsLWxvZ2luX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1vZGFsLWxvZ2luX19pdGVtIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbC1sb2dpbl9faXRlbSBzcGFuIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLm1vZGFsLWxvZ2luIGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4ubW9kYWwtbG9naW4gLmlucHV0LWdyb3VwIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tb2RhbC1sb2dpbiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ubW9kYWwtbG9naW4gaW5wdXQge1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5tb2RhbC1sb2dpbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5tb2RhbC1sb2dpbl9fYnJhbmQge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PS8gTG9naW4tTW9kYWwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09IE1lcmt6ZXR0ZWwtTW9kYWwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5tei1tb2RhbCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4ubXotbW9kYWxfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubXotbW9kYWxfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLm16LW1vZGFsX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIG9wYWNpdHk6IC43O1xyXG59XHJcblxyXG4ubXotbW9kYWxfX2Nsb3NlIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tei1tb2RhbF9fY2xvc2UgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG59XHJcblxyXG4ubXotbW9kYWxfX2xhYmVsIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5tei1tb2RhbF9fbGlzdGVuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm16LW1vZGFsX19saXN0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm16LW1vZGFsX19saXN0ZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubXotbW9kYWxfX2xpc3RlOmhhcyhpbnB1dDpkaXNhYmxlZCkge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbn1cclxuXHJcbi5tei1tb2RhbF9fbGlzdGUtcmFkaW8ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tei1tb2RhbF9fbGlzdGUtcmFkaW8tLWNoZWNrYm94IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLm16LW1vZGFsX19saXN0ZS1yYWRpby0tY2hlY2tib3g6OmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLm16LW1vZGFsX19saXN0ZS0tYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcclxufVxyXG5cclxuLm16LW1vZGFsX19saXN0ZS0tYWN0aXZlIC5tei1tb2RhbF9fbGlzdGUtcmFkaW8ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLm16LW1vZGFsX19saXN0ZS0tYWN0aXZlIC5tei1tb2RhbF9fbGlzdGUtcmFkaW86OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXotbW9kYWxfX2xpc3RlLS1hY3RpdmUgLm16LW1vZGFsX19saXN0ZS1yYWRpby0tY2hlY2tib3g6OmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLm16LW1vZGFsX19saXN0ZS1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycHg7XHJcbn1cclxuXHJcbi5tei1tb2RhbF9fbGlzdGUtbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5tei1tb2RhbF9fbGlzdGUtYW56YWhsIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbn1cclxuXHJcbi5tei1tb2RhbF9fbmV1IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbn1cclxuXHJcbi5tei1tb2RhbF9fbmV1LXJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubXotbW9kYWxfX25ldS1yb3ctLW1pdC1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxufVxyXG5cclxuLm16LW1vZGFsX19uZXUgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5tei1tb2RhbF9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0vIE1lcmt6ZXR0ZWwtTW9kYWwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8iLCIvKiBOYXZpZ2F0aW9uICovXHJcblxyXG4ubmF2YmFyIGxpIGE6bGluayxcclxuLm5hdmJhciBsaSBhOnZpc2l0ZWQsXHJcbi5uYXZiYXIgbGkgYTpob3ZlcixcclxuLm5hdmJhciBsaSBhOmFjdGl2ZSxcclxuLm5hdmJhciBsaSBhOmZvY3VzIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmEsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5kaXY+YSxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmRpdj5kaXY+YXtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YSxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpmb2N1cyxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpob3ZlciB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpmb2N1cyxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+Lm9wZW4+YSxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmE6Zm9jdXMsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4ub3Blbj5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG4uZHJvcGRvd24tbWVudT5saT5hOmZvY3VzLFxyXG4uZHJvcGRvd24tbWVudT5saT5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHM+bGkuYWN0aXZlPmEsXHJcbi5uYXYtcGlsbHM+bGkuYWN0aXZlPmE6Zm9jdXMsXHJcbi5uYXYtcGlsbHM+bGkuYWN0aXZlPmE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm5hdmJhci1pY29uPmE+aSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAyNXB0O1xyXG59XHJcblxyXG4ubmF2YmFyLWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyLWxvZ28gaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uYXY+bGk+ZGl2PmEsXHJcbi5uYXY+bGk+ZGl2LFxyXG4ubmF2PmxpPmEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgLnNpZGVtZW51X2hlYWQge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLm5hdi1zdGFja2VkIC5zaWRlbWVudV9yb3cge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yKTtcclxufVxyXG5cclxuLm5hdi1zdGFja2VkPmxpLmFjdGl2ZT5hLFxyXG4ubmF2LXN0YWNrZWQ+bGkuYWN0aXZlOmhvdmVyPmEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm5hdi1zdGFja2VkIC5zaWRlbWVudV9yb3c+YT5zcGFuIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG5cclxuLm5hdi1zdGFja2VkIC5zaWRlbWVudV9yb3c+YSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDVweCA5cHggNXB4O1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgLnNpZGVtZW51X3Jvdz5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5uYXY+bGk+YTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGdhcDogLjVyZW0gMnJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbn1cclxuXHJcbi5tZW51X19pdGVtOmhvdmVyIC5zdWJtZW51LmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ubWVudV9faXRlbSAuc3VibWVudV9faXRlbXMgIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdWJtZW51X19pdGVtLmlzLWFjdGl2ZSA+IC5zdWJtZW51X19saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5zdWJtZW51X19pdGVtcyA+IC5zdWJtZW51X19pdGVtID4gLnN1Ym1lbnVfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBsaW5lYXIgLjNzO1xyXG59XHJcblxyXG4uc3VibWVudV9faXRlbXMgPiAuc3VibWVudV9faXRlbTpob3ZlciA+IC5zdWJtZW51X19pdGVtcyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XHJcbn1cclxuXHJcbi5tZW51X19pdGVtIC5zdWJtZW51X19pdGVtcyBhLnN1Ym1lbnVfX2xpbmsge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGZsb2F0OiB1bnNldDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIsXHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciAuY29sbGFwc2UsXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfX2JvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9fYm90dG9tIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfX2JvdHRvbSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbiAubmF2YmFyLWljb24gaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyLWljb246YmVmb3JlLFxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm5hdmJhcl9fYm90dG9tIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhcl9fYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG4iLCIvKiBOdXR6ZXIgKi9cclxuXHJcbi5hZHJlc3NlX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzgwcHgsIDFmcikpO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4uYWRyZXNzZV9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpbmUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZTtcclxufVxyXG5cclxuLmFkcmVzc2VfX2ltZy5pbWdfX25vdGF0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hZHJlc3NlX19pbmZvIC5sYWJlbGI6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFkcmVzc2UtaW5mb19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbn1cclxuXHJcbi5hZHJlc3NlLWluZm9fX2l0ZW0gLmxhYmVsYiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5hZHJlc3NlX19pbmZvIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hZHJlc3NlX19pbmZvIGEgLnN2Zy1pY29uIHtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5hZHJlc3NlX19pbmZvIGEgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbn1cclxuXHJcbi5hZHJlc3NlX19pbmZvIGE6aG92ZXIgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuYWRyZXNzZV9faXRlbXMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG59IiwiLyogS05ULUl0ZW0gKEthdGFsb2cgLyBOZXdzIC8gVGVybWluKSAqL1xyXG5cclxuLypcclxuICogVGVtcGxhdGU6IHRlbXBsYXRlL2luY2x1ZGVzL2tudC9pdGVtLmh0bWxcclxuICogVmVyd2VuZGV0IGltIFBvcnRhbCAodGVtcGxhdGUvY29udGVudC9wb3J0YWwvZGVmYXVsdC5odG1sKVxyXG4gKiB1bmQgaW4gZGVyIExpc3RlICh0ZW1wbGF0ZS9jb250ZW50L2tudC9saXN0L2RlZmF1bHQuaHRtbCkuXHJcbiAqIERldGFpbHNlaXRlOiBrbnQuY3NzXHJcbiAqL1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09IEl0ZW0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5rbnRfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWtudCk7XHJcbiAgICBib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tYm9yZGVyLWxpbmUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5rbnRfX2l0ZW06aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoNDQsNjYsNzIsLjEpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gQmlsZCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmtudF9faW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XHJcbn1cclxuXHJcbi5ncmlkIC5rbnRfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogT2huZSBCaWxkOiBCaWxkbm90aXogYWxzIFBsYXR6aGFsdGVyIChhdWNoIERldGFpbHNlaXRlKSAqL1xyXG4ua250X19pbWcuaW1nbm90YXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmtudF9faW1nLmltZ25vdGF0aW9uIC5zeW1ib2xzcGFjZSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubW9kX19rbnQgLmtudF9faXRlbSAua250X19pbWcuaW1nbm90YXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmlsZGJnYywgdHJhbnNwYXJlbnQpO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgdGV4dC1zaGFkb3c6IHZhcigtLXRleHQtY29udHJhc3Qtc2hhZG93KTtcclxufVxyXG5cclxuLyoubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoNG4rMSkgLmtudF9faW1nLmltZ25vdGF0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5tb2RfX2tudCAua250X19pdGVtOm50aC1jaGlsZCg0bisyKSAua250X19pbWcuaW1nbm90YXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoNG4rMykgLmtudF9faW1nLmltZ25vdGF0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG59XHJcblxyXG4ubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoNG4rNCkgLmtudF9faW1nLmltZ25vdGF0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXp1c2F0eik7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbn0qL1xyXG5cclxuLmtudF9faW1nIC5nYWxiaWxkX3ZvcnNjaCBpbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiAuZ2FsYmlsZF92b3JzY2ggKyAuaW1nLSo6IGdlbHRlbiBhdWNoIGbDvHIgZGllIEdhbGVyaWUgKi9cclxuLmdhbGJpbGRfdm9yc2NoIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLTEgLmtudF9faW1nLFxyXG4uaW1nLTEgLmdhbGJpbGRfdm9yc2NoIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAhaW1wb3J0YW50O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmltZy00LTMgLmtudF9faW1nLFxyXG4uaW1nLTQtMyAuZ2FsYmlsZF92b3JzY2h7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQgLyAzICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLTE2LTUgLmtudF9faW1nLFxyXG4uaW1nLTE2LTUgLmdhbGJpbGRfdm9yc2NoIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA1ICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLTE2LTkgLmtudF9faW1nLFxyXG4uaW1nLTE2LTkgLmdhbGJpbGRfdm9yc2NoIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5ICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gVGV4dCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmtudF9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4vKiBUZWFzZXJ0ZXh0OiBBbnphaGwgWmVpbGVuICgka250LnplaWxlbikgKi9cclxuLnRlYXNlcnRleHQudGVhc2VyLTEsXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci0yLFxyXG4udGVhc2VydGV4dC50ZWFzZXItMyxcclxuLnRlYXNlcnRleHQudGVhc2VyLTQsXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci01LFxyXG4udGVhc2VydGV4dC50ZWFzZXItNiB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLnRlYXNlcnRleHQudGVhc2VyLTEge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxICogdmFyKC0tZnMtcCkgKiB2YXIoLS1saC1ib2R5KSk7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbn1cclxuXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci0ye1xyXG4gICAgbWluLWhlaWdodDogY2FsYygyICogdmFyKC0tZnMtcCkgKiB2YXIoLS1saC1ib2R5KSk7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbn1cclxuXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci0zIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMyAqIHZhcigtLWZzLXApICogdmFyKC0tbGgtYm9keSkpO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG59XHJcblxyXG4udGVhc2VydGV4dC50ZWFzZXItNCB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDQgKiB2YXIoLS1mcy1wKSAqIHZhcigtLWxoLWJvZHkpKTtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxufVxyXG5cclxuLnRlYXNlcnRleHQudGVhc2VyLTUge1xyXG4gICAgbWluLWhlaWdodDogY2FsYyg1ICogdmFyKC0tZnMtcCkgKiB2YXIoLS1saC1ib2R5KSk7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XHJcbn1cclxuXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci02IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNiAqIHZhcigtLWZzLXApICogdmFyKC0tbGgtYm9keSkpO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xyXG59XHJcblxyXG4vKiBXZWl0ZXJsZXNlbiAqL1xyXG4udGVhc2VyX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi50ZWFzZXJfYnV0dG9uIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ua250X19idXR0b24ge1xyXG4gICAgcGFkZGluZzogM3B4IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gVmFyaWFudGVuIChndWkuY2xhc3MpID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKiBDYXJkICovXHJcbi5jYXJkIC5rbnRfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5jYXJkIC5rbnRfX3RleHQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcmQgLmtudF9fdGV4dCAua250X190aXRlbCB7XHJcbiAgICAvKiAua250X190aXRlbCB3aXJkIGplIG5hY2ggVGVtcGxhdGUgYWxzIGgyL2gzL2g0IGdlcmVuZGVydCAtIGtlaW5lXHJcbiAgICAgICBlaW56ZWxuZSAtLWZzLSogU3R1ZmUgcGFzc3QgdWViZXJhbGwsIGRlc2hhbGIgZmVzdCBpbiBweC4gKi9cclxuICAgIG1pbi1oZWlnaHQ6IDQ2LjRweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvKndvcmQtYnJlYWs6IGJyZWFrLWFsbDsqL1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5jYXJkIC5rbnRfX3RleHQgLnRlYXNlcnRleHQge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygzICogdmFyKC0tZnMtcCkgKiB2YXIoLS1saC1ib2R5KSk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyp3b3JkLWJyZWFrOiBicmVhay1hbGw7Ki9cclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qIEJsb2cgKi9cclxuLmJsb2cgLmtudF9fdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG4gICAgbGVmdDogMXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PSBMaXN0ZSAoLm1vZF9fa250KSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm1vZF9fa250IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDJyZW07XHJcbn1cclxuXHJcbi8qIFNwYWx0ZW4gKi9cclxuLmNvbC0yIC5tb2RfX2tudCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maWxsLCBtaW5tYXgoNDQwcHgsIDFmcikpO1xyXG59XHJcblxyXG4uY29sLTMgLm1vZF9fa250IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpbGwsIG1pbm1heCgyOTJweCwgMWZyKSk7XHJcbn1cclxuXHJcbi5jb2wtNCAubW9kX19rbnQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcclxufVxyXG5cclxuLyogRXJzdGVzIEl0ZW0gw7xiZXIgZGllIHZvbGxlIEJyZWl0ZSAqL1xyXG4uY29sLTEtMiAua250X19pdGVtOm50aC1jaGlsZCgxKSxcclxuLmNvbC0xLTMgLmtudF9faXRlbTpudGgtY2hpbGQoMSksXHJcbi5jb2wtMS00IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5jb2wtMS0yIC5rbnRfX2l0ZW0sXHJcbi5jb2wtMS0zIC5rbnRfX2l0ZW0sXHJcbi5jb2wtMS00IC5rbnRfX2l0ZW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmNvbC0xLTIgLm1vZF9fa250IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiaXRlbTEgaXRlbTEgXCJcclxuICAgICAgICBcIml0ZW0yIGl0ZW0zIFwiXHJcbiAgICAgICAgXCJpdGVtNCBpdGVtNSBcIlxyXG4gICAgICAgIFwiaXRlbTYgaXRlbTcgXCJcclxuICAgIDtcclxufVxyXG5cclxuLmNvbC0xLTMgLm1vZF9fa250IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiaXRlbTEgaXRlbTEgaXRlbTEgXCJcclxuICAgICAgICBcIml0ZW0yIGl0ZW0zIGl0ZW00IFwiXHJcbiAgICAgICAgXCJpdGVtNSBpdGVtNiBpdGVtNyBcIlxyXG4gICAgICAgIFwiaXRlbTggaXRlbTkgaXRlbTEwIFwiXHJcbiAgICA7XHJcbn1cclxuXHJcbi5jb2wtMS00IC5tb2RfX2tudCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcIml0ZW0xIGl0ZW0xIGl0ZW0xIGl0ZW0xIFwiXHJcbiAgICAgICAgXCJpdGVtMiBpdGVtMyBpdGVtNCBpdGVtNSBcIlxyXG4gICAgICAgIFwiaXRlbTYgaXRlbTcgaXRlbTggaXRlbTkgXCJcclxuICAgICAgICBcIml0ZW0xMCBpdGVtMTEgaXRlbTEyIGl0ZW0xMyBcIlxyXG4gICAgO1xyXG59XHJcblxyXG4uY29sLTEtMiAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoMSkgLmtudF9faW1nLFxyXG4uY29sLTEtMiAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoMSkgLmtudF9fdGV4dCxcclxuLmNvbC0xLTMgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDEpIC5rbnRfX2ltZyxcclxuLmNvbC0xLTMgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDEpIC5rbnRfX3RleHQsXHJcbi5jb2wtMS00IC5tb2RfX2tudCAua250X19pdGVtOm50aC1jaGlsZCgxKSAua250X19pbWcsXHJcbi5jb2wtMS00IC5tb2RfX2tudCAua250X19pdGVtOm50aC1jaGlsZCgxKSAua250X190ZXh0e1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxufVxyXG5cclxuLmNvbC0xLTIgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDEpIHsgZ3JpZC1hcmVhOiBpdGVtMTsgfVxyXG4uY29sLTEtMiAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoMikgeyBncmlkLWFyZWE6IGl0ZW0yOyB9XHJcbi5jb2wtMS0yIC5tb2RfX2tudCAua250X19pdGVtOm50aC1jaGlsZCgzKSB7IGdyaWQtYXJlYTogaXRlbTM7IH1cclxuLmNvbC0xLTIgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDQpIHsgZ3JpZC1hcmVhOiBpdGVtNDsgfVxyXG4uY29sLTEtMiAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoNSkgeyBncmlkLWFyZWE6IGl0ZW01OyB9XHJcbi5jb2wtMS0yIC5tb2RfX2tudCAua250X19pdGVtOm50aC1jaGlsZCg2KSB7IGdyaWQtYXJlYTogaXRlbTY7IH1cclxuLmNvbC0xLTIgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDcpIHsgZ3JpZC1hcmVhOiBpdGVtNzsgfVxyXG5cclxuLmNvbC0xLTMgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDEpICB7IGdyaWQtYXJlYTogaXRlbTE7IH1cclxuLmNvbC0xLTMgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDIpICB7IGdyaWQtYXJlYTogaXRlbTI7IH1cclxuLmNvbC0xLTMgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDMpICB7IGdyaWQtYXJlYTogaXRlbTM7IH1cclxuLmNvbC0xLTMgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDQpICB7IGdyaWQtYXJlYTogaXRlbTQ7IH1cclxuLmNvbC0xLTMgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDUpICB7IGdyaWQtYXJlYTogaXRlbTU7IH1cclxuLmNvbC0xLTMgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDYpICB7IGdyaWQtYXJlYTogaXRlbTY7IH1cclxuLmNvbC0xLTMgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDcpICB7IGdyaWQtYXJlYTogaXRlbTc7IH1cclxuLmNvbC0xLTMgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDgpICB7IGdyaWQtYXJlYTogaXRlbTg7IH1cclxuLmNvbC0xLTMgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDkpICB7IGdyaWQtYXJlYTogaXRlbTk7IH1cclxuLmNvbC0xLTMgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDEwKSB7IGdyaWQtYXJlYTogaXRlbTEwOyB9XHJcblxyXG4uY29sLTEtNCAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoMSkgIHsgZ3JpZC1hcmVhOiBpdGVtMTsgfVxyXG4uY29sLTEtNCAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoMikgIHsgZ3JpZC1hcmVhOiBpdGVtMjsgfVxyXG4uY29sLTEtNCAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoMykgIHsgZ3JpZC1hcmVhOiBpdGVtMzsgfVxyXG4uY29sLTEtNCAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoNCkgIHsgZ3JpZC1hcmVhOiBpdGVtNDsgfVxyXG4uY29sLTEtNCAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoNSkgIHsgZ3JpZC1hcmVhOiBpdGVtNTsgfVxyXG4uY29sLTEtNCAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoNikgIHsgZ3JpZC1hcmVhOiBpdGVtNjsgfVxyXG4uY29sLTEtNCAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoNykgIHsgZ3JpZC1hcmVhOiBpdGVtNzsgfVxyXG4uY29sLTEtNCAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoOCkgIHsgZ3JpZC1hcmVhOiBpdGVtODsgfVxyXG4uY29sLTEtNCAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoOSkgIHsgZ3JpZC1hcmVhOiBpdGVtOTsgfVxyXG4uY29sLTEtNCAubW9kX19rbnQgLmtudF9faXRlbTpudGgtY2hpbGQoMTApIHsgZ3JpZC1hcmVhOiBpdGVtMTA7IH1cclxuLmNvbC0xLTQgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLWNoaWxkKDExKSB7IGdyaWQtYXJlYTogaXRlbTExOyB9XHJcbi5jb2wtMS00IC5tb2RfX2tudCAua250X19pdGVtOm50aC1jaGlsZCgxMikgeyBncmlkLWFyZWE6IGl0ZW0xMjsgfVxyXG5cclxuLyogQmlsZCArIFRleHQgbmViZW5laW5hbmRlciwgamUgNTAlICovXHJcbi5jb2wtMSAubW9kX19rbnQgLmtudF9faXRlbSAua250X19pbWcsXHJcbi5jb2wtMSAubW9kX19rbnQgLmtudF9faXRlbSAua250X190ZXh0IHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbn1cclxuXHJcbi8qIEJpbGQgb2JlbiAobXVzcyBuYWNoIC5jb2wtMS0qIHN0ZWhlbikgKi9cclxuLmltZy10b3AgLm1vZF9fa250IC5rbnRfX2l0ZW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLyogQmlsZCBhYndlY2hzZWxuZCBsaW5rcyAvIHJlY2h0cyAqL1xyXG4ucmV2ZXJzZSAubW9kX19rbnQgLmtudF9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuY29sLTIgLm1vZF9fa250LFxyXG4gICAgLmNvbC0zIC5tb2RfX2tudCxcclxuICAgIC5jb2wtNCAubW9kX19rbnQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgICAubW9kX19rbnQgLmtudF9faXRlbSxcclxuICAgIC5yZXZlcnNlIC5tb2RfX2tudCAua250X19pdGVtOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2wtMiAubW9kX19rbnR7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzQwcHgsIDFmcikpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuY29sLTIgLm1vZF9fa250e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM0MHB4LCAxZnIpKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG59XHJcbiIsIi8qIFBvcnRhbCAqL1xyXG5cclxuLnh4eC0tcG9ydGFsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuXHJcbi54eHgtLXBvcnRhbCsueHh4LS1wb3J0YWwge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmhlYWRsaW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5oZWFkbGluZSBoMSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmhlYWRsaW5lIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG5cclxuLmhlYWRsaW5lIGhyIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubW9kX19ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm1vZF9fYmxvY2srLm1vZF9fYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuXHJcbi5tb2RfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcclxuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG59XHJcblxyXG4ubW9kX19saW5rLmxpbmtfX3NxdWFyZSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbn1cclxuXHJcblxyXG4ubW9kX19saW5rOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuNik7XHJcbn1cclxuXHJcbi5saW5rX19sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLm1vZF9fbGluazpob3ZlciAubGlua19fbGFiZWwge1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG59XHJcblxyXG4ubGlua19fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxpbmtfX2ltYWdlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlIDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5saW5rX19iYWNrZ3JvdW5kIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmNvdmVyIC5saW5rX19iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gUG9ydGFsLUdyaWQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgIC8qZ3JpZC1hdXRvLXJvd3M6IDFmcjsqL1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcIml0ZW0xIGl0ZW0xIGl0ZW0yIGl0ZW00IGl0ZW00IGl0ZW01XCJcclxuICAgICAgICBcIml0ZW0xIGl0ZW0xIGl0ZW0zIGl0ZW00IGl0ZW00IGl0ZW02XCJcclxuICAgICAgICBcIml0ZW03IGl0ZW05IGl0ZW05IGl0ZW0xMCBpdGVtMTIgaXRlbTEyXCJcclxuICAgICAgICBcIml0ZW04IGl0ZW05IGl0ZW05IGl0ZW0xMSBpdGVtMTIgaXRlbTEyXCJcclxuO1xyXG4gICAgZ2FwOiAwO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ2FsYmlsZF92b3JzY2gge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW0xO1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW0yO1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW0zO1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg0KSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW00O1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg1KSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW01O1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg2KSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW02O1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg3KSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW03O1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg4KSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW04O1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg5KSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW05O1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgxMCkge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtMTA7XHJcbn1cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDExKSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW0xMTtcclxufVxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMTIpIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTEyO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAua250X19idXR0b24sXHJcbi5ncmlkIC5ncmlkX19pdGVtIHAudGVhc2VydGV4dCxcclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdyaWRfX3RleHQgLmthY2hlbF9fYXJ0bnVtbWVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fdGV4dCAucmVzdWx0X196dXNhdHosXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5ncmlkX190ZXh0IC5yZXN1bHRfX2xhbmd0ZXh0LFxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fdGV4dCAua2FjaGVsX19ib3R0b20sXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5ncmlkX19hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtIGltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdyaWRfX2ZpbHRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkgLmdyaWRfX2ZpbHRlcixcclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDQpIC5ncmlkX19maWx0ZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg3KSAuZ3JpZF9fZmlsdGVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMTApIC5ncmlkX19maWx0ZXIge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIC5ncmlkX19maWx0ZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg1KSAuZ3JpZF9fZmlsdGVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoOCkgLmdyaWRfX2ZpbHRlcixcclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDExKSAuZ3JpZF9fZmlsdGVye1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDMpIC5ncmlkX19maWx0ZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg2KSAuZ3JpZF9fZmlsdGVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoOSkgLmdyaWRfX2ZpbHRlcixcclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDEyKSAuZ3JpZF9fZmlsdGVyIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtOmhvdmVyIC5ncmlkX19maWx0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdyaWRfX3RleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsMTkwLDE2OCwgLjQpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtOmhvdmVyIC5ncmlkX190ZXh0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLDE5MCwxNjgsIDEpO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fdGV4dCAuZ3JpZF9fdGl0ZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW06aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtOmhvdmVyIC5ncmlkX190ZXh0IC5ncmlkX190aXRlbCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0vIFBvcnRhbC1HcmlkID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ucG9ydGFsLXJvdy5jb250YWluZXIgPiAuY2xlYXJmaXg6OmJlZm9yZSxcclxuLnBvcnRhbC1yb3cuY29udGFpbmVyID4gLmNsZWFyZml4OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4ucG9ydGFsLXJvdy5yb3ctaW5hY3RpdmUsXHJcbi5wb3J0YWwtcm93IC5wb3J0YWwtY29sLmNvbC1pbmFjdGl2ZSxcclxuLnBvcnRhbC1yb3cgLnBvcnRhbC1jb2wgLnh4eC0tcG9ydGFsLW1vZC5pbmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogWFhTICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gICAgLm1vZF9fYmxvY2sgLnh4eC0tbGlzdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFhTICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2stLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LS1wb3J0YWwtbW9kLS1ibG9jay0taGVhZGxpbmUsXHJcbiAgICAueHh4LS1wb3J0YWwtbW9kLS1ibG9jay0tdGVhc2VyLXRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5ncmlkIC5ncmlkX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZ3JpZCAuZ3JpZF9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xyXG4gICAgICAgIC8qZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgMWZyKTsqL1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpdGVtMSBpdGVtMSBpdGVtMlwiXHJcbiAgICAgICAgXCJpdGVtMSBpdGVtMSBpdGVtM1wiXHJcbiAgICAgICAgXCJpdGVtNCBpdGVtNiBpdGVtNlwiXHJcbiAgICAgICAgXCJpdGVtNSBpdGVtNiBpdGVtNlwiXHJcbiAgICAgICAgXCJpdGVtNyBpdGVtNyBpdGVtOFwiXHJcbiAgICAgICAgXCJpdGVtNyBpdGVtNyBpdGVtOVwiXHJcbiAgICAgICAgXCJpdGVtMTAgaXRlbTEyIGl0ZW0xMlwiXHJcbiAgICAgICAgXCJpdGVtMTEgaXRlbTEyIGl0ZW0xMlwiXHJcbiAgICA7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7Ki9cclxuICAgICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qIFN3aXBlciAqL1xyXG5cclxuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbnN3aXBlci1zbGlkZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuc3dpcGVyLXNsaWRlIGltZyB7XHJcbiAgICAvKmFzcGVjdC1yYXRpbzogMTYvNTsqL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5zd2lwZXItY29udGFpbmVyOjpwYXJ0KGJ1bGxldCkge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbnN3aXBlci1jb250YWluZXI6OnBhcnQoYnVsbGV0LWFjdGl2ZSkge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbnN3aXBlci1jb250YWluZXI6OnBhcnQoYnV0dG9uLXByZXYpLFxyXG5zd2lwZXItY29udGFpbmVyOjpwYXJ0KGJ1dHRvbi1uZXh0KSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuIiwiLyogVGFic2V0ICovXHJcblxyXG4udGFic2V0ID4gLm5hdi10YWJzIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi50YWJzZXQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc29mdCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLXNvZnQpO1xyXG4gICAgLypsaW5lLWhlaWdodDogMi41cmVtOyovXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1yYWRpdXMpO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG59XHJcblxyXG4udGFic2V0ID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLnRhYnNldCA+IC5uYXYtdGFicyA+IGxpID4gYSA+IGRpdiA+IGgyIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC8qbGluZS1oZWlnaHQ6IDIuNXJlbTsqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnRhYnNldCA+IC5uYXYtdGFicyA+IGxpID4gYSA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxufVxyXG5cclxuLnRhYnNldCA+IC50YWItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbn1cclxuXHJcbi50YWJzZXRfX3RhYiB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbn1cclxuIiwiLyogUG9zaXRpb24gKi9cclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RhdGljIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogRm9udCAqL1xyXG5cclxuLnVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubG93ZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbn1cclxuXHJcbi5jYXBpdGFsaXplIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uZnctNDAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZ3LTUwMCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mdy02MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnctNzAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhLWVuZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtMTAwIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0yNSB7XHJcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnctMzMge1xyXG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xyXG59XHJcbi53LTUwIHtcclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG4udy02NiB7XHJcbiAgICB3aWR0aDogNjYlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnctNzUge1xyXG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG59XHJcbi53LTEwMCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIERpc3BsYXkgKi9cclxuXHJcbi5kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1jb250ZW50cyB7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBadXNhdHogLSBGbGV4ICovXHJcblxyXG4uZC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtd3JhcC1iYWxhbmNlIHtcclxuICAgIGZsZXgtd3JhcDogYmFsYW5jZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtZ3Jvdy0wIHtcclxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1ncm93LTEge1xyXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXNocmluay0wIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXNocmluay0xIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1zdGFydCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWNlbnRlciB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtZW5kIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtZW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktZW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktYXJvdW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1ldmVubHkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTAge1xyXG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTEge1xyXG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTIge1xyXG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTMge1xyXG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTQge1xyXG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTUge1xyXG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdhcC0xIHtcclxuICAgIGdhcDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYXAtMiB7XHJcbiAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdhcC0zIHtcclxuICAgIGdhcDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2FwLTQge1xyXG4gICAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYXAtNSB7XHJcbiAgICBnYXA6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdhcC02IHtcclxuICAgIGdhcDogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBadXNhdHogLSBNYXJnaW4gKi9cclxuXHJcbi5tLWF1dG8ge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTEge1xyXG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMiB7XHJcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMyB7XHJcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tNCB7XHJcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tNSB7XHJcbiAgICBtYXJnaW46IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0xIHtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0zIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC02IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLWF1dG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXRiLTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXRiLTEge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10Yi0yIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10Yi0zIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10Yi00IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10Yi01IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10Yi02IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItYXV0byB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci01IHtcclxuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sci0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sci0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbHItMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbHItMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbHItNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbHItNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbHItNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFp1c2F0eiAtIFBhZGRpbmcgKi9cclxuXHJcbi5wLTAge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0xIHtcclxuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0yIHtcclxuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTQge1xyXG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC01IHtcclxuICAgIHBhZGRpbmc6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtNiB7XHJcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC16ZXJvLFxyXG4ucHQtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC00IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC01IHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC02IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi16ZXJvLFxyXG4ucGItMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi02IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdGItMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0Yi0xIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0Yi0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHRiLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdGItNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0Yi01IHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHRiLTYge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItNiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbHItMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsci0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsci0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGxyLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbHItNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsci01IHtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGxyLTYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEJvcmRlciAqL1xyXG5cclxuLmJvcmRlci1ub25lIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXJhZGl1cy01MCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uYm9yZGVyLXRvcCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuLmJvcmRlci1sZWZ0IHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuLmJvcmRlci1yaWdodCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuXHJcbiNjaGVja2JveF90b29nbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItbGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzVweDtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1saW5lOjpiZWZvcmUsXHJcbi5oYW1idXJnZXItbGluZTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWxpbmU6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDhweDtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1saW5lOjphZnRlciB7XHJcbiAgICB0b3A6IC04cHg7XHJcbn1cclxuXHJcbiNjaGVja2JveF90b29nbGU6Y2hlY2tlZCB+LmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbiNjaGVja2JveF90b29nbGU6Y2hlY2tlZCB+LmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWxpbmU6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuI2NoZWNrYm94X3Rvb2dsZTpjaGVja2VkIH4uaGFtYnVyZ2VyIC5oYW1idXJnZXItbGluZTphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5iZWZvcmUtYWZ0ZXItbm9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmVmb3JlLWFmdGVyLW5vbmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZmxleC1jb2x1bW4teHMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1yb3cteHMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmZsZXgtY29sdW1uLXNtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtcm93LXNtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmZsZXgtY29sdW1uLW1kIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtcm93LW1kIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTGFyZ2UgKExHKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmZsZXgtY29sdW1uLWxnIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtcm93LWxnIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKiBBY2NvcmRpb24gKi9cclxuXHJcbi8qIE5BViAqL1xyXG5cclxuLmFjY29yZGlvbl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fbGluazpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19saW5rLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2xpbmsuYWN0aXZlIC5hY2NvcmRpb25fX2xhYmVsIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0ubGV2ZWwtMSAuYWNjb3JkaW9uX19saW5rLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XHJcbiAgICBjb2xvcjogdW5zZXQ7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbS5sZXZlbC0xIC5hY2NvcmRpb25fX2xpbmsuYWN0aXZlIC5hY2NvcmRpb25fX2xhYmVsIHtcclxuICAgIGNvbG9yOiB1bnNldDtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NhcmV0IC5zdmctaWNvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fY2FyZXQudXAgLnN2Zy1pY29uIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fY291bnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc29mdCk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2xpbmsuaXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvdW50IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0ubGV2ZWwtMSAuYWNjb3JkaW9uX19saW5rLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX19jb3VudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcclxuICAgIGNvbG9yOiB1bnNldDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLXNvZnQpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19jYXJldCB7XHJcbiAgICB3aWR0aDogMTRweDtcclxufVxyXG5cclxuLypcclxuLmFjY29yZGlvbl9fY2FyZXQge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG4qL1xyXG5cclxuLyoudGVzdF9fbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi50ZXN0X19tZW51Lm9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59Ki9cclxuXHJcbi50ZXN0X19tZW51IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcclxuICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xyXG59XHJcblxyXG4udGVzdF9fbWVudS5vcGVuIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgLyog0LHQvtC70YzRiNC1INC+0LbQuNC00LDQtdC80L7QuSDQstGL0YHQvtGC0Ysg0L/QvtC00LzQtdC90Y4gKi9cclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcblxyXG4vKi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5lcy1uYXYge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmFjY29yZGlvbl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSA+IGEsXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSA+IGRpdiA+IGF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19saW5rIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2xpbms6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19pdGVtOmxhc3QtY2hpbGQgYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG5zcGFuLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fbGluayxcclxuLmFjY29yZGlvbl9fbGFiZWwsXHJcbi5hY2NvcmRpb25fX2NvdW50LFxyXG4uYWNjb3JkaW9uX19jYXJldHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSwgYm9yZGVyIDMwMG1zIGVhc2UsIGNvbG9yIDMwMG1zIGVhc2UsIHBhZGRpbmcgMzAwbXMgZWFzZSwgbWFyZ2luIDMwMG1zIGVhc2UsIHRvcCAzMDBtcyBlYXNlLCBsZWZ0IDMwMG1zIGVhc2UsIHJpZ2h0IDMwMG1zIGVhc2UsIGJvdHRvbSAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fbGFiZWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2xpbms6aG92ZXIgLmFjY29yZGlvbl9fbGFiZWwge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NvdW50IHtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19saW5rOmhvdmVyIC5hY2NvcmRpb25fX2NvdW50IHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19jYXJldCB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19saW5rIC54eHgtLS1pcy1hY3RpdmUgLmFjY29yZGlvbl9fbGFiZWwsXHJcbi5hY2NvcmRpb25fX2xpbmsgLnh4eC0tLWlzLWFjdGl2ZSAuYWNjb3JkaW9uX19jb3VudHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9faXRlbSBhLmFjdGl2ZSAuYWNjb3JkaW9uX19sYWJlbCxcclxuLmFjY29yZGlvbl9faXRlbSBhLmFjdGl2ZSAuYWNjb3JkaW9uX19jb3VudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fbmF2IC5zaWRlbWVudV91Z19yb3cgLmFjY29yZGlvbl9fbGluayAuYWNjb3JkaW9uX19sYWJlbCxcclxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19uYXYgLnNpZGVtZW51X3VnX3JvdyAuYWNjb3JkaW9uX19saW5rIC5hY2NvcmRpb25fX2NvdW50IHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fbmF2IC5zaWRlbWVudV91Z19yb3cgYS5hY3RpdmUgLmFjY29yZGlvbl9fbGFiZWwsXHJcbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fbmF2IC5zaWRlbWVudV91Z19yb3cgYS5hY3RpdmUgLmFjY29yZGlvbl9fY291bnQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19jYXJldCBzdmcge1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NhcmV0LnVwIC5zdmctaWNvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufSovIiwiLyogQnJlYWRjcnVtYiAqL1xyXG5cclxuLmJyZWFkY3J1bWI+bGksXHJcbi5icmVhZGNydW1iPmxpPmEge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIC5icmVhZGNydW1iX190aXRlbCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2l0ZW0uYnJlYWRjcnVtYl9fZXJzdGVyIHtcclxuICAgIGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcclxuICAgIGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIC5icmVhZGNydW1iX19saSAuYnJlYWRjcnVtYl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9fbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikgLmJyZWFkY3J1bWJfX3B1bmt0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIC5icmVhZGNydW1iX19saTpudGgtbGFzdC1jaGlsZCgtbisyKSAuYnJlYWRjcnVtYl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBDb250cm9sICovXHJcbi8qIFJFU1VMVCA+IENPTlRST0wgKi9cclxuXHJcbi5jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5jb250cm9sX19hdHRyaWJ1dGUgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbn1cclxuXHJcbi5jb250cm9sIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5jb250cm9sIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB3aWR0aDogMTlweDtcclxufVxyXG5cclxuLmNvbnRyb2xfX2F0dHJpYnV0ZSxcclxuLmNvbnRyb2xfX3Ege1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNvbnRyb2xfX3Ege1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmNvbnRyb2xfX2RpcmVjdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uY29udHJvbF9fYmxvY2sge1xyXG4gICAgLyptYXJnaW4tbGVmdDogYXV0bzsqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNvbnRyb2xfX3ZpZXcsXHJcbi5jb250cm9sX19saW1pdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY29udHJvbF9fdmlldyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5jb250cm9sX19idG4ge1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSwgY29sb3IgMzAwbXMgZWFzZSwgYm9yZGVyIDMwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5jb250cm9sX19xIC5jb250cm9sX19idG4ge1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG59XHJcblxyXG4uY29udHJvbF9fYnRuOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5jb250cm9sX19idG4ueHh4LS0taXMtYWN0aXZlLFxyXG4uY29udHJvbF9fYnRuLmFrdGl2IHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5jb250cm9sX19hbW91bnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5jb250cm9sX19jbG9zZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29udHJvbF9fYXR0cmlidXRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29udHJvbCBsaTpmaXJzdC1jaGlsZCxcclxuICAgIC5jb250cm9sX19xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5jb250cm9sX19hdHRyaWJ1dGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29udHJvbF9fYXR0cmlidXRlIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb250cm9sX19ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2xfX2xpbWl0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogQXJ0aWtlbGRldGFpbCAqL1xyXG5cclxuLmFydF9fYmV6IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbn1cclxuXHJcbi5kZXRhaWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5kZXRhaWwgLmJ0biB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5kZXRhaWwgLmJ0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuXHJcbi5kZXRhaWwgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4uZGV0YWlsX190b3AgLmRldGFpbF9faW1nIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uZGV0YWlsX19ibGFldHRlcm4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5kZXRhaWxfX2JsYWV0dGVybiAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbn1cclxuXHJcbi5kZXRhaWxfX2JsYWV0dGVybiAuaWNvbl9fbGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cclxufVxyXG5cclxuLmRldGFpbF9fYmxhZXR0ZXJuIC5pY29uX19yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0b1xyXG59XHJcblxyXG4uZGV0YWlsX19iYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZGV0YWlsX19iYWNrIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxufVxyXG5cclxuLmRldGFpbF9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIHZhcigtLWNvbG9yLWhvdmVyKSwgI2ZmZiA2NSUpO1xyXG4gICAgcGFkZGluZzogY2FsYyhjbGFtcCgxcmVtLCAyLjg0MXZ3ICsgMC4zOTRyZW0sIDIuNjY3cmVtKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi5kZXRhaWxfX2ltZyB7XHJcbiAgICBmbGV4OiAwIDAgNTglO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi41JTtcclxufVxyXG5cclxuLmFsdGVyaW1nX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIlO1xyXG4gICAgZmxleDogMCAwIDE1JTtcclxufVxyXG5cclxuLmhhdXB0aW1nX19jb250YWluZXIge1xyXG4gICAgZmxleDogMCAwIDgyLjUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWx0ZXJuYXRpdl9faW1nIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uYWx0ZXJuYXRpdl9faW1nIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmRldGFpbF9fbWVuZ2UgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxufVxyXG5cclxuLmRldGFpbF9fbWVuZ2UgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxufVxyXG5cclxuLmRldGFpbF9fY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IGNhbGMoY2xhbXAoMC41MzNyZW0sIDIuMjczdncgKyAwLjA0OHJlbSwgMS44NjdyZW0pKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoNDQsNjYsNzIsLjE0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAzNjBweDtcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbnN1bW1hcnk6Om1hcmtlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG5zdW1tYXJ5OjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2FuZ2xlLXJpZ2h0LXJlZ3VsYXIuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5kZXRhaWwgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxfX2xpc3QgKiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbF9fbGlzdCAubGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uZGV0YWlsX19jb250ZW50IC5pdGVtX190ZXJtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLnZhcmlhbnRlbl9fbWVya21hbGUgLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG5cclxuLmRldGFpbF9fYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5kZXRhaWxfX2J0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmRldGFpbF9fYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZGV0YWlsX19ib3R0b20gLmJvdHRvbV9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5kZXRhaWxfX2JvdHRvbSAuZGV0YWlsX19wcmVpcyBwLFxyXG4uZGV0YWlsX19ib3R0b20gLmRldGFpbF9fcHJlaXMgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuLmFuaGFuZ19faXRlbXMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZGV0YWlsX19wcmVpcyBwLmFrdGlvbnByZWlzX19pbmZvIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gWnViZWhvZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5hbHRfX2NvbnRhaW5lciAuYXJ0X19iZXoge1xyXG4gICAgbWluLWhlaWdodDogOTBweDtcclxufVxyXG5cclxuLnp1Yl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ud3JhcHBlci56dWJfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi56dWIgIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuNnJlbSAyLjYlO1xyXG59XHJcblxyXG4uenViIC53cmFwcGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiKDAgMCAwIC8gMzAlKTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi56dWIgLndyYXBwZXI6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2IoMCAwIDAgLyAzNSUpO1xyXG59XHJcblxyXG4uenViIC56dWJfX2l0ZW0ge1xyXG4gICAgZmxleDogMCAwIDIzJTtcclxuICAgIG1heC13aWR0aDogMjMlO1xyXG59XHJcblxyXG4uenViX19pbWcgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnp1Yl9fY29udGFpbmVyIC5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi56dWJfX3ByZWlzIHAsXHJcbi56dWJfX3ByZWlzIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uenViX19tZW5nZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09LyBadWJlaG9lciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5zbGlkZSAud3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiKDAgMCAwIC8gMzAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLndyYXBwZXJfX2ltZyB7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG59XHJcblxyXG4ud3JhcHBlcl9fY29udGVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbGlkZSAud3JhcHBlcl9fY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLndyYXBwZXJfX2J1dHRvbnMge1xyXG4gICAgZmxleDogMCAwIDEwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnNsaWRlIC53cmFwcGVyX19idXR0b25zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi53cmFwcGVyX19pbWcgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi8qLnNhY2htZXJrbWFsZSBkbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAwLjRyZW0gMiU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufSovXHJcblxyXG4uc2FjaG1lcmttYWxlIGRsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5zYWNobWVya21hbGUgKyAuc2FjaG1lcmttYWxlIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLnNhY2htZXJrbWFsZSBkdCxcclxuLnNhY2htZXJrbWFsZSBwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG5cclxuLnNhY2htZXJrbWFsZSBkdCxcclxuLnNhY2htZXJrbWFsZSBkZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxufVxyXG5cclxuLyouc2FjaG1lcmttYWxlIGRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbn0qL1xyXG5cclxuLyouc2FjaG1lcmttYWxlOm50aC1vZi10eXBlKG9kZCkgZGwgZHQsXHJcbi5zYWNobWVya21hbGU6bnRoLW9mLXR5cGUob2RkKSBkbCBkZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xyXG59Ki9cclxuXHJcbi5zYWNobWVya21hbGU6bnRoLW9mLXR5cGUob2RkKSBkbCBkdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2FjaG1lcmttYWxlIGRsIGR0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uc2FjaG1lcmttYWxlOm50aC1vZi10eXBlKG9kZCkgZGwgZGQgcDpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKi5zYWNobWVya21hbGU6bnRoLW9mLXR5cGUoZXZlbikgZGwgZGQgcDpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xyXG59Ki9cclxuXHJcbi5zYWNobWVya21hbGUgZGwgZGQgcDpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XHJcbn1cclxuXHJcbi8qLmFydGlrZWxkZXRhaWxfX2FjY29yZGlvbiAucGFuZWwtdGl0bGUgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDEuMTZyZW07XHJcbn0qL1xyXG5cclxuLmFydGlrZWxkZXRhaWxfX2FjY29yZGlvbiAucGFuZWwtdGl0bGUgaDMsXHJcbi5hcnRpa2VsZGV0YWlsX19hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEsXHJcbi5hcnRpa2VsZGV0YWlsX19hY2NvcmRpb24gLnBhbmVsLXRpdGxlIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PSBIZXJzdGVsbGVyZGF0ZW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5oZXJzdGVsbGVyZGF0ZW4ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcclxuICAgIGdhcDogMnJlbTtcclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09LyBIZXJzdGVsbGVyZGF0ZW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmRldGFpbF9fdG9wIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC44cmVtIDA7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsX19pbmZvIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRvcF9faW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuOHJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbCAuYnV0dG9ucyAuZGV0YWlsX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgLmFuaGFuZy10YWJfX2l0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmhhbmdfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaGFuZy10YWJfX2l0ZW1zIHtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5oYW5nLXRhYl9faXRlbSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICAgIC5idXR0b25zIGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucyBkaXYgKyBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuICAgIC5zbGlkZSAud3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC53cmFwcGVyX19pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgfVxyXG4gICAgLndyYXBwZXJfX2ltZyBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAud3JhcHBlcl9fY29udGVudCxcclxuICAgIC5zbGlkZSAud3JhcHBlcl9fY29udGVudCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zYWNobWVya21hbGUgZGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLyouc2FjaG1lcmttYWxlOm50aC1vZi10eXBlKG9kZCkgZGwgZHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9Ki9cclxuICAgIC8qLnNhY2htZXJrbWFsZSBkbCBkdCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9Ki9cclxuICAgIC5zbGlkZSAud3JhcHBlcl9fYnV0dG9ucyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kZXRhaWxfX3RvcCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuOHJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF9faW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuenViICB7XHJcbiAgICAgICAgZ2FwOiAwLjZyZW0gMiU7XHJcbiAgICB9XHJcbiAgICAuenViIC56dWJfX2l0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMiU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXRhaWxfX2Jlc3RhbmQgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4vKlxyXG4gKlxyXG4gKiBBcnRpa2VsZGV0YWlsXHJcbiAqL1xyXG5cclxuLmJsYWV0dGVybiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxufVxyXG5cclxuXHJcblxyXG4jYXJ0aWtlbGRldGFpbF9vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcclxufVxyXG5cclxuLmRldGFpbCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG4uZGV0YWlsX19wcmVpcyBwLFxyXG4uZGV0YWlsX19wcmVpcyBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZGl2LnByZWlzX19iZW1lcmt1bmcge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbmRpdi5wcmVpc19fYmVtZXJrdW5nIHAsXHJcbmRpdi5wcmVpc19fYmVtZXJrdW5nIGEge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbn1cclxuXHJcbi5tZW5ndW1yZWNobnVuZyA+IHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbn1cclxuXHJcbi8qLnNhY2htOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcsICc7XHJcbn1cclxuXHJcbi5zYWNobTpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59Ki9cclxuXHJcbi5hbmhhbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5hbmhhbmctdGFiX19pdGVtIHtcclxuICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5hbmhhbmctdGFiX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmFuaGFuZy10YWJfX2l0ZW1zLnRhYi1pdGVtc19fcGljdG9ncmFtbWUge1xyXG4gICAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4udGFiLWl0ZW1zX19pbWcgLmFuaGFuZy10YWJfX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uYW5oYW5nLXRhYl9faXRlbSBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvKmRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7Ki9cclxufVxyXG5cclxuLmFuaGFuZy10YWJfX2l0ZW0gYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmFuaGFuZy10YWJfX2l0ZW0gYSAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4uYW5oYW5nLXRhYl9faXRlbSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFuaGFuZy10YWJfX2l0ZW0gaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5hbmhhbmdfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfYWt0aW9uc3ByZWlzX2FsdHByZWlzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC8qdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7Ki9cclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfYWt0aW9uc3ByZWlzX2FsdHByZWlzIHAsXHJcbi5hcnRpa2VsZGV0YWlsX2FrdGlvbnNwcmVpc19hbHRwcmVpcyBzcGFuLFxyXG4ucHJlaXNfX2dyb3NzIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbi8qLmRldGFpbCAuaGVyc3RlbGxlciBpbWcsKi9cclxuLm1lcmt6ZXR0ZWxfaW5mbyAuaGVyc3RlbGxlciBpbWcge1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG59XHJcblxyXG5cclxuIiwiLyogRmlsdGVyICovXHJcblxyXG4uZmlsdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZmlsdGVyX19pdGVtcyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZmlsdGVyX19pdGVtcy5maWx0ZXJfX2l0ZW1zLXRvcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZmlsdGVyX19oZWFkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAvKmJvcmRlci1ib3R0b206IHRoaW4gc29saWQgIzAwMDsqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG59XHJcblxyXG4uZmlsdGVyX190b3AgLmZpbHRlcl9faGVhZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zb2Z0KTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxufVxyXG5cclxuLmZpbHRlcl9fdG9wIC5maWx0ZXJfX2hlYWQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDp2YXIoLS1jb2xvci1ob3Zlcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmZpbHRlcl9fY2FyZXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZpbHRlcl9fdG9wIC5maWx0ZXJfX2NhcmV0LFxyXG4uZmlsdGVyX190b3AgLmZpbHRlcl9fcmVzZXQge1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG59XHJcblxyXG4uZmlsdGVyX19yZXNldCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmlsdGVyX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbn1cclxuXHJcbi5maWx0ZXJfX3RvcCAuZmlsdGVyX19ib2R5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSg0NCw2Niw3MiwuMTgpO1xyXG59XHJcblxyXG4uZmlsdGVyX19ib2R5LW9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2JvZHktYWJzb2x1dGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxufVxyXG5cclxuLmZpbHRlcl9fYm9keSB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHB4O1xyXG59XHJcblxyXG4uZmlsdGVyX19sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZmlsdGVyX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2ljb24uZmlsdGVyX19pY29uLWNoZWNrZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uZmlsdGVyX19pY29uLmZpbHRlcl9faWNvbi1jaGVja2VkIC5zdmctaWNvbiB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxufVxyXG5cclxuXHJcbi5maWx0ZXJfX2ljb24sXHJcbi5maWx0ZXJfX3ZhbHVlIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uZmlsdGVyX19sYWJlbDpob3ZlciAuZmlsdGVyX192YWx1ZSxcclxuLmZpbHRlcl9fb3B0aW9uLWFjdGl2ZSAuZmlsdGVyX192YWx1ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2NvdW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNvZnQpO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5maWx0ZXJfX2J0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmZpbHRlcl9fYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZmlsdGVyX19hY3RpdmUtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxufVxyXG5cclxuLmZpbHRlcl9fYWN0aXZlLWNoaXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ3ZGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2FjdGl2ZS1jaGlwOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uZmlsdGVyX19hY3RpdmUtY2hpcC1yZW1vdmUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZmlsdGVyIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB3aWR0aDogMTNweDtcclxufVxyXG4iLCIvKiBLb250byAqL1xyXG5cclxuLmtvbnRvX3hzX2FjY29yZGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ua29udG9feHNfYWNjb3JkaW9uID4gZGl2ID4gZGl2ID4gLnBhbmVsLWRlZmF1bHQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmtvbnRvX3hzX2FjY29yZGlvbiA+IGRpdiA+IGRpdiA+IC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLyoua29udG9zdWNoZT4uaW5wdXQtZ3JvdXA+ZGl2LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59Ki9cclxuXHJcbi5rb250b19kb3duLXVwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmtvbnRvX3Bhc3N3b3J0ZmVsZCB7XHJcbiAgICAtd2Via2l0LXRleHQtc2VjdXJpdHk6IGRpc2M7XHJcbn1cclxuXHJcbi5rYWNoZWxfX3dyYXBwZXIgLmJlc3R2b3JzY2hsYWdfX3RleHQge1xyXG4gICAgbWluLWhlaWdodDogNzBweDtcclxufVxyXG5cclxuLmJlc3R2b3JzY2hsYWdfX3RleHQua29udG9fX2Jlc3R0ZXh0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5rdW5kZW5mZWxkZXIge1xyXG4gICAgLypkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAxcmVtOyovXHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAvKmNvbHVtbi1nYXA6IDFyZW07Ki9cclxufVxyXG5cclxuLmt1bmRlbmZlbGRlciAuZm9ybS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5rdW5kZW5mZWxkZXIgLmZlbGRfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XHJcbiAgICBnYXA6IDAgMjBweDtcclxufVxyXG5cclxuLmt1bmRlbmZlbGRlciAuZmVsZF9fbGFiZWwuZmVsZF9fbGFiZWwtdG9wIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMDtcclxufVxyXG5cclxuLmJlbGVnX19wZGYgaSB7XHJcbiAgICBjb2xvcjogI0FEMEIwMDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2xpbmsuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2lkZW1lbnVfcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLnNpZGVtZW51X3JvdyA+IGEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaWRlbWVudV9yb3cuYWN0aXZlID4gYSxcclxuLnNpZGVtZW51X3Jvdzpob3ZlciA+IGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAua3VuZGVuZmVsZGVyIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICB9XHJcbiAgICAvKi5rdW5kZW5mZWxkZXIgLmZlbGRfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgIH0qL1xyXG59XHJcblxyXG4iLCIvKiBUT0RPICovIiwiLyogTWVya3pldHRlbCAqL1xyXG5cclxuLm16X190aXRlbCB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5tZXJremV0dGVsX19pbmZvIGEgaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLm1lcmt6ZXR0ZWxfX2luZm8gYSBoNDpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5tZXJremV0dGVsIC5yZXN1bHQtYnRuX19tZXJremV0dGVsLFxyXG4ubWVya3pldHRlbCAucmVzdWx0LWJ0bl9fZGV0YWlsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZXJremV0dGVsIC5yZXN1bHRfX2FjdGlvbiAuc3ZnLWljb24uc3ZnLWljb25fX216IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgcmlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi5tZXJremV0dGVsIC5yZXN1bHQtYnRuX19hbmZyYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi8qIE1laW5lIExpc3RlbjogVWViZXJzaWNodCAqL1xyXG4ubXpfX2xpc3RlbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4ubXpfX2NhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZTtcclxufVxyXG5cclxuLm16X19jYXJkOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4ubXpfX2NhcmQtaWNvbi1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpbmUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xMik7Ki9cclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5tel9fY2FyZC1pY29uLWJ0biAqIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXpfX2NhcmQtaWNvbi1idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5tel9fY2FyZC1pY29uLWJ0bjpob3ZlciAqIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tel9fY2FyZC1pY29uLWJ0bi0tZWRpdCB7XHJcbiAgICByaWdodDogNThweDtcclxufVxyXG5cclxuLm16X19jYXJkLWljb24tYnRuLS1kZWxldGUge1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5tel9fcHJldmlldyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2LzU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG59XHJcblxyXG4ubXpfX2FuemFobCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5tel9fbGlzdGVuIHNwYW4ubXpfX3RpdGVsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIuOXJlbTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvKndvcmQtYnJlYWs6IGJyZWFrLWFsbDsqL1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLnRhYnNldC5tel9fdGFic2V0ID4gLm5hdi10YWJzIHtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4udGFic2V0Lm16X190YWJzZXQgLm16X190YWItLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFic2V0Lm16X190YWJzZXQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbn1cclxuXHJcbi8qIE1lcmt6ZXR0ZWw6IEJhbmRnZSBmdWVyIEFydGlrZWwsIGRpZSBpbiBtZWhyZXJlbiBMaXN0ZW4gZ2xlaWNoemVpdGlnIHNpbmQgKi9cclxuLnJlc3VsdC1idG5fX21lcmt6ZXR0ZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubXpfX2FuemFobC1iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubXpfX2FuemFobC1iYWRnZSAuc3ZnLWljb24ge1xyXG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbiIsIi8qIFJFU1VMVCAqL1xyXG5cclxuLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saW5lKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNDQsIDY2LCA3MiwgLjA2KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2UsIGJveC1zaGFkb3cgLjE4cyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLndyYXBwZXI6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSg0NCwgNjYsIDcyLCAuMTQpO1xyXG59XHJcblxyXG4ubGlzdGUgLndyYXBwZXIge1xyXG4gICAgLyptaW4taGVpZ2h0OiAyMzBweDsqL1xyXG59XHJcblxyXG4ucmVzdWx0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5yZXN1bHRfX2ltYWdlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIHZhcigtLWNvbG9yLWhvdmVyKSwgI2ZmZiA3MCUpO1xyXG59XHJcblxyXG4ucm93X19wcmVpcyxcclxuLnJvd19fYmVzdGFuZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucm93X19iZXN0YW5kIC5yZXN1bHRfX2Jlc3RhbmQge1xyXG4gICAgbWluLWhlaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4ucm93X19iZXN0YW5kIC5yZXN1bHRfX2tvc3RlbnN0ZWxsZXtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxufVxyXG5cclxuLnJlc3VsdF9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLyogcGFkZGluZzogMTBweCAwOyAqL1xyXG59XHJcblxyXG4ubGlzdGUgLnJlc3VsdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS40cmVtO1xyXG59XHJcblxyXG4ubGlzdGUgLnJlc3VsdF9faW5mbyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5yZXN1bHRfX2luZm8gLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGlzdGUgLmxpc3RfX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4OiAwIDAgMTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMCU7XHJcbn1cclxuXHJcbi5saXN0ZSAucmVzdWx0X19pbWFnZSB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5jYXJkIC53cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5jYXJkIC5yZXN1bHRfX2xpbmsge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbn1cclxuXHJcbi5yZXN1bHRfX2xhYmVsIC5yZXN1bHRfX3RpdGVsIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uY2FyZCAucmVzdWx0X19sYWJlbCAucmVzdWx0X190aXRlbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyLjlyZW07XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyp3b3JkLWJyZWFrOiBicmVhay1hbGw7Ki9cclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5jYXJkIC5yZXN1bHRfX2luZm8gLnJvd19fcHJlaXMsXHJcbi5jYXJkIC5yZXN1bHRfX2luZm8gLnJvd19fYmVzdGFuZCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ubGlzdGUgLnJlc3VsdF9fYWN0aW9uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5yZXN1bHRfX3p1c2F0eixcclxuLnJlc3VsdF9fYmVzdGFuZCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxLjNyZW07XHJcbn1cclxuXHJcblxyXG4ucmVzdWx0X19hY3Rpb24ubGlzdF9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLndyYXBwZXIgLnN2Zy1pY29uLnN2Zy1pY29uX19teiB7XHJcbiAgICBoZWlnaHQ6IDE5LjJweDtcclxuICAgIHdpZHRoOiAxOS4ycHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmVzdWx0X19iZXN0YW5kIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLnJlc3VsdF9fYnRuLFxyXG4uZGV0YWlsX19idG4ge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi53cmFwcGVyIC5zdmctaWNvbixcclxuLnJlc3VsdF9fYnRuIC5zdmctaWNvbixcclxuLmRldGFpbF9fYnRuIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICB3aWR0aDogMTdweDtcclxufVxyXG5cclxuLnJlc3VsdF9fYnRuIC5zdmctaWNvbixcclxuLmRldGFpbF9fYnRuIC5zdmctaWNvbixcclxuLnJlc3VsdF9fYnRuIGksXHJcbi5kZXRhaWxfX2J0biBpLFxyXG4ucmVzdWx0X19idG4gc3BhbixcclxuLmRldGFpbF9fYnRuIHNwYW4ge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4vKi5yZXN1bHRfX3ByZWlzLCovXHJcbi8qLnJlc3VsdF9fbWVuZ2UsKi9cclxuLyoucmVzdWx0X19iZXN0YW5kLCovXHJcbi8qLnJlc3VsdF9fa29zdGVuc3RlbGxlIHsqL1xyXG4vKiAgICBmbGV4OiAwIDAgNTAlOyovXHJcbi8qfSovXHJcblxyXG4ucmVzdWx0X19wcmVpcyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG59XHJcblxyXG4ucmVzdWx0X19idG4+KixcclxuLmRldGFpbF9fYnRuPioge1xyXG4gICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnJlc3VsdF9fYnRuOmhvdmVyPiosXHJcbi5kZXRhaWxfX2J0bjpob3Zlcj4qIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4ucmVzdWx0X19idG46aG92ZXIsXHJcbi5kZXRhaWxfX2J0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLnJlc3VsdF9fbWVuZ2UgLnN2Zy1pY29uLFxyXG4ucmVzdWx0X19rb3N0ZW5zdGVsbGUgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4uZGV0YWlsX19tZW5nZSAuaW5wdXQtZ3JvdXAsXHJcbi5yZXN1bHRfX21lbmdlIC5pbnB1dC1ncm91cCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5yZXN1bHRfX21lbmdlIC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmRldGFpbF9fbWVuZ2UgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4ucmVzdWx0X19rb3N0ZW5zdGVsbGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG59XHJcblxyXG4ucmVzdWx0X19tZW5nZSAuaW5wdXQtZ3JvdXAtYWRkb246aG92ZXIsXHJcbi5kZXRhaWxfX21lbmdlIC5pbnB1dC1ncm91cC1hZGRvbjpob3ZlcixcclxuLnJlc3VsdF9fa29zdGVuc3RlbGxlIC5pbnB1dC1ncm91cC1hZGRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XHJcbn1cclxuXHJcbi5yZXN1bHRfX21lbmdlIC5mb3JtLWNvbnRyb2wsXHJcbi5kZXRhaWxfX21lbmdlICAuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5wcmVpc19fYWt0aW9uLFxyXG4ucHJlaXMtb2huZV9fYWt0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ucHJlaXMtb2huZV9fYWt0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5wcmVpc19fYWt0aW9uIHAsXHJcbi5wcmVpc19fYmxvY2sgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLml0ZW1fX3Rlcm0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ucmVzdWx0X19sYW5ndGV4dCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLmJlZ3Jlbnoge1xyXG4gICAgbWluLWhlaWdodDogMS4ycmVtO1xyXG59XHJcblxyXG4uY2FyZCAuYW56ZWlnZS1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gTWFzdGVyIFN0YXJ0c2VpdGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jYXJkIC5yZXN1bHQtYnRuX19tZXJremV0dGVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4uY2FyZCAucmVzdWx0LWJ0bl9fYW5mcmFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYycHg7XHJcbiAgICByaWdodDogMTJweDtcclxufVxyXG5cclxuLnJlc3VsdF9fYnRuLnJlc3VsdC1idG5fX21lcmt6ZXR0ZWwsXHJcbi5yZXN1bHRfX2J0bi5yZXN1bHQtYnRuX19hbmZyYWdlLFxyXG4ucmVzdWx0X19idG4ucmVzdWx0LWJ0bl9fZGV0YWlsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGluZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsLjEyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZXN1bHRfX2J0bi5yZXN1bHQtYnRuX19tZXJremV0dGVsICosXHJcbi5yZXN1bHRfX2J0bi5yZXN1bHQtYnRuX19hbmZyYWdlICosXHJcbi5yZXN1bHRfX2J0bi5yZXN1bHQtYnRuX19kZXRhaWwgKiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVzdWx0X19idG4ueHh4LS0taXMtYWN0aXZlLnJlc3VsdC1idG5fX21lcmt6ZXR0ZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGluZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsLjEyKTtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWRnZSB7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmFkZ2Ugc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDZweCAxMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0vIE1hc3RlciBTdGFydHNlaXRlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubGlzdGUgLnJlc3VsdF9fbGluayB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICB9XHJcbiAgICAubGlzdGUgLnJlc3VsdF9faW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5saXN0ZSAud3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5saXN0ZSAucmVzdWx0X19sYWJlbCAucmVzdWx0X190aXRlbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNnJlbTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgLyp3b3JkLWJyZWFrOiBicmVhay13b3JkOyovXHJcbiAgICB9XHJcbiAgICAubGlzdGUgLnJlc3VsdF9faW5mbyAucm93X19wcmVpcyxcclxuICAgIC5saXN0ZSAucmVzdWx0X19pbmZvIC5yb3dfX2Jlc3RhbmQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAubGlzdGUgLnJlc3VsdF9fYWN0aW9uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubGlzdGUgLnJlc3VsdF9fbGluayB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICB9XHJcbiAgICAubGlzdGUgLnJlc3VsdF9faW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5saXN0ZSAud3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5saXN0ZSAucmVzdWx0X19sYWJlbCAucmVzdWx0X190aXRlbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNnJlbTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgLyp3b3JkLWJyZWFrOiBicmVhay13b3JkOyovXHJcbiAgICB9XHJcbiAgICAubGlzdGUgLnJlc3VsdF9faW5mbyAucm93X19wcmVpcyxcclxuICAgIC5saXN0ZSAucmVzdWx0X19pbmZvIC5yb3dfX2Jlc3RhbmQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAubGlzdGUgLnJlc3VsdF9fYWN0aW9uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5saXN0ZSAucmVzdWx0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubGlzdGUgLnJlc3VsdCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbn0iLCIvKiBTUVVBUkUgKi9cclxuXHJcbi5ncnVwcGVuIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XHJcbiAgICBnYXA6IDIwcHggMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5ncnVwcGVuOjpiZWZvcmUsXHJcbi5ncnVwcGVuOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uZ3J1cHBlbl9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saW5lKTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgODAwbXMgZWFzZTtcclxufVxyXG5cclxuLmdydXBwZW5fX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5ncnVwcGVuX19pdGVtOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiKDAgMCAwIC8gMzUlKTtcclxufVxyXG5cclxuLmdydXBwZW5fX2NvbnRhaW5lciB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5ncnVwcGVuX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmdydXBwZW5fX2xhYmVsLFxyXG4uZ3J1cHBlbl9fY291bnQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmdydXBwZW5fX2NvdW50IHtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcclxufVxyXG5cclxuLmdydXBwZW5fX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbn1cclxuXHJcbi5ncnVwcGVuX19pbmZvIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5bZGF0YS1vYmplY3QtZml0PSdjb3ZlciddIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XHJcbiAgICAvKiBJRTExICovXHJcbiAgICAqOjotbXMtYmFja2Ryb3AsXHJcbiAgICAubGlua19faW1hZ2UgaW1nLmxpbmtfX2ltYWdlLWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgfVxyXG4gICAgKjo6LW1zLWJhY2tkcm9wLFxyXG4gICAgLmxpbmtfX2ltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICAgIC8qIElFMTEgKi9cclxufVxyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmdydXBwZW4ge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5ncnVwcGVuIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU1VHR0VTVElPTiAqL1xyXG5cclxuLnN1Z2dlc3Rpb24tbGlzdF9fYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMzRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbi1saXN0X19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25fX2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25fX2xpc3QrLnN1Z2dlc3Rpb25fX2xpc3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbi1saXN0X19saW5rIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbi1saXN0X19pdGVtOmhvdmVyIC5zdWdnZXN0aW9uLWxpc3RfX2xpbmssXHJcbi5zdWdnZXN0aW9uLWxpc3RfX2l0ZW0tLS1zZWxlY3RlZCAuc3VnZ2VzdGlvbi1saXN0X19saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24tbGlzdF9faW1hZ2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PSBNYXN0ZXIgLSBTdGFydHNlaXRlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc3VnZ2VzdGlvbl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbiAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uIGlucHV0LnN1Z2dlc3Rpb25fX2lucHV0IHtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC8qYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpOyovXHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uYWRkb24tbm9uZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hZGRvbi1zdWJtaXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyNHB4O1xyXG59XHJcblxyXG4uYWRkb24tc3VibWl0IC5zdmctaWNvbiB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0vIE1hc3RlciAtIFN0YXJ0c2VpdGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4iLCIvKiBXYXJlbmtvcmIgKi9cclxuXHJcbi50YWJsZV9yYWhtZW50YWIgLndrX3RhYmxlIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbn1cclxuXHJcbi53a19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nPmRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud2tfc2NobmVsbGVyZmFzc3VuZyAuaW5wdXQtZ3JvdXA+LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nIC5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndrX3N0dWZlbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuX19pdGVtcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuX19pdGVtLCAud2tfc3R1ZmVuX19pdGVtIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgY29sb3I6ICM4ZmEzYTY7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gLnRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuLndrX3N0dWZlbiAudGl0bGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xyXG4gICAgY29sb3I6ICM4ZmEzYTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gLnRpdGxlLmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gLndrX3N0dWZlbi0xIC50aXRsZS50aXRsZS13azo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjkwXCI7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gLndrX3N0dWZlbi0xIC50aXRsZS50aXRsZS1hbmZyYWdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDNmXCI7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gLndrX3N0dWZlbi0yIC50aXRsZTo6YmVmb3JlLFxyXG4ud2tfc3R1ZmVuIC53a19zdHVmZW4tMyAudGl0bGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIC53a19zdHVmZW4tNCAudGl0bGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIC50aXRsZS5zdWNjZXNzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMGNcIiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIC50aXRsZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICM4ZmEzYTY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxufVxyXG5cclxuLndrX3N0dWZlbiAudGl0bGUuc3VjY2Vzczo6YWZ0ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIC50aXRsZS5zdWNjZXNzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLndrX3N0dWZlbiAudGl0bGUuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIC53a19zdHVmZW4tNCAudGl0bGU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi53a19mb290ZXIgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjM7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi53a19mb290ZXI+ZGl2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi53a19sb2dpbl9iZXJlaWNoIC5wYW5lbCAucGFuZWwtdGl0bGU+aW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ud2tfbG9naW5fYmVyZWljaCAucGFuZWwgLm1haW4ge1xyXG4gICAgaGVpZ2h0OiAxNjVweDtcclxufVxyXG5cclxuLndrX2xvZ2luX2JlcmVpY2ggLndrX2xvZ2luX3BhbmVsPi5tYWluPmRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud2tfYmVsZWdzdW1tZSB7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGluZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ud2tfYmVzdGVsbGFic2NobHVzc19iZW1lcmt1bmdfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi53a19iZXN0ZWxsYWJzY2hsdXNzX2J0bj5kaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndrX3Bvc19pbWFnZV9jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG5cclxuLndrX3Bvc19pbWFnZV9jb250YWluZXIgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi53a19wb3Nfc21hcnRfZm9vdCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG5cclxuLnRhYmxlLXN0cmlwZWQ+dGJvZHk+dHI6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc29mdCk7XHJcbn1cclxuXHJcbi50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi53a190YWJsZSAqIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLndrX3RhYmxlPnRoZWFkPnRyPnRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndrX3RhYmxlPnRib2R5PnRyPnRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53a190YWJsZSAudGl0ZWwgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ud2tfdGFibGUgdGQuaW5mb19zcGFsdGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLndrX3RhYmxlIGRpdi5sZ19oaW53ZWlzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4ud2tfcG9zX21lbmdlX3plbGxlIGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxufVxyXG5cclxuLndrLXRhYmVsbGVfX2xvZXNjaGVuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2U7XHJcbn1cclxuXHJcbi53ay10YWJlbGxlX19sb2VzY2hlbjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcbi53ay10YWJlbGxlX19sb2VzY2hlbiBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIC4ycyBlYXNlLCBvcGFjaXR5IC4ycyBlYXNlO1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbn1cclxuXHJcbi53ay10YWJlbGxlX19sb2VzY2hlbjpob3ZlciBpbWcge1xyXG4gICAgLyog0L/RgNC40LzQtdGAOiDQutGA0LDRgdC90YvQuSDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4ICovXHJcbiAgICBmaWx0ZXI6IGludmVydCgxOSUpIHNlcGlhKDk0JSkgc2F0dXJhdGUoNTI1OCUpIGh1ZS1yb3RhdGUoMzUxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTE0JSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9rb3BmX3BvcyB7XHJcbiAgICB3aWR0aDogNSU7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2tvcGZfYXJ0aWtlbG51bW1lciB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9rb3BmX21lbmdlLFxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfbWVuZ2UsXHJcbi5iZWxlZ2xpc3RlX2tvcGZfbWVuZ2VuZWluaGVpdCxcclxuLmJlbGVnbGlzdGVfaW5oYWx0X21lbmdlbmVpbmhlaXQsXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9iZXN0YW5kIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9wcmVpc2VpbmhlaXQsXHJcbi5iZWxlZ2xpc3RlX2tvcGZfYmVzdGFuZCxcclxuLmJlbGVnbGlzdGVfaW5oYWx0X2dlc2FtdHByZWlzLFxyXG4uYmVsZWdsaXN0ZV9rb3BmX2dlc2FtdHByZWlzLFxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfcmFiYXR0LFxyXG4uYmVsZWdsaXN0ZV9rb3BmX3JhYmF0dCxcclxuLmJlbGVnbGlzdGVfaW5oYWx0X2VpbnplbHByZWlzLFxyXG4uYmVsZWdsaXN0ZV9rb3BmX2VpbnplbHByZWlzLFxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfcHJlaXNlaW5oZWl0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ud2tfX3JlY2hudW5nIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saW5lKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbn1cclxuXHJcbi53a19fYWRyZXNzZSAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi53a19fYWRyZXNzZSBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAycHggMDtcclxufVxyXG5cclxuLndrX19hZHJlc3NlIC5jb250cm9sLWxhYmVsIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53a19fYWRyZXNzZSAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud2tfX2NoZWNrIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLndrX19jaGVjay1jaGVjayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5iMi1tZWxkdW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfYmVzdGFuZCB7XHJcbiAgICB3aWR0aDogNSU7XHJcbiAgICBtYXgtd2lkdGg6IDUlO1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiMV91bnRlcmVfemVpbGUge1xyXG4gICAgd2lkdGg6IDY1MHB4O1xyXG59XHJcblxyXG4udGV4dGZlbGQxIHtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogOHB0O1xyXG59XHJcblxyXG4uZm9udDgge1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udDkge1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udDEwIHtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250OGIge1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvbnQ5YiB7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZm9udDEwYiB7XHJcbiAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvbnQ5Ymx1ZSB7XHJcbiAgICBjb2xvcjogIzAwRjtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mb250OXJlZCB7XHJcbiAgICBjb2xvcjogI0MwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG59XHJcblxyXG4uZm9udDlncmVlbiB7XHJcbiAgICBjb2xvcjogIzAwNjQwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG59XHJcblxyXG4uZm9udDlncmVlbmIge1xyXG4gICAgY29sb3I6ICMwMDY0MDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi50YWJsZV9yYWhtZW50YWIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi50YWJsZV9taXR0ZV9pbmhhbHQge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uYmdfaW5oYWx0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1pdHRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGRfbWl0dGVfaW5oYWx0X3RhYmtvcGYge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udGRfbWl0dGVfaW5oYWx0IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLndhcmVua190YWJsZV9iZXN0ZWxsZmxhZWNoZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMnB4IDJweCAycHggMDtcclxufVxyXG5cclxuLndhcmVua190ZF9iZXN0ZWxsX2ZvbnQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ud2FyZW5rX3RhYmxlX2Jlc3RlbGx1bmdfa29wZiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4ud2FyZW5rX3RyX2t1bmRlbmRhdGVuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi53YXJlbmtfdHJfYmVzdGVsbHVuZ19rb3BmIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4ud2FyZW5rX3RyX2Jlc3RlbGx1bmdfb2huZUluaGFsdCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG59XHJcblxyXG4ud2FyZW5rX3RhYmxlX2Jlc3RlbGx1bmdfZnVzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi53YXJlbmtfdGRfYmVzdGVsbF9idXR0b25zIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnNlaXRlbl91ZWJlcnNjaHJpZnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEycHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4udGRfZm9ybXVsYXJfa29wZiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi50ZF9mb3JtdWxhcl9iZXNjaHJpZnR1bmcge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4udGRfZm9ybXVsYXJfdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uYmVsZWdfbWl0dGUge1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZvbnRiZWxlZ2FyY2hpdiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLndhcmVua19saWVmZXJiZWRpbmd1bmcge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5iZWxlZ19sZmJfdGV4dGVfdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iZWxlZ19sZmJfdGV4dGVfdGQxIHtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmJlbGVnX2xmYl90ZXh0ZV90ZDIge1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiMV91bnRlcmVfemVpbGUge1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLm1lbGR1bmdzdGV4dCB7XHJcbiAgICBjb2xvcjogI2YwMDtcclxufVxyXG5cclxuLnRyX21pdHRlX2luaGFsdF8wIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLndhcmVua190ZF9zdW1tZW4ge1xyXG4gICAgcGFkZGluZzogNnB4IDRweCA2cHggNTBweDtcclxufVxyXG5cclxuLndrLXRvdGFsLXN1bW1lbiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpbmUpO1xyXG59XHJcblxyXG4ud2tfZm9vdGVyIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLndrX2Zvb3Rlcl96YiAucmFkaW8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiA1cHggMThweDtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG59XHJcblxyXG4ud2tfZm9vdGVyX3piIC5yYWRpbzpoYXMoaW5wdXRbY2hlY2tlZF0pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4ud2tfZm9vdGVyX3piIC5yYWRpbyBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogNDBweDtcclxufVxyXG5cclxuXHJcbi5ndXRzY2hlaW4gLmZvcm0tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi5ndXRzY2hlaW4gLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tcmFkaXVzKTtcclxufVxyXG5cclxuI3NtX3JlZ25ldSxcclxuI1p1cnVlY2ssXHJcbiNCZXN0ZWxsZW4sXHJcbiNWZXJ3ZXJmZW4sXHJcbiNBZW5kZXJuLFxyXG4jWnVydWVja0ZlbnN0ZXJadSxcclxuI3NtX2xvc19wdyB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuI1dlaXRlcldLLFxyXG4jTmV1a3VuZGVSZWdpc3RyaWVyZW4sXHJcbiNBbm1lbGRlbixcclxuI0FibWVsZGVuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxNDhweDtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgcGFkZGluZzogMCA1cHggOHB4IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4jV2VpdGVyV0syLFxyXG4jV2VpdGVyV0szX2FrLFxyXG4jRHJ1Y2tlbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuI1dlaXRlcldLM19uayB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQudGV4dGZlbGRfd2tfcmVnc3RhcnRiZXJlaWNoLFxyXG5pbnB1dCNBcnRpa2VsbnVtbWVyX3N1Y2hlLFxyXG5pbnB1dCN3azFfYV90ZXh0ZmVsZDEsXHJcbmlucHV0LnRleHRmZWxkX3JlZ2lzdHJpZXJlbixcclxuaW5wdXQudGV4dGZlbGQxLFxyXG5pbnB1dC5yZWdpX3RleHRmZWxkX2FsLFxyXG5zZWxlY3Quc2VsZWN0X3JlZ2lzdHJpZXJlbixcclxuc2VsZWN0LnJlZ2lfc2VsZWN0X2FsLFxyXG5zZWxlY3Quc2VsZWN0X3phaGx1bmdzYXJ0ZW4sXHJcbnNlbGVjdC5zZWxlY3RfYmVsZWcyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgIC8qbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7Ki9cclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbn1cclxuXHJcbnNlbGVjdC5zZWxlY3RfcmVnaXN0cmllcmVuLFxyXG5zZWxlY3QucmVnaV9zZWxlY3RfYWwge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4jdHhfcHcxLFxyXG4jdHhfcHcyIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbmlucHV0LmJ1dHRvbl9ub3JtYWwsXHJcbmlucHV0I3VlYmVybmVobWVuLFxyXG5pbnB1dCNzbV9pbXBvcnQsXHJcbmlucHV0I3phaGxlbiB7XHJcbiAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQuYnV0dG9uX25vcm1hbCNTZWl0ZURydWNrZW4ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbn1cclxuXHJcbmlucHV0LmJ1dHRvbl9ub3JtYWwjWnUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDJweDtcclxufVxyXG5cclxuLndrX2Zvb3RlciAuY2hlY2tib3ggYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuI2pxS29zdGVuc3RlbGxlQ29tYm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4janFLb3N0ZW5zdGVsbGVDb21ib0lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbiNqcUtvc3RlbnN0ZWxsZUNvbWJvIGlucHV0IHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxufVxyXG5cclxuI2pxS29zdGVuc3RlbGxlQ29tYm8gYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4jdGRfYXRfYjEsXHJcbi5iMi1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLndhcmVua190YWJsZV9iZXN0ZWxsZmxhZWNoZSxcclxuICAgIC5iZWxlZ2xpc3RlX2tvcGZfcHJlaXNlaW5oZWl0LFxyXG4gICAgLmJlbGVnbGlzdGVfaW5oYWx0X3ByZWlzZWluaGVpdCxcclxuICAgIC5iZWxlZ2xpc3RlX2tvcGZfbWVuZ2VuZWluaGVpdCxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9tZW5nZW5laW5oZWl0LFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9iZXN0YW5kLFxyXG4gICAgLmJlbGVnbGlzdGVfaW5oYWx0X2Jlc3RhbmQsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX3JhYmF0dCxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9yYWJhdHQsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX3BvcyxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9wb3MsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX2dlc2FtdHByZWlzLFxyXG4gICAgLmJlbGVnbGlzdGVfaW5oYWx0X2dlc2FtdHByZWlzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmd1dHNjaGVpbiAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxufVxyXG4iXX0= */
