@charset "utf-8";

:root {
   --font-primary: 'Arial', sans-serif;
   --font-secundary: 'GEASans', sans-serif;
   --color-primary: #000F41;
   --color-secundary: #0303B8;
   --color-grau: #F5F5F5;
   --color-button: #1AFF80;
   --font-color: #000;
   --link-color: #0303B8;
   --grid-color: lightgray;
   --bestand-r: #f00;
   --bestand-y: #ffcc00;
   --bestand-g: #00B050;
   --box-shadow: 0 5px 15px var(--color-grau);
   --nav-down: plus;
   --nav-up: minus;
   --scrollbar-track-color: #ededed;
   --scrollbar-thumbs-color: #7BBEA8;
}

@media (min-width: 1600px) {
   .container {
      width: 1330px;
   }
}




@font-face {
  font-family: "GEASans";
  src: url("../fonts/GEASans-Bold.woff2") format("woff2"), url("../GEASans-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "GEASans";
  src: url("../fonts/GEASans-Light.woff2") format("woff2"), url("../GEASans-Light.woff") format("woff");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "GeaWebIcons";
  src: url("../fonts/GeaWebIcons.woff2") format("woff2"), url("../GeaWebIcons.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../Inter-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.woff2") format("woff2"), url("../Inter-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
/* Allgemein */

html {
    font-family: var(--font-primary);
    font-size: 15px;
}

body {
    font-family: var(--font-primary);
    color: var(--font-color);
    font-size: 1rem;
}

html {
    /* For Firefox */
    overflow-y: scroll;
    scrollbar-color: var(--scrollbar-thumbs-color) var(--scrollbar-track-color);
    scrollbar-width: auto;
}


body::-webkit-scrollbar {
    width: 18px;
}

body::-webkit-scrollbar-track {
    background: var(--scrollbar-track-color);
}

body::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumbs-color);
    border-radius: 20px;
    border: 2px solid var(--scrollbar-track-color);
}

body {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumbs-color) var(--scrollbar-track-color);
}

a,
a *,
button,
button *,
.btn,
.btn *,
.cursor-pointer,
.cursor-pointer *,
*[href],
*[href] *,
*[onclick],
*[onclick] *,
*[ondblclick],
*[ondblclick] *,
*[ui-sref],
*[ui-sref] *,
*[ng-click],
*[ng-click] * {
    cursor: pointer !important;
}

img {
    max-width: 100%;
    height: auto;
}

svg {
    fill: currentColor;
}

svg *[fill]{
    fill: currentColor;
}

svg *[stroke]{
    stroke: currentColor;
}

.btn.xxx---is-active,
.btn.xxx---is-active * {
    cursor: default !important;
}

.table>tbody>tr>td {
    border: none;
}

.table.table-bordered>tbody>tr>td {
    border: 1px solid #ddd;
}

a,
p {
    color: var(--font-color);
    font-size: 1rem;
}

p {
    margin: 0;
}

a:link,
a:visited,
a:hover,
a:active,
a:focus {
    font-family: var(--font-primary);
    color: var(--font-color);
    font-size: 1rem;
    text-decoration: none;
}

.link__color {
    color: var(--link-color) !important;
}

.link__color:hover {
    /*text-decoration: underline;*/
}

h1,
h2,
h3,
h4,
h5 {
    color: var(--color-secundary);
    font-weight: bold;
}

h1,
.h1 {
    font-size: 1.8rem;
}

h2,
.h2 {
    font-size: 1.3rem;
    /*text-transform: uppercase;*/
    font-weight: 400;
}

h3 {
    font-size: 1.42rem;
}

h4 {
    font-size: 1.3rem;
}

h5 {
    font-size: 1.16rem;
}

h5.italic {
    font-weight: 500;
}

b,
strong {
    font-weight: 600;
}

label {
    font-size: 1rem;
}

input.form-control,
select.form-control {
    height: 3.74rem;
    font-size: 1rem;
}

/*
 *
 * Buttons
 */

.btn {
    padding: 14px 20px;
    border: 2px solid;
    border-radius: 72px;
    font-size: unset;
}

.gea__select.form-control,
.gea__input.form-control {
    background-color: #fff;
    height: unset;
    border: 2px solid var(--color-secundary);
    padding: 14px 20px;
    border-radius: 72px !important;
}

.btn-default {
    background: #fff;
    border-color:var(--color-secundary);
    color: var(--color-secundary) !important;
    -webkit-transition: background 800ms ease;
    transition: background 800ms ease;
}

.btn-default:focus,
.btn-default:hover {
    background: var(--color-secundary);
    border-color: var(--color-secundary);
    color: #fff !important;
}

.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
    background: var(--color-secundary);
    border-color: var(--color-secundary);
}

.btn-primary {
    background: var(--color-button);
    border-color: var(--color-button);
    color: var(--color-primary) !important;
    -webkit-transition: background 800ms ease;
    transition: background 800ms ease;
}

.btn-primary:focus,
.btn-primary:hover {
    background: #fff;
    border-color: var(--color-button);
    color: var(--color-secundary) !important;
}

.btn-primary-reverse {
    background: #fff;
    border-color: var(--color-button);
    color: var(--color-primary) !important;
    -webkit-transition: background 800ms ease;
    transition: background 800ms ease;
}

.btn-primary-reverse:focus,
.btn-primary-reverse:hover {
    background: var(--color-button);
    border-color: var(--color-button);
    color:var(--color-primary) !important;
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: var(--color-button);
    border-color: var(--color-button);
}

.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: #fff;
    border-color: var(--color-secundary);
}

.pagination>.active>a:hover {
    background-color: var(--color-primary);
    color: #fff;
    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: #fff;
    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;
}
*[class*="cookie-warn---sticky-"] {
    position: fixed;
    z-index: 1100;
    left: 0;
    right: 0;
}
.cookie-warn---sticky-top {
    top: 0;
}
.cookie-warn---sticky-bottom {
    bottom: 0;
}
.cookie-warn---shadow {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: 0 0 6px rgba(0, 0, 0, .3);
}
.cookie-warn .container {
    position: relative;
}

.cookie-warn--close {
    position: absolute;
    right: 5px;
}
.cookie-warn---sticky-top .cookie-warn--close {
    bottom: 10px;
}
.cookie-warn---sticky-bottom .cookie-warn--close {
    top: 10px;
}
.cookie-warn--mobile a,
.cookie-warn--message a {
    color: inherit !important;
    font-size: inherit !important;
    text-decoration: underline !important;
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
}
.cookie-warn--mobile a:hover,
.cookie-warn--message a:hover {
    color: #000 !important;
}


.xxx---cookiebot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}

.xxx---cookiebot-videodummy {
    width: 100%;
    height: 40vw;
    max-height: 500px;
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: 50% 50%;
    border: 1px solid #545454;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    position: relative;
    opacity: 0.5;
    -ms-filter: alpha(opacity=25);
}

.xxx---cookiebot-playbutton {
    position: absolute;
    bottom: 45%;
    left: 45%;
}

.xxx---cookiebot-playbutton .fa {
    font-size: 6vw;
    margin: auto;
    z-index: 500;
}

.xxx---cookiebot-text {
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: 20px;
}
/* FOOTER */

.xxx--page-footer {
    background-color: var(--color-primary);
    margin-top: -6px;
}

.xxx--page-footer * {
    color: #fff !important;
}

.main__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
}

.main__footer .nav a {
    line-height: 30px;
    font-size: 1.2rem;
}

.main__footer .nav>li>a:focus,
.main__footer .nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
}

.footer__svg .svg-icon {
    height: 44px;
    max-width: 50px;
}

svg.svg-icon.svg-icon-gea-fb,
svg.svg-icon.svg-icon-gea-yu {
    fill: none;
    stroke: currentColor;
    stroke-width: 2px;
}

@media (max-width: 1199px) {
	.main__footer {
        display: block;
    }
    .main__footer > div {
        border-bottom: 1px solid #fff;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
}


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

/* Galerie */

.gallist img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.gal-col {
    display: grid;
    gap: 30px 2%;
}

.gal-col-1 {
    grid-template-columns: 1fr;
}

.gal-col-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gal-col-3 {
    grid-template-columns: repeat(3, 1fr);
}


.gal-col-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gal-col-5 {
    grid-template-columns: repeat(5, 1fr);
}


.gal-col-6 {
    grid-template-columns: repeat(6, 1fr);
}

div.gal_list div.galerie_caption {
    height: 1.5rem;
    max-height: 1.5rem;
    line-height: 1.5rem;
    padding: 0;
}

.fliesen__list{
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin: 0 auto;
}

.fliesen__list.spalten-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.fliesen__list.spalten-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
.fliesen__list.spalten-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
.fliesen__list.spalten-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
}
.fliesen__list.spalten-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
}

.fliesen__item {
    display: inline-block;
    background: var(--color-primary);
    padding: 1rem;
    margin: 0 0 1rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fliesen__item img{
    width: 100%;
}

.open-modal-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .fliesen__list.spalten-2,
    .fliesen__list.spalten-3,
    .fliesen__list.spalten-4,
    .fliesen__list.spalten-5,
    .fliesen__list.spalten-6 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    .fliesen__list.spalten-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .fliesen__list.spalten-3 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .fliesen__list.spalten-4,
    .fliesen__list.spalten-5,
    .fliesen__list.spalten-6 {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
}


@media all and (-ms-high-contrast:none) {
    /* IE11 */
    *::-ms-backdrop,
    .gallist div.galbild_vorsch img {
        height: auto;
        position: absolute;
        bottom: 0;

    }
    *::-ms-backdrop,
    .gallist div.galbild_vorsch {
        background-color: #e6e6e6;
        border-radius: 4px;
    }
    /* IE11 */
}


/* HEADER */

.xxx--page-header--menu {
    background-color: #f0f0f0;
}

.xxx--page-header--block {
    background-color: var(--color-primary);
}

.xxx--page-header {
    position: relative;
}

.header-top__menu .navbar-nav.header__nav {
    gap: 0;
}

.header__nav li.header-nav__item {
    /*margin-left: 5px;*/
}

.header__nav li.header-nav__item a {
    padding: 0 14px;
}

.header-top__menu ul li.header-nav__item > a:empty {
    display: none;
}

.header-top__menu ul li.header-nav__item > a {
    line-height: 56px;
}

.header-top__menu ul li.header-nav__item .info__menu.info__menu-lang li {
    max-height: 30px;
}

.header-top__menu ul li.header-nav__item .info__menu.info__menu-lang li .xxx--language--block {
    line-height: 20px;
}

.header__nav li.user__li a {
    line-height: 30px;
}

.header__nav .info__hover {
    position: absolute;
    right: 0;
    top: 55px;
    display: none;
}

.header__nav .header-nav__item .info__menu {
    position: absolute;
    display: block;
    right: 0;
    top: 55px;
    padding: 15px;
    background-color: #fff;
    border: 1px solid var(--color-primary);
    z-index: 100;
}

.header-nav__item:hover .info__konto {
    position: absolute;
    top: 55px;
    display: block;
    padding: 15px;
    background-color: #fff;
    border: 1px solid var(--color-primary);
    z-index: 3;
    /*min-width: 170px;*/
    /*max-width: 340px;*/
}

.header-nav__item:hover .info__lang {
    position: absolute;
    top: 55px;
    display: block;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid var(--color-primary);
    z-index: 2;
    /*min-width: 60px;*/
}

.sm__menu {
    top: 100%;
    left: 0;
    width: 0;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: width .5s ease, padding .5s ease, background-color .5s ease;
    transition: width .5s ease, padding .5s ease, background-color .5s ease;
    z-index: 100;
}

.sm__menu.showmenu {
    width: 100%;
    max-width: 400px;
    padding: 10px;
    -webkit-transition: width .5s ease, padding .5s ease, background-color .5s ease;
    transition: width .5s ease, padding .5s ease, background-color .5s ease;
}

.sm__menu * {
    /*color: #fff !important;*/
}

.navbar.navbar-default {
    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;
    height: 56px;
}

/*.header__language:after {
    font-family: "Font Awesome 6 Free";
    content: "\f107";
    display: inline-flex;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    color: #fff;
}*/

.header__language:hover:after {
    content: '';
}

.header__ariba * {
    font-size: 19px !important;
   /* font-size: calc(clamp(0.8rem, 0.693vw + 0.652rem, 1.267rem));*/ /* 12px - 19px */
    white-space: nowrap;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    /*.xxx--page-header--menu {
        background-color: var(--color-secundary);
    }*/
    /*.navbar-default .navbar-toggle .icon-bar {
        background-color: #fff !important;
    }*/
    .header-nav__item:hover .info__konto {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 8px;
        z-index: 2;
        min-width: 100px;
    }
    .navbar.navbar-default {
        display: block;
    }
    .header__ariba * {
        font-size: 12px !important;
    }
}

/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    /*.xxx--page-header--menu {
        background-color: var(--color-secundary);
    }*/
    /*.navbar-default .navbar-toggle .icon-bar {
        background-color: #fff !important;
    }*/
    .navbar.navbar-default {
        display: block;
    }
}

/*
*
* Medium (MD)
*/

@media (min-width: 992px) {
    .header__ariba {
        margin-left: 120px;
    }
}


/* KNT */

/*.knt__img {
    display: flex;
    flex-direction: column;
    !*overflow: hidden;*!
}*/

.grid .knt__img {
    display: block;
}
/* TODO */

.input-group-addon {
    background-color: #F5F5F5;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 6px 21px;
    color: unset;
}

.schwarz {
    color: #000 !important;
}

.ml-auto {
    margin-left: auto !important;
}

.color-weiss {
    color: #fff !important;
}

.color-gea-green {
    color: var(--color-button) !important;
}

.font-color {
    color: var(--font-color) !important;
}

.underline {
    text-decoration: underline !important;
}

.transparent-title {
    background-color: transparent !important;
    color: transparent !important ;
}

button {
    font-weight: 600 !important ;
}

.modal-footer.modal-footer__wk {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: none;

}

.modal-header.modal-header__wk {
    border-bottom: none;
}

.modal-footer.modal__wk .btn {
    padding: 10px 48px;
}

.modal-wk__preis p {
    font-size: 1.3rem;
}

.registrierung {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.registrierung p {
    margin: 0;
    color: var(--color-secundary);
    font-size: 22px;
}

.registrierung .panel{
    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;
    border:1px solid #f5f5f5;
    background-color:#f5f5f5;
    height: 100%;
    margin: 0;
}

.registrierung .panel:hover{
    border:1px solid var(--color-secundary);
    background-color: var(--color-secundary);
}

.registrierung .panel:hover p {
    color: #fff;
}

.register__item {
    padding: 0 7px;
}

.register__item:first-child {
    padding-left: 0;
}

.register__item:last-child {
    padding-right: 0;
}

.registrierung .panel .panel-body{
    padding-bottom: 0;
}

.registrierung .panel .panel-footer{
    padding-top: 0;
    text-align: center;
    background-color: transparent;
    border-top: none;
}

.registrierung .panel .panel-footer .radio_btn{
    width:30px;
    height: 30px;
}


.registrierung .panel input[type=radio] {
    border: 2px solid var(--color-secundary);
    padding: 0.5em;
    outline: none;
    -webkit-appearance: none;
}

.registrierung .panel:hover input[type=radio] {
    border: 2px solid #fff;
}

.registrierung .panel input[type=radio]:checked {
    background: url(../images/radio_2.png) no-repeat center center;
    background-size: 14px 14px;
}

.registrierung .panel:hover input[type=radio]:checked {
    background: url(../images/radio_1.png) no-repeat center center;
    background-size: 14px 14px;
}

/*===================== Cookies-Präferenzen ==============================*/

/*
#CybotCookiebotDialog {
    background-color: var(--color-secundary) !important;
    border: 18px solid var(--color-secundary) !important;
}


#CybotCookiebotDialogBodyContentTitle {
    color:#fff !important;
}

#CybotCookiebotDialogBodyContentText * {
    color:#fff !important;
}

#td_at_b1 a.btn.btn-primary {
    color:#fff !important;
}
#CybotCookiebotDialogBodyLevelButtonsRow {
    background-color: #fff !important;
}

a#CybotCookiebotDialogBodyLevelButtonAccept, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    background-color: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    color: white !important;
}
*/

#CybotCookiebotDialogHeaderLogosWrapper {
    display: none !important;
}

.tmg_subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
}

.tmg_subtitle span {
    display: block;
    min-width: 200px;
}

.forget .headline h2 {
    margin-top: clamp(1.875rem, 0.089rem + 8.93vw, 8.125rem); /* 40px - 130px */
    font-weight: 600;
    margin-bottom: clamp(1.25rem, 0.893rem + 1.79vw, 2.5rem); /* 20px - 40px */
}

.forget label {
    margin-bottom: 20px;
}

.forget .btn {
    margin-top: clamp(1.25rem, 0.656rem + 2.97vw, 3.125rem); /* 20px - 50px */
    margin-bottom: clamp(0.625rem, -0.464rem + 5.45vw, 4.063rem); /* 10px - 65px */
    padding: 16px 80px;
}

.akt-new-sale {
    border-radius: 50%;
    height: 50px;
    width: 50px;
    z-index: 2;
    top: 10px;
    left: 10px;
}

.akt-new-sale span {
    color: #fff;
    font-size: 16px;
    margin: auto;
}

.akt-new-sale.art-aktion,
.akt-new-sale.art-new,
.akt-new-sale.art-sale {
    background-color: var(--color-secundary);
}

/*=====================/ Cookies-Präferenzen ==============================*/

@media(max-width:768px) {
    .modal-dialog  {
        width: 90%;
    }
    .modal-dialog.modal-md {
        width: 600px;
    }
    .register__item {
        margin-bottom: 10px;
    }

    .register__item:first-child {
        padding-left: 7px;
    }

    .register__item:last-child {
        padding-right: 7px;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .register__item {
        margin-bottom: 15px;
    }

    .register__item:first-child {
        padding-left: 7px;
    }

    .register__item:last-child {
        padding-right: 7px;
    }
}
/* Main */

.searchform {
    margin-bottom: 25px;
}

.searchform>.input-group>.input-group-addon {
    color: var(--color-primary);
    background-color: transparent;
}

.suggestion {
    border-bottom: 2px solid var(--color-secundary);
    color: var(--color-secundary);
}

.suggestion input.form-control {
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: unset;
}

.suggestion .input-group-addon {
    background-color: transparent;
}

.suggestion .svg-icon {
    height: 18px;
    width: 18px;
}

.sidemenu_ug_row {
    min-height: 30px;
    margin-left: -10px;
    margin-right: -1px;
    padding-top: 5px;
    padding-left: 20px;
    list-style: none;
    text-align: left;
}

.startportal_title {
    font-size: 38px;
    color: var(--color-secundary);
    /*margin-left: 15px;*/
    font-weight: 500;
    /* text-align: center; */
    /* text-transform: uppercase; */
}

/*
.sidemenu_ug_row>a:hover {
    color: var(--color-primary);
    background: #fff;
}
*/

/*li.sidemenu_ug_row:hover {
    color: var(--color-primary);
    background: #fff;
}*/

/*
.sidemenu_ug_row.active>a {
    color: var(--color-primary);
    background: #fff;
}
*/

#content .breadcrumb {
    padding: 0;
    background-color: #fff;
}

.autocomplete {
    position: relative;
    width: 100%;
}

.autocomplete ul {
    position: absolute;
    left: 0;
    top: 34px;
    z-index: 1;
    width: 100%;
    padding-left: 0;
    border-left: 1px solid #888;
    border-right: 1px solid #888;
    border-bottom: 1px solid #888;
}

.autocomplete li {
    width: 100%;
    padding: .4em 1em;
    text-align: left;
    list-style: none;
    background-color: #fff;
}

.autocomplete li.active {
    width: 100%;
    background-color: #4bf;
}

.autocomplete .highlight {
    background-color: #e2e2e2;
}

.autocomplete li.active .highlight {
    color: #fff;
    background: #666;
}

ul.dropdown-menu ul {
    list-style: none;
    line-height: 2;
}

.wk-anzahl {
    position: absolute;
    top: 0;
    left: 15px;
    background-color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--color-secundary);
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.xxx--page-header--menu .svg-icon__menu {
    height: 1rem;
    width: 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.navbar-default li.menue a {
    line-height: 56px;
}

.navbar-default li.menue ul.dropdown-menu a {
    line-height: 30px;
    color: var(--color-secundary);
}

.navbar-default li.menue ul.dropdown-menu a:hover {
    background-color: #eee;
}

.menue .dropdown-menu {
    border: 1px solid var(--color-secundary);
    border-top: none;
    padding: 0;
    border-radius: 0;
}

.menue:hover .dropdown-menu {
    display: block;
    left: -20px;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: transparent;
}

/*
*
* Medium (MD)
*/

@media (max-width: 991px) {
    /*.suggestion {
        border-bottom: 2px solid #fff;
        color: #fff;
    }*/
    .navbar__top {
        padding: 0 !important;
    }
}


/* 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%;
    padding-top: 100%;
    /*max-width: 100%;*/
}

.a-ratio-1 {
    aspect-ratio: 1;
}

.a-ratio-4-3 {
    aspect-ratio: 4/3;
}

.a-ratio-16-9 {
    aspect-ratio: 16/9;
}

.a-ratio-16-5 {
    aspect-ratio: 16/5;
}

.content-none::after,
.content-none::before {
    content: none;
}

.form-control:focus {
    border-color: var(--color-primary);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px var(--color-primary);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px var(--color-primary);
}

.through {
    text-decoration: line-through !important;
}

.schwarz-weiss {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    pointer-events: none;
}

.tooltip.finn-tooltip .tooltip-inner {
    color: var(--color-secundary);
    border: 1px solid #fff;
    background-color: var(--color-button);
    padding: 8px 15px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

/* Hide arrow */
.tooltip.finn-tooltip .tooltip-arrow {
    display: none;
}

/*===================== Checkbox ==============================*/

.checkbox__default {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.checkbox__default:focus + .checkbox__custom {
    -webkit-box-shadow: 0 0 0 1px #38577a, 0 0 10px #7e9bbd;
    box-shadow: 0 0 0 1px #38577a, 0 0 10px #7e9bbd;
}

.checkbox__custom {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border: 1px solid var(--color-secundary);
    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: transparent;
}

.checkbox__default:checked + .checkbox__custom::before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    /*border: 1px solid var(--color-primary);*/
}

.checkbox__default:checked + .checkbox__custom {
    border: 1px solid var(--color-secundary);
}

/*=====================/ 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: -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: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    margin: 0;
    width: 100%;
}

.carousel-indicators li {
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 1px solid var(--color-secundary);
}

.carousel-indicators .active {
    width: 18px;
    height: 18px;
    background-color: var(--color-secundary);
}

.italic {
    color: #ccc;
    font-style: italic;
}

img.img-thumbnail {
    width: 100%;
}

.red {
    border: 1px solid red;
}

.blue {
    border: 1px solid blue;
}

.yellow {
    border: 1px solid yellow;
}

.green {
    border: 1px solid green;
}

.circle_red,
.circle_red span,
.xxx--product--availability---r,
.xxx--product--availability---r span {
    color: var(--bestand-r);
}

.circle_yellow,
.circle_yellow span,
.xxx--product--availability---y,
.xxx--product--availability---y span {
    color: var(--bestand-y);
}

.circle_green,
.circle_green span,
.xxx--product--availability---g,
.xxx--product--availability---g span {
    color: #00B050;
}

.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;
    background-color: var(--color-grau);
}

.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%;
    height: auto;
    /*aspect-ratio: 16 / 9 !important;*/
}

/*iframe html,
iframe body {
    height: 100% !important;
    min-height: 500px;
}*/


iframe[ng-src*="3xios/beleg1.php"],
iframe[ng-src*="3xios/beleg2.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 li {
    text-align: center;
}

.xxx--language--list .xxx--list-item + .xxx--list-item {
    margin-left: 10px;
}

.xxx--language--block {
    opacity: .3;
    background: transparent;
    border-radius: 5px;
    overflow: hidden;
}

.xxx--scroll-sticky .xxx--language--list {
    position: absolute;
    right: 0;
    z-index: 1000;
}

.xxx--language--block.xxx---is-active,
.xxx--language--block:hover {
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

.xxx--language--label {
    font-size: 1rem;
    color: var(--color-secundary);
    text-transform: uppercase;
}

/**
 * list
 * @package xxx
 * @component
 */

.xxx--list---cleared {
    list-style: none;
    padding: 0;
    margin: 0;
}

.xxx--list---level .xxx--list---level {
    padding-left: 15px;
}

.xxx--list-item > .xxx--collapse {
    /*border-top: thin solid #666;*/
    /*border-bottom: thin solid #666;*/
}

.xxx--list-item > .xxx--collapse.xxx---is-collapsed {
    border-top: thin solid #fff;
    border-bottom: thin solid #fff;
}

/*
.xxx--list-item:last-of-type>.xxx--collapse {
    border-bottom: thin solid #fff !important;
}
*/

/**
 * product
 * @package xxx
 * @component
 */

.xxx--product--sku:before {
    content: '# ';
}

.xxx--product--sku {
    font-size: 0.8rem;
    color: #999;
}

/* collapse
* @package xxx
* @component
*/

.xxx--collapse {
    max-height: 1000px;
    overflow: hidden !important;
    -webkit-transition: max-height 2000ms ease, padding-top 1000ms ease, margin-bottom 1000ms ease, opacity 1000ms ease, border 1000ms ease, background 1000ms ease, border 1000ms ease !important;
    transition: max-height 2000ms ease, padding-top 1000ms ease, margin-bottom 1000ms ease, opacity 1000ms ease, border 1000ms ease, background 1000ms ease, border 1000ms ease !important;
}

.accordion__nav {
    max-height: 1000px;
    overflow: hidden !important;
}


.xxx--collapse.xxx---is-collapsed {
    max-height: 0 !important;
}

.xxx--collapse.xxx---is-expanded {
    max-height: 3000px;
    overflow: visible !important;
}

.accordion__nav.xxx---is-collapsed {
    max-height: 0 !important;
}

.accordion__nav.xxx---is-expanded {
    max-height: 3000px;
    overflow: visible !important;
}


/**
 * scroll-sticky
 * @package xxx
 * @component
 */

.xxx--scroll-sticky {
    position: fixed !important;
    top: 0;
    z-index: 1000;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .5);
    box-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

.xxx--scroll-sticky .navbar-logo {
    display: block !important;
    height: 45px;
}

.xxx--scroll-sticky .xxx--page-header--img {
    display: none;
}

.xxx--scroll-sticky .xxx--page-header--block {
    padding: 25px 0 0 0;
}

/**
 * v-card
 * @package xxx
 * @component
 */

.xxx--v-card {
    background: #fff;
    border: thin solid #ccc;
    border-radius: 5px;
}

.xxx--v-card--info {
    margin-top: 15px;
}

.xxx--v-card--image {
    max-width: 100%;
    padding: 15px;
    background: #ccc;
}

*[class*="xxx--v-card--"][class*="-text"],
*[class*="xxx--v-card--"][class*="-address-"] {
    font-size: 1rem;
}


/**
 *
 * @package xxx
 * @modifier
 */

.xxx---shadow {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .4);
    box-shadow: 0 0 6px rgba(0, 0, 0, .4);
}

.xxx---relative {
    position: relative;
}

.xxx---absolute {
    position: absolute;
}

.xxx---absolute-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.xxx---block,
.xxx---block-inside > * {
    display: block !important;
}

.xxx---inline,
.xxx---inline-inside > * {
    display: inline-block !important;
}

.xxx---none {
    display: none !important;
}

.xxx---center {
    margin-top: 50% !important;
    margin-left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}

.xxx---square {
    position: relative;
    display: block;
    width: 100%;
}

.xxx---square:after {
    display: block;
    padding-bottom: 100%;
    content: '';
}

.xxx--square--outer {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.xxx--square--inner {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    height: 100%;
    width: 100%;
    margin: auto;
    padding: 15px;
    background: #fff;
    text-align: center;
}

.xxx--square--image {
    max-width: 100%;
    max-height: 100%;
    margin-top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.xxx---square-background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.xxx---square-background-colored {
    background-color: #ccc;
    outline: thin solid #ccc;
}

.xxx---clear {
    clear: both !important;
}

.xxx---full-width,
.xxx---w-100 {
    width: 100% !important;
}


.xxx---no-margin {
    margin: 0 !important;
}

.xxx---no-padding {
    padding: 0 !important;
}

.display-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}


#backtop {
    z-index: 10002;
    bottom: 30px;
    right: 30px;
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    position: fixed;
}

#backtop button {
    color: var(--color-primary);
    background-color: transparent;
    outline: none;
    border: 5px;
    /* text-shadow: 1px 1px 7px #fff; */

}

#backtop button:hover {
    cursor: pointer;
    background-color: transparent;

}

#backtop button.btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#backtop button.btn-default:focus {
    color: var(--color-secundary) !important;
}

.fa-fw {
    color: var(--color-primary);
    margin-bottom: 25px;
    width: 2em;
}

.show {
    opacity: 1 !important
}

.form-group.kostenstelle {
    margin: 5px 0;
}

.line-clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        padding-left: 30px;
    }

    .artikelliste_liste_bildcontainer {
        position: relative;
        width: 100%;
        /* height: 200px; */
        border: 1px solid rgb(180, 180, 180);
        border-radius: 4px;
    }

    .sidemenu {
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 0 !important;
        display: block !important;
        background-color: #FFF;
        z-index: 1000;
        -webkit-box-shadow: -10px 10px 15px 5px rgb(170 170 170 / 40%);
        box-shadow: -10px 10px 15px 5px rgb(170 170 170 / 40%);
    }

    .close-button {
        text-align: right;
        padding: 5px 2px;
        min-width: 275px;
    }

    .zukueckbtn {
        margin-bottom: 10px;
    }
    .carousel-indicators li {
        width: 15px;
        height: 15px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    .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;
    }
}


/* Navigation */

.navbar li a:link,
.navbar li a:visited,
.navbar li a:hover,
.navbar li a:active,
.navbar li a:focus {
    font-size: 1.16rem;
    text-decoration: none;
}

.navbar-default {
    background-color: #fff;
    border: none;
    margin-bottom: 0;
    min-height: 1px;
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>div>a,
.navbar-default .navbar-nav>li>div>div>a{
    font-size: 1.3rem;
    color: var(--color-secundary);
    font-weight: 500;
    text-transform: capitalize;
}

.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 {
    color: var(--color-primary);
    background-color: transparent;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: var(--font-color);
    background-color: #fff;
}


.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    color: var(--font-color);
    text-decoration: none;
    background-color: #fff;
}

.navbar-default .navbar-collapse {
    border: none;
}

.navbar-default .navbar-toggle {
    margin: 0;
    border: none;
}

.navbar-default .navbar-toggle .icon-bar {
    width: 35px;
    height: 3px;
    margin-bottom: 5px;
    background-color: var(--color-secundary);
}

.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: 2.4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.navbar-nav.header__nav {
    gap: 1rem;
}

.navbar-collapse {
    padding: 10px 15px;
}

.navbar-collapse.in {
    overflow: hidden;
}

@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;
        top: 100%;
        z-index: 10000;
        width: 100%;
        background-color: #fff;
        -webkit-box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
        box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
    }
    .dropdown-menu {
        padding: 0;
    }
}

/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .navbar__bottom span {
        display: none;
    }
    .navbar-collapse .navbar-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: unset;
    }
    .navbar__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px 15px;
    }
    .navbar__bottom {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Portal - KNT */

.mod__knt {
    display: grid;
    gap: 2rem;
}

.knt__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-radius: 4px;
    -webkit-transition: -webkit-box-shadow 0.5s ease;
    transition: -webkit-box-shadow 0.5s ease;
    transition: box-shadow 0.5s ease;
    transition: box-shadow 0.5s ease, -webkit-box-shadow 0.5s ease;
    /*border: thin solid var(--color-primary);*/
    width: 100%;
}

.knt__item:hover {
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

.img-top .mod__knt .knt__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.col-2 .mod__knt {
    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));
}

.reverse .mod__knt .knt__item:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.col-1 .mod__knt .knt__item .knt__img,
.col-1 .mod__knt .knt__item .knt__text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.knt__button {
    padding: 3px 30px;
    margin-top: auto;
}

.knt__img .galbild_vorsch img {
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.knt__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.blog .knt__text {
    position: relative;
    background-color: #fff;
    bottom: 2rem;
    left: 1rem;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
}

.knt__img {
    /*aspect-ratio: 4 / 3;*/
}

.galbild_vorsch {
    height: 100%;
    aspect-ratio: 4/3;
    max-width: 100%;
}

.gal_list img {
    aspect-ratio: 4 / 3 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.gal__slider img {
    aspect-ratio: 16 / 5 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-1 .knt__img,
.img-1 .galbild_vorsch,
.img-1 img,
.img-1 .gal__slider img {
    aspect-ratio: 1 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-4-3 .knt__img,
.img-4-3 .galbild_vorsch,
.img-4-3 img,
.img-4-3 .gal__slider img {
    aspect-ratio: 4 / 3 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-16-5 .knt__img,
.img-16-5 .galbild_vorsch,
.img-16-5 img {
    aspect-ratio: 16 / 5 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-16-9 .knt__img,
.img-16-9 .galbild_vorsch,
.img-16-9 img,
.img-16-9 .gal__slider img {
    aspect-ratio: 16 / 9 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.card .knt__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.card .knt__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card .knt__text .knt__titel {
    min-height: 2.9rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*word-break: break-all;*/
    word-break: break-word;
    margin-top: 0;
}

.card .knt__text .teasertext {
    min-height: 4.3rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*word-break: break-all;*/
    word-break: break-word;
}

/*
*
* 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+.xxx--portal {
    margin-top: 30px;
}

.headline {
    display: inline-block;
    margin-bottom: 2rem;
}

.headline h1 {
    color: var(--color-secundary);
    /*text-decoration: underline;*/
    font-weight: 600;
    /*text-transform: capitalize;*/
    font-size: 1.3rem;
}

.headline h1:first-letter {
    text-transform: uppercase;
}

.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: block;
    padding-top: 15px;
    padding-bottom: 15px;
}

.mod__block+.mod__block {
    margin-top: 50px;
}


.mod__link {
    position: relative;
    display: block;
    min-height: 60px;
    margin: 0 15px 0 0;
    overflow: hidden;
    border: thin solid #fff;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
    aspect-ratio: 4/3;
}

.mod__link.link__square {
    aspect-ratio: 1;
}


.mod__link:hover {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .6);
    box-shadow: 0 0 6px rgba(0, 0, 0, .6);
}

.link__label {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    color: var(--color-primary);
    background: rgba(255, 255, 255, .9);
    -webkit-transition: padding 300ms ease;
    transition: padding 300ms ease;
}

.mod__link:hover .link__label {
    padding: 30px 15px;
}

.link__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.link__image {
    height: 100%;
    width: 100% ;
    -o-object-fit: contain;
    object-fit: contain;
}

.link__background {
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.cover .link__background {
    background-size: cover !important;
}

/*===================== Portal-Grid ==============================*/

.grid .grid__items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    /*grid-auto-rows: 1fr;*/
    grid-template-areas:
        "item1 item1 item2 item4 item4 item5"
        "item1 item1 item3 item4 item4 item6"
        "item7 item9 item9 item10 item12 item12"
        "item8 item9 item9 item11 item12 item12"
    ;
    gap: 0;
}

.grid .grid__item {
    aspect-ratio: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background-blend-mode: darken;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
}

.grid .grid__item .galbild_vorsch {
    aspect-ratio: 1;
}

.grid .grid__item .grid__wrapper {
    width: 100%;
    max-width: 100%;
    min-height: 1px;
    border-radius: 0;
}

.grid .grid__item:nth-child(1) {
    grid-area: item1;
}
.grid .grid__item:nth-child(2) {
    grid-area: item2;
}
.grid .grid__item:nth-child(3) {
    grid-area: item3;
}
.grid .grid__item:nth-child(4) {
    grid-area: item4;
}
.grid .grid__item:nth-child(5) {
    grid-area: item5;
}
.grid .grid__item:nth-child(6) {
    grid-area: item6;
}
.grid .grid__item:nth-child(7) {
    grid-area: item7;
}
.grid .grid__item:nth-child(8) {
    grid-area: item8;
}
.grid .grid__item:nth-child(9) {
    grid-area: item9;
}
.grid .grid__item:nth-child(10) {
    grid-area: item10;
}
.grid .grid__item:nth-child(11) {
    grid-area: item11;
}
.grid .grid__item:nth-child(12) {
    grid-area: item12;
}

.grid .grid__item .knt__button,
.grid .grid__item p.teasertext,
.grid .grid__item .grid__text .kachel__artnummer,
.grid .grid__item .grid__text .result__zusatz,
.grid .grid__item .grid__text .result__langtext,
.grid .grid__item .grid__text .kachel__bottom,
.grid .grid__item .grid__action {
    display: none;
}


.grid .grid__item img {
     aspect-ratio: 1 !important;
}

.grid .grid__item .grid__filter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-secundary);
}

.grid .grid__item:nth-child(1) .grid__filter,
.grid .grid__item:nth-child(4) .grid__filter,
.grid .grid__item:nth-child(7) .grid__filter,
.grid .grid__item:nth-child(10) .grid__filter {
    opacity: 0.5;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.grid .grid__item:nth-child(2) .grid__filter,
.grid .grid__item:nth-child(5) .grid__filter,
.grid .grid__item:nth-child(8) .grid__filter,
.grid .grid__item:nth-child(11) .grid__filter{
    opacity: 0.3;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.grid .grid__item:nth-child(3) .grid__filter,
.grid .grid__item:nth-child(6) .grid__filter,
.grid .grid__item:nth-child(9) .grid__filter,
.grid .grid__item:nth-child(12) .grid__filter {
    opacity: 0.7;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.grid .grid__item:hover .grid__filter {
    opacity: 0;
}

.grid .grid__item .grid__text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    background-color: rgba(123,190,168, .4);
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    padding: 10px;
}

.grid .grid__item:hover .grid__text {
    background-color: rgba(123,190,168, 1);
}

.grid .grid__item .grid__text .grid__titel {
    margin: 0;
    font-size: 1rem;
    padding: 0;
    color: var(--grid-color);
    font-weight: 500;
    min-height: 1px;
}

.grid .grid__item:hover {
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

.grid .grid__item:hover .grid__text .grid__titel {
    color: #fff;
}

.teasertext.teaser-1,
.teasertext.teaser-2,
.teasertext.teaser-3,
.teasertext.teaser-4,
.teasertext.teaser-5,
.teasertext.teaser-6 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.teasertext.teaser-1 {
    min-height: 1.5rem;
    -webkit-line-clamp: 1;
}

.teasertext.teaser-2{
    min-height: 3rem;
    -webkit-line-clamp: 2;
}

.teasertext.teaser-3 {
    min-height: 4.4rem;
    -webkit-line-clamp: 3;
}

.teasertext.teaser-4 {
    min-height: 5.8rem;
    -webkit-line-clamp: 4;
}

.teasertext.teaser-5 {
    min-height: 7.2rem;
    -webkit-line-clamp: 5;
}

.teasertext.teaser-6 {
    min-height: 8.7rem;
    -webkit-line-clamp: 6;
}


/*=====================/ Portal-Grid ==============================*/


/* XXS */
@media (max-width: 359px) {
    .mod__block .xxx--list-item {
        width: 100%;
    }
}


/* XS */
@media (max-width: 767px) {
    .xxx--portal-mod--block--header {
        margin-top: 30px;
    }

    .xxx--portal-mod--block--headline,
    .xxx--portal-mod--block--teaser-text {
        text-align: center;
    }
    .grid .grid__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.7rem;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .grid .grid__items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 1fr;
        /*grid-template-rows: repeat(6, 1fr);*/
        grid-template-areas:
        "item1 item1 item2"
        "item1 item1 item3"
        "item4 item6 item6"
        "item5 item6 item6"
        "item7 item7 item8"
        "item7 item7 item9"
        "item10 item12 item12"
        "item11 item12 item12"
    ;
        /*background-color: rgba(0, 0, 0, 0.8);*/
        gap: 0;
    }
}


/* Swiper */

swiper-container {
    width: 100%;
    height: 100%;
}

swiper-slide {
    text-align: center;
    font-size: 1rem;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

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: #fff;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 7px 14px;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
}

swiper-container::part(button-prev):hover,
swiper-container::part(button-next):hover {
    color: var(--color-secundary);
    background-color: rgba(0, 0, 0, 0.4);
}

swiper-container::part(button-prev) .swipper-button-prev,
swiper-container::part(button-next) .swipper-button-next {
    height: 60%;
}

swiper-container::part(button-prev) .swipper-button-prev {
    left: 0 !important;
}

swiper-container::part(button-next) .swipper-button-next {
    right: 0 !important;
}


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

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

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

/* Artikeldetail */

.art__bez {
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.1rem;
    color: var(--color-secundary);
}

.detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.detail .btn {
    color: var(--color-primary);
}

.detail .btn:hover {
    color: var(--color-secundary);
}


.detail .svg-icon {
    height: 1rem;
    width: 1rem;
}

.detail__top .detail__img img {
    max-width: 100%;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
}

.detail__top .carousel-control {
    display: none;
}

.svg-icon.svg-icon-mz {
    fill: none;
    stroke: currentColor;
    stroke-width: 4px;
}

.detail__blaettern {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.detail__blaettern .svg-icon {
    height: 2rem;
    width: 2rem;
}

.detail__blaettern .icon__left {
    margin-right: auto
}

.detail__blaettern .icon__right {
    margin-left: auto
}

.detail__back .svg-icon {
    height: 12px;
    width: 12px;
}

.detail__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2%;
    position: relative;
    /*align-items: flex-start;*/
}


.detail__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--color-grau);
}

.detail__img .carousel-inner:hover img {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

.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 .carousel-control {
    display: none;
}
*/

a.detail__btn {
    color: var(--color-secundary);
}

.detail__menge {
    /*max-width: 120px;*/
}

.detail__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.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;
    /*justify-content: space-between;*/
}

.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;
}

.input__block {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
}

.gea__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.gea__select.form-control {
    background-color: transparent;
}

.input__varianten i {
    top: 18px;
    right: 20px;
    font-size: 18px;

}

.preorder {
    background-color: #d8d8d8;
}

/*===================== 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;
}

@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 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .buttons div {
        width: 100%;
    }
    .buttons div + div {
        margin-top: 0.5rem;
    }
    .slide .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .wrapper__img {
        aspect-ratio: 4/3;
    }
    .wrapper__img img {
        aspect-ratio: 4/3;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .wrapper__content,
    .slide .wrapper__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .sachmerkmale dl {
        display: block;
    }
    /*.sachmerkmale:nth-of-type(odd) dl dt {
        background-color: #fff;
    }*/
    /*.sachmerkmale dl dt {
        text-decoration: underline;
    }*/
    .slide .wrapper__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .detail__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: 1rem;
    width: 1rem;
}

.detail__bestand .circle_red .span {
    color: var(--bestand-r);
}

.detail__bestand .circle_yellow .span {
    color: var(--bestand-y);
}

.detail__bestand .circle_green .span {
    color: var(--bestand-g);
}

/*
 *
 * Artikeldetail
 */

.blaettern {
    text-align: center;
    white-space: nowrap;
    line-height: 2.5;
}



#artikeldetail_overlay {
    display: none;
    position: absolute;
    top: 0;
    right: -100%;
    z-index: 10;
    width: 100%;
    height: 100%;
    border: 1px solid var(--color-primary);
    border-radius: 5px;
    background: #fff no-repeat;
    background-size: 200%;
}

.detail .input-group > .input-group-addon {
    height: 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;
}


.tabset > .nav-tabs {
    border: none;
}

.tabset > .nav-tabs > li > a {
    color: var(--font-color);
    font-size: 1.16rem;
    border: none;
    line-height: 2.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.tabset > .nav-tabs > li.active > a {
    color: var(--color-primary);
    font-weight: 700;
    border: none;
    text-decoration: underline;
}

.tabset > .nav-tabs > li > a > div > h2 {
    color: var(--font-color);
    font-size: 1.16rem;
    line-height: 2.5rem;
    text-transform: capitalize;
    margin: 0;
}

.tabset > .nav-tabs > li.active > a > div > h2{
    color: var(--color-primary);
    font-weight: 700;
}

.tabset > .nav-tabs > li > a:hover {
    color: var(--color-primary);
    background-color: transparent;
}

.tabset > .tab-content {
    padding: 15px;
    /*border: 1px solid var(--color-primary);*/
    border-radius: 0 5px 5px 0;
}

.tabset__tab {
    /*border: 1px solid var(--color-primary);*/
    border-bottom: none;
    border-radius: 5px 5px 0 0;
}

.mengumrechnung > tbody > tr:hover {
    opacity: .7;
}

/*.sachm:after {
    content: ', ';
}

.sachm:last-child:after {
    content: '';
}*/

.anhang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.anhang-tab__item {
    max-height: 80px;
}

.anhang-tab__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.anhang-tab__items.tab-items__pictogramme {
    gap: 10px;
}

.tab-items__img .anhang-tab__item {
    height: 80px;
}

.anhang-tab__item a {
    color: var(--color-primary);
    font-weight: 700;
    text-decoration: underline;
}

.anhang-tab__item img {
    max-width: 100%;
    max-height: 100%;
}

.anhang-tab__item i {
    color: var(--color-primary);
    font-size: 1rem;
    font-weight: 700;
    margin-right: 5px;
}

.anhang__item {
    margin-top: 30px;
}

.artikeldetail_aktionspreis_altpreis {
    color: var(--font-color);
    font-size: 1.1rem;
    font-weight: 400;
    /*text-decoration: line-through;*/
}

.artikeldetail_aktionspreis_altpreis p,
.artikeldetail_aktionspreis_altpreis span,
.preis__gross span {
    color: var(--color-primary);
    font-size: 1.1rem;
}

/*.detail .hersteller img,*/
.merkzettel_info .hersteller img {
    height: 64px;
}



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

/* Konto */

.konto_xs_accordion {
    margin-top: 20px;
}

.konto_xs_accordion>div>div>.panel-default {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.konto_xs_accordion>div>div>.panel-default>.panel-heading {
    background-color: #fff;
    border: none;
}

/*.kontosuche>.input-group>div.input-group-addon {
    color: var(--color-primary);
    background-color: transparent;
}*/

.konto_down-up {
    text-align: center;
}

.konto_passwortfeld {
    -webkit-text-security: disc;
}

.kachel__wrapper .bestvorschlag__text {
    min-height: 70px;
}

.bestvorschlag__text.konto__besttext {
    min-height: 0;
}

label {
    font-weight: 400;
    font-size: 0.9rem;
}

.beleg__pdf i {
    color: #AD0B00;
    font-size: 2rem;
}

.hr-clear {
    border-color: transparent !important;
}

/*.felder {
    max-width: 60%;
}*/

.felder .form-group {
    display: grid;
    grid-template-columns: 2fr 4fr;
    gap: 0 40px;
}

.konto__menu {
    background-color: var(--color-secundary);
}

.konto__menu * {
    color: #fff !important;
}

.felder .form-group label{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.konto__menu li.sidemenu_row a,
.konto__menu li.sidemenu_ug_row a {
    line-height: 44px;
}

.konto__menu li.sidemenu_row.active>a,
.konto__menu li.sidemenu_ug_row.active>a {
    font-weight: 600;
}


.felder .form-group:before,
.felder .form-group:after {
    content: none;
}

/*
*
* Extra Small (XS)
*/

@media (min-width: 768px) {
    .form__ra {
        width: 60%;
    }
}

@media (max-width: 767px) {
    .felder {
        max-width: unset;
    }
}


/* TODO */
/* Merkzettel */

.mz__titel {
    font-size: 1.2rem;
    font-weight: 500;
}

.merkzettel__info a h4 {
    font-size: 1.16rem;
    min-height: 30px;
}

.merkzettel__info a h4:hover {
    color: var(--color-primary);
}

.merkzettel .result-btn__merkzettel,
.merkzettel .result-btn__detail,
.merkzettel .result-btn__anfrage{
    display: none;
}

.merkzettel .result__action .svg-icon.svg-icon__mz {
    display: block;
}

.modal-body .btn {
    font-size: 14px;
}

.modal__mz .wk__delete {
    height: 42px;
    width: 42px;
    background-color: #fff !important;
}

/* RESULT */

.result__item {
    background-color: var(--color-grau);
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: thin solid var(--color-grau);
    -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;
}

.wrapper:hover {
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

.liste .wrapper {
    /*min-height: 230px;*/
}

.result {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}

.result__info {
    padding: 15px 22px;
}

.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; */
}

.result__action a {
    color: var(--color-secundary);
}

.result__kostenstelle .svg-icon {
    height: 20px;
    width: 20px;
}

.liste .result {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
}

.liste .result__info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.result__info .input-group {
    width: 100%;
}

.liste .list__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
}

.liste .result__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.card .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/*.card .result__link {
    aspect-ratio: 4/3;
}*/

.result__label .result__titel {
    margin-top: 10px;
    font-weight: 700;
}

.card .result__label .result__titel {
    min-height: 4rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*word-break: break-all;*/
    word-break: break-word;
    color: #000;
    font-size: 1.2rem;
}

.card .result__info .row__preis,
.card .result__info .row__bestand {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.liste .result__action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.result__zusatz {
    min-height: 1.3rem;
}

.wrapper .svg-icon.svg-icon__mz {
    height: 1.2rem;
    width: 1.2rem;
    top: 15px;
    right: 15px;
    /*display: none;*/
    fill: var(--color-secundary);
}

.result__item .result__action {
    position: absolute ;
    top: 10px;
    right: 0;
}

.result__image {
    overflow: hidden;
}

.result__item .bg__image,
.detail__img img {
    transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
}

.result__item:hover .bg__image {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

/*.result__btn,
.detail__btn {
    height: 3.4rem;
    width: 3.4rem;
    display: inline-flex;
}*/

.result__btn .svg-icon,
.detail__btn .svg-icon {
    height: 2rem;
    width: 2rem;
}

.result__btn .svg-icon,
.detail__btn .svg-icon,
.result__btn i,
.detail__btn i,
.result__btn span,
.detail__btn span {
    margin: auto;
}

.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: 1.3rem;
    /*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;
    font-weight: 400;
}

.result__langtext {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    max-height: 20px;
    max-width: 500px;
}

.begrenz {
    min-height: 1.2rem;
}

.card .anzeige-none {
    display: none !important;
}

.headline-result svg {
    height: 24px;
    width: 24px;
}

.headline-result h1,
.headline-result svg {
    color: #000;
}

.headline-result h2.active {
    font-weight: 600;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .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__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__link {
    /*position: relative;*/
    display: block;
    /*overflow: hidden;*/
    border: thin solid var(--color-primary);
    -webkit-transition: -webkit-box-shadow 800ms ease;
    transition: -webkit-box-shadow 800ms ease;
    transition: box-shadow 800ms ease;
    transition: box-shadow 800ms ease, -webkit-box-shadow 800ms ease;
}

.gruppen__link:hover {
    -webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 35%);
    box-shadow: 0 5px 15px rgb(0 0 0 / 35%);
}

.gruppen__container {
    aspect-ratio: 1;
    height: 100%;
}

.gruppen__image {
    max-width: 100%;
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
}

.gruppen__label,
.gruppen__count {
    padding: 5px 7px;
    z-index: 10;
    color: #fff;
}

.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;
}

.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;
}

/* Warenkorb */

/*.table_rahmentab .form-control {
    border-color: transparent !important;
    background-color: transparent !important;
}*/

.table_rahmentab .form-control.form-control-gutschein {
    background-color: #F5F5F5 !important;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #f5f5f5;
    opacity: 1;
}

table.bg_inhalt hr,
form hr {
    border-color: transparent !important;
}

/*
.wk_bestellabschluss_bemerkung_container .ihr_zeichen {
    display: none;
}
*/

.wk__danke {
    background-color: var(--color-secundary);
    margin-top: -119px;
    aspect-ratio: 2.35 / 1 !important;
}

.wk__danke > div {
    /*height: 78vh;*/
    padding-top: 10%;
}

.wk-danke__text {
    color: #fff;
    font-family: var(--font-secundary);
    font-weight: 700;
    text-transform: uppercase;
    font-size: clamp(3.125rem, 0.781rem + 11.72vw, 12.5rem);
    /*font-size: 212px;*/
    line-height: 12rem;
    white-space: nowrap;
}

.wk-danke__text-text {
    color: #fff;
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: clamp(1.75rem, 0.614rem + 5.68vw, 4.875rem);
    /*font-size: clamp(2rem, 0.773rem + 6.14vw, 5.375rem);*/
    /*font-size: 86px;*/
}

.wk__share {
    background-color: transparent !important;
    color: var(--color-secundary) !important;
    border: none !important;
    font-size: 1.3rem;
}

.wk__share:hover {
    color: var(--color-primary) !important;
}

.warenk_table_bestellung_kopf,
.warenk_tr_bestellung_kopf {
    border-color: transparent !important;
}

.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 {
    background-color: var(--color-secundary);
    /*margin-top: 5px;*/
    /*margin-bottom: 0;*/
}

.wk_stufen * {
    color: #fff;
}

.wk_stufen__items {
    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;
}

.wk_stufen .title.active {
    font-weight: 600;
}

.wk_stufen .title {
    font-size: 1rem;
    line-height: 44px;
    padding-left: 10px;
}

.wk_footer {
    margin-top: 20px;
}

.wk_footer .checkbox label {
    line-height: 2.3;
    padding-left: 0;
}

.wk_footer>div {
    margin-bottom: 10px;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f0f0f0;
}

.wk_footer button {
    font-weight: 600;
}

.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: 0;
    color: var(--font-color);
    border: none;
    background-color: transparent;
    font-weight: bold;
    text-align: right;
}

.wk_bestellabschluss_bemerkung_container {
    padding: 10px;
    border: 1px solid transparent;
}

.wk_bestellabschluss_btn>div {
    margin-bottom: 10px;
}

.wk_versandcontainer {
    background-color: transparent;
    border: transparent;
}

.wk_pos_image_container {
    position: relative;
    width: 100%;
    padding-top: 100%;
}

.wk_pos_image_container img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.wk_pos_smart_foot {
    padding: 10px;
    background-color: #eee;
}

.wk_table>thead>tr>th {
    text-align: center;
    color: var(--color-secundary);
    border-bottom: none;
}

.wk_table>tbody>tr>td {
    vertical-align: middle;
    text-align: center;
}

.wk_table .titel p {
    margin: 0;
    font-weight: bold;
    color: var(--link-color);
    text-decoration: none;
}

.wk_table td.info_spalte {
    text-align: left;
}

.wk_table div.lg_hinweis {
    text-align: left;
    color: red;
}

.belegliste_kopf_pos {
    width: 5%;
}

.belegliste_kopf_artikelnummer {
    width: 20%;
}

.belegliste_kopf_menge,
.belegliste_inhalt_menge,
.belegliste_kopf_mengeneinheit,
.belegliste_inhalt_mengeneinheit,
.belegliste_inhalt_bestand {
    text-align: center;
}

.belegliste_kopf_preiseinheit,
.belegliste_kopf_bestand,
.belegliste_inhalt_gesamtpreis,
.belegliste_kopf_gesamtpreis,
.belegliste_inhalt_rabatt,
.belegliste_kopf_rabatt,
.belegliste_inhalt_einzelpreis,
.belegliste_kopf_einzelpreis,
.belegliste_inhalt_preiseinheit {
    text-align: right;
}

.wk__rechnung {
    padding-left: 0;
}

.wk__liefer {
    padding-right: 0;
}

.wk__rechnung .form-group,
.wk__liefer .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wk__rechnung .form-group .control-label,
.wk__liefer .form-group .control-label {
    padding-top: 0;
}

.wk_pos_menge_zelle .input-group input.form-control {
    border: 2px solid var(--color-secundary);
    border-radius: 2rem;
}

/*.wk__adresse .form-group {
    margin: 0;
}

.wk__adresse input.form-control {
    border: 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;
    position: relative;
    border: 2px solid #1AFF80;
    padding: 14px 20px;
    border-radius: 72px;
}

.wk__check .wk__check-text{
    font-weight: 600;
}

.wk__check:hover {
    background-color: #1AFF80;
}

.wk__check:hover .wk__check-text{
    color: #0303B8;
}

.wk__check-check .liefer__btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    border: 2px solid #1AFF80;
}

.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;
}

.zb__bez {
    min-width: 160px;
}

.zb__img img {
    max-height: 26px;
}

.belegliste_inhalt_bestand {
    width: 5%;
    max-width: 5%;
}

.td_warenkorb1_untere_zeile {
    width: 650px;
}

.textfeld1 {
    height: 18px;
    font-size: 8pt;
}

.font8 {
    font-size: 8pt;
    font-weight: normal;
}

.font9 {
    font-size: 9pt;
    font-weight: normal;
}

.font10 {
    font-size: 10pt;
    font-weight: normal;
}

.font8b {
    font-size: 8pt;
    font-weight: bold;
}

.font9b {
    font-size: 9pt;
    font-weight: bold;
}

.font10b {
    font-size: 10pt;
    font-weight: bold;
}

.font9blue {
    color: #00F;
    font-size: 9pt;
    font-weight: bold;
}

.font9red {
    color: #C00;
    font-size: 9pt;
}

.font9green {
    color: #006400;
    font-size: 9pt;
}

.font9greenb {
    color: #006400;
    font-size: 9pt;
    font-weight: bold;
}

.copyright {
    font-weight: 300;
    font-size: 1rem;
}

.table_rahmentab {
    width: 100%;
    font-size: 1rem;
}

.table_mitte_inhalt {
    font-size: 1rem;
}

.bg_inhalt {
    width: 100%;
    background-color: #fff;
}

.mitte {
    width: 100%;
}

.td_mitte_inhalt_tabkopf {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 1rem;
    font-weight: bold;
}

.td_mitte_inhalt {
    font-size: 1rem;
}

.warenk_table_bestellflaeche {
    margin-bottom: 20px;
    padding: 2px 2px 2px 0;
}

.warenk_td_bestell_font {
    color: #000;
    font-size: 10pt;
    font-weight: 300;
}

.warenk_table_bestellung_kopf {
    margin-bottom: 3px;
    margin-top: 10px;
    padding: 3px;
    border-bottom: 1px solid black;
}

.warenk_tr_kundendaten {
    width: 100%;
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.warenk_tr_bestellung_kopf {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
    border-bottom: 1px solid black;
}

.warenk_tr_bestellung_ohneInhalt {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
    border-spacing: 3px;
    border-collapse: separate;
}

.warenk_table_bestellung_fuss {
    margin-top: 3px;
    margin-bottom: 3px;
}

.warenk_td_bestell_buttons {
    margin-top: 5px;
    font-size: 9pt;
    font-weight: normal;
}

.seiten_ueberschrift {
    width: 100%;
    font-size: 12pt;
    font-weight: 300;
}

.td_formular_kopf {
    color: #000;
    font-size: 10pt;
    font-weight: 300;
}

.td_formular_beschriftung {
    width: 120px;
    font-size: 1rem;
}

.td_formular_text {
    font-size: 1rem;
    font-weight: 300;
}

.beleg_mitte {
    margin-top: 7px;
    padding: 5px;
    background-color: #fff;
}

.fontbelegarchiv {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.warenk_lieferbedingung {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.beleg_lfb_texte_table {
    width: 100%;
}

.beleg_lfb_texte_td1 {
    font-size: 9pt;
    font-weight: 300;
}

.beleg_lfb_texte_td2 {
    font-size: 9pt;
    font-weight: normal;
}

.td_warenkorb1_untere_zeile {
    width: 65%;
    font-size: 1rem;
}

.meldungstext {
    color: #f00;
}

.tr_mitte_inhalt_0 {
    padding: 10px 0;
}

.warenk_td_summen {
    padding-left: 50px;
}

#sm_regneu,
#Zurueck,
#Bestellen,
#Verwerfen,
#Aendern,
#ZurueckFensterZu,
#sm_los_pw {
    width: 150px;
    height: 30px;
    margin-top: 5px;
    margin-right: 12px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK,
#NeukundeRegistrieren,
#Anmelden,
#Abmelden {
    float: right;
    width: 148px;
    height: 33px;
    margin-top: 5px;
    margin-right: 5px;
    padding: 0 5px 8px 5px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK2,
#WeiterWK3_ak,
#Drucken {
    float: right;
    width: 150px;
    height: 30px;
    margin-right: 12px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK3_nk {
    width: 150px;
    height: 30px;
    margin-top: 5px;
    margin-right: 12px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
}

input.textfeld_wk_regstartbereich,
input#Artikelnummer_suche,
input#wk1_a_textfeld1,
input.textfeld_registrieren,
input.textfeld1,
input.regi_textfeld_al,
select.select_registrieren,
select.regi_select_al,
select.select_zahlungsarten,
select.select_beleg2 {
    display: block;
    height: 30px;
    padding: 0 12px;
    line-height: 2.5;
    /*line-height: 1.42857143;*/
    font-size: 1.16rem;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

select.select_registrieren,
select.regi_select_al {
    width: 200px;
}

#tx_pw1,
#tx_pw2 {
    max-width: 200px;
}

input.button_normal,
input#uebernehmen,
input#sm_import,
input#zahlen {
    width: 148px;
    height: 30px;
    margin-top: 5px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    -webkit-appearance: none;
}

input.button_normal#SeiteDrucken {
    float: right;
    margin: 2px;
}

input.button_normal#Zu {
    float: left;
    margin: 2px;
}

.wk_footer .checkbox a {
    color: var(--link-color);
    text-decoration: underline;
}

#jqKostenstelleCombo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

#jqKostenstelleComboInput {
    width: 100%;
    margin-left: 0;
}

#jqKostenstelleCombo input {
    min-width: auto;
}

#jqKostenstelleCombo button {
    margin-left: 0;
}

.wk__delete {
    border: 2px solid #0303b8;
    height: 56px;
    width: 56px;
    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;
}

@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;
    }
    /*.wk-danke__text {
        font-size: 60px;
    }*/
    .wk_stufen__items {
        line-height: 40px;
    }
}

/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    /*.wk-danke__text {*/
    /*    font-size: 120px;*/
    /*}*/
}

/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    /*.wk-danke__text {*/
    /*    font-size: 160px;*/
    /*}*/
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxX2Jhc2UuY3NzIiwiMDJfZm9udF9zdHlsZS5jc3MiLCJhbGxnZW1laW4uY3NzIiwiY29va2llLmNzcyIsImZvb3Rlci5jc3MiLCJmb3JtdWxhci5jc3MiLCJnYWxlcmllLmNzcyIsImhlYWRlci5jc3MiLCJrbnQuY3NzIiwia3VuZGUuY3NzIiwibWFpbi5jc3MiLCJtaXNjLmNzcyIsIm5hdmlnYXRpb24uY3NzIiwicG9ydGFsLWtudC5jc3MiLCJwb3J0YWwuY3NzIiwic3dpcGVyLmNzcyIsInp1c2F0ei5jc3MiLCJzaG9wL2FjY29yZGlvbi5jc3MiLCJzaG9wL2JyZWFkY3J1bWIuY3NzIiwic2hvcC9jb250cm9sLmNzcyIsInNob3AvZGV0YWlsLmNzcyIsInNob3AvZmlsdGVyLmNzcyIsInNob3Ava29udG8uY3NzIiwic2hvcC9rdW5kZS1zaG9wLmNzcyIsInNob3AvbWVya3pldHRlbC5jc3MiLCJzaG9wL3Jlc3VsdC5jc3MiLCJzaG9wL3NxdWFyZS5jc3MiLCJzaG9wL3N1Z2dlc3Rpb24uY3NzIiwic2hvcC93YXJlbmtvcmIuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFBOztBQUVBO0dBQ0EsbUNBQUE7R0FDQSx1Q0FBQTtHQUNBLHdCQUFBO0dBQ0EsMEJBQUE7R0FDQSxxQkFBQTtHQUNBLHVCQUFBO0dBQ0Esa0JBQUE7R0FDQSxxQkFBQTtHQUNBLHVCQUFBO0dBQ0EsaUJBQUE7R0FDQSxvQkFBQTtHQUNBLG9CQUFBO0dBQ0EsMENBQUE7R0FDQSxnQkFBQTtHQUNBLGVBQUE7R0FDQSxnQ0FBQTtHQUNBLGlDQUFBO0FBQ0E7O0FBRUE7R0FDQTtNQUNBLGFBQUE7R0FDQTtBQUNBOzs7OztBQzFCQTtFQUNBLHNCQUFBO0VBQ0EsbUdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUFDQTtBQUNBO0VBQ0Esc0JBQUE7RUFDQSxxR0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQUNBO0FBQ0E7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V0FBQTtJQUNBLFlBQUE7SUFDQSxvQkFBQTtJQUFBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLHFDQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQ0FBQTtBQUNBOzs7QUFHQTtJQUNBLHFDQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQ0FBQTtBQUNBOzs7QUFHQTtJQUNBLHFDQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0lBQUEscUJBQUE7SUFBQSxnQkFBQTtJQUNBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFBQSxlQUFBO0FBQ0E7QUFDQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFBQSxlQUFBO0FBQ0E7QUFDQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFBQSxlQUFBO0FBQ0E7QUFDQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFBQSxlQUFBO0FBQ0E7QUFDQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFBQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQkFBQTtJQUNBLGdDQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLDhCQUFBO0lBQUEsc0JBQUE7QUFDQTtBQUNBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsZUFBQTtBQUNBOzs7QUFHQTs7O0NBR0E7O0FBRUE7SUFDQTs7Ozs7UUFLQSx1QkFBQTtRQUFBLG9CQUFBO1FBQUEsZUFBQTtJQUNBO0FBQ0E7OztBQUdBOzs7Q0FHQTs7QUFFQTtJQUNBO1FBQ0EsdUJBQUE7UUFBQSxvQkFBQTtRQUFBLGVBQUE7SUFDQTtJQUNBO1FBQ0EsdUJBQUE7UUFBQSxvQkFBQTtRQUFBLGVBQUE7SUFDQTtJQUNBOzs7UUFHQSx1QkFBQTtRQUFB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QUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxzQkFBQTtJQUNBLHdDQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHdDQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLHFCQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7Ozs7SUFJQSx1QkFBQTtBQUNBOztBQUVBOzs7O0lBSUEsdUJBQUE7QUFDQTs7QUFFQTs7OztJQUlBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLFNBQUE7QUFDQTs7QUFFQTs7SUFFQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0Esd0NBQUE7SUFHQSxrQkFBQTtJQUNBLDJCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw2QkFBQTtBQUNBOzs7QUFHQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtJQUNBLGtCQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTs7SUFFQSxlQUFBO0lBQ0Esd0JBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7SUFD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O0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOzs7QUFHQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EseUJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBLHFCQUFBOztBQUVBO0lBQ0EscUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTs7SUFFQSx5QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOzs7QUFHQTs7SUFFQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJ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SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsU0FBQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQkFBQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSx5QkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsVUFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7Ozs7Ozs7SUFPQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0Esc0NBQUE7SUFDQSxrQkFBQTtJQUNBLGdDQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7Ozs7SUFJQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxzQkFBQTtJQUNBLGdCQUFBO0lBQ0Esc0NBQUE7SUFDQSxrQkFBQTtJQUNBLGdDQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7OztJQUdBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsZ0NBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsZ0NBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7Ozs7Ozs7Ozs7SUFVQSxjQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLDJCQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsdURBQUE7SUFDQSwrQ0FBQTtJQUNBLHNGQUFBO0lBRUEsOEVBQUE7SUFBQSxzRUFBQTtJQUFBLDJHQUFBO0FBQ0E7O0FBRUE7O0lBRUEsWUFBQTtBQUNBOztBQUVBOztJQUVBLGdCQUFBO0FBQ0E7O0FBRUE7Ozs7SUFJQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLHNDQUFBO0lBQ0EsZ0NBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUNBLHdCQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0E7Ozs7Ozs7Ozs7Ozs7UUFhQSxhQUFBO0lBQ0E7SUFDQTs7TUFFQTtJQUNBO1FBQ0EsaUJBQUE7SUFDQTtBQUNBOztBQUVBOzs7Q0FHQTs7QUFFQTtJQUNBLG9CQUFBO0lBQ0Esd0JBQUE7SUFDQSxJQUFBO0FBQ0E7O0FBRUE7OztDQUdBOztBQUVBO0lBQ0Esb0JBQUE7SUFDQSx3QkFBQTtJQUNBLElBQUE7QUFDQSIsImZpbGUiOiJnZWFfc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuOnJvb3Qge1xyXG4gICAtLWZvbnQtcHJpbWFyeTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgLS1mb250LXNlY3VuZGFyeTogJ0dFQVNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAtLWNvbG9yLXByaW1hcnk6ICMwMDBGNDE7XHJcbiAgIC0tY29sb3Itc2VjdW5kYXJ5OiAjMDMwM0I4O1xyXG4gICAtLWNvbG9yLWdyYXU6ICNGNUY1RjU7XHJcbiAgIC0tY29sb3ItYnV0dG9uOiAjMUFGRjgwO1xyXG4gICAtLWZvbnQtY29sb3I6ICMwMDA7XHJcbiAgIC0tbGluay1jb2xvcjogIzAzMDNCODtcclxuICAgLS1ncmlkLWNvbG9yOiBsaWdodGdyYXk7XHJcbiAgIC0tYmVzdGFuZC1yOiAjZjAwO1xyXG4gICAtLWJlc3RhbmQteTogI2ZmY2MwMDtcclxuICAgLS1iZXN0YW5kLWc6ICMwMEIwNTA7XHJcbiAgIC0tYm94LXNoYWRvdzogMCA1cHggMTVweCB2YXIoLS1jb2xvci1ncmF1KTtcclxuICAgLS1uYXYtZG93bjogcGx1cztcclxuICAgLS1uYXYtdXA6IG1pbnVzO1xyXG4gICAtLXNjcm9sbGJhci10cmFjay1jb2xvcjogI2VkZWRlZDtcclxuICAgLS1zY3JvbGxiYXItdGh1bWJzLWNvbG9yOiAjN0JCRUE4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgIC5jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTMzMHB4O1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR0VBU2Fuc1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR0VBU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9HRUFTYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJHRUFTYW5zXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HRUFTYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9HRUFTYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2VhV2ViSWNvbnNcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dlYVdlYkljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9HZWFXZWJJY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9JbnRlci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vSW50ZXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL0ludGVyLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi8qIEFsbGdlbWVpbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICAvKiBGb3IgRmlyZWZveCAqL1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWJzLWNvbG9yKSB2YXIoLS1zY3JvbGxiYXItdHJhY2stY29sb3IpO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbn1cclxuXHJcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10cmFjay1jb2xvcik7XHJcbn1cclxuXHJcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYnMtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNjcm9sbGJhci10cmFjay1jb2xvcik7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWJzLWNvbG9yKSB2YXIoLS1zY3JvbGxiYXItdHJhY2stY29sb3IpO1xyXG59XHJcblxyXG5hLFxyXG5hICosXHJcbmJ1dHRvbixcclxuYnV0dG9uICosXHJcbi5idG4sXHJcbi5idG4gKixcclxuLmN1cnNvci1wb2ludGVyLFxyXG4uY3Vyc29yLXBvaW50ZXIgKixcclxuKltocmVmXSxcclxuKltocmVmXSAqLFxyXG4qW29uY2xpY2tdLFxyXG4qW29uY2xpY2tdICosXHJcbipbb25kYmxjbGlja10sXHJcbipbb25kYmxjbGlja10gKixcclxuKlt1aS1zcmVmXSxcclxuKlt1aS1zcmVmXSAqLFxyXG4qW25nLWNsaWNrXSxcclxuKltuZy1jbGlja10gKiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuc3ZnIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuc3ZnICpbZmlsbF17XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbnN2ZyAqW3N0cm9rZV17XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLmJ0bi54eHgtLS1pcy1hY3RpdmUsXHJcbi5idG4ueHh4LS0taXMtYWN0aXZlICoge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZT50Ym9keT50cj50ZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJsZS50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG5hLFxyXG5wIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmE6bGluayxcclxuYTp2aXNpdGVkLFxyXG5hOmhvdmVyLFxyXG5hOmFjdGl2ZSxcclxuYTpmb2N1cyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmxpbmtfX2NvbG9yIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGlua19fY29sb3I6aG92ZXIge1xyXG4gICAgLyp0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsqL1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjQycmVtO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xyXG59XHJcblxyXG5oNS5pdGFsaWMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuaW5wdXQuZm9ybS1jb250cm9sLFxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogMy43NHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLypcclxuICpcclxuICogQnV0dG9uc1xyXG4gKi9cclxuXHJcbi5idG4ge1xyXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3MnB4O1xyXG4gICAgZm9udC1zaXplOiB1bnNldDtcclxufVxyXG5cclxuLmdlYV9fc2VsZWN0LmZvcm0tY29udHJvbCxcclxuLmdlYV9faW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDcycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6dmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdDpmb2N1cyxcclxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsXHJcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcclxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxyXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxyXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxyXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeTpmb2N1cyxcclxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnktcmV2ZXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeS1yZXZlcnNlOmZvY3VzLFxyXG4uYnRuLXByaW1hcnktcmV2ZXJzZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xyXG4gICAgY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXHJcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcclxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcclxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcclxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbj5saSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uPmxpPmEsIC5wYWdpbmF0aW9uPmxpPnNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24+bGk+YTpmb2N1cyxcclxuLnBhZ2luYXRpb24+bGk+YTpob3ZlcixcclxuLnBhZ2luYXRpb24+bGk+c3Bhbjpmb2N1cyxcclxuLnBhZ2luYXRpb24+bGk+c3Bhbjpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuZHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnN1YnRpdGVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS40MnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8qIENvb2tpZSAqL1xyXG5cclxuXHJcbipbbmctaWY9XCJzaG93Q29va2llV2FyblwiXSB7XHJcbiAgICAvKiBzdGlja3ktdG9wICovXHJcbiAgICAvKiBwYWRkaW5nLXRvcDogMjIwcHg7ICovXHJcbiAgICAvKiBzdGlja3ktYm90dG9tICovXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xyXG4gICAgKltuZy1pZj1cInNob3dDb29raWVXYXJuXCJdIHtcclxuICAgICAgICAvKiBzdGlja3ktdG9wICovXHJcbiAgICAgICAgLyogcGFkZGluZy10b3A6IDE0MHB4OyAqL1xyXG4gICAgICAgIC8qIHN0aWNreS1ib3R0b20gKi9cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xyXG4gICAgKltuZy1pZj1cInNob3dDb29raWVXYXJuXCJdIHtcclxuICAgICAgICAvKiBzdGlja3ktdG9wICovXHJcbiAgICAgICAgLyogcGFkZGluZy10b3A6IDYwcHg7ICovXHJcbiAgICAgICAgLyogc3RpY2t5LWJvdHRvbSAqL1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29va2llLXdhcm4tLW1lc3NhZ2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7XHJcbn1cclxuXHJcbi5jb29raWUtd2FybiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxufVxyXG4qW2NsYXNzKj1cImNvb2tpZS13YXJuLS0tc3RpY2t5LVwiXSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMTAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5jb29raWUtd2Fybi0tLXN0aWNreS10b3Age1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5jb29raWUtd2Fybi0tLXN0aWNreS1ib3R0b20ge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbi5jb29raWUtd2Fybi0tLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcbi5jb29raWUtd2FybiAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvb2tpZS13YXJuLS1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNXB4O1xyXG59XHJcbi5jb29raWUtd2Fybi0tLXN0aWNreS10b3AgLmNvb2tpZS13YXJuLS1jbG9zZSB7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbn1cclxuLmNvb2tpZS13YXJuLS0tc3RpY2t5LWJvdHRvbSAuY29va2llLXdhcm4tLWNsb3NlIHtcclxuICAgIHRvcDogMTBweDtcclxufVxyXG4uY29va2llLXdhcm4tLW1vYmlsZSBhLFxyXG4uY29va2llLXdhcm4tLW1lc3NhZ2UgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxufVxyXG4uY29va2llLXdhcm4tLW1vYmlsZSBhOmhvdmVyLFxyXG4uY29va2llLXdhcm4tLW1lc3NhZ2UgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnh4eC0tLWNvb2tpZWJvdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ueHh4LS0tY29va2llYm90LXZpZGVvZHVtbXkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwdnc7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTQ1NDU0O1xyXG4gICAgZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAtbXMtZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcclxufVxyXG5cclxuLnh4eC0tLWNvb2tpZWJvdC1wbGF5YnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNDUlO1xyXG4gICAgbGVmdDogNDUlO1xyXG59XHJcblxyXG4ueHh4LS0tY29va2llYm90LXBsYXlidXR0b24gLmZhIHtcclxuICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgei1pbmRleDogNTAwO1xyXG59XHJcblxyXG4ueHh4LS0tY29va2llYm90LXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgcmlnaHQ6IDEwJTtcclxuICAgIGJvdHRvbTogMjBweDtcclxufSIsIi8qIEZPT1RFUiAqL1xyXG5cclxuLnh4eC0tcGFnZS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG59XHJcblxyXG4ueHh4LS1wYWdlLWZvb3RlciAqIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWluX19mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG4ubWFpbl9fZm9vdGVyIC5uYXYgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG4ubWFpbl9fZm9vdGVyIC5uYXY+bGk+YTpmb2N1cyxcclxuLm1haW5fX2Zvb3RlciAubmF2PmxpPmE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5mb290ZXJfX3N2ZyAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG5zdmcuc3ZnLWljb24uc3ZnLWljb24tZ2VhLWZiLFxyXG5zdmcuc3ZnLWljb24uc3ZnLWljb24tZ2VhLXl1IHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0Lm1haW5fX2Zvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubWFpbl9fZm9vdGVyID4gZGl2IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiBGT1JNVUxBUiAqL1xyXG5cclxuLnJlZ2lzdGVyX19hZ2IgdWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnJlZ2lzdGVyX19hZ2IgdWwgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnJlZ2lzdGVyX19hZ2IgLmFnYl9fbGluazpsYXN0LWNoaWxkIHNwYW4uYWdiLWxpbmtfX2tvbW1hLFxyXG4ucmVnaXN0ZXJfX2FnYiAuYWdiX19saW5rOm50aC1sYXN0LW9mLXR5cGUoMikgc3Bhbi5hZ2ItbGlua19fa29tbWEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJlZ2lzdGVyX19hZ2IgLmFnYl9fbGluayBzcGFuLmFnYi1saW5rX191bmQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2FnYiAuYWdiX19saW5rOmxhc3QtY2hpbGQgc3Bhbi5hZ2ItbGlua19fdW5kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FwdGNoYV9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uY2FwdGNoYV9faW1nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIC8qbWFyZ2luLWJvdHRvbTogMTBweDsqL1xyXG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjY2NjOyovXHJcbiAgICAvKm1pbi13aWR0aDogMjQwcHg7Ki9cclxufVxyXG5cclxuLmNhcHRjaGFfX2lucHV0IHtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbCB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbn1cclxuXHJcbi5mb3JtLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTBweCAyJTtcclxufVxyXG5cclxuLmZlbGQtdy0xMDAuZmVsZC13LTUwIHtcclxuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZlbGQtdy0xMDAge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm1fX2l0ZW1zIC5mb3JtX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvKmdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjsqL1xyXG4gICAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4uZm9ybV9fbGFiZWwge1xyXG4gICAgLypoZWlnaHQ6IDc2cHg7Ki9cclxufVxyXG5cclxuLmZvcm1fX2xhYmVsLFxyXG4uZm9ybXVsYXJfX2xhYmVsLmZvcm11bGFyLWxhYmVsX190b3AgLmZvcm1fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMDtcclxufVxyXG5cclxuLmZvcm1fX2xhYmVsID4gc3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZm9ybV9fbGFiZWwgPiBzcGFuOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtdWxhcl9fbGFiZWwuZm9ybXVsYXItbGFiZWxfX3RvcCAuZm9ybV9fbGFiZWwgc3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxufVxyXG5cclxuLmZvcm11bGFyX19sYWJlbCAuZm9ybV9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcclxuICAgIGdhcDogMCAyMHB4O1xyXG59XHJcblxyXG4uZm9ybV9fbGFiZWwgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjVGNTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uY2FwdGNoYV9fYmxvY2sgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4uY2FwdGNoYV9fYmxvY2sgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDcycHggNzJweCAwO1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZm9ybV9faXRlbXMuZm9ybXVsYXJfX3NwYWx0ZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyOTBweCwgNDglKSk7XHJcbiAgICAgICAgZ2FwOiAwIDIlO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiBHYWxlcmllICovXHJcblxyXG4uZ2FsbGlzdCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmdhbC1jb2wge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMzBweCAyJTtcclxufVxyXG5cclxuLmdhbC1jb2wtMSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxufVxyXG5cclxuLmdhbC1jb2wtMiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG59XHJcblxyXG4uZ2FsLWNvbC0zIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbn1cclxuXHJcblxyXG4uZ2FsLWNvbC00IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbn1cclxuXHJcbi5nYWwtY29sLTUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxufVxyXG5cclxuXHJcbi5nYWwtY29sLTYge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxufVxyXG5cclxuZGl2LmdhbF9saXN0IGRpdi5nYWxlcmllX2NhcHRpb24ge1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZsaWVzZW5fX2xpc3R7XHJcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5mbGllc2VuX19saXN0LnNwYWx0ZW4tMiB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbn1cclxuLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0zIHtcclxuICAgIGNvbHVtbi1jb3VudDogMztcclxufVxyXG4uZmxpZXNlbl9fbGlzdC5zcGFsdGVuLTQge1xyXG4gICAgY29sdW1uLWNvdW50OiA0O1xyXG59XHJcbi5mbGllc2VuX19saXN0LnNwYWx0ZW4tNSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDU7XHJcbn1cclxuLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi02IHtcclxuICAgIGNvbHVtbi1jb3VudDogNjtcclxufVxyXG5cclxuLmZsaWVzZW5fX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uZmxpZXNlbl9faXRlbSBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm9wZW4tbW9kYWwtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0yLFxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0zLFxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi00LFxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi01LFxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi02IHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0yIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbiAgICAuZmxpZXNlbl9fbGlzdC5zcGFsdGVuLTMge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgIH1cclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tNCxcclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tNSxcclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tNiB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcclxuICAgIC8qIElFMTEgKi9cclxuICAgICo6Oi1tcy1iYWNrZHJvcCxcclxuICAgIC5nYWxsaXN0IGRpdi5nYWxiaWxkX3ZvcnNjaCBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgIH1cclxuICAgICo6Oi1tcy1iYWNrZHJvcCxcclxuICAgIC5nYWxsaXN0IGRpdi5nYWxiaWxkX3ZvcnNjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICAvKiBJRTExICovXHJcbn1cclxuXHJcbiIsIi8qIEhFQURFUiAqL1xyXG5cclxuLnh4eC0tcGFnZS1oZWFkZXItLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxufVxyXG5cclxuLnh4eC0tcGFnZS1oZWFkZXItLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4ueHh4LS1wYWdlLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wX19tZW51IC5uYXZiYXItbmF2LmhlYWRlcl9fbmF2IHtcclxuICAgIGdhcDogMDtcclxufVxyXG5cclxuLmhlYWRlcl9fbmF2IGxpLmhlYWRlci1uYXZfX2l0ZW0ge1xyXG4gICAgLyptYXJnaW4tbGVmdDogNXB4OyovXHJcbn1cclxuXHJcbi5oZWFkZXJfX25hdiBsaS5oZWFkZXItbmF2X19pdGVtIGEge1xyXG4gICAgcGFkZGluZzogMCAxNHB4O1xyXG59XHJcblxyXG4uaGVhZGVyLXRvcF9fbWVudSB1bCBsaS5oZWFkZXItbmF2X19pdGVtID4gYTplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLXRvcF9fbWVudSB1bCBsaS5oZWFkZXItbmF2X19pdGVtID4gYSB7XHJcbiAgICBsaW5lLWhlaWdodDogNTZweDtcclxufVxyXG5cclxuLmhlYWRlci10b3BfX21lbnUgdWwgbGkuaGVhZGVyLW5hdl9faXRlbSAuaW5mb19fbWVudS5pbmZvX19tZW51LWxhbmcgbGkge1xyXG4gICAgbWF4LWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmhlYWRlci10b3BfX21lbnUgdWwgbGkuaGVhZGVyLW5hdl9faXRlbSAuaW5mb19fbWVudS5pbmZvX19tZW51LWxhbmcgbGkgLnh4eC0tbGFuZ3VhZ2UtLWJsb2NrIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyX19uYXYgbGkudXNlcl9fbGkgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmhlYWRlcl9fbmF2IC5pbmZvX19ob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX25hdiAuaGVhZGVyLW5hdl9faXRlbSAuaW5mb19fbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1NXB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLmhlYWRlci1uYXZfX2l0ZW06aG92ZXIgLmluZm9fX2tvbnRvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAvKm1pbi13aWR0aDogMTcwcHg7Ki9cclxuICAgIC8qbWF4LXdpZHRoOiAzNDBweDsqL1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdl9faXRlbTpob3ZlciAuaW5mb19fbGFuZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC8qbWluLXdpZHRoOiA2MHB4OyovXHJcbn1cclxuXHJcbi5zbV9fbWVudSB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBwYWRkaW5nIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uc21fX21lbnUuc2hvd21lbnUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBwYWRkaW5nIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xyXG59XHJcblxyXG4uc21fX21lbnUgKiB7XHJcbiAgICAvKmNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7Ki9cclxufVxyXG5cclxuLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogNTZweDtcclxufVxyXG5cclxuLyouaGVhZGVyX19sYW5ndWFnZTphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59Ki9cclxuXHJcbi5oZWFkZXJfX2xhbmd1YWdlOmhvdmVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uaGVhZGVyX19hcmliYSAqIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xyXG4gICAvKiBmb250LXNpemU6IGNhbGMoY2xhbXAoMC44cmVtLCAwLjY5M3Z3ICsgMC42NTJyZW0sIDEuMjY3cmVtKSk7Ki8gLyogMTJweCAtIDE5cHggKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC8qLnh4eC0tcGFnZS1oZWFkZXItLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICB9Ki9cclxuICAgIC8qLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfSovXHJcbiAgICAuaGVhZGVyLW5hdl9faXRlbTpob3ZlciAuaW5mb19fa29udG8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fYXJpYmEgKiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLyoueHh4LS1wYWdlLWhlYWRlci0tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIH0qL1xyXG4gICAgLyoubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9Ki9cclxuICAgIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmhlYWRlcl9fYXJpYmEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyogS05UICovXHJcblxyXG4vKi5rbnRfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICEqb3ZlcmZsb3c6IGhpZGRlbjsqIVxyXG59Ki9cclxuXHJcbi5ncmlkIC5rbnRfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufSIsIi8qIFRPRE8gKi9cclxuXHJcbi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDZweCAyMXB4O1xyXG4gICAgY29sb3I6IHVuc2V0O1xyXG59XHJcblxyXG4uc2Nod2FyeiB7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3Itd2Vpc3Mge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLWdlYS1ncmVlbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC1jb2xvciB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJhbnNwYXJlbnQtdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50IDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudCA7XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIubW9kYWwtZm9vdGVyX193ayB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyLm1vZGFsLWhlYWRlcl9fd2sge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsLWZvb3Rlci5tb2RhbF9fd2sgLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQ4cHg7XHJcbn1cclxuXHJcbi5tb2RhbC13a19fcHJlaXMgcCB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuLnJlZ2lzdHJpZXJ1bmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5yZWdpc3RyaWVydW5nIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuXHJcbi5yZWdpc3RyaWVydW5nIC5wYW5lbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZjVmNWY1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucmVnaXN0cmllcnVuZyAucGFuZWw6aG92ZXJ7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4ucmVnaXN0cmllcnVuZyAucGFuZWw6aG92ZXIgcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnJlZ2lzdGVyX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgN3B4O1xyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucmVnaXN0cmllcnVuZyAucGFuZWwgLnBhbmVsLWJvZHl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnJlZ2lzdHJpZXJ1bmcgLnBhbmVsIC5wYW5lbC1mb290ZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5cclxuLnJlZ2lzdHJpZXJ1bmcgLnBhbmVsIC5wYW5lbC1mb290ZXIgLnJhZGlvX2J0bntcclxuICAgIHdpZHRoOjMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcblxyXG4ucmVnaXN0cmllcnVuZyAucGFuZWwgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLnJlZ2lzdHJpZXJ1bmcgLnBhbmVsOmhvdmVyIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5yZWdpc3RyaWVydW5nIC5wYW5lbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmFkaW9fMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XHJcbn1cclxuXHJcbi5yZWdpc3RyaWVydW5nIC5wYW5lbDpob3ZlciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmFkaW9fMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09IENvb2tpZXMtUHLDpGZlcmVuemVuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKlxyXG4jQ3lib3RDb29raWVib3REaWFsb2cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxOHB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY3VuZGFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGl0bGUge1xyXG4gICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRleHQgKiB7XHJcbiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0ZF9hdF9iMSBhLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uc1JvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25BY2NlcHQsIGEjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGwsXHJcbmEjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4qL1xyXG5cclxuI0N5Ym90Q29va2llYm90RGlhbG9nSGVhZGVyTG9nb3NXcmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRtZ19zdWJ0aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLnRtZ19zdWJ0aXRsZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmZvcmdldCAuaGVhZGxpbmUgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMS44NzVyZW0sIDAuMDg5cmVtICsgOC45M3Z3LCA4LjEyNXJlbSk7IC8qIDQwcHggLSAxMzBweCAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDEuMjVyZW0sIDAuODkzcmVtICsgMS43OXZ3LCAyLjVyZW0pOyAvKiAyMHB4IC0gNDBweCAqL1xyXG59XHJcblxyXG4uZm9yZ2V0IGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5mb3JnZXQgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxLjI1cmVtLCAwLjY1NnJlbSArIDIuOTd2dywgMy4xMjVyZW0pOyAvKiAyMHB4IC0gNTBweCAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMC42MjVyZW0sIC0wLjQ2NHJlbSArIDUuNDV2dywgNC4wNjNyZW0pOyAvKiAxMHB4IC0gNjVweCAqL1xyXG4gICAgcGFkZGluZzogMTZweCA4MHB4O1xyXG59XHJcblxyXG4uYWt0LW5ldy1zYWxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5ha3QtbmV3LXNhbGUgc3BhbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmFrdC1uZXctc2FsZS5hcnQtYWt0aW9uLFxyXG4uYWt0LW5ldy1zYWxlLmFydC1uZXcsXHJcbi5ha3QtbmV3LXNhbGUuYXJ0LXNhbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0vIENvb2tpZXMtUHLDpGZlcmVuemVuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAubW9kYWwtZGlhbG9nICB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgIC5tb2RhbC1kaWFsb2cubW9kYWwtbWQge1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICAgIC5yZWdpc3Rlcl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaXN0ZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpc3Rlcl9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAucmVnaXN0ZXJfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lzdGVyX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaXN0ZXJfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgfVxyXG59IiwiLyogTWFpbiAqL1xyXG5cclxuLnNlYXJjaGZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnNlYXJjaGZvcm0+LmlucHV0LWdyb3VwPi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24gaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24gLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG59XHJcblxyXG4uc2lkZW1lbnVfdWdfcm93IHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5zdGFydHBvcnRhbF90aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIC8qbWFyZ2luLWxlZnQ6IDE1cHg7Ki9cclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXHJcbiAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xyXG59XHJcblxyXG4vKlxyXG4uc2lkZW1lbnVfdWdfcm93PmE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4qL1xyXG5cclxuLypsaS5zaWRlbWVudV91Z19yb3c6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufSovXHJcblxyXG4vKlxyXG4uc2lkZW1lbnVfdWdfcm93LmFjdGl2ZT5hIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuKi9cclxuXHJcbiNjb250ZW50IC5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIHVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDM0cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAuNGVtIDFlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZSBsaS5hY3RpdmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJmO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIC5oaWdobGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZSBsaS5hY3RpdmUgLmhpZ2hsaWdodCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbn1cclxuXHJcbnVsLmRyb3Bkb3duLW1lbnUgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG59XHJcblxyXG4ud2stYW56YWhsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi54eHgtLXBhZ2UtaGVhZGVyLS1tZW51IC5zdmctaWNvbl9fbWVudSB7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgbGkubWVudWUgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogNTZweDtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IGxpLm1lbnVlIHVsLmRyb3Bkb3duLW1lbnUgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgbGkubWVudWUgdWwuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi5tZW51ZSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubWVudWU6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxufVxyXG5cclxuLm5hdiAub3Blbj5hLFxyXG4ubmF2IC5vcGVuPmE6Zm9jdXMsXHJcbi5uYXYgLm9wZW4+YTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC8qLnN1Z2dlc3Rpb24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfSovXHJcbiAgICAubmF2YmFyX190b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyogTWlrc3QgKi9cclxuXHJcbi5tb2RhbC1oZWFkZXIubG9naW46OmJlZm9yZSxcclxuLm1vZGFsLWhlYWRlci5sb2dpbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlci5sb2dpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLm1vZGFsLWJvZHkgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4vKi5tb2RhbC1ib2R5IC5pbnB1dC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59Ki9cclxuXHJcblxyXG4uYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctc2VjdW5kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnX19pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAvKm1heC13aWR0aDogMTAwJTsqL1xyXG59XHJcblxyXG4uYS1yYXRpby0xIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxufVxyXG5cclxuLmEtcmF0aW8tNC0zIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG59XHJcblxyXG4uYS1yYXRpby0xNi05IHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxufVxyXG5cclxuLmEtcmF0aW8tMTYtNSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2LzU7XHJcbn1cclxuXHJcbi5jb250ZW50LW5vbmU6OmFmdGVyLFxyXG4uY29udGVudC1ub25lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyA4JSksIDAgMCA4cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi50aHJvdWdoIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY2h3YXJ6LXdlaXNzIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi50b29sdGlwLmZpbm4tdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xyXG4gICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XHJcbn1cclxuXHJcbi8qIEhpZGUgYXJyb3cgKi9cclxuLnRvb2x0aXAuZmlubi10b29sdGlwIC50b29sdGlwLWFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09IENoZWNrYm94ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY2hlY2tib3hfX2RlZmF1bHQge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5jaGVja2JveF9fZGVmYXVsdDpmb2N1cyArIC5jaGVja2JveF9fY3VzdG9tIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzg1NzdhLCAwIDAgMTBweCAjN2U5YmJkO1xyXG59XHJcblxyXG4uY2hlY2tib3hfX2N1c3RvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5jaGVja2JveF9fY3VzdG9tOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9jaGVjay5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xyXG59XHJcblxyXG4ud2tfZm9vdGVyIC5jaGVja2JveF9fY3VzdG9tOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2NoZWNrLnN2ZycpO1xyXG59XHJcblxyXG4vKlxyXG4ud2tfZm9vdGVyIC5jaGVja2JveCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbn1cclxuKi9cclxuXHJcbi5jaGVja2JveF9fZGVmYXVsdDpjaGVja2VkICsgLmNoZWNrYm94X19jdXN0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jaGVja2JveF9fZGVmYXVsdDpjaGVja2VkICsgLmNoZWNrYm94X19jdXN0b206OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgIC8qYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7Ki9cclxufVxyXG5cclxuLmNoZWNrYm94X19kZWZhdWx0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2N1c3RvbSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PS8gQ2hlY2tib3ggPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09IFJhZGlvYnV0dG9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ucmFkaW9fX2RlZmF1bHQge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5yYWRpb19fY3VzdG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnJhZGlvX19jdXN0b206OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcclxufVxyXG5cclxuLnJhZGlvX19kZWZhdWx0OmNoZWNrZWQgKyAucmFkaW9fX2N1c3RvbTo6YmVmb3JlIHtcclxuICAgIC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5yYWRpb19fZGVmYXVsdDpmb2N1cyArIC5yYWRpb19fY3VzdG9tIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzg1NzdhLCAwIDAgMTBweCAjN2U5YmJkO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PS8gUmFkaW9idXR0b24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4vKlxyXG4gKlxyXG4gKiBTb25zdGlnZXMgKE1JU0MpXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5pdGFsaWMge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmltZy5pbWctdGh1bWJuYWlsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxufVxyXG5cclxuLmJsdWUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcclxufVxyXG5cclxuLnllbGxvdyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XHJcbn1cclxuXHJcbi5ncmVlbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcclxufVxyXG5cclxuLmNpcmNsZV9yZWQsXHJcbi5jaXJjbGVfcmVkIHNwYW4sXHJcbi54eHgtLXByb2R1Y3QtLWF2YWlsYWJpbGl0eS0tLXIsXHJcbi54eHgtLXByb2R1Y3QtLWF2YWlsYWJpbGl0eS0tLXIgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmVzdGFuZC1yKTtcclxufVxyXG5cclxuLmNpcmNsZV95ZWxsb3csXHJcbi5jaXJjbGVfeWVsbG93IHNwYW4sXHJcbi54eHgtLXByb2R1Y3QtLWF2YWlsYWJpbGl0eS0tLXksXHJcbi54eHgtLXByb2R1Y3QtLWF2YWlsYWJpbGl0eS0tLXkgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmVzdGFuZC15KTtcclxufVxyXG5cclxuLmNpcmNsZV9ncmVlbixcclxuLmNpcmNsZV9ncmVlbiBzcGFuLFxyXG4ueHh4LS1wcm9kdWN0LS1hdmFpbGFiaWxpdHktLS1nLFxyXG4ueHh4LS1wcm9kdWN0LS1hdmFpbGFiaWxpdHktLS1nIHNwYW4ge1xyXG4gICAgY29sb3I6ICMwMEIwNTA7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgIHdpZHRoOiAzJTtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCxcclxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuc3Bhbi5tb2RhbF9jbG9zZV9idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZm9ybS5sb2dpbl9tb2RhbF9mb3JtID4gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuZGl2LmdhbGVyaWVfY2FwdGlvbi5nYWxfc2xpZGUge1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG59XHJcblxyXG4ubW9kYWxfaW1nX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5tb2RhbF9pbWdfY29udGFpbmVyID4gcGljdHVyZSA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jbW9kYWxpbWFnZV9nYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbn1cclxuXHJcbiNtb2RhbGltYWdlX2dhbC1kZXNjcmlwdGlvbiBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDhweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxubGFiZWwuZm9ybV9lbGVtX2Rlc2MsXHJcbmRpdi5sYWJlbGIge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5wLmxhYmVsYiB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmlucHV0LmZvcm1fZWxlbV9kaXYuY2FwdGNoYWNvZGUge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uaXRlbW5pY2h0c2ljaHRiYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgI2MwYzBjMDtcclxufVxyXG5cclxuLml0ZW1uaWNodHNpY2h0YmFyIGgxLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgaDQsXHJcbi5pdGVtbmljaHRzaWNodGJhciBoNCBhLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgaDUsXHJcbi5pdGVtbmljaHRzaWNodGJhciBwLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgYSxcclxuLml0ZW1uaWNodHNpY2h0YmFyIGRpdiBhLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgZGl2IGxhYmVsIHtcclxuICAgIGNvbG9yOiAjYzBjMGMwO1xyXG59XHJcblxyXG4uYWRyZXNzZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uYWRyZXNzZSBkaXYuZ2FsYmlsZF92b3JzY2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLkhvZWhlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC05OTk5OXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDk5OTk5cHg7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0LFxyXG4ucmFuZ2VzLWxpc3QsXHJcbi50YWdzLWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3QgbGksXHJcbi5yYW5nZXMtbGlzdCBsaSxcclxuLnRhZ3MtbGlzdCBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmFydGlrZWxtb2RhbF9iaWxkY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvbnQtY29sb3IpOyovXHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF1KTtcclxufVxyXG5cclxuLmFydGlrZWxtb2RhbF9iaWxkY29udGFpbmVyID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IGxpIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IGxpIGEuYWN0aXZlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCBsaSBhIHNwYW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBjb2xvcjogZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogeC1zbWFsbDtcclxufVxyXG5cclxuLnJhbmdlcy1saXN0IGxpIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udGFncy1saXN0IGxpIGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi50YWdzLWxpc3QgbGkgaW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5tZW5nZW5mb3JtZWxfbW9kYWwgLm1vZGFsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4ubWVuZ2VuZm9ybWVsX21vZGFsIC5tb2RhbC1ib2R5IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qXHJcbiAqXHJcbiAqIEhlcnN0ZWxsZXJcclxuICovXHJcblxyXG4uaGVyc3RlbGxlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlcnN0ZWxsZXIgaW1nIHtcclxuICAgIC8qbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDQ2cHg7Ki9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuXHJcbi5oZXJzdGVsbGVyIHAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5cclxuLypcclxuICpcclxuICogUlNTXHJcbiAqL1xyXG5cclxuZGl2LnJzcy1pdGVtcyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcclxufVxyXG5cclxuZGl2LnJzcy1pdGVtcyBoNiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGl2LnJzcyB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmRpdi5yc3MgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuZGl2LnJzcy1pdGVtcyBwOm50aC1jaGlsZCg0KSB7XHJcbiAgICBjb2xvcjogZ3JleTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucnNzIC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5yc3MtdGV4dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5yc3MtdGV4dCBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnJzcy1pdGVtcyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yc3MtaXRlbXMgLnJzcy1kYXRlLFxyXG4ucnNzLWl0ZW1zIC5idG4tcHJpbWFyeSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8qXHJcbiAqXHJcbiAqIEVMRU1FTlRTXHJcbiAqL1xyXG5cclxuaWZyYW1lIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC8qYXNwZWN0LXJhdGlvOiAxNiAvIDkgIWltcG9ydGFudDsqL1xyXG59XHJcblxyXG4vKmlmcmFtZSBodG1sLFxyXG5pZnJhbWUgYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG59Ki9cclxuXHJcblxyXG5pZnJhbWVbbmctc3JjKj1cIjN4aW9zL2JlbGVnMS5waHBcIl0sXHJcbmlmcmFtZVtuZy1zcmMqPVwiM3hpb3MvYmVsZWcyLnBocFwiXXtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEBwYWNrYWdlIGJvb3RzdHJhcFxyXG4gKiBAZXh0ZW5zaW9uXHJcbiAqL1xyXG5cclxuLnRleHQtZWxsaXBzaXMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnRleHQtZmF0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIGxhbmd1YWdlXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tbGFuZ3VhZ2UgbGkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ueHh4LS1sYW5ndWFnZS0tbGlzdCAueHh4LS1saXN0LWl0ZW0gKyAueHh4LS1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi54eHgtLWxhbmd1YWdlLS1ibG9jayB7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tc2Nyb2xsLXN0aWNreSAueHh4LS1sYW5ndWFnZS0tbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi54eHgtLWxhbmd1YWdlLS1ibG9jay54eHgtLS1pcy1hY3RpdmUsXHJcbi54eHgtLWxhbmd1YWdlLS1ibG9jazpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ueHh4LS1sYW5ndWFnZS0tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vKipcclxuICogbGlzdFxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLWxpc3QtLS1jbGVhcmVkIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ueHh4LS1saXN0LS0tbGV2ZWwgLnh4eC0tbGlzdC0tLWxldmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG5cclxuLnh4eC0tbGlzdC1pdGVtID4gLnh4eC0tY29sbGFwc2Uge1xyXG4gICAgLypib3JkZXItdG9wOiB0aGluIHNvbGlkICM2NjY7Ki9cclxuICAgIC8qYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjNjY2OyovXHJcbn1cclxuXHJcbi54eHgtLWxpc3QtaXRlbSA+IC54eHgtLWNvbGxhcHNlLnh4eC0tLWlzLWNvbGxhcHNlZCB7XHJcbiAgICBib3JkZXItdG9wOiB0aGluIHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi8qXHJcbi54eHgtLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGU+Lnh4eC0tY29sbGFwc2Uge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuKi9cclxuXHJcbi8qKlxyXG4gKiBwcm9kdWN0XHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tcHJvZHVjdC0tc2t1OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnIyAnO1xyXG59XHJcblxyXG4ueHh4LS1wcm9kdWN0LS1za3Uge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLyogY29sbGFwc2VcclxuKiBAcGFja2FnZSB4eHhcclxuKiBAY29tcG9uZW50XHJcbiovXHJcblxyXG4ueHh4LS1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMDBtcyBlYXNlLCBwYWRkaW5nLXRvcCAxMDAwbXMgZWFzZSwgbWFyZ2luLWJvdHRvbSAxMDAwbXMgZWFzZSwgb3BhY2l0eSAxMDAwbXMgZWFzZSwgYm9yZGVyIDEwMDBtcyBlYXNlLCBiYWNrZ3JvdW5kIDEwMDBtcyBlYXNlLCBib3JkZXIgMTAwMG1zIGVhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fbmF2IHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi54eHgtLWNvbGxhcHNlLnh4eC0tLWlzLWNvbGxhcHNlZCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLWNvbGxhcHNlLnh4eC0tLWlzLWV4cGFuZGVkIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMDBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX25hdi54eHgtLS1pcy1jb2xsYXBzZWQge1xyXG4gICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19uYXYueHh4LS0taXMtZXhwYW5kZWQge1xyXG4gICAgbWF4LWhlaWdodDogMzAwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBzY3JvbGwtc3RpY2t5XHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tc2Nyb2xsLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIC41KTtcclxufVxyXG5cclxuLnh4eC0tc2Nyb2xsLXN0aWNreSAubmF2YmFyLWxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDVweDtcclxufVxyXG5cclxuLnh4eC0tc2Nyb2xsLXN0aWNreSAueHh4LS1wYWdlLWhlYWRlci0taW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi54eHgtLXNjcm9sbC1zdGlja3kgLnh4eC0tcGFnZS1oZWFkZXItLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiB2LWNhcmRcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS12LWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ueHh4LS12LWNhcmQtLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLnh4eC0tdi1jYXJkLS1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLXYtY2FyZC0tXCJdW2NsYXNzKj1cIi10ZXh0XCJdLFxyXG4qW2NsYXNzKj1cInh4eC0tdi1jYXJkLS1cIl1bY2xhc3MqPVwiLWFkZHJlc3MtXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQG1vZGlmaWVyXHJcbiAqL1xyXG5cclxuLnh4eC0tLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG59XHJcblxyXG4ueHh4LS0tcmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ueHh4LS0tYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ueHh4LS0tYWJzb2x1dGUtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ueHh4LS0tYmxvY2ssXHJcbi54eHgtLS1ibG9jay1pbnNpZGUgPiAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1pbmxpbmUsXHJcbi54eHgtLS1pbmxpbmUtaW5zaWRlID4gKiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tY2VudGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXNxdWFyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ueHh4LS0tc3F1YXJlOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLnh4eC0tc3F1YXJlLS1vdXRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tc3F1YXJlLS1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICBib3R0b206IC05OTk5cHg7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgcmlnaHQ6IC05OTk5cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ueHh4LS1zcXVhcmUtLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi54eHgtLS1zcXVhcmUtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4ueHh4LS0tc3F1YXJlLWJhY2tncm91bmQtY29sb3JlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgb3V0bGluZTogdGhpbiBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4ueHh4LS0tY2xlYXIge1xyXG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLWZ1bGwtd2lkdGgsXHJcbi54eHgtLS13LTEwMCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnh4eC0tLW5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW5vLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGlzcGxheS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbiNiYWNrdG9wIHtcclxuICAgIHotaW5kZXg6IDEwMDAyO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuI2JhY2t0b3AgYnV0dG9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogNXB4O1xyXG4gICAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggN3B4ICNmZmY7ICovXHJcblxyXG59XHJcblxyXG4jYmFja3RvcCBidXR0b246aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG59XHJcblxyXG4jYmFja3RvcCBidXR0b24uYnRuOmFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4jYmFja3RvcCBidXR0b24uYnRuLWRlZmF1bHQ6Zm9jdXMge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZhLWZ3IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB3aWR0aDogMmVtO1xyXG59XHJcblxyXG4uc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnRcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAua29zdGVuc3RlbGxlIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuXHJcbi5saW5lLWNsYW1wLTEge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxpbmUtY2xhbXAtMiB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubGluZS1jbGFtcC0zIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5saW5lLWNsYW1wLTQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpa2VsbGlzdGVfbGlzdGVfYmlsZGNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qIGhlaWdodDogMjAwcHg7ICovXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE4MCwgMTgwLCAxODApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYigxNzAgMTcwIDE3MCAvIDQwJSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTVweCA1cHggcmdiKDE3MCAxNzAgMTcwIC8gNDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnp1a3VlY2tidG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciAuY29sbGFwc2UsXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlci1pY29uOmJlZm9yZSxcclxuICAgIC5uYXZiYXItaGVhZGVyLWljb246YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogLTEwcHggMTBweCAxNXB4IDVweCByZ2JhKDE3MCwgMTcwLCAxNzAsIC40KTtcclxuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfbW9iaWxlX3VtZW51IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYgPiBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgLyogLm5hdmJhci1uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfSovXHJcblxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaGFuZy10YWJfX2l0ZW1zIHtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5oYW5nLXRhYl9faXRlbSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyogTmF2aWdhdGlvbiAqL1xyXG5cclxuLm5hdmJhciBsaSBhOmxpbmssXHJcbi5uYXZiYXIgbGkgYTp2aXNpdGVkLFxyXG4ubmF2YmFyIGxpIGE6aG92ZXIsXHJcbi5uYXZiYXIgbGkgYTphY3RpdmUsXHJcbi5uYXZiYXIgbGkgYTpmb2N1cyB7XHJcbiAgICBmb250LXNpemU6IDEuMTZyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmEsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5kaXY+YSxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmRpdj5kaXY+YXtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YSxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpmb2N1cyxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmEsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4ub3Blbj5hOmZvY3VzLFxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+Lm9wZW4+YTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLmRyb3Bkb3duLW1lbnU+bGk+YTpmb2N1cyxcclxuLmRyb3Bkb3duLW1lbnU+bGk+YTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHM+bGkuYWN0aXZlPmEsXHJcbi5uYXYtcGlsbHM+bGkuYWN0aXZlPmE6Zm9jdXMsXHJcbi5uYXYtcGlsbHM+bGkuYWN0aXZlPmE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm5hdmJhci1pY29uPmE+aSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAyNXB0O1xyXG59XHJcblxyXG4ubmF2YmFyLWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyLWxvZ28gaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uYXY+bGk+ZGl2PmEsXHJcbi5uYXY+bGk+ZGl2LFxyXG4ubmF2PmxpPmEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgLnNpZGVtZW51X2hlYWQge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLm5hdi1zdGFja2VkIC5zaWRlbWVudV9yb3cge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yKTtcclxufVxyXG5cclxuLm5hdi1zdGFja2VkPmxpLmFjdGl2ZT5hLFxyXG4ubmF2LXN0YWNrZWQ+bGkuYWN0aXZlOmhvdmVyPmEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm5hdi1zdGFja2VkIC5zaWRlbWVudV9yb3c+YT5zcGFuIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG5cclxuLm5hdi1zdGFja2VkIC5zaWRlbWVudV9yb3c+YSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDVweCA5cHggNXB4O1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgLnNpZGVtZW51X3Jvdz5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5uYXY+bGk+YTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdi5oZWFkZXJfX25hdiB7XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG59XHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlLmluIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGZsb2F0OiB1bnNldDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIsXHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciAuY29sbGFwc2UsXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfX2JvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9fYm90dG9tIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfX2JvdHRvbSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbiAubmF2YmFyLWljb24gaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyLWljb246YmVmb3JlLFxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCAxNXB4IDVweCByZ2JhKDE3MCwgMTcwLCAxNzAsIC40KTtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5uYXZiYXJfX2JvdHRvbSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhcl9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXJfX2JvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogUG9ydGFsIC0gS05UICovXHJcblxyXG4ubW9kX19rbnQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMnJlbTtcclxufVxyXG5cclxuLmtudF9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlO1xyXG4gICAgLypib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7Ki9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ua250X19pdGVtOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4uaW1nLXRvcCAubW9kX19rbnQgLmtudF9faXRlbSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uY29sLTIgLm1vZF9fa250IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpbGwsIG1pbm1heCg0NDBweCwgMWZyKSk7XHJcbn1cclxuXHJcbi5jb2wtMyAubW9kX19rbnQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZmlsbCwgbWlubWF4KDI5MnB4LCAxZnIpKTtcclxufVxyXG5cclxuLmNvbC00IC5tb2RfX2tudCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xyXG59XHJcblxyXG4ucmV2ZXJzZSAubW9kX19rbnQgLmtudF9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuXHJcbi5jb2wtMSAubW9kX19rbnQgLmtudF9faXRlbSAua250X19pbWcsXHJcbi5jb2wtMSAubW9kX19rbnQgLmtudF9faXRlbSAua250X190ZXh0IHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbn1cclxuXHJcbi5rbnRfX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAzcHggMzBweDtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5rbnRfX2ltZyAuZ2FsYmlsZF92b3JzY2ggaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmtudF9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLmJsb2cgLmtudF9fdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG4gICAgbGVmdDogMXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5rbnRfX2ltZyB7XHJcbiAgICAvKmFzcGVjdC1yYXRpbzogNCAvIDM7Ki9cclxufVxyXG5cclxuLmdhbGJpbGRfdm9yc2NoIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsX2xpc3QgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNCAvIDMgIWltcG9ydGFudDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxfX3NsaWRlciBpbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDUgIWltcG9ydGFudDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctMSAua250X19pbWcsXHJcbi5pbWctMSAuZ2FsYmlsZF92b3JzY2gsXHJcbi5pbWctMSBpbWcsXHJcbi5pbWctMSAuZ2FsX19zbGlkZXIgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAhaW1wb3J0YW50O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmltZy00LTMgLmtudF9faW1nLFxyXG4uaW1nLTQtMyAuZ2FsYmlsZF92b3JzY2gsXHJcbi5pbWctNC0zIGltZyxcclxuLmltZy00LTMgLmdhbF9fc2xpZGVyIGltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQgLyAzICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLTE2LTUgLmtudF9faW1nLFxyXG4uaW1nLTE2LTUgLmdhbGJpbGRfdm9yc2NoLFxyXG4uaW1nLTE2LTUgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA1ICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLTE2LTkgLmtudF9faW1nLFxyXG4uaW1nLTE2LTkgLmdhbGJpbGRfdm9yc2NoLFxyXG4uaW1nLTE2LTkgaW1nLFxyXG4uaW1nLTE2LTkgLmdhbF9fc2xpZGVyIGltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOSAhaW1wb3J0YW50O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNhcmQgLmtudF9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmNhcmQgLmtudF9fdGV4dCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY2FyZCAua250X190ZXh0IC5rbnRfX3RpdGVsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIuOXJlbTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvKndvcmQtYnJlYWs6IGJyZWFrLWFsbDsqL1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5jYXJkIC5rbnRfX3RleHQgLnRlYXNlcnRleHQge1xyXG4gICAgbWluLWhlaWdodDogNC4zcmVtO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qd29yZC1icmVhazogYnJlYWstYWxsOyovXHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuY29sLTIgLm1vZF9fa250LFxyXG4gICAgLmNvbC0zIC5tb2RfX2tudCxcclxuICAgIC5jb2wtNCAubW9kX19rbnQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgICAubW9kX19rbnQgLmtudF9faXRlbSxcclxuICAgIC5yZXZlcnNlIC5tb2RfX2tudCAua250X19pdGVtOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2wtMiAubW9kX19rbnR7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzQwcHgsIDFmcikpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuY29sLTIgLm1vZF9fa250e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM0MHB4LCAxZnIpKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG59IiwiLyogUG9ydGFsICovXHJcblxyXG4ueHh4LS1wb3J0YWwrLnh4eC0tcG9ydGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5oZWFkbGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uaGVhZGxpbmUgaDEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICAvKnRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyovXHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsqL1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbi5oZWFkbGluZSBoMTpmaXJzdC1sZXR0ZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmhlYWRsaW5lIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG5cclxuLmhlYWRsaW5lIGhyIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubW9kX19ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5tb2RfX2Jsb2NrKy5tb2RfX2Jsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcblxyXG4ubW9kX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IHRoaW4gc29saWQgI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2U7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcclxufVxyXG5cclxuLm1vZF9fbGluay5saW5rX19zcXVhcmUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG59XHJcblxyXG5cclxuLm1vZF9fbGluazpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG59XHJcblxyXG4ubGlua19fbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5tb2RfX2xpbms6aG92ZXIgLmxpbmtfX2xhYmVsIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxufVxyXG5cclxuLmxpbmtfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5saW5rX19pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJSA7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4ubGlua19fYmFja2dyb3VuZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5jb3ZlciAubGlua19fYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09IFBvcnRhbC1HcmlkID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAvKmdyaWQtYXV0by1yb3dzOiAxZnI7Ki9cclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpdGVtMSBpdGVtMSBpdGVtMiBpdGVtNCBpdGVtNCBpdGVtNVwiXHJcbiAgICAgICAgXCJpdGVtMSBpdGVtMSBpdGVtMyBpdGVtNCBpdGVtNCBpdGVtNlwiXHJcbiAgICAgICAgXCJpdGVtNyBpdGVtOSBpdGVtOSBpdGVtMTAgaXRlbTEyIGl0ZW0xMlwiXHJcbiAgICAgICAgXCJpdGVtOCBpdGVtOSBpdGVtOSBpdGVtMTEgaXRlbTEyIGl0ZW0xMlwiXHJcbiAgICA7XHJcbiAgICBnYXA6IDA7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5nYWxiaWxkX3ZvcnNjaCB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5ncmlkX193cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTE7XHJcbn1cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTI7XHJcbn1cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTM7XHJcbn1cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDQpIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTQ7XHJcbn1cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDUpIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTU7XHJcbn1cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDYpIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTY7XHJcbn1cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDcpIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTc7XHJcbn1cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDgpIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTg7XHJcbn1cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDkpIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTk7XHJcbn1cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDEwKSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW0xMDtcclxufVxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMTEpIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTExO1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgxMikge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtMTI7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5rbnRfX2J1dHRvbixcclxuLmdyaWQgLmdyaWRfX2l0ZW0gcC50ZWFzZXJ0ZXh0LFxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fdGV4dCAua2FjaGVsX19hcnRudW1tZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5ncmlkX190ZXh0IC5yZXN1bHRfX3p1c2F0eixcclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdyaWRfX3RleHQgLnJlc3VsdF9fbGFuZ3RleHQsXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5ncmlkX190ZXh0IC5rYWNoZWxfX2JvdHRvbSxcclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdyaWRfX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW0gaW1nIHtcclxuICAgICBhc3BlY3QtcmF0aW86IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdyaWRfX2ZpbHRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkgLmdyaWRfX2ZpbHRlcixcclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDQpIC5ncmlkX19maWx0ZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg3KSAuZ3JpZF9fZmlsdGVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMTApIC5ncmlkX19maWx0ZXIge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIC5ncmlkX19maWx0ZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg1KSAuZ3JpZF9fZmlsdGVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoOCkgLmdyaWRfX2ZpbHRlcixcclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDExKSAuZ3JpZF9fZmlsdGVye1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDMpIC5ncmlkX19maWx0ZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg2KSAuZ3JpZF9fZmlsdGVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoOSkgLmdyaWRfX2ZpbHRlcixcclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDEyKSAuZ3JpZF9fZmlsdGVyIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtOmhvdmVyIC5ncmlkX19maWx0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdyaWRfX3RleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsMTkwLDE2OCwgLjQpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtOmhvdmVyIC5ncmlkX190ZXh0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLDE5MCwxNjgsIDEpO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fdGV4dCAuZ3JpZF9fdGl0ZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmlkLWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpob3ZlciAuZ3JpZF9fdGV4dCAuZ3JpZF9fdGl0ZWwge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci0xLFxyXG4udGVhc2VydGV4dC50ZWFzZXItMixcclxuLnRlYXNlcnRleHQudGVhc2VyLTMsXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci00LFxyXG4udGVhc2VydGV4dC50ZWFzZXItNSxcclxuLnRlYXNlcnRleHQudGVhc2VyLTYge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci0xIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxufVxyXG5cclxuLnRlYXNlcnRleHQudGVhc2VyLTJ7XHJcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG59XHJcblxyXG4udGVhc2VydGV4dC50ZWFzZXItMyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0LjRyZW07XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbn1cclxuXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci00IHtcclxuICAgIG1pbi1oZWlnaHQ6IDUuOHJlbTtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxufVxyXG5cclxuLnRlYXNlcnRleHQudGVhc2VyLTUge1xyXG4gICAgbWluLWhlaWdodDogNy4ycmVtO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG59XHJcblxyXG4udGVhc2VydGV4dC50ZWFzZXItNiB7XHJcbiAgICBtaW4taGVpZ2h0OiA4LjdyZW07XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PS8gUG9ydGFsLUdyaWQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4vKiBYWFMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAubW9kX19ibG9jayAueHh4LS1saXN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogWFMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAueHh4LS1wb3J0YWwtbW9kLS1ibG9jay0taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLS1oZWFkbGluZSxcclxuICAgIC54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLS10ZWFzZXItdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmdyaWQgLmdyaWRfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5ncmlkIC5ncmlkX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgICAgICAgLypncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpOyovXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcIml0ZW0xIGl0ZW0xIGl0ZW0yXCJcclxuICAgICAgICBcIml0ZW0xIGl0ZW0xIGl0ZW0zXCJcclxuICAgICAgICBcIml0ZW00IGl0ZW02IGl0ZW02XCJcclxuICAgICAgICBcIml0ZW01IGl0ZW02IGl0ZW02XCJcclxuICAgICAgICBcIml0ZW03IGl0ZW03IGl0ZW04XCJcclxuICAgICAgICBcIml0ZW03IGl0ZW03IGl0ZW05XCJcclxuICAgICAgICBcIml0ZW0xMCBpdGVtMTIgaXRlbTEyXCJcclxuICAgICAgICBcIml0ZW0xMSBpdGVtMTIgaXRlbTEyXCJcclxuICAgIDtcclxuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsqL1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyogU3dpcGVyICovXHJcblxyXG5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5zd2lwZXItc2xpZGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbnN3aXBlci1zbGlkZSBpbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi81O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5zd2lwZXItY29udGFpbmVyOjpwYXJ0KGJ1bGxldCkge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbnN3aXBlci1jb250YWluZXI6OnBhcnQoYnVsbGV0LWFjdGl2ZSkge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbnN3aXBlci1jb250YWluZXI6OnBhcnQoYnV0dG9uLXByZXYpLFxyXG5zd2lwZXItY29udGFpbmVyOjpwYXJ0KGJ1dHRvbi1uZXh0KSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHBhZGRpbmc6IDdweCAxNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xyXG59XHJcblxyXG5zd2lwZXItY29udGFpbmVyOjpwYXJ0KGJ1dHRvbi1wcmV2KTpob3Zlcixcclxuc3dpcGVyLWNvbnRhaW5lcjo6cGFydChidXR0b24tbmV4dCk6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbn1cclxuXHJcbnN3aXBlci1jb250YWluZXI6OnBhcnQoYnV0dG9uLXByZXYpIC5zd2lwcGVyLWJ1dHRvbi1wcmV2LFxyXG5zd2lwZXItY29udGFpbmVyOjpwYXJ0KGJ1dHRvbi1uZXh0KSAuc3dpcHBlci1idXR0b24tbmV4dCB7XHJcbiAgICBoZWlnaHQ6IDYwJTtcclxufVxyXG5cclxuc3dpcGVyLWNvbnRhaW5lcjo6cGFydChidXR0b24tcHJldikgLnN3aXBwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zd2lwZXItY29udGFpbmVyOjpwYXJ0KGJ1dHRvbi1uZXh0KSAuc3dpcHBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4iLCIvKiBQb3NpdGlvbiAqL1xyXG5cclxuLnJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN0YXRpYyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBGb250ICovXHJcblxyXG4uZnctNDAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZ3LTUwMCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mdy02MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnctNzAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhLXN0YXJ0IHtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YS1lbmQge1xyXG4gICAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YS1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTEwMCB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxudy0yNSB7XHJcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnctMzMge1xyXG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xyXG59XHJcbi53LTUwIHtcclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG4udy02NiB7XHJcbiAgICB3aWR0aDogNjYlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnctNzUge1xyXG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG59XHJcbi53LTEwMCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIERpc3BsYXkgKi9cclxuXHJcbi5kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBadXNhdHogLSBGbGV4ICovXHJcblxyXG4uZC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdhcC0wIHtcclxuICAgIGdhcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2FwLTEge1xyXG4gICAgZ2FwOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdhcC0yIHtcclxuICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2FwLTMge1xyXG4gICAgZ2FwOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYXAtNCB7XHJcbiAgICBnYXA6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtbm93cmFwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMCB7XHJcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtZ3Jvdy0xIHtcclxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1zaHJpbmstMCB7XHJcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1zaHJpbmstMSB7XHJcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtc3RhcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1lbmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RhcnQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWVuZCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWVuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWFyb3VuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktZXZlbmx5IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcmRlci0wIHtcclxuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcmRlci0xIHtcclxuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcmRlci0yIHtcclxuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcmRlci0zIHtcclxuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcmRlci00IHtcclxuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcmRlci01IHtcclxuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFp1c2F0eiAtIE1hcmdpbiAqL1xyXG4ubS1hdXRvIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtYXV0byB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTEge1xyXG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMiB7XHJcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMyB7XHJcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tNCB7XHJcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tNSB7XHJcbiAgICBtYXJnaW46IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC00IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTUge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtNiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ubWItMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi02IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXRiLTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXRiLTEge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10Yi0yIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10Yi0zIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10Yi00IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10Yi01IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbHItMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbHItMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWxyLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWxyLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWxyLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWxyLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBadXNhdHogLSBQYWRkaW5nICovXHJcblxyXG4ucC0wIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMSB7XHJcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTMge1xyXG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC00IHtcclxuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtNSB7XHJcbiAgICBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTYge1xyXG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtemVybyxcclxuLnB0LTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTEge1xyXG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtNiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnBiLXplcm8sXHJcbi5wYi0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0Yi0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHRiLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHRiLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdGItMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0Yi00IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHRiLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGxyLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbHItMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbHItMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsci0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGxyLTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbHItNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN2Zy1zdHJva2Ugc3ZnIHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmZsZXgteHMtY29sdW1uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgteHMtcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5mbGV4LXNtLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXNtLXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5mbGV4LW1kLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LW1kLXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5mbGV4LWxnLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWxnLXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLyogQWNjb3JkaW9uICovXHJcblxyXG4vKiBOQVYgKi9cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tdGl0bGUge1xyXG4gICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmVzLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtID4gYSxcclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtID4gZGl2ID4gYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2xpbmsge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2l0ZW06bGFzdC1jaGlsZCBhIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbnNwYW4uYWNjb3JkaW9uX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19saW5rLFxyXG4uYWNjb3JkaW9uX19sYWJlbCxcclxuLmFjY29yZGlvbl9fY291bnQsXHJcbi5hY2NvcmRpb25fX2NhcmV0e1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLCBib3JkZXIgMzAwbXMgZWFzZSwgY29sb3IgMzAwbXMgZWFzZSwgcGFkZGluZyAzMDBtcyBlYXNlLCBtYXJnaW4gMzAwbXMgZWFzZSwgdG9wIDMwMG1zIGVhc2UsIGxlZnQgMzAwbXMgZWFzZSwgcmlnaHQgMzAwbXMgZWFzZSwgYm90dG9tIDMwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19sYWJlbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fbGluazpob3ZlciAuYWNjb3JkaW9uX19sYWJlbCB7XHJcbiAgICBjb2xvcjogIzExMTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fY291bnQge1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2xpbms6aG92ZXIgLmFjY29yZGlvbl9fY291bnQge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NhcmV0IHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2xpbmsgLnh4eC0tLWlzLWFjdGl2ZSAuYWNjb3JkaW9uX19sYWJlbCxcclxuLmFjY29yZGlvbl9fbGluayAueHh4LS0taXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvdW50e1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19pdGVtIGEuYWN0aXZlIC5hY2NvcmRpb25fX2xhYmVsLFxyXG4uYWNjb3JkaW9uX19pdGVtIGEuYWN0aXZlIC5hY2NvcmRpb25fX2NvdW50IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19uYXYgLnNpZGVtZW51X3VnX3JvdyAuYWNjb3JkaW9uX19saW5rIC5hY2NvcmRpb25fX2xhYmVsLFxyXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX25hdiAuc2lkZW1lbnVfdWdfcm93IC5hY2NvcmRpb25fX2xpbmsgLmFjY29yZGlvbl9fY291bnQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19uYXYgLnNpZGVtZW51X3VnX3JvdyBhLmFjdGl2ZSAuYWNjb3JkaW9uX19sYWJlbCxcclxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19uYXYgLnNpZGVtZW51X3VnX3JvdyBhLmFjdGl2ZSAuYWNjb3JkaW9uX19jb3VudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NhcmV0IHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fY2FyZXQuZG93biAuc3ZnLWljb24tcGx1cyxcclxuLmFjY29yZGlvbl9fY2FyZXQudXAgLnN2Zy1pY29uLW1pbnVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NhcmV0LmRvd24gLnN2Zy1pY29uLW1pbnVzLFxyXG4uYWNjb3JkaW9uX19jYXJldC51cCAuc3ZnLWljb24tcGx1cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBCcmVhZGNydW1iICovXHJcblxyXG4uYnJlYWRjcnVtYj5saSxcclxuLmJyZWFkY3J1bWI+bGk+YSB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX3RpdGVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbS5icmVhZGNydW1iX19lcnN0ZXIge1xyXG4gICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xyXG4gICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2xpIC5icmVhZGNydW1iX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIC5icmVhZGNydW1iX19saTpudGgtbGFzdC1jaGlsZCgtbisyKSAuYnJlYWRjcnVtYl9fcHVua3RlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2xpOm50aC1sYXN0LWNoaWxkKC1uKzIpIC5icmVhZGNydW1iX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIENvbnRyb2wgKi9cclxuLyogUkVTVUxUID4gQ09OVFJPTCAqL1xyXG5cclxuLmNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNvbnRyb2xfX2F0dHJpYnV0ZSAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDlweDtcclxufVxyXG5cclxuLmNvbnRyb2wgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmNvbnRyb2wgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMTlweDtcclxuICAgIHdpZHRoOiAxOXB4O1xyXG59XHJcblxyXG4uY29udHJvbF9fYXR0cmlidXRlLFxyXG4uY29udHJvbF9fcSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY29udHJvbF9fcSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uY29udHJvbF9fZGlyZWN0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5jb250cm9sX19ibG9jayB7XHJcbiAgICAvKm1hcmdpbi1sZWZ0OiBhdXRvOyovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY29udHJvbF9fdmlldyxcclxuLmNvbnRyb2xfX2xpbWl0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jb250cm9sX192aWV3IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmNvbnRyb2xfX2J0biB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlLCBib3JkZXIgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLmNvbnRyb2xfX3EgLmNvbnRyb2xfX2J0biB7XHJcbiAgICB3aWR0aDogdW5zZXQ7XHJcbn1cclxuXHJcbi5jb250cm9sX19idG46aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmNvbnRyb2xfX2J0bi54eHgtLS1pcy1hY3RpdmUsXHJcbi5jb250cm9sX19idG4uYWt0aXYge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmNvbnRyb2xfX2Ftb3VudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG5cclxuLmNvbnRyb2xfX2Nsb3NlIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb250cm9sX19hdHRyaWJ1dGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb250cm9sIGxpOmZpcnN0LWNoaWxkLFxyXG4gICAgLmNvbnRyb2xfX3Ege1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2xfX2F0dHJpYnV0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb250cm9sX19hdHRyaWJ1dGUgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2xfX2Jsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29udHJvbF9fbGltaXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvKiBBcnRpa2VsZGV0YWlsICovXHJcblxyXG4uYXJ0X19iZXoge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLmRldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmRldGFpbCAuYnRuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmRldGFpbCAuYnRuOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG5cclxuLmRldGFpbCAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbn1cclxuXHJcbi5kZXRhaWxfX3RvcCAuZGV0YWlsX19pbWcgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5kZXRhaWxfX3RvcCAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3ZnLWljb24uc3ZnLWljb24tbXoge1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbn1cclxuXHJcbi5kZXRhaWxfX2JsYWV0dGVybiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmRldGFpbF9fYmxhZXR0ZXJuIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB3aWR0aDogMnJlbTtcclxufVxyXG5cclxuLmRldGFpbF9fYmxhZXR0ZXJuIC5pY29uX19sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0b1xyXG59XHJcblxyXG4uZGV0YWlsX19ibGFldHRlcm4gLmljb25fX3JpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvXHJcbn1cclxuXHJcbi5kZXRhaWxfX2JhY2sgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG59XHJcblxyXG4uZGV0YWlsX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMiU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKmFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyovXHJcbn1cclxuXHJcblxyXG4uZGV0YWlsX19pbWcge1xyXG4gICAgZmxleDogMCAwIDQ5JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF1KTtcclxufVxyXG5cclxuLmRldGFpbF9faW1nIC5jYXJvdXNlbC1pbm5lcjpob3ZlciBpbWcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmFsdGVyaW1nX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIlO1xyXG4gICAgZmxleDogMCAwIDE1JTtcclxufVxyXG5cclxuLmhhdXB0aW1nX19jb250YWluZXIge1xyXG4gICAgZmxleDogMCAwIDgyLjUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWx0ZXJuYXRpdl9faW1nIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uYWx0ZXJuYXRpdl9faW1nIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLypcclxuLmRldGFpbCAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiovXHJcblxyXG5hLmRldGFpbF9fYnRuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4uZGV0YWlsX19tZW5nZSB7XHJcbiAgICAvKm1heC13aWR0aDogMTIwcHg7Ki9cclxufVxyXG5cclxuLmRldGFpbF9fY29udGVudCB7XHJcbiAgICBmbGV4OiAwIDAgNDklO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi52YXJpYW50ZW5fX21lcmttYWxlIC5pbnB1dC1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvKmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xyXG59XHJcblxyXG4uZGV0YWlsX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5kZXRhaWxfX2JvdHRvbSAuYm90dG9tX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmRldGFpbF9fYm90dG9tIC5kZXRhaWxfX3ByZWlzIHAsXHJcbi5kZXRhaWxfX2JvdHRvbSAuZGV0YWlsX19wcmVpcyBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG4uYW5oYW5nX19pdGVtcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kZXRhaWxfX3ByZWlzIHAuYWt0aW9ucHJlaXNfX2luZm8gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uaW5wdXRfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5nZWFfX3NlbGVjdCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uZ2VhX19zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uaW5wdXRfX3ZhcmlhbnRlbiBpIHtcclxuICAgIHRvcDogMThweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxufVxyXG5cclxuLnByZW9yZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09IFp1YmVob2VyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYWx0X19jb250YWluZXIgLmFydF9fYmV6IHtcclxuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbn1cclxuXHJcbi56dWJfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLndyYXBwZXIuenViX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uenViICB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjZyZW0gMi42JTtcclxufVxyXG5cclxuLnp1YiAud3JhcHBlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYigwIDAgMCAvIDMwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zIGVhc2U7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uenViIC53cmFwcGVyOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiKDAgMCAwIC8gMzUlKTtcclxufVxyXG5cclxuLnp1YiAuenViX19pdGVtIHtcclxuICAgIGZsZXg6IDAgMCAyMyU7XHJcbiAgICBtYXgtd2lkdGg6IDIzJTtcclxufVxyXG5cclxuLnp1Yl9faW1nIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi56dWJfX2NvbnRhaW5lciAucGFuZWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uenViX19wcmVpcyBwLFxyXG4uenViX19wcmVpcyBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnp1Yl9fbWVuZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PS8gWnViZWhvZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4uc2xpZGUgLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMiU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYigwIDAgMCAvIDMwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi53cmFwcGVyX19pbWcge1xyXG4gICAgZmxleDogMCAwIDIwJTtcclxufVxyXG5cclxuLndyYXBwZXJfX2NvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2xpZGUgLndyYXBwZXJfX2NvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyX19idXR0b25zIHtcclxuICAgIGZsZXg6IDAgMCAxMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5zbGlkZSAud3JhcHBlcl9fYnV0dG9ucyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ud3JhcHBlcl9faW1nIGltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vKi5zYWNobWVya21hbGUgZGwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMC40cmVtIDIlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn0qL1xyXG5cclxuLnNhY2htZXJrbWFsZSBkbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uc2FjaG1lcmttYWxlICsgLnNhY2htZXJrbWFsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbi5zYWNobWVya21hbGUgZHQsXHJcbi5zYWNobWVya21hbGUgcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxufVxyXG5cclxuXHJcbi5zYWNobWVya21hbGUgZHQsXHJcbi5zYWNobWVya21hbGUgZGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuXHJcbi8qLnNhY2htZXJrbWFsZSBkZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG59Ki9cclxuXHJcbi8qLnNhY2htZXJrbWFsZTpudGgtb2YtdHlwZShvZGQpIGRsIGR0LFxyXG4uc2FjaG1lcmttYWxlOm50aC1vZi10eXBlKG9kZCkgZGwgZGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcclxufSovXHJcblxyXG4uc2FjaG1lcmttYWxlOm50aC1vZi10eXBlKG9kZCkgZGwgZHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNhY2htZXJrbWFsZSBkbCBkdCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnNhY2htZXJrbWFsZTpudGgtb2YtdHlwZShvZGQpIGRsIGRkIHA6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyouc2FjaG1lcmttYWxlOm50aC1vZi10eXBlKGV2ZW4pIGRsIGRkIHA6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcclxufSovXHJcblxyXG4uc2FjaG1lcmttYWxlIGRsIGRkIHA6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xyXG59XHJcblxyXG4vKi5hcnRpa2VsZGV0YWlsX19hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xyXG59Ki9cclxuXHJcbi5hcnRpa2VsZGV0YWlsX19hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGgzLFxyXG4uYXJ0aWtlbGRldGFpbF9fYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhLFxyXG4uYXJ0aWtlbGRldGFpbF9fYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZGV0YWlsX190b3Age1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjhyZW0gMDtcclxuICAgIH1cclxuICAgIC5kZXRhaWxfX2luZm8ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudG9wX19pbmZvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC44cmVtIDA7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsIC5idXR0b25zIC5kZXRhaWxfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuYW5oYW5nLXRhYl9faXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaGFuZ19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5oYW5nLXRhYl9faXRlbXMge1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmhhbmctdGFiX19pdGVtIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucyBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbnMgZGl2ICsgZGl2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgICAuc2xpZGUgLndyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAud3JhcHBlcl9faW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgIH1cclxuICAgIC53cmFwcGVyX19pbWcgaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgLndyYXBwZXJfX2NvbnRlbnQsXHJcbiAgICAuc2xpZGUgLndyYXBwZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc2FjaG1lcmttYWxlIGRsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC8qLnNhY2htZXJrbWFsZTpudGgtb2YtdHlwZShvZGQpIGRsIGR0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfSovXHJcbiAgICAvKi5zYWNobWVya21hbGUgZGwgZHQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfSovXHJcbiAgICAuc2xpZGUgLndyYXBwZXJfX2J1dHRvbnMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZGV0YWlsX190b3Age1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjhyZW0gMDtcclxuICAgIH1cclxuICAgIC5kZXRhaWxfX2luZm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnp1YiAge1xyXG4gICAgICAgIGdhcDogMC42cmVtIDIlO1xyXG4gICAgfVxyXG4gICAgLnp1YiAuenViX19pdGVtIHtcclxuICAgICAgICBmbGV4OiAwIDAgMzIlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGV0YWlsX19iZXN0YW5kIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxufVxyXG5cclxuLmRldGFpbF9fYmVzdGFuZCAuY2lyY2xlX3JlZCAuc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmVzdGFuZC1yKTtcclxufVxyXG5cclxuLmRldGFpbF9fYmVzdGFuZCAuY2lyY2xlX3llbGxvdyAuc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmVzdGFuZC15KTtcclxufVxyXG5cclxuLmRldGFpbF9fYmVzdGFuZCAuY2lyY2xlX2dyZWVuIC5zcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iZXN0YW5kLWcpO1xyXG59XHJcblxyXG4vKlxyXG4gKlxyXG4gKiBBcnRpa2VsZGV0YWlsXHJcbiAqL1xyXG5cclxuLmJsYWV0dGVybiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxufVxyXG5cclxuXHJcblxyXG4jYXJ0aWtlbGRldGFpbF9vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcclxufVxyXG5cclxuLmRldGFpbCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG4uZGV0YWlsX19wcmVpcyBwLFxyXG4uZGV0YWlsX19wcmVpcyBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZGl2LnByZWlzX19iZW1lcmt1bmcge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbmRpdi5wcmVpc19fYmVtZXJrdW5nIHAsXHJcbmRpdi5wcmVpc19fYmVtZXJrdW5nIGEge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbn1cclxuXHJcblxyXG4udGFic2V0ID4gLm5hdi10YWJzIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnRhYnNldCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDEuMTZyZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLnRhYnNldCA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4udGFic2V0ID4gLm5hdi10YWJzID4gbGkgPiBhID4gZGl2ID4gaDIge1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udGFic2V0ID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSA+IGRpdiA+IGgye1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnRhYnNldCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRhYnNldCA+IC50YWItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgLypib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTsqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbn1cclxuXHJcbi50YWJzZXRfX3RhYiB7XHJcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOyovXHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbn1cclxuXHJcbi5tZW5ndW1yZWNobnVuZyA+IHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbn1cclxuXHJcbi8qLnNhY2htOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcsICc7XHJcbn1cclxuXHJcbi5zYWNobTpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59Ki9cclxuXHJcbi5hbmhhbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5hbmhhbmctdGFiX19pdGVtIHtcclxuICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5hbmhhbmctdGFiX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmFuaGFuZy10YWJfX2l0ZW1zLnRhYi1pdGVtc19fcGljdG9ncmFtbWUge1xyXG4gICAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4udGFiLWl0ZW1zX19pbWcgLmFuaGFuZy10YWJfX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uYW5oYW5nLXRhYl9faXRlbSBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmFuaGFuZy10YWJfX2l0ZW0gaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5hbmhhbmctdGFiX19pdGVtIGkge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uYW5oYW5nX19pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX2FrdGlvbnNwcmVpc19hbHRwcmVpcyB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAvKnRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyovXHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX2FrdGlvbnNwcmVpc19hbHRwcmVpcyBwLFxyXG4uYXJ0aWtlbGRldGFpbF9ha3Rpb25zcHJlaXNfYWx0cHJlaXMgc3BhbixcclxuLnByZWlzX19ncm9zcyBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG4vKi5kZXRhaWwgLmhlcnN0ZWxsZXIgaW1nLCovXHJcbi5tZXJremV0dGVsX2luZm8gLmhlcnN0ZWxsZXIgaW1nIHtcclxuICAgIGhlaWdodDogNjRweDtcclxufVxyXG5cclxuXHJcbiIsIi8qIEZpbHRlciAqL1xyXG5cclxuLmZpbHRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uZmlsdGVyX19oZWFkIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICMwMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXJfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTVweDtcclxufVxyXG5cclxuLmZpbHRlcl9fY2FyZXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmlsdGVyX19yZXNldCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2JvZHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgbWFyZ2luOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uZmlsdGVyX19ib2R5LW9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2JvZHktYWJzb2x1dGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZmlsdGVyX19ib2R5IC54eHgtLWxpc3Qge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLmZpbHRlcl9fb3B0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLmZpbHRlcl9fbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2ljb24sXHJcbi5maWx0ZXJfX3ZhbHVlIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uZmlsdGVyX19sYWJlbDpob3ZlciAuZmlsdGVyX19pY29uLFxyXG4uZmlsdGVyX19sYWJlbDpob3ZlciAuZmlsdGVyX192YWx1ZSxcclxuLmZpbHRlcl9fb3B0aW9uLWFjdGl2ZSAuZmlsdGVyX19pY29uLFxyXG4uZmlsdGVyX19vcHRpb24tYWN0aXZlIC5maWx0ZXJfX3ZhbHVlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uZmlsdGVyX19jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcbiIsIi8qIEtvbnRvICovXHJcblxyXG4ua29udG9feHNfYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5rb250b194c19hY2NvcmRpb24+ZGl2PmRpdj4ucGFuZWwtZGVmYXVsdCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ua29udG9feHNfYWNjb3JkaW9uPmRpdj5kaXY+LnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLyoua29udG9zdWNoZT4uaW5wdXQtZ3JvdXA+ZGl2LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59Ki9cclxuXHJcbi5rb250b19kb3duLXVwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmtvbnRvX3Bhc3N3b3J0ZmVsZCB7XHJcbiAgICAtd2Via2l0LXRleHQtc2VjdXJpdHk6IGRpc2M7XHJcbn1cclxuXHJcbi5rYWNoZWxfX3dyYXBwZXIgLmJlc3R2b3JzY2hsYWdfX3RleHQge1xyXG4gICAgbWluLWhlaWdodDogNzBweDtcclxufVxyXG5cclxuLmJlc3R2b3JzY2hsYWdfX3RleHQua29udG9fX2Jlc3R0ZXh0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLmJlbGVnX19wZGYgaSB7XHJcbiAgICBjb2xvcjogI0FEMEIwMDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxuLmhyLWNsZWFyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyouZmVsZGVyIHtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG59Ki9cclxuXHJcbi5mZWxkZXIgLmZvcm0tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDRmcjtcclxuICAgIGdhcDogMCA0MHB4O1xyXG59XHJcblxyXG4ua29udG9fX21lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLmtvbnRvX19tZW51ICoge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZlbGRlciAuZm9ybS1ncm91cCBsYWJlbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmtvbnRvX19tZW51IGxpLnNpZGVtZW51X3JvdyBhLFxyXG4ua29udG9fX21lbnUgbGkuc2lkZW1lbnVfdWdfcm93IGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbi5rb250b19fbWVudSBsaS5zaWRlbWVudV9yb3cuYWN0aXZlPmEsXHJcbi5rb250b19fbWVudSBsaS5zaWRlbWVudV91Z19yb3cuYWN0aXZlPmEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuXHJcbi5mZWxkZXIgLmZvcm0tZ3JvdXA6YmVmb3JlLFxyXG4uZmVsZGVyIC5mb3JtLWdyb3VwOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mb3JtX19yYSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZmVsZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiBUT0RPICovIiwiLyogTWVya3pldHRlbCAqL1xyXG5cclxuLm16X190aXRlbCB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5tZXJremV0dGVsX19pbmZvIGEgaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLm1lcmt6ZXR0ZWxfX2luZm8gYSBoNDpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5tZXJremV0dGVsIC5yZXN1bHQtYnRuX19tZXJremV0dGVsLFxyXG4ubWVya3pldHRlbCAucmVzdWx0LWJ0bl9fZGV0YWlsLFxyXG4ubWVya3pldHRlbCAucmVzdWx0LWJ0bl9fYW5mcmFnZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZXJremV0dGVsIC5yZXN1bHRfX2FjdGlvbiAuc3ZnLWljb24uc3ZnLWljb25fX216IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubW9kYWwtYm9keSAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLm1vZGFsX19teiAud2tfX2RlbGV0ZSB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBSRVNVTFQgKi9cclxuXHJcbi5yZXN1bHRfX2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JhdSk7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tY29sb3ItZ3JhdSk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi53cmFwcGVyOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4ubGlzdGUgLndyYXBwZXIge1xyXG4gICAgLyptaW4taGVpZ2h0OiAyMzBweDsqL1xyXG59XHJcblxyXG4ucmVzdWx0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICBnYXA6IDJyZW07XHJcbn1cclxuXHJcbi5yZXN1bHRfX2luZm8ge1xyXG4gICAgcGFkZGluZzogMTVweCAyMnB4O1xyXG59XHJcblxyXG4ucm93X19wcmVpcyxcclxuLnJvd19fYmVzdGFuZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucm93X19iZXN0YW5kIC5yZXN1bHRfX2Jlc3RhbmQge1xyXG4gICAgbWluLWhlaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4ucm93X19iZXN0YW5kIC5yZXN1bHRfX2tvc3RlbnN0ZWxsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbn1cclxuXHJcbi5yZXN1bHRfX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8qIHBhZGRpbmc6IDEwcHggMDsgKi9cclxufVxyXG5cclxuLnJlc3VsdF9fYWN0aW9uIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5yZXN1bHRfX2tvc3RlbnN0ZWxsZSAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi5saXN0ZSAucmVzdWx0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4ubGlzdGUgLnJlc3VsdF9faW5mbyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5yZXN1bHRfX2luZm8gLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGlzdGUgLmxpc3RfX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4OiAwIDAgMTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMCU7XHJcbn1cclxuXHJcbi5saXN0ZSAucmVzdWx0X19pbWFnZSB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5jYXJkIC53cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qLmNhcmQgLnJlc3VsdF9fbGluayB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcclxufSovXHJcblxyXG4ucmVzdWx0X19sYWJlbCAucmVzdWx0X190aXRlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmNhcmQgLnJlc3VsdF9fbGFiZWwgLnJlc3VsdF9fdGl0ZWwge1xyXG4gICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvKndvcmQtYnJlYWs6IGJyZWFrLWFsbDsqL1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbi5jYXJkIC5yZXN1bHRfX2luZm8gLnJvd19fcHJlaXMsXHJcbi5jYXJkIC5yZXN1bHRfX2luZm8gLnJvd19fYmVzdGFuZCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ubGlzdGUgLnJlc3VsdF9fYWN0aW9uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5yZXN1bHRfX3p1c2F0eiB7XHJcbiAgICBtaW4taGVpZ2h0OiAxLjNyZW07XHJcbn1cclxuXHJcbi53cmFwcGVyIC5zdmctaWNvbi5zdmctaWNvbl9fbXoge1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5yZXN1bHRfX2l0ZW0gLnJlc3VsdF9fYWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLnJlc3VsdF9faW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnJlc3VsdF9faXRlbSAuYmdfX2ltYWdlLFxyXG4uZGV0YWlsX19pbWcgaW1nIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucmVzdWx0X19pdGVtOmhvdmVyIC5iZ19faW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLyoucmVzdWx0X19idG4sXHJcbi5kZXRhaWxfX2J0biB7XHJcbiAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufSovXHJcblxyXG4ucmVzdWx0X19idG4gLnN2Zy1pY29uLFxyXG4uZGV0YWlsX19idG4gLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG59XHJcblxyXG4ucmVzdWx0X19idG4gLnN2Zy1pY29uLFxyXG4uZGV0YWlsX19idG4gLnN2Zy1pY29uLFxyXG4ucmVzdWx0X19idG4gaSxcclxuLmRldGFpbF9fYnRuIGksXHJcbi5yZXN1bHRfX2J0biBzcGFuLFxyXG4uZGV0YWlsX19idG4gc3BhbiB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5wcmVpc19fYWt0aW9uLFxyXG4ucHJlaXMtb2huZV9fYWt0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ucHJlaXMtb2huZV9fYWt0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5wcmVpc19fYWt0aW9uIHAsXHJcbi5wcmVpc19fYmxvY2sgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAvKmZvbnQtd2VpZ2h0OiA3MDA7Ki9cclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLml0ZW1fX3Rlcm0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnJlc3VsdF9fbGFuZ3RleHQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbi5iZWdyZW56IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEuMnJlbTtcclxufVxyXG5cclxuLmNhcmQgLmFuemVpZ2Utbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWFkbGluZS1yZXN1bHQgc3ZnIHtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4uaGVhZGxpbmUtcmVzdWx0IGgxLFxyXG4uaGVhZGxpbmUtcmVzdWx0IHN2ZyB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmhlYWRsaW5lLXJlc3VsdCBoMi5hY3RpdmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmxpc3RlIC5yZXN1bHRfX2ltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubGlzdGUgLndyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAubGlzdGUgLnJlc3VsdF9fbGFiZWwgLnJlc3VsdF9fdGl0ZWwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIC8qd29yZC1icmVhazogYnJlYWstd29yZDsqL1xyXG4gICAgfVxyXG4gICAgLmxpc3RlIC5yZXN1bHRfX2luZm8gLnJvd19fcHJlaXMsXHJcbiAgICAubGlzdGUgLnJlc3VsdF9faW5mbyAucm93X19iZXN0YW5kIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmxpc3RlIC5yZXN1bHRfX2FjdGlvbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmxpc3RlIC5yZXN1bHRfX2ltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubGlzdGUgLndyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAubGlzdGUgLnJlc3VsdF9fbGFiZWwgLnJlc3VsdF9fdGl0ZWwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIC8qd29yZC1icmVhazogYnJlYWstd29yZDsqL1xyXG4gICAgfVxyXG4gICAgLmxpc3RlIC5yZXN1bHRfX2luZm8gLnJvd19fcHJlaXMsXHJcbiAgICAubGlzdGUgLnJlc3VsdF9faW5mbyAucm93X19iZXN0YW5kIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmxpc3RlIC5yZXN1bHRfX2FjdGlvbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAubGlzdGUgLnJlc3VsdCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTGFyZ2UgKExHKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmxpc3RlIC5yZXN1bHQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG59IiwiLyogU1FVQVJFICovXHJcblxyXG4uZ3J1cHBlbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xyXG4gICAgZ2FwOiAyMHB4IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uZ3J1cHBlbjo6YmVmb3JlLFxyXG4uZ3J1cHBlbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLmdydXBwZW5fX2xpbmsge1xyXG4gICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgICBib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDgwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5ncnVwcGVuX19saW5rOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiKDAgMCAwIC8gMzUlKTtcclxufVxyXG5cclxuLmdydXBwZW5fX2NvbnRhaW5lciB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5ncnVwcGVuX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmdydXBwZW5fX2xhYmVsLFxyXG4uZ3J1cHBlbl9fY291bnQge1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ncnVwcGVuX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uZ3J1cHBlbl9faW5mbyBoMiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuW2RhdGEtb2JqZWN0LWZpdD0nY292ZXInXSB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlclxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xyXG4gICAgLyogSUUxMSAqL1xyXG4gICAgKjo6LW1zLWJhY2tkcm9wLFxyXG4gICAgLmxpbmtfX2ltYWdlIGltZy5saW5rX19pbWFnZS1pbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIH1cclxuICAgICo6Oi1tcy1iYWNrZHJvcCxcclxuICAgIC5saW5rX19pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICAvKiBJRTExICovXHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5ncnVwcGVuIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZ3J1cHBlbiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIFNVR0dFU1RJT04gKi9cclxuXHJcbi5zdWdnZXN0aW9uLWxpc3RfX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDM0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24tbGlzdF9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uX19saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uX19saXN0Ky5zdWdnZXN0aW9uX19saXN0IHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24tbGlzdF9fbGluayB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuMTZyZW07XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSwgY29sb3IgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24tbGlzdF9faXRlbTpob3ZlciAuc3VnZ2VzdGlvbi1saXN0X19saW5rLFxyXG4uc3VnZ2VzdGlvbi1saXN0X19pdGVtLS0tc2VsZWN0ZWQgLnN1Z2dlc3Rpb24tbGlzdF9fbGluayB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uLWxpc3RfX2ltYWdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIvKiBXYXJlbmtvcmIgKi9cclxuXHJcbi8qLnRhYmxlX3JhaG1lbnRhYiAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn0qL1xyXG5cclxuLnRhYmxlX3JhaG1lbnRhYiAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1ndXRzY2hlaW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG50YWJsZS5iZ19pbmhhbHQgaHIsXHJcbmZvcm0gaHIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4ud2tfYmVzdGVsbGFic2NobHVzc19iZW1lcmt1bmdfY29udGFpbmVyIC5paHJfemVpY2hlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiovXHJcblxyXG4ud2tfX2RhbmtlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTE5cHg7XHJcbiAgICBhc3BlY3QtcmF0aW86IDIuMzUgLyAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53a19fZGFua2UgPiBkaXYge1xyXG4gICAgLypoZWlnaHQ6IDc4dmg7Ki9cclxuICAgIHBhZGRpbmctdG9wOiAxMCU7XHJcbn1cclxuXHJcbi53ay1kYW5rZV9fdGV4dCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY3VuZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMy4xMjVyZW0sIDAuNzgxcmVtICsgMTEuNzJ2dywgMTIuNXJlbSk7XHJcbiAgICAvKmZvbnQtc2l6ZTogMjEycHg7Ki9cclxuICAgIGxpbmUtaGVpZ2h0OiAxMnJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi53ay1kYW5rZV9fdGV4dC10ZXh0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAwLjYxNHJlbSArIDUuNjh2dywgNC44NzVyZW0pO1xyXG4gICAgLypmb250LXNpemU6IGNsYW1wKDJyZW0sIDAuNzczcmVtICsgNi4xNHZ3LCA1LjM3NXJlbSk7Ki9cclxuICAgIC8qZm9udC1zaXplOiA4NnB4OyovXHJcbn1cclxuXHJcbi53a19fc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG4ud2tfX3NoYXJlOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2FyZW5rX3RhYmxlX2Jlc3RlbGx1bmdfa29wZixcclxuLndhcmVua190cl9iZXN0ZWxsdW5nX2tvcGYge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2tfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ud2tfc2NobmVsbGVyZmFzc3VuZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ud2tfc2NobmVsbGVyZmFzc3VuZz5kaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndrX3NjaG5lbGxlcmZhc3N1bmcgLmlucHV0LWdyb3VwPi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4ud2tfc2NobmVsbGVyZmFzc3VuZyAuaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53a19zdHVmZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIC8qbWFyZ2luLXRvcDogNXB4OyovXHJcbiAgICAvKm1hcmdpbi1ib3R0b206IDA7Ki9cclxufVxyXG5cclxuLndrX3N0dWZlbiAqIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuX19pdGVtcyB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuX19pdGVtLCAud2tfc3R1ZmVuX19pdGVtIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIC50aXRsZS5hY3RpdmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLndrX3N0dWZlbiAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi53a19mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLndrX2Zvb3RlciAuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLndrX2Zvb3Rlcj5kaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnRhYmxlLXN0cmlwZWQ+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG59XHJcblxyXG4ud2tfZm9vdGVyIGJ1dHRvbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ud2tfbG9naW5fYmVyZWljaCAucGFuZWwgLnBhbmVsLXRpdGxlPmlucHV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLndrX2xvZ2luX2JlcmVpY2ggLnBhbmVsIC5tYWluIHtcclxuICAgIGhlaWdodDogMTY1cHg7XHJcbn1cclxuXHJcbi53a19sb2dpbl9iZXJlaWNoIC53a19sb2dpbl9wYW5lbD4ubWFpbj5kaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndrX2JlbGVnc3VtbWUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLndrX2Jlc3RlbGxhYnNjaGx1c3NfYmVtZXJrdW5nX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi53a19iZXN0ZWxsYWJzY2hsdXNzX2J0bj5kaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndrX3ZlcnNhbmRjb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ud2tfcG9zX2ltYWdlX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG59XHJcblxyXG4ud2tfcG9zX2ltYWdlX2NvbnRhaW5lciBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLndrX3Bvc19zbWFydF9mb290IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4ud2tfdGFibGU+dGhlYWQ+dHI+dGgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ud2tfdGFibGU+dGJvZHk+dHI+dGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndrX3RhYmxlIC50aXRlbCBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ud2tfdGFibGUgdGQuaW5mb19zcGFsdGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLndrX3RhYmxlIGRpdi5sZ19oaW53ZWlzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9rb3BmX3BvcyB7XHJcbiAgICB3aWR0aDogNSU7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2tvcGZfYXJ0aWtlbG51bW1lciB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9rb3BmX21lbmdlLFxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfbWVuZ2UsXHJcbi5iZWxlZ2xpc3RlX2tvcGZfbWVuZ2VuZWluaGVpdCxcclxuLmJlbGVnbGlzdGVfaW5oYWx0X21lbmdlbmVpbmhlaXQsXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9iZXN0YW5kIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9wcmVpc2VpbmhlaXQsXHJcbi5iZWxlZ2xpc3RlX2tvcGZfYmVzdGFuZCxcclxuLmJlbGVnbGlzdGVfaW5oYWx0X2dlc2FtdHByZWlzLFxyXG4uYmVsZWdsaXN0ZV9rb3BmX2dlc2FtdHByZWlzLFxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfcmFiYXR0LFxyXG4uYmVsZWdsaXN0ZV9rb3BmX3JhYmF0dCxcclxuLmJlbGVnbGlzdGVfaW5oYWx0X2VpbnplbHByZWlzLFxyXG4uYmVsZWdsaXN0ZV9rb3BmX2VpbnplbHByZWlzLFxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfcHJlaXNlaW5oZWl0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ud2tfX3JlY2hudW5nIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLndrX19saWVmZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLndrX19yZWNobnVuZyAuZm9ybS1ncm91cCxcclxuLndrX19saWVmZXIgLmZvcm0tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53a19fcmVjaG51bmcgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwsXHJcbi53a19fbGllZmVyIC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ud2tfcG9zX21lbmdlX3plbGxlIC5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbn1cclxuXHJcbi8qLndrX19hZHJlc3NlIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLndrX19hZHJlc3NlIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDJweCAwO1xyXG59XHJcblxyXG4ud2tfX2FkcmVzc2UgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndrX19hZHJlc3NlIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn0qL1xyXG5cclxuLndrX19jaGVjayB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMUFGRjgwO1xyXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNzJweDtcclxufVxyXG5cclxuLndrX19jaGVjayAud2tfX2NoZWNrLXRleHR7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ud2tfX2NoZWNrOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQUZGODA7XHJcbn1cclxuXHJcbi53a19fY2hlY2s6aG92ZXIgLndrX19jaGVjay10ZXh0e1xyXG4gICAgY29sb3I6ICMwMzAzQjg7XHJcbn1cclxuXHJcbi53a19fY2hlY2stY2hlY2sgLmxpZWZlcl9fYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMUFGRjgwO1xyXG59XHJcblxyXG4uYjItbWVsZHVuZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGdhcDogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLnpiX19iZXoge1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxufVxyXG5cclxuLnpiX19pbWcgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9iZXN0YW5kIHtcclxuICAgIHdpZHRoOiA1JTtcclxuICAgIG1heC13aWR0aDogNSU7XHJcbn1cclxuXHJcbi50ZF93YXJlbmtvcmIxX3VudGVyZV96ZWlsZSB7XHJcbiAgICB3aWR0aDogNjUwcHg7XHJcbn1cclxuXHJcbi50ZXh0ZmVsZDEge1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbn1cclxuXHJcbi5mb250OCB7XHJcbiAgICBmb250LXNpemU6IDhwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250OSB7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250MTAge1xyXG4gICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmZvbnQ4YiB7XHJcbiAgICBmb250LXNpemU6IDhwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZm9udDliIHtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mb250MTBiIHtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZm9udDlibHVlIHtcclxuICAgIGNvbG9yOiAjMDBGO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvbnQ5cmVkIHtcclxuICAgIGNvbG9yOiAjQzAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbn1cclxuXHJcbi5mb250OWdyZWVuIHtcclxuICAgIGNvbG9yOiAjMDA2NDAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbn1cclxuXHJcbi5mb250OWdyZWVuYiB7XHJcbiAgICBjb2xvcjogIzAwNjQwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLnRhYmxlX3JhaG1lbnRhYiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLnRhYmxlX21pdHRlX2luaGFsdCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5iZ19pbmhhbHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubWl0dGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50ZF9taXR0ZV9pbmhhbHRfdGFia29wZiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi50ZF9taXR0ZV9pbmhhbHQge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4ud2FyZW5rX3RhYmxlX2Jlc3RlbGxmbGFlY2hlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDJweCAwO1xyXG59XHJcblxyXG4ud2FyZW5rX3RkX2Jlc3RlbGxfZm9udCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi53YXJlbmtfdGFibGVfYmVzdGVsbHVuZ19rb3BmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbn1cclxuXHJcbi53YXJlbmtfdHJfa3VuZGVuZGF0ZW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLndhcmVua190cl9iZXN0ZWxsdW5nX2tvcGYge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbn1cclxuXHJcbi53YXJlbmtfdHJfYmVzdGVsbHVuZ19vaG5lSW5oYWx0IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDNweDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbn1cclxuXHJcbi53YXJlbmtfdGFibGVfYmVzdGVsbHVuZ19mdXNzIHtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5cclxuLndhcmVua190ZF9iZXN0ZWxsX2J1dHRvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uc2VpdGVuX3VlYmVyc2NocmlmdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTJwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi50ZF9mb3JtdWxhcl9rb3BmIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnRkX2Zvcm11bGFyX2Jlc2NocmlmdHVuZyB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi50ZF9mb3JtdWxhcl90ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5iZWxlZ19taXR0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZm9udGJlbGVnYXJjaGl2IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ud2FyZW5rX2xpZWZlcmJlZGluZ3VuZyB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmJlbGVnX2xmYl90ZXh0ZV90YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJlbGVnX2xmYl90ZXh0ZV90ZDEge1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uYmVsZWdfbGZiX3RleHRlX3RkMiB7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi50ZF93YXJlbmtvcmIxX3VudGVyZV96ZWlsZSB7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4ubWVsZHVuZ3N0ZXh0IHtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG59XHJcblxyXG4udHJfbWl0dGVfaW5oYWx0XzAge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4ud2FyZW5rX3RkX3N1bW1lbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbn1cclxuXHJcbiNzbV9yZWduZXUsXHJcbiNadXJ1ZWNrLFxyXG4jQmVzdGVsbGVuLFxyXG4jVmVyd2VyZmVuLFxyXG4jQWVuZGVybixcclxuI1p1cnVlY2tGZW5zdGVyWnUsXHJcbiNzbV9sb3NfcHcge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbiNXZWl0ZXJXSyxcclxuI05ldWt1bmRlUmVnaXN0cmllcmVuLFxyXG4jQW5tZWxkZW4sXHJcbiNBYm1lbGRlbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDhweCA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuI1dlaXRlcldLMixcclxuI1dlaXRlcldLM19hayxcclxuI0RydWNrZW4ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbiNXZWl0ZXJXSzNfbmsge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LnRleHRmZWxkX3drX3JlZ3N0YXJ0YmVyZWljaCxcclxuaW5wdXQjQXJ0aWtlbG51bW1lcl9zdWNoZSxcclxuaW5wdXQjd2sxX2FfdGV4dGZlbGQxLFxyXG5pbnB1dC50ZXh0ZmVsZF9yZWdpc3RyaWVyZW4sXHJcbmlucHV0LnRleHRmZWxkMSxcclxuaW5wdXQucmVnaV90ZXh0ZmVsZF9hbCxcclxuc2VsZWN0LnNlbGVjdF9yZWdpc3RyaWVyZW4sXHJcbnNlbGVjdC5yZWdpX3NlbGVjdF9hbCxcclxuc2VsZWN0LnNlbGVjdF96YWhsdW5nc2FydGVuLFxyXG5zZWxlY3Quc2VsZWN0X2JlbGVnMiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICAvKmxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyovXHJcbiAgICBmb250LXNpemU6IDEuMTZyZW07XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG59XHJcblxyXG5zZWxlY3Quc2VsZWN0X3JlZ2lzdHJpZXJlbixcclxuc2VsZWN0LnJlZ2lfc2VsZWN0X2FsIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuI3R4X3B3MSxcclxuI3R4X3B3MiB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG5pbnB1dC5idXR0b25fbm9ybWFsLFxyXG5pbnB1dCN1ZWJlcm5laG1lbixcclxuaW5wdXQjc21faW1wb3J0LFxyXG5pbnB1dCN6YWhsZW4ge1xyXG4gICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0LmJ1dHRvbl9ub3JtYWwjU2VpdGVEcnVja2VuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG59XHJcblxyXG5pbnB1dC5idXR0b25fbm9ybWFsI1p1IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbn1cclxuXHJcbi53a19mb290ZXIgLmNoZWNrYm94IGEge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbiNqcUtvc3RlbnN0ZWxsZUNvbWJvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2pxS29zdGVuc3RlbGxlQ29tYm9JbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4janFLb3N0ZW5zdGVsbGVDb21ibyBpbnB1dCB7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbiNqcUtvc3RlbnN0ZWxsZUNvbWJvIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLndrX19kZWxldGUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAzMDNiODtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAud2FyZW5rX3RhYmxlX2Jlc3RlbGxmbGFlY2hlLFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9wcmVpc2VpbmhlaXQsXHJcbiAgICAuYmVsZWdsaXN0ZV9pbmhhbHRfcHJlaXNlaW5oZWl0LFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9tZW5nZW5laW5oZWl0LFxyXG4gICAgLmJlbGVnbGlzdGVfaW5oYWx0X21lbmdlbmVpbmhlaXQsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX2Jlc3RhbmQsXHJcbiAgICAuYmVsZWdsaXN0ZV9pbmhhbHRfYmVzdGFuZCxcclxuICAgIC5iZWxlZ2xpc3RlX2tvcGZfcmFiYXR0LFxyXG4gICAgLmJlbGVnbGlzdGVfaW5oYWx0X3JhYmF0dCxcclxuICAgIC5iZWxlZ2xpc3RlX2tvcGZfcG9zLFxyXG4gICAgLmJlbGVnbGlzdGVfaW5oYWx0X3BvcyxcclxuICAgIC5iZWxlZ2xpc3RlX2tvcGZfZ2VzYW10cHJlaXMsXHJcbiAgICAuYmVsZWdsaXN0ZV9pbmhhbHRfZ2VzYW10cHJlaXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKi53ay1kYW5rZV9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgfSovXHJcbiAgICAud2tfc3R1ZmVuX19pdGVtcyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLyoud2stZGFua2VfX3RleHQgeyovXHJcbiAgICAvKiAgICBmb250LXNpemU6IDEyMHB4OyovXHJcbiAgICAvKn0qL1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLyoud2stZGFua2VfX3RleHQgeyovXHJcbiAgICAvKiAgICBmb250LXNpemU6IDE2MHB4OyovXHJcbiAgICAvKn0qL1xyXG59XHJcbiJdfQ== */
