/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ticker/MatchHeader.vue?vue&type=style&index=0&id=8c048ec6&scoped=true&lang=scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.score-wrapper[data-v-8c048ec6] {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
}
.final-score-live[data-v-8c048ec6] {
  font-family: "RTCO DRYNIDA";
  font-size: 3.5rem;
  margin-bottom: -0.1em;
  flex-shrink: 0;
  text-align: center;
}
.resultNote[data-v-8c048ec6] {
  font-size: 1rem;
  white-space: nowrap;
}
@media (max-width: 1400px) {
.score-wrapper[data-v-8c048ec6] {
    width: 100%;
}
}
.match-header-loading[data-v-8c048ec6] {
  position: relative;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/common/LoadingSpinner.vue?vue&type=style&index=0&id=b3675cbe&scoped=true&lang=scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.loader-wrapper[data-v-b3675cbe] {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 auto;
}
.progress-ring[data-v-b3675cbe] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.progress-ring__circle[data-v-b3675cbe] {
  transition: stroke-dashoffset 1s linear;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
.progress-ring__spinner[data-v-b3675cbe] {
  stroke-dasharray: 25 75;
  stroke-dashoffset: 0;
  animation: spinner-rotate-b3675cbe 1s linear infinite;
  transform: rotate(90deg);
  transform-origin: 50% 50%;
}
@keyframes spinner-rotate-b3675cbe {
100% {
    transform: rotate(270deg);
}
}
.countdown[data-v-b3675cbe] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.1em;
  color: #0d92cf;
  font-weight: bold;
  z-index: 3;
  pointer-events: none;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ticker/AppMenu.vue?vue&type=style&index=0&id=17967d8b&scoped=true&lang=scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.container[data-v-17967d8b] {
  position: relative;
}
.spinner-absolute[data-v-17967d8b] {
  position: absolute;
  top: 0.2em;
  left: 0.2em;
  z-index: 10;
}
li[data-v-17967d8b] {
  position: relative;
}
li a[data-v-17967d8b] {
  color: #fff;
  padding: 0.5em 1em;
  display: inline-block;
  transition: color 0.2s;
  text-decoration: none;
}
li.active a[data-v-17967d8b] {
  font-weight: bolder;
}
li.active[data-v-17967d8b]::after,
li[data-v-17967d8b]:not(.active):hover::after {
  content: "";
  display: block;
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #003A5D 0%, #ffffff 100%);
  border-radius: 2px;
  animation: underline-in-17967d8b 0.3s;
  z-index: 1;
}
li.active[data-v-17967d8b]::before,
li[data-v-17967d8b]:not(.active):hover::before {
  content: "";
  display: block;
  position: absolute;
  left: 10%;
  right: 10%;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #ffffff 0%, #003A5D 100%);
  border-radius: 2px;
  animation: underline-in-reverse-17967d8b 0.3s;
  z-index: 1;
}
li:not(.active):hover a[data-v-17967d8b] {
  color: #ffffff;
  opacity: 0.8;
}
@keyframes underline-in-17967d8b {
from {
    width: 0;
    opacity: 0;
}
to {
    width: 80%;
    opacity: 1;
}
}
@keyframes underline-in-reverse-17967d8b {
from {
    width: 0;
    opacity: 0;
    left: 90%;
    right: 10%;
}
to {
    width: 80%;
    opacity: 1;
    left: 10%;
    right: 10%;
}
}
.badge[data-v-17967d8b] {
  display: inline-block;
  margin-left: 0.5em;
  width: 0.8em;
  height: 0.8em;
  background: #ff3b3b;
  border-radius: 50%;
  border: 2px solid #fff;
  vertical-align: middle;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3333333333);
  animation: badge-pop 0.3s,badge-pulse-17967d8b 1s infinite cubic-bezier(0.66, 0, 0, 1);
}
@keyframes badge-pulse-17967d8b {
0% {
    transform: scale(1);
    filter: brightness(1);
    box-shadow: 0 0 0 0 #ff3b3b, 0 0 2px rgba(0, 0, 0, 0.3333333333);
}
50% {
    transform: scale(1.35);
    filter: brightness(1.5);
    box-shadow: 0 0 0 8px rgba(255, 59, 59, 0.2), 0 0 2px rgba(0, 0, 0, 0.3333333333);
}
100% {
    transform: scale(1);
    filter: brightness(1);
    box-shadow: 0 0 0 0 #ff3b3b, 0 0 2px rgba(0, 0, 0, 0.3333333333);
}
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ticker/MatchHeaderCompact.vue?vue&type=style&index=0&id=24ab6676&scoped=true&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.match-header-compact[data-v-24ab6676] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1em;
  font-size: 1.2em;
  text-transform: uppercase;
  padding: 0.5em 0;
  color: white;
}
.center-col[data-v-24ab6676] {
  display: flex;
  align-items: center;
  gap: 1em;
  margin: 0 auto;
}
.logo[data-v-24ab6676] {
  height: 28px;
}
.score[data-v-24ab6676] {
  font-weight: bold;
  font-size: 1.4em;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/common/StickyHeaderContainer.vue?vue&type=style&index=0&id=0d0c1e97&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/

.sticky-header[data-v-0d0c1e97] {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #003A5D;
  box-shadow: 0 2px 6px rgba(0,0,0,0.07);
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ticker/TickerSimpleComponent.vue?vue&type=style&index=0&id=754457ac&scoped=true&lang=scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.livetickerWrapper .item.goal .left[data-v-754457ac], .livetickerWrapper .item.goal-penalty .left[data-v-754457ac], .livetickerWrapper .item.penalty-forgiven .left[data-v-754457ac], .livetickerWrapper .item.start-stop .left[data-v-754457ac], .livetickerWrapper .item.own-goal .left[data-v-754457ac] {
  position: relative;
}
.livetickerWrapper .item.goal .left[data-v-754457ac]::before, .livetickerWrapper .item.goal-penalty .left[data-v-754457ac]::before, .livetickerWrapper .item.penalty-forgiven .left[data-v-754457ac]::before, .livetickerWrapper .item.start-stop .left[data-v-754457ac]::before, .livetickerWrapper .item.own-goal .left[data-v-754457ac]::before {
  content: "";
  position: absolute;
  left: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
}
.livetickerWrapper .item.goal .left[data-v-754457ac]::before {
  background-image: url(/matchcenter/images/ball.757332b7.svg);
}
.livetickerWrapper .item.goal-penalty .left[data-v-754457ac]::before {
  width: 90px;
  background-image: url(/matchcenter/images/goal-penalty.adeb51a1.svg);
}
.livetickerWrapper .item.penalty-forgiven .left[data-v-754457ac]::before {
  width: 90px;
  background-image: url(/matchcenter/images/penalty-forgiven.190501c2.svg);
}
.livetickerWrapper .item.own-goal .left[data-v-754457ac]::before {
  background-image: url(/matchcenter/images/ball-red.f804d27a.svg);
}
.livetickerWrapper .item.start-stop .left[data-v-754457ac]::before {
  background-image: url(/matchcenter/images/whistle.acf86caf.svg);
}
.livetickerWrapper .item figcaption[data-v-754457ac] {
  font-size: 1em;
  color: inherit;
  margin-top: 0;
  text-transform: uppercase;
}
.livetickerWrapper .item p.comment[data-v-754457ac] {
  white-space: pre-wrap;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ticker/TickerSubstitutionComponent.vue?vue&type=style&index=0&id=d68f14fe&scoped=true&lang=scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.livetickerWrapper .item.goal .left[data-v-d68f14fe], .livetickerWrapper .item.goal-penalty .left[data-v-d68f14fe], .livetickerWrapper .item.penalty-forgiven .left[data-v-d68f14fe], .livetickerWrapper .item.own-goal .left[data-v-d68f14fe] {
  position: relative;
}
.livetickerWrapper .item.goal .left[data-v-d68f14fe]::before, .livetickerWrapper .item.goal-penalty .left[data-v-d68f14fe]::before, .livetickerWrapper .item.penalty-forgiven .left[data-v-d68f14fe]::before, .livetickerWrapper .item.own-goal .left[data-v-d68f14fe]::before {
  content: "";
  position: absolute;
  left: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
}
.livetickerWrapper .item.goal .left[data-v-d68f14fe]::before {
  background-image: url(/matchcenter/images/ball.757332b7.svg);
}
.livetickerWrapper .item.goal-penalty .left[data-v-d68f14fe]::before {
  width: 90px;
  background-image: url(/matchcenter/images/goal-penalty.adeb51a1.svg);
}
.livetickerWrapper .item.penalty-forgiven .left[data-v-d68f14fe]::before {
  width: 90px;
  background-image: url(/matchcenter/images/penalty-forgiven.190501c2.svg);
}
.livetickerWrapper .item.own-goal .left[data-v-d68f14fe]::before {
  background-image: url(/matchcenter/images/ball-red.f804d27a.svg);
}
.livetickerWrapper .item figcaption[data-v-d68f14fe] {
  font-size: 1em;
  color: inherit;
  margin-top: 0;
  text-transform: uppercase;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ticker/StenogramComponent.vue?vue&type=style&index=0&id=358c73f4&scoped=true&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
table[data-v-358c73f4] {
  width: 100%;
  border-collapse: collapse;
}
table th[data-v-358c73f4],
table td[data-v-358c73f4] {
  text-align: left;
  padding-block: 5px;
  padding-right: 20px;
}
table th[data-v-358c73f4] {
  border-bottom: 1px solid #0d92cf;
}
table td[data-v-358c73f4] {
  border-bottom: 1px solid #b5d9e9;
}
table td .logo[data-v-358c73f4] {
  width: 20px;
  margin-right: 5px;
}
table tr th[data-v-358c73f4]:nth-child(2),
table tr td[data-v-358c73f4]:nth-child(2) {
  text-align: center;
}
@media (max-width: 768px) {
table[data-v-358c73f4] {
    display: block;
    width: 100%;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
    overflow-x: auto;
    white-space: nowrap;
}
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/icons/PlayerTrikot.vue?vue&type=style&index=0&id=6b1e3c6a&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/

.player-trikot[data-v-6b1e3c6a] {
  display: block;    /* wichtig damit svg nicht inline-block-Abstand macht */
  width: 100%;
  height: 100%;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ticker/TaktikPlayerComponent.vue?vue&type=style&index=0&id=e6d92222&scoped=true&lang=scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.pitch-player[data-v-e6d92222] {
  /* Behält deine bisherigen Klassen, aber stell sicher: */
  box-sizing: border-box;
  width: 11%;
  max-width: 6rem; /* nach Bedarf anpassen */
  min-width: 3rem; /* verhindert zu kleine SVGs */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  /* das SVG füllt jetzt genau die .number-box */
}
.pitch-player .number[data-v-e6d92222] {
  width: 100%;
  /* benutze das gleiche Seitenverhältnis wie das SVG */
  aspect-ratio: 183/160;
  position: relative; /* damit die number-label absolut gesetzt werden kann */
  display: block;
  /* falls du statt aspect-ratio eher feste Höhe willst, kannst du height setzen */
  /* height: 4.25rem; */
  overflow: visible;
}
.pitch-player .number-label[data-v-e6d92222] {
  position: absolute;
  top: 35%;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: min(4vw, 60px);
  font-weight: bold;
  color: white;
  pointer-events: none; /* klick nicht vom label blocken */
}
.pitch-player .name[data-v-e6d92222] {
  margin-top: 0.5em;
  max-width: 8.5em;
  text-transform: uppercase;
  text-align: center;
  display: block;
}
@media (max-width: 768px) {
.pitch-player .name[data-v-e6d92222] {
    font-size: 2vw;
}
}
.pitch-player.first-goal[data-v-e6d92222]::before, .pitch-player.goal[data-v-e6d92222]::before, .pitch-player.own-goal[data-v-e6d92222]::before {
  content: "";
  width: 30%;
  height: 30%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transform: translate(-20%, -50%);
  background: no-repeat center/contain;
}
.pitch-player.first-goal[data-v-e6d92222]::before {
  background-image: url(/matchcenter/images/first-goal.04b72211.svg);
}
.pitch-player.goal[data-v-e6d92222]::before {
  background-image: url(/matchcenter/images/goal.04b3c8f1.svg);
}
.pitch-player.own-goal[data-v-e6d92222]::before {
  background-image: url(/matchcenter/images/own-goal.18437f02.svg);
}
.pitch-player.yellow-card[data-v-e6d92222]::after, .pitch-player.yellow-red-card[data-v-e6d92222]::after, .pitch-player.red-card[data-v-e6d92222]::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(20%, -50%);
  background: no-repeat center/contain;
}
.pitch-player.yellow-card[data-v-e6d92222]::after, .pitch-player.red-card[data-v-e6d92222]::after {
  width: 22%;
  height: 22%;
}
.pitch-player.yellow-red-card[data-v-e6d92222]::after {
  width: 30%;
  height: 30%;
}
.pitch-player.yellow-card[data-v-e6d92222]::after {
  background-image: url(/matchcenter/images/yellow-card.87ccc378.svg);
}
.pitch-player.yellow-red-card[data-v-e6d92222]::after {
  background-image: url(/matchcenter/images/yellow-red-card.6d32aa5e.svg);
}
.pitch-player.red-card[data-v-e6d92222]::after {
  background-image: url(/matchcenter/images/red-card.de766aec.svg);
}
.pitch-player.substituted-out .number[data-v-e6d92222] {
  position: relative;
}
.pitch-player.substituted-out .number[data-v-e6d92222]::after {
  content: "";
  width: 20%;
  height: 20%;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateX(20%);
  background: url(/matchcenter/images/icon-auswechslung.4379375d.svg) no-repeat center/contain;
}
.pitch-player.substituted-in .number[data-v-e6d92222] {
  position: relative;
}
.pitch-player.substituted-in .number[data-v-e6d92222]::after {
  content: "";
  width: 20%;
  height: 20%;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateX(20%);
  background: url(/matchcenter/images/icon-einwechslung.f36f5bbd.svg) no-repeat center/contain;
}
.pitch-player.clickable[data-v-e6d92222] {
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pitch-player.clickable[data-v-e6d92222]:hover {
  transform: scale(1.05);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.pitch-player.compact[data-v-e6d92222] {
  width: auto;
  min-width: 2rem;
  max-width: 4rem;
}
.pitch-player.compact .number-label[data-v-e6d92222] {
  font-size: min(3vw, 50px);
}
.pitch-player.compact .name[data-v-e6d92222] {
  font-size: 0.8rem;
  max-width: 6rem;
}
.pitch-player.compact[data-v-e6d92222]::before, .pitch-player.compact[data-v-e6d92222]::after {
  transform: none !important;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ticker/TaktikTeamComponent.vue?vue&type=style&index=0&id=d917389a&scoped=true&lang=scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.pitch-layout[data-v-d917389a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.pitch[data-v-d917389a] {
  position: relative;
  width: 100%;
  max-width: 800px; /* begrenzt Spielfeldbreite */
  aspect-ratio: 2/3; /* Verhältnis Spielfeld, optional anpassen */
  background: url(/matchcenter/images/spielfeld.a93abb7e.svg) center/cover no-repeat;
  padding: 1% 0; /* etwas Luft oben/unten */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.pitch .row[data-v-d917389a] {
  display: flex;
  justify-content: space-around; /* Spieler zentrieren */
  gap: 1vw; /* gleichmäßiger horizontaler Abstand */
  flex: 1; /* gleiche Höhe für jede Reihe */
  align-items: flex-start;
}
.pitch .row[data-v-d917389a]:last-child {
  margin-bottom: 0px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.pitch .row[data-v-d917389a]:not(:last-child) {
  flex: 1;
}
.substitutes[data-v-d917389a] {
  margin-top: 1rem;
  /* Für NarrowScreen, also wenn nicht vertical */
}
.substitutes:not(.vertical) .bench-horizontal[data-v-d917389a] {
  display: flex;
  flex-wrap: wrap; /* falls viele Spieler, Zeilenumbruch */
  gap: 0.5rem;
  justify-content: center; /* zentriert die Spieler horizontal */
}
.pitch-layout.vertical[data-v-d917389a] {
  flex-direction: row;
  align-items: flex-start; /* damit Spielfeld und Bank oben ausgerichtet sind */
  gap: 2rem; /* optional: Abstand zwischen Spielfeld und Bank */
}
.pitch-layout.vertical .substitutes[data-v-d917389a] {
  margin-top: 0; /* damit keine unnötige Lücke entsteht */
  max-width: 200px; /* ggf. Begrenzung für die Bankbreite */
}
.pitch-layout.vertical .pitch[data-v-d917389a] {
  flex: 1; /* Spielfeld nimmt den verbleibenden Platz */
  max-width: none; /* max-width aufheben, damit es flexibel ist */
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ticker/TaktikComponent.vue?vue&type=style&index=0&id=797ba6e0&scoped=true&lang=scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.pitch-switch[data-v-797ba6e0] {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.pitch-switch button[data-v-797ba6e0] {
  padding: 0.5rem 1rem;
  font-weight: bold;
  cursor: pointer;
}
.pitch-switch button.active[data-v-797ba6e0] {
  background-color: #0033cc;
  color: white;
  border-radius: 5px;
}
.pitch-fade-slide-enter-active[data-v-797ba6e0],
.pitch-fade-slide-leave-active[data-v-797ba6e0] {
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.pitch-fade-slide-enter-from[data-v-797ba6e0],
.pitch-fade-slide-leave-to[data-v-797ba6e0] {
  opacity: 0;
  transform: translateY(40px) scale(0.97);
}
.pitch-fade-slide-enter-to[data-v-797ba6e0],
.pitch-fade-slide-leave-from[data-v-797ba6e0] {
  opacity: 1;
  transform: translateY(0) scale(1);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ticker/MainComponent.vue?vue&type=style&index=0&id=7743ed6f&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/

.fade-enter-active[data-v-7743ed6f], .fade-leave-active[data-v-7743ed6f] {
  transition: opacity 0.3s ease;
}
.fade-enter-from[data-v-7743ed6f], .fade-leave-to[data-v-7743ed6f] {
  opacity: 0;
}
.view-container[data-v-7743ed6f] {
  position: relative;
  width: 100%;
  min-height: 1600px;
  overflow: hidden; /* Wichtig: Verhindert Overflow während der Animation */
  will-change: transform; /* Hint für Browser-Optimierung */
  -webkit-transform: translateZ(0); /* Hardware-Beschleunigung für iOS */
  transform: translateZ(0);
  -webkit-backface-visibility: hidden; /* Verhindert Flackern */
  backface-visibility: hidden;
}
.view-component[data-v-7743ed6f] {
  width: 100%;
}
.slide-enter-active[data-v-7743ed6f],
.slide-leave-active[data-v-7743ed6f] {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
/*  transition: all 0.3s ease; */
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  will-change: transform;
}
.slide-enter-from[data-v-7743ed6f] {
  transform: translateX(100%);
  opacity: 0;
}
.slide-leave-to[data-v-7743ed6f] {
  transform: translateX(-100%);
  opacity: 0;
}
.slide-enter-to[data-v-7743ed6f],
.slide-leave-from[data-v-7743ed6f] {
  transform: translateX(0);
  opacity: 1;
}


/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/common/SplashScreen.vue?vue&type=style&index=0&id=2c9e2a17&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/

.splash-screen[data-v-2c9e2a17] {
  position: fixed;
  inset: 0;
  background: #001f3f;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.loader[data-v-2c9e2a17] {
  font-size: 1.5rem;
  animation: pulse-2c9e2a17 1.5s infinite;
}
@keyframes pulse-2c9e2a17 {
0% { opacity: 0.4
}
50% { opacity: 1
}
100% { opacity: 0.4
}
}

/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************/

/* bestehender Style bleibt */
.fade-enter-active[data-v-7ba5bd90],
.fade-leave-active[data-v-7ba5bd90] {
  transition: opacity 0.5s ease;
}
.fade-enter-from[data-v-7ba5bd90],
.fade-leave-to[data-v-7ba5bd90] {
  opacity: 0;
}

/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/scss/matchcenter.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "RTCO DRYNIDA";
  font-style: normal;
  font-weight: 300;
  src: url(/matchcenter/fonts/RTCODRYNIDA.8a9b7ef0.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 300;
  src: url(/matchcenter/fonts/roboto-condensed-v27-latin-300.17c384c3.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 400;
  src: url(/matchcenter/fonts/roboto-condensed-v27-latin-regular.dc3ae5ab.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 500;
  src: url(/matchcenter/fonts/roboto-condensed-v27-latin-500.cc205b8c.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 600;
  src: url(/matchcenter/fonts/roboto-condensed-v27-latin-600.e6712ca1.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  src: url(/matchcenter/fonts/roboto-condensed-v27-latin-700.0d130fb6.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url(/matchcenter/fonts/roboto-v32-latin-300.b850f1ff.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --max-content-width: 1520px;
  --max-content-width-narrow: 1240px;
  --article-padding-x: 100px;
  --article-padding-y: 120px;
  --gap: 50px;
  font-size: 20px;
  --line-height: 1.5;
  font-family: "Roboto Condensed", sans-serif;
}
@media (max-width: 1024px) {
  :root {
    --article-padding-x: 50px;
    --article-padding-y: 60px;
    --gap: 20px;
  }
}
@media (max-width: 768px) {
  :root {
    --article-padding-x: 30px;
    --article-padding-y: 40px;
  }
}
@media (max-width: 480px) {
  :root {
    --gap: 10px;
  }
}

html {
  overflow-x: hidden;
}

h1 {
  font-family: "RTCO DRYNIDA";
  font-size: 3.5rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #ffffff;
}
h1 span {
  display: block;
  font-family: "Roboto";
  font-weight: 300;
  font-size: 1.5rem;
  text-transform: none;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  h1 {
    font-size: 2.5rem;
  }
  h1 span {
    font-size: 1.25rem;
  }
}
@media (max-width: 480px) {
  h1 {
    font-size: 2.2rem;
  }
  h1 span {
    font-size: 1.1rem;
  }
}

h2 {
  display: flex;
  flex-wrap: wrap;
  font-family: "RTCO DRYNIDA";
  font-size: 7.5rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #0d92cf;
  line-height: 1;
  margin-bottom: 2rem;
}
h2 span {
  display: block;
  width: 100%;
  display: block;
  font-family: "Roboto Condensed";
  font-size: 1.5rem;
  font-weight: 300;
  color: #30D5C8;
  letter-spacing: inherit;
  letter-spacing: 3px;
  margin-bottom: 1rem;
}
h2.small {
  font-size: 3.5rem;
}
h2.white {
  color: #ffffff;
}
h2.white span {
  color: #ffffff;
}
h2.white .icon {
  background-color: #ffffff;
}
h2.darkblue {
  color: #003A5D;
}
h2.darkblue .icon {
  background-color: #003A5D;
}
h2.center {
  justify-content: center;
}
h2.no-margin {
  margin: 0;
}
@media (max-width: 1024px) {
  h2 {
    font-size: 5rem;
  }
  h2.small {
    font-size: 3rem;
  }
  h2 span {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 768px) {
  h2 {
    font-size: 4rem;
  }
  h2.small {
    font-size: 2.5rem;
  }
  h2 span {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 480px) {
  h2 {
    font-size: 3rem;
  }
  h2.small {
    font-size: 2.2rem;
  }
  h2 span {
    font-size: 0.85rem;
    line-height: 1.4;
    margin-bottom: 0.33rem;
  }
}

h3 {
  display: flex;
  flex-wrap: wrap;
  font-family: "RTCO DRYNIDA";
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #30D5C8;
  line-height: 1;
  margin-bottom: 0;
}

h4 {
  font-family: "Roboto Condensed";
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
  h4 {
    font-size: 1.2rem;
  }
}

h5, th {
  font-family: "Roboto Condensed";
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
}

figure img {
  max-width: 100%;
  vertical-align: text-bottom;
}
figure figcaption {
  margin-top: 0.5rem;
  font-weight: 300;
  font-size: 0.8em;
  color: #707070;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  gap: var(--gap);
}
.flex > * {
  --width: 100%;
  width: var(--width);
}
.flex > .w18 {
  --width: calc((100% - 5*var(--gap))/6 );
}
.flex > .w20 {
  --width: calc((100% - 4*var(--gap))/5 );
}
.flex > .w25 {
  --width: calc((100% - 3*var(--gap))/4 );
}
.flex > .w33 {
  --width: calc((100% - 2*var(--gap))/3 );
}
.flex > .w40 {
  --width: calc((100% - var(--gap))*.4 );
}
.flex > .w50 {
  --width: calc((100% - var(--gap))/2 );
}
.flex > .w60 {
  --width: calc((100% - var(--gap))*.6 );
}
.flex > .w67 {
  --width: calc((100% - 2*var(--gap))/3*2 + var(--gap));
}
.flex > .w75 {
  --width: calc((100% - 3*var(--gap))/4*3 + calc(2 * var(--gap)));
}
.flex > .w-auto {
  --width: auto;
}
.flex > .mw33 > * {
  max-width: calc(0.33 * var(--max-content-width));
}
.flex > .mw50 > * {
  max-width: calc(0.5 * var(--max-content-width));
}
@media (max-width: 1440px) {
  .flex > .w18, .flex .w20 {
    --width: calc((100% - 3*var(--gap))/4);
  }
}
@media (max-width: 1024px) {
  .flex > .w20 {
    --width: calc((100% - 2*var(--gap))/3);
  }
  .flex > .w25 {
    --width: calc((100% - var(--gap))/2);
  }
  .flex > .w50 {
    --width: 100%;
  }
  .flex.w50 > .w25 {
    --width: calc((100% - 3*var(--gap))/4 );
  }
  .flex.w50 > .w33 {
    --width: calc((100% - 2*var(--gap))/3 );
  }
  .flex.w50 > .w50 {
    --width: calc((100% - var(--gap))/2 );
  }
  .flex.w50 > .w67 {
    --width: calc((100% - 2*var(--gap))/3*2 + var(--gap));
  }
}
@media (max-width: 768px) {
  .flex > .w18 {
    --width: calc((100% - 2*var(--gap))/3);
  }
  .flex > .w33 {
    --width: calc((100% - var(--gap))/2);
  }
  .flex > .w67 {
    --width: 100%;
  }
  .flex > .w20 {
    --width: calc((100% - var(--gap))/2);
  }
}
@media (max-width: 600px) {
  .flex > .w20,
  .flex > .w25,
  .flex > .w33 {
    --width: 100%;
  }
  .flex.w50 > .w25,
  .flex.w50 > .w33 {
    --width: calc((100% - var(--gap))/2);
  }
  .flex.w50 > .w50,
  .flex.w50 > .w67 {
    --width: 100%;
  }
}

.justify-flex-end {
  justify-content: flex-end !important;
}

.textline {
  position: relative;
}
.textline h2 {
  width: fit-content;
  font-size: clamp(1.8rem, -0.6071rem + 9.1429vw, 5rem);
  margin-bottom: 0;
  padding-bottom: 2rem;
}
.textline .textline-container {
  display: flex;
  white-space: nowrap;
  gap: 70px;
  position: absolute;
  top: 0;
  left: unset;
  z-index: 0;
}
.textline .textline-container span {
  -webkit-text-stroke: 1px #0d92cf;
  text-stroke: 1px #0d92cf;
  font-family: "RTCO DRYNIDA";
  font-size: clamp(1.8rem, -0.6071rem + 9.1429vw, 5rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 5px;
  line-height: 1;
  color: transparent;
  position: relative;
}
.textline .textline-container span:before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #0d92cf;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-48px, -100%);
}
.textline.onHimmelblau h2 {
  color: #ffffff;
}
.textline.onHimmelblau .textline-container span {
  -webkit-text-stroke: 1px #ffffff;
  text-stroke: 1px #ffffff;
}
.textline.onHimmelblau .textline-container span:before {
  border-color: #ffffff;
}
.textline.darkblue h2 {
  color: #003A5D;
}
.textline.darkblue .textline-container span {
  -webkit-text-stroke: 1px #003A5D;
  text-stroke: 1px #003A5D;
}
.textline.darkblue .textline-container span:before {
  border-color: #003A5D;
}
@media (max-width: 480px) {
  .textline h2,
  .textline .textline-container span {
    letter-spacing: 3px;
  }
  .textline .textline-container {
    gap: 30px;
  }
  .textline .textline-container span:before {
    width: 8px;
    height: 8px;
    transform: translate(-22px, -100%);
  }
}

p, input, textarea, label, select {
  font-family: "Roboto Condensed";
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  p, input, textarea, label, select {
    font-size: 0.85rem;
    line-height: 1.4;
  }
}

p.center {
  text-align: center;
}

a {
  color: currentColor;
  text-decoration: none;
}
a.back::before {
  content: "<";
  margin-right: 5px;
}
a.share::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background: url(/matchcenter/images/icon-share.d068dd43.svg) no-repeat center center;
  background-size: contain;
}

.two-columns {
  column-count: 2;
  column-gap: var(--gap);
}
@media (max-width: 768px) {
  .two-columns {
    column-count: 1;
  }
}

button {
  outline: none;
  border: none;
  background: none;
}
button.chevron {
  --arrow-width: 15px;
  margin-top: max(20px, var(--gap));
}
button.chevron a, button.chevron span {
  font-family: "Roboto Condensed";
  font-size: 1.25rem;
  font-weight: 300;
  background: #30D5C8;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  min-width: 330px;
  padding: 20px calc(5 * var(--arrow-width)) 20px calc(2 * var(--arrow-width));
  display: inline-block;
  clip-path: polygon(0 0, calc(100% - var(--arrow-width)) 0, 100% 50%, calc(100% - var(--arrow-width)) 100%, 0 100%, var(--arrow-width) 50%);
  position: relative;
}
button.chevron a::before, button.chevron a::after, button.chevron span::before, button.chevron span::after {
  content: "";
  position: absolute;
  width: calc(2 * var(--arrow-width));
  height: 100%;
  background: #ffffff;
  clip-path: polygon(0 0, 50% 0, 100% 50%, 50% 100%, 0 100%, 50% 50%);
  top: 0;
  right: var(--arrow-width);
}
button.chevron a::before, button.chevron span::before {
  right: calc(3 * var(--arrow-width));
}
button.chevron.onHimmelblau span::before,
button.chevron.onHimmelblau span::after,
button.chevron.onHimmelblau a::before,
button.chevron.onHimmelblau a::after {
  background: #0d92cf;
}
button.chevron.onDunkelblau span::before,
button.chevron.onDunkelblau span::after,
button.chevron.onDunkelblau a::before,
button.chevron.onDunkelblau a::after {
  background: #003A5D;
}
button.chevron.center {
  margin-inline: auto;
  display: block;
}
button.chevron.inverted a, button.chevron.inverted span {
  padding: 20px calc(2 * var(--arrow-width)) 20px calc(5 * var(--arrow-width));
  clip-path: polygon(var(--arrow-width) 0, 100% 0, calc(100% - var(--arrow-width)) 50%, 100% 100%, var(--arrow-width) 100%, 0 50%);
}
button.chevron.inverted a::before, button.chevron.inverted a::after, button.chevron.inverted span::before, button.chevron.inverted span::after {
  clip-path: polygon(50% 0, 100% 0, 50% 50%, 100% 100%, 50% 100%, 0 50%);
  right: inherit;
  left: var(--arrow-width);
}
button.chevron.inverted a::before, button.chevron.inverted span::before {
  right: inherit;
  left: calc(3 * var(--arrow-width));
}
@media (max-width: 768px) {
  button.chevron a {
    font-size: 1rem;
    min-width: 260px;
    padding: 10px calc(5 * var(--arrow-width)) 10px calc(2 * var(--arrow-width));
  }
  button.chevron.inverted a {
    padding: 10px calc(2 * var(--arrow-width)) 10px calc(5 * var(--arrow-width));
  }
}
button.tile a {
  font-family: "RTCO DRYNIDA";
  font-size: clamp(2.5rem, -0.2793rem + 5.3191vw, 3.5rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #0d92cf;
  line-height: 1;
  text-decoration: none;
  background: #ffffff;
  padding: 40px 40px 30px;
  border: 2px solid #0d92cf;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}
button.tile.mod-bg a {
  background: #30D5C8;
  border-color: #30D5C8;
  color: #ffffff;
}
@media (max-width: 1024px) {
  button.tile a {
    padding: 20px;
    font-size: clamp(1.2rem, 0.0662rem + 4.7794vw, 2.5rem);
  }
}
@media (max-width: 480px) {
  button.tile a {
    padding: 20px 10px;
    font-size: 1rem;
  }
}
button.plain a {
  font-family: "RTCO DRYNIDA";
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #003A5D;
  line-height: 1;
  text-decoration: none;
  background: #ffffff;
  padding: 20px 40px 15px;
  display: block;
}
@media (max-width: 1580px) {
  button.plain a {
    font-size: 1.5rem;
  }
}

.buttons.center {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
  margin-top: max(20px, var(--gap));
}
.buttons.center button.chevron {
  margin-top: 0;
}
.buttons.center button.chevron:not(.inverted):first-child, .buttons.center button.chevron.inverted:last-child {
  position: relative;
}
.buttons.center button.chevron:not(.inverted):first-child::before, .buttons.center button.chevron.inverted:last-child::before {
  content: "";
  width: 100vw;
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #30D5C8;
}
.buttons.center button.chevron:not(.inverted):first-child::after, .buttons.center button.chevron.inverted:last-child::after {
  content: "";
  width: 20px;
  height: 20px;
  border: solid #30D5C8;
  border-width: 1px 1px 0 0;
  position: absolute;
  top: 50%;
}
.buttons.center button.chevron:not(.inverted):first-child::before {
  right: calc(100% + var(--gap));
}
.buttons.center button.chevron:not(.inverted):first-child::after {
  right: calc(100% + var(--gap));
  transform: translate(-18%, -50%) rotate(45deg);
}
.buttons.center button.chevron.inverted:last-child::before {
  left: calc(100% + var(--gap));
}
.buttons.center button.chevron.inverted:last-child::after {
  left: calc(100% + var(--gap));
  transform: translate(18%, -50%) rotate(225deg);
}

i.icon {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background-color: #0d92cf;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 55%;
  display: inline-block;
  margin: 3px 1rem 0 0;
}
i.icon.small {
  width: 70px;
  height: 70px;
}
i.icon.icon-white {
  background-color: #ffffff;
}
@media (max-width: 1024px) {
  i.icon {
    width: 75px;
    height: 75px;
  }
}
@media (max-width: 768px) {
  i.icon {
    width: 60px;
    height: 60px;
    margin-right: 0.5rem;
  }
}
@media (max-width: 480px) {
  i.icon {
    width: 45px;
    height: 45px;
  }
}
i.icon.icon-tickets {
  background-image: url(/matchcenter/images/icon-tickets.8995e5c6.svg);
  background-size: 47%;
}
i.icon.icon-fanshop {
  background-image: url(/matchcenter/images/icon-fanshop.a999c2bb.svg);
  background-size: 60%;
}
i.icon.icon-mitglied-werden {
  background-image: url(/matchcenter/images/icon-mitglied-werden.f59fd44d.svg);
}
i.icon.icon-news {
  background-image: url(/matchcenter/images/icon-news.f017ac41.svg);
  background-position: 60% 50%;
  background-size: 65%;
}
i.icon.icon-tabelle {
  background-image: url(/matchcenter/images/icon-tabelle.654c1cbd.svg);
}
i.icon.icon-leitbild {
  background-image: url(/matchcenter/images/icon-leitbild.d1b8f357.svg);
  background-size: 70%;
}
i.icon.icon-clubtv {
  background-image: url(/matchcenter/images/icon-clubtv.40929968.svg);
  background-position: 50% 55%;
  background-size: 65%;
}
i.icon.icon-kader {
  background-image: url(/matchcenter/images/icon-kader.ed048a19.svg);
  background-size: 80%;
}
i.icon.icon-fanshop-blue {
  background-image: url(/matchcenter/images/icon-fanshop-blue.867fb7c2.svg);
  background-position: 40% 50%;
  background-size: 65%;
}
i.icon.icon-spiele-blue {
  background-image: url(/matchcenter/images/icon-spiele-blue.3b6bb8c0.svg);
  background-position: 50% 50%;
  background-size: 65%;
}
i.icon.icon-kader-blue {
  background-image: url(/matchcenter/images/icon-kader-blue.235c0164.svg);
  background-position: 45% 50%;
  background-size: 75%;
}
i.icon.icon-news-blue {
  background-image: url(/matchcenter/images/icon-news-blue.367a0113.svg);
  background-size: 50%;
}
i.icon.icon-vorstand-blue {
  background-image: url(/matchcenter/images/icon-kader-blue.235c0164.svg);
  background-position: 45% 50%;
  background-size: 75%;
}
i.icon.icon-sponsoren-blue {
  background-image: url(/matchcenter/images/icon-sponsoren-blue.3c969c71.svg);
  background-position: 50% 50%;
  background-size: 65%;
}

img {
  vertical-align: bottom;
}

.tns-outer {
  position: relative;
}
.tns-outer .tns-controls button {
  width: 150px;
  aspect-ratio: 3/4;
  position: absolute;
  z-index: 1;
  background: url(/matchcenter/images/arrows.0bbffa02.svg) no-repeat center center;
  background-size: contain;
  border: none;
  color: transparent;
}
.tns-outer .tns-controls button[data-controls=prev] {
  bottom: 0;
  left: 0;
  transform: translate(50%, -100%);
}
.tns-outer .tns-controls button[data-controls=next] {
  bottom: 0;
  right: 0;
  transform: translate(-50%, -100%) scaleX(-1);
}
.tns-outer#sponsorenslider-ow .tns-controls button, .tns-outer#kaderslider-ow .tns-controls button, .tns-outer#gameslider-ow .tns-controls button, .tns-outer#shopslider-ow .tns-controls button, .tns-outer#netzreaktionen-slider-ow .tns-controls button, .tns-outer#netzreaktionen-slider-2-ow .tns-controls button {
  width: clamp(50px, 4vw, 80px);
}
.tns-outer#sponsorenslider-ow .tns-controls button[data-controls=prev], .tns-outer#kaderslider-ow .tns-controls button[data-controls=prev], .tns-outer#gameslider-ow .tns-controls button[data-controls=prev], .tns-outer#shopslider-ow .tns-controls button[data-controls=prev], .tns-outer#netzreaktionen-slider-ow .tns-controls button[data-controls=prev], .tns-outer#netzreaktionen-slider-2-ow .tns-controls button[data-controls=prev] {
  bottom: 50%;
  left: 0;
  transform: translate(calc(-100% - 10px), 20%);
}
@media (min-width: 1800px) {
  .tns-outer#sponsorenslider-ow .tns-controls button[data-controls=prev], .tns-outer#kaderslider-ow .tns-controls button[data-controls=prev], .tns-outer#gameslider-ow .tns-controls button[data-controls=prev], .tns-outer#shopslider-ow .tns-controls button[data-controls=prev], .tns-outer#netzreaktionen-slider-ow .tns-controls button[data-controls=prev], .tns-outer#netzreaktionen-slider-2-ow .tns-controls button[data-controls=prev] {
    transform: translate(-150%, 20%);
  }
}
.tns-outer#sponsorenslider-ow .tns-controls button[data-controls=next], .tns-outer#kaderslider-ow .tns-controls button[data-controls=next], .tns-outer#gameslider-ow .tns-controls button[data-controls=next], .tns-outer#shopslider-ow .tns-controls button[data-controls=next], .tns-outer#netzreaktionen-slider-ow .tns-controls button[data-controls=next], .tns-outer#netzreaktionen-slider-2-ow .tns-controls button[data-controls=next] {
  bottom: 50%;
  right: 0;
  transform: translate(calc(100% + 10px), 20%) scaleX(-1);
}
@media (min-width: 1800px) {
  .tns-outer#sponsorenslider-ow .tns-controls button[data-controls=next], .tns-outer#kaderslider-ow .tns-controls button[data-controls=next], .tns-outer#gameslider-ow .tns-controls button[data-controls=next], .tns-outer#shopslider-ow .tns-controls button[data-controls=next], .tns-outer#netzreaktionen-slider-ow .tns-controls button[data-controls=next], .tns-outer#netzreaktionen-slider-2-ow .tns-controls button[data-controls=next] {
    transform: translate(150%, 20%) scaleX(-1);
  }
}
@media (max-width: 768px) {
  .tns-outer#sponsorenslider-ow .tns-controls button, .tns-outer#kaderslider-ow .tns-controls button, .tns-outer#gameslider-ow .tns-controls button, .tns-outer#shopslider-ow .tns-controls button, .tns-outer#netzreaktionen-slider-ow .tns-controls button, .tns-outer#netzreaktionen-slider-2-ow .tns-controls button {
    width: 30px;
  }
  .tns-outer#sponsorenslider-ow .tns-controls button[data-controls=prev], .tns-outer#kaderslider-ow .tns-controls button[data-controls=prev], .tns-outer#gameslider-ow .tns-controls button[data-controls=prev], .tns-outer#shopslider-ow .tns-controls button[data-controls=prev], .tns-outer#netzreaktionen-slider-ow .tns-controls button[data-controls=prev], .tns-outer#netzreaktionen-slider-2-ow .tns-controls button[data-controls=prev] {
    transform: translate(calc(-100% - 5px), 20%);
  }
  .tns-outer#sponsorenslider-ow .tns-controls button[data-controls=next], .tns-outer#kaderslider-ow .tns-controls button[data-controls=next], .tns-outer#gameslider-ow .tns-controls button[data-controls=next], .tns-outer#shopslider-ow .tns-controls button[data-controls=next], .tns-outer#netzreaktionen-slider-ow .tns-controls button[data-controls=next], .tns-outer#netzreaktionen-slider-2-ow .tns-controls button[data-controls=next] {
    transform: translate(calc(100% + 5px), 20%) scaleX(-1);
  }
}
@media (max-width: 1300px) {
  .tns-outer#topslider-ow .tns-controls button {
    width: 10vw;
    bottom: unset;
    top: 50%;
  }
  .tns-outer#topslider-ow .tns-controls button[data-controls=prev] {
    transform: translate(5vw, -50%);
  }
  .tns-outer#topslider-ow .tns-controls button[data-controls=next] {
    transform: translate(-5vw, -50%) scaleX(-1);
  }
}
.tns-outer#sponsorenslider-ow .tns-controls button, .tns-outer#netzreaktionen-slider-ow .tns-controls button, .tns-outer#netzreaktionen-slider-2-ow .tns-controls button {
  background: url(/matchcenter/images/arrows-himmelblau.d45f0f07.svg) no-repeat center center;
  background-size: contain;
}
.tns-outer#sponsorenslider-ow .tns-controls button[data-controls=prev], .tns-outer#netzreaktionen-slider-ow .tns-controls button[data-controls=prev], .tns-outer#netzreaktionen-slider-2-ow .tns-controls button[data-controls=prev] {
  transform: translate(-150%, 50%);
}
.tns-outer#sponsorenslider-ow .tns-controls button[data-controls=next], .tns-outer#netzreaktionen-slider-ow .tns-controls button[data-controls=next], .tns-outer#netzreaktionen-slider-2-ow .tns-controls button[data-controls=next] {
  transform: translate(150%, 50%) scaleX(-1);
}
.tns-outer .tns-inner .item img {
  width: 100%;
}

header {
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 40px;
}
@media (max-width: 480px) {
  header {
    top: 25px;
  }
}
header.fixed {
  position: fixed;
}
header .inner {
  width: 94%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: center;
  padding: 0 2%;
}
header .inner:after {
  content: "";
  background: #0d92cf;
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.5019607843);
}
header .inner .hamburger {
  background: #0d92cf;
  border-radius: 50%;
  display: flex;
  align-items: center;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.5019607843);
  height: 70px;
}
@media (max-width: 768px) {
  header .inner .hamburger {
    height: 60px;
  }
}
header .inner .logo {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -25px);
  transition: all 300ms ease-in-out;
  align-self: flex-start;
}
header .inner .logo img {
  width: 170px;
  height: auto;
  transition: all 300ms ease-in-out;
}
header .inner nav ul {
  display: flex;
  gap: 30px;
}
header .inner nav ul li {
  list-style: none;
}
header .inner nav ul li a {
  color: #ffffff;
  display: flex;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.15rem;
  letter-spacing: 2px;
}
header .inner nav ul li a .icon {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.5019607843);
  margin-right: 0.5rem;
}
@media (max-width: 1024px) {
  header .inner nav.quicknav {
    /* display: none; */
    position: fixed;
    bottom: 0;
    left: 0;
    background: #003A5D;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 10px;
  }
  header .inner nav.quicknav ul {
    align-items: center;
  }
  header .inner nav.quicknav ul li {
    flex: 1;
  }
  header .inner nav.quicknav ul li a .icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }
}
@media (max-width: 1024px) and (max-width: 480px) {
  header .inner nav.quicknav ul li a .icon {
    width: 25px;
    height: 25px;
    margin-right: 5px;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  header .inner nav.quicknav ul li a {
    font-size: 0.8rem;
    width: max-content;
    letter-spacing: 1px;
  }
}
@media (max-width: 1024px) and (max-width: 480px) {
  header .inner nav.quicknav ul li a {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  header .inner nav.quicknav ul {
    gap: 10px;
  }
}
header .inner .nav-container {
  position: absolute;
  width: 92%;
  left: 4%;
  bottom: 0;
  transform: translateY(calc(100% - 30px));
  z-index: -1;
  max-height: 0;
  overflow: hidden;
  transition: all 300ms ease-in-out;
}
header .inner .nav-container.open {
  max-height: 2000px;
}
header .inner .nav-container nav {
  background-color: #0d92cf;
  padding: 50px 0px 30px;
  min-height: 400px;
  width: fit-content;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.5019607843);
  margin-bottom: 10px;
}
header .inner .nav-container nav ul.level_1 {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 0px;
}
header .inner .nav-container nav ul.level_1 li a {
  display: inline-block;
  padding: 15px 50px;
  width: 100%;
}
@media (hover: none) {
  header .inner .nav-container nav ul.level_1 li a {
    display: flex;
    justify-content: space-between;
    gap: var(--gap);
  }
  header .inner .nav-container nav ul.level_1 li a span {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    transition: all 300ms ease-in-out;
  }
  header .inner .nav-container nav ul.level_1 li a span::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 16px;
    top: 2px;
    left: 0;
    background-color: #ffffff;
    clip-path: polygon(0 0, 50% 50%, 100% 0, 100% 50%, 50% 100%, 0 50%);
  }
  header .inner .nav-container nav ul.level_1 li.active a span {
    transform: rotate(180deg);
  }
  header .inner .nav-container nav ul.level_1 li.active a span::after {
    background-color: #30D5C8;
  }
}
@media (hover: hover) {
  header .inner .nav-container nav ul.level_1 li:hover {
    background-color: #003A5D;
  }
  header .inner .nav-container nav ul.level_1 li:hover a {
    color: #30D5C8;
  }
  header .inner .nav-container nav ul.level_1 li:hover ul.level_2 {
    display: grid;
  }
}
@media (max-width: 768px) {
  header .inner .nav-container nav ul.level_1 li a {
    padding: 10px 30px 10px 20px;
    font-size: 1rem;
    letter-spacing: 1px;
    --gap: 30px;
  }
  header .inner .nav-container nav ul.level_1 li a span:after {
    width: 80%;
    height: 12px;
  }
}
header .inner .nav-container nav ul.level_1 li.active {
  background-color: #003A5D;
}
header .inner .nav-container nav ul.level_1 li.active a {
  color: #30D5C8;
}
header .inner .nav-container nav ul.level_1 li.active ul.level_2 {
  display: grid;
}
header .inner .nav-container nav ul.level_2 {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background: #003A5D;
  transform: translateX(100%);
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.5019607843);
  min-height: 100%;
  padding: 30px 40px;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0 70px;
  place-content: start;
}
header .inner .nav-container nav ul.level_2 li a {
  white-space: nowrap;
  color: #ffffff !important;
  padding: 15px 0px;
  text-transform: none;
}
header .inner .nav-container nav ul.level_2 li a:hover, header .inner .nav-container nav ul.level_2 li a.active {
  color: #30D5C8 !important;
}
@media (max-width: 1024px) {
  header .inner .nav-container nav ul.level_2 {
    grid-template-columns: repeat(1, 1fr);
    padding: 20px 40px;
  }
}
@media (max-width: 768px) {
  header .inner .nav-container nav ul.level_2 {
    position: relative;
    transform: none;
  }
}
@media (max-width: 480px) {
  header .inner .nav-container nav ul.level_2 li a {
    padding: 5px 0;
  }
}
@media (max-width: 1780px) {
  header .inner {
    padding-right: 170px;
  }
  header .inner .logo {
    left: unset;
    right: 0;
    transform: translate(10%, -25px);
  }
}
@media (max-width: 1580px) {
  header .inner {
    padding-right: 120px;
  }
  header .inner .logo img {
    width: 120px;
  }
  header .inner nav ul li a .icon {
    width: 55px;
    height: 55px;
  }
}
@media (max-width: 480px) {
  header .inner .logo {
    transform: translate(10%, -10px);
  }
  header .inner .logo img {
    width: 80px;
  }
}
header.scrolled .inner .logo {
  transform: translate(-50%, 0px);
}
header.scrolled .inner .logo img {
  width: 70px;
}

section {
  position: relative;
  padding: var(--article-padding-y) 0;
  max-width: 100%;
  overflow-x: hidden;
}
section.collapse {
  padding: 0;
}
section.collapse-top {
  padding-top: 0;
}
section.collapse-bottom {
  padding-bottom: 0;
}
section.bg-blue-dark {
  background: #003A5D;
  color: #ffffff;
}
section.bg-blue-dark h2 {
  color: inherit;
}
section.bg-blue-light {
  background: rgba(13, 146, 207, 0.07);
}
section.bg-himmelblau {
  background: #0d92cf;
  color: #ffffff;
}
section.bg-white-blue-light:after {
  content: "";
  width: 100%;
  height: 50%;
  background: rgba(13, 146, 207, 0.07);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
section.bg-white-blue:after {
  content: "";
  width: 100%;
  height: 50%;
  background: #0d92cf;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
section.bg-white-blue-dark:after {
  content: "";
  width: 100%;
  height: 50%;
  background: #003A5D;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
section.bg-blue-white-light:after {
  content: "";
  width: 100%;
  height: 50%;
  background: rgba(13, 146, 207, 0.07);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
section.bg-blue-white:after {
  content: "";
  width: 100%;
  height: 50%;
  background: #0d92cf;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
section.bg-blue-white-dark:after {
  content: "";
  width: 100%;
  height: 50%;
  background: #003A5D;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
section .container {
  width: 90%;
  max-width: var(--max-content-width);
  margin: 0 auto;
}
section.narrow .container {
  max-width: var(--max-content-width-narrow);
}
section.slider .slider-overlay {
  width: 100%;
  height: 100%;
  background: rgb(0, 58, 93);
  background: linear-gradient(180deg, rgb(0, 58, 93) 0%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 50%, rgb(0, 58, 93) 100%);
  position: absolute;
  z-index: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  pointer-events: none;
}
section.slider .container {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -90px);
  text-align: center;
  max-width: 75%;
}
section.slider .sliderimage {
  height: 100vh;
  max-height: 950px;
}
section.slider .sliderimage img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  section.slider .container {
    max-width: 90%;
  }
  section.slider .sliderimage {
    max-height: 750px;
  }
}
section.matchdays {
  background: #0d92cf url(/matchcenter/images/bg-liveticker.61b92ada.svg) no-repeat center center;
  background-size: 80%;
}
section.matchdays #gameslider .tns-item {
  text-align: center;
  /* Centerslide */
}
section.matchdays #gameslider .tns-item .item-inner {
  filter: brightness(70%);
  background: #003A5D;
  margin: 70px 0;
  transition: all 300ms ease-in-out;
}
@media (max-width: 768px) {
  section.matchdays #gameslider .tns-item .item-inner {
    margin: 70px 0 20px;
  }
}
section.matchdays #gameslider .tns-item .item-inner .logos {
  display: flex;
  justify-content: center;
  gap: 80px;
  background: #ffffff;
  width: 80%;
  margin-inline: auto;
  transform: translateY(-33%);
  padding: 30px;
  position: relative;
}
section.matchdays #gameslider .tns-item .item-inner .logos img {
  max-height: 100px;
  width: auto;
  object-fit: contain;
}
section.matchdays #gameslider .tns-item .item-inner .logos:before, section.matchdays #gameslider .tns-item .item-inner .logos:after {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #003A5D;
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
}
section.matchdays #gameslider .tns-item .item-inner .logos::before {
  transform: translate(-50%, -175%);
}
section.matchdays #gameslider .tns-item .item-inner .logos::after {
  transform: translate(-50%, 75%);
}
section.matchdays #gameslider .tns-item .item-inner .content h3 {
  color: #ffffff;
  display: block;
  margin-bottom: 1rem;
}
section.matchdays #gameslider .tns-item .item-inner .content .result,
section.matchdays #gameslider .tns-item .item-inner .content .countdown {
  font-family: "RTCO DRYNIDA";
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #30D5C8;
  line-height: 1;
}
section.matchdays #gameslider .tns-item .item-inner .content .result {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
section.matchdays #gameslider .tns-item .item-inner .content .result .final {
  color: #ffffff;
}
section.matchdays #gameslider .tns-item .item-inner .content .result .halftime {
  font-size: 1.2rem;
  font-weight: normal;
}
section.matchdays #gameslider .tns-item .item-inner .content .countdown {
  min-height: 1.8rem;
}
section.matchdays #gameslider .tns-item .item-inner .content .countdown small {
  display: inline-block;
  margin-inline: 5px;
  font-size: 1.2rem;
}
section.matchdays #gameslider .tns-item .item-inner .content .bottom {
  min-height: 2.4rem;
}
section.matchdays #gameslider .tns-item .item-inner .content .bottom .info {
  color: #ffffff;
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-bottom: 0;
}
section.matchdays #gameslider .tns-item .item-inner .content .bottom .info span + span:before {
  content: "|";
  margin-right: 5px;
}
section.matchdays #gameslider .tns-item .item-inner .content .bottom .tickets {
  margin-bottom: 0;
}
section.matchdays #gameslider .tns-item .item-inner .content .bottom .tickets a {
  color: #30D5C8;
  text-decoration: none;
}
section.matchdays #gameslider .tns-item .item-inner .content .notUsed {
  display: none;
  min-height: unset;
}
section.matchdays #gameslider .tns-item .item-inner button {
  width: 80%;
  transform: translateY(50%);
}
section.matchdays #gameslider .tns-item .item-inner button a {
  display: none;
}
section.matchdays #gameslider .tns-item .item-inner button.disabled {
  cursor: not-allowed;
}
section.matchdays #gameslider .tns-item .item-inner button.disabled a {
  pointer-events: none;
  color: #707070;
}
section.matchdays #gameslider .tns-item.tns-item:not(.tns-slide-active) + .tns-slide-active + .tns-slide-active .item-inner {
  filter: brightness(100%);
}
section.matchdays #gameslider .tns-item.tns-item:not(.tns-slide-active) + .tns-slide-active + .tns-slide-active .item-inner button a {
  display: block;
}
section.matchdays button {
  margin-top: 0;
}
@media (max-width: 1024px) {
  section.matchdays .container {
    max-width: 80%;
  }
}
section.news .container {
  position: relative;
}
section.news .container:after {
  content: "";
  width: 28vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: url(/matchcenter/images/bg-news.3a7211aa.svg) repeat-y top center;
  background-size: 100%;
  z-index: -1;
  transform: translateX(max(6vw, 5% + 50vw - var(--max-content-width) / 2));
}
@media (max-width: 1024px) {
  section.news .container:after {
    display: none;
  }
}
section.news.no-bg .container::after {
  content: none;
}
section.news .newswrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: var(--gap);
  grid-auto-flow: dense;
}
section.news .newswrapper .item {
  box-shadow: 3px 3px 10px 0px #707070;
}
section.news .newswrapper .item figure {
  position: relative;
  height: 100%;
}
section.news .newswrapper .item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.news .newswrapper .item figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "RTCO DRYNIDA";
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #ffffff;
  width: 75%;
  padding: 0.5rem 1rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1;
}
section.news .newswrapper .item figure figcaption span {
  display: inline-block;
  width: fit-content;
  font-family: "Roboto Condensed";
  font-weight: 300;
  background-color: #30D5C8;
  letter-spacing: 1px;
  margin-bottom: 0.33rem;
  padding: 0 0.25rem;
  letter-spacing: 0;
}
section.news .newswrapper .item figure:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(0, 58, 93);
  background: linear-gradient(180deg, rgba(0, 58, 93, 0) 30%, rgb(0, 58, 93) 100%);
  z-index: 0;
  pointer-events: none;
}
section.news .newswrapper .item:nth-child(10n+4), section.news .newswrapper .item:nth-child(10n+5), section.news .newswrapper .item:nth-child(10n+6), section.news .newswrapper .item:nth-child(10n+7), section.news .newswrapper .item:nth-child(10n+8) {
  grid-column: span 2;
}
section.news .newswrapper .item:nth-child(10n+4) figcaption, section.news .newswrapper .item:nth-child(10n+5) figcaption, section.news .newswrapper .item:nth-child(10n+6) figcaption, section.news .newswrapper .item:nth-child(10n+7) figcaption, section.news .newswrapper .item:nth-child(10n+8) figcaption {
  font-size: 2rem;
}
section.news .newswrapper .item:nth-child(10n+4) figcaption span, section.news .newswrapper .item:nth-child(10n+5) figcaption span, section.news .newswrapper .item:nth-child(10n+6) figcaption span, section.news .newswrapper .item:nth-child(10n+7) figcaption span, section.news .newswrapper .item:nth-child(10n+8) figcaption span {
  font-size: 1rem;
}
section.news .newswrapper .item:nth-child(10n+1), section.news .newswrapper .item:nth-child(10n+2), section.news .newswrapper .item:nth-child(10n+9), section.news .newswrapper .item:nth-child(10n+10) {
  grid-column: span 3;
}
section.news .newswrapper .item:nth-child(10n+1) figcaption, section.news .newswrapper .item:nth-child(10n+2) figcaption, section.news .newswrapper .item:nth-child(10n+9) figcaption, section.news .newswrapper .item:nth-child(10n+10) figcaption {
  font-size: 3.33rem;
}
section.news .newswrapper .item:nth-child(10n+1) figcaption span, section.news .newswrapper .item:nth-child(10n+2) figcaption span, section.news .newswrapper .item:nth-child(10n+9) figcaption span, section.news .newswrapper .item:nth-child(10n+10) figcaption span {
  font-size: 1.5rem;
}
section.news .newswrapper .item:nth-child(10n+3) {
  grid-column: span 4;
  grid-row: span 2;
}
section.news .newswrapper .item:nth-child(10n+3) figcaption {
  font-size: 5rem;
}
section.news .newswrapper .item:nth-child(10n+3) figcaption span {
  font-size: 2rem;
}
@media (max-width: 1580px) {
  section.news .newswrapper {
    --gap: 20px;
  }
  section.news .newswrapper .item:nth-child(10n+4), section.news .newswrapper .item:nth-child(10n+5), section.news .newswrapper .item:nth-child(10n+6), section.news .newswrapper .item:nth-child(10n+7) {
    grid-column: span 3;
    grid-row: span 1;
  }
  section.news .newswrapper .item:nth-child(10n+4) figcaption, section.news .newswrapper .item:nth-child(10n+5) figcaption, section.news .newswrapper .item:nth-child(10n+6) figcaption, section.news .newswrapper .item:nth-child(10n+7) figcaption {
    font-size: clamp(1rem, -1.0522rem + 3.5971vw, 2rem);
  }
  section.news .newswrapper .item:nth-child(10n+1), section.news .newswrapper .item:nth-child(10n+2), section.news .newswrapper .item:nth-child(10n+8), section.news .newswrapper .item:nth-child(10n+9), section.news .newswrapper .item:nth-child(10n+10) {
    grid-column: span 6;
    grid-row: span 1;
  }
  section.news .newswrapper .item:nth-child(10n+1) figcaption, section.news .newswrapper .item:nth-child(10n+2) figcaption, section.news .newswrapper .item:nth-child(10n+8) figcaption, section.news .newswrapper .item:nth-child(10n+9) figcaption, section.news .newswrapper .item:nth-child(10n+10) figcaption {
    font-size: clamp(1.8rem, -1.2032rem + 5.3957vw, 3.33rem);
  }
  section.news .newswrapper .item:nth-child(10n+3) {
    grid-column: span 6;
    grid-row: span 2;
  }
  section.news .newswrapper .item:nth-child(10n+3) figcaption {
    font-size: clamp(2.8rem, -1.5647rem + 7.9137vw, 5rem);
  }
}
@media (max-width: 1024px) {
  section.news .newswrapper {
    --gap: 20px;
  }
  section.news .newswrapper .item:nth-child(10n+4) figcaption, section.news .newswrapper .item:nth-child(10n+5) figcaption, section.news .newswrapper .item:nth-child(10n+6) figcaption, section.news .newswrapper .item:nth-child(10n+7) figcaption {
    font-size: clamp(1rem, -1.0522rem + 3.5971vw, 2rem);
  }
  section.news .newswrapper .item:nth-child(10n+1) figcaption, section.news .newswrapper .item:nth-child(10n+2) figcaption, section.news .newswrapper .item:nth-child(10n+8) figcaption, section.news .newswrapper .item:nth-child(10n+9) figcaption, section.news .newswrapper .item:nth-child(10n+10) figcaption {
    font-size: clamp(1.8rem, -1.2032rem + 5.3957vw, 3.33rem);
  }
  section.news .newswrapper .item:nth-child(10n+3) figcaption {
    font-size: clamp(2.8rem, -1.5647rem + 7.9137vw, 5rem);
  }
}
@media (max-width: 480px) {
  section.news .newswrapper .item:nth-child(10n+4) figcaption, section.news .newswrapper .item:nth-child(10n+5) figcaption, section.news .newswrapper .item:nth-child(10n+6) figcaption, section.news .newswrapper .item:nth-child(10n+7) figcaption {
    font-size: 0.8rem;
    line-height: 1;
    letter-spacing: 2px;
  }
  section.news .newswrapper .item:nth-child(10n+4) figcaption span, section.news .newswrapper .item:nth-child(10n+5) figcaption span, section.news .newswrapper .item:nth-child(10n+6) figcaption span, section.news .newswrapper .item:nth-child(10n+7) figcaption span {
    font-size: 0.8rem;
    padding-block: 2px;
  }
  section.news .newswrapper .item:nth-child(10n+1) figcaption, section.news .newswrapper .item:nth-child(10n+2) figcaption, section.news .newswrapper .item:nth-child(10n+3) figcaption, section.news .newswrapper .item:nth-child(10n+8) figcaption, section.news .newswrapper .item:nth-child(10n+9) figcaption, section.news .newswrapper .item:nth-child(10n+10) figcaption {
    font-size: 1.4rem;
    letter-spacing: 2px;
  }
  section.news .newswrapper .item:nth-child(10n+1) figcaption span, section.news .newswrapper .item:nth-child(10n+2) figcaption span, section.news .newswrapper .item:nth-child(10n+3) figcaption span, section.news .newswrapper .item:nth-child(10n+8) figcaption span, section.news .newswrapper .item:nth-child(10n+9) figcaption span, section.news .newswrapper .item:nth-child(10n+10) figcaption span {
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) {
  section.news .newswrapper .item figure {
    aspect-ratio: 3/2;
  }
  section.news .newswrapper .item figure figcaption {
    width: 100%;
    padding: 0.25rem 0.5rem;
  }
  section.news .newswrapper .item:nth-child(10n+3) figcaption {
    font-size: clamp(1.8rem, -1.2032rem + 5.3957vw, 3.33rem);
  }
  section.news .newswrapper .item:nth-child(10n+3) figcaption span {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  section.news .newswrapper {
    --gap: 10px;
  }
}
section.news .pagination {
  margin-top: max(20px, var(--gap));
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
section.news .pagination button {
  width: 50px;
  height: 50px;
  font-size: 0;
  cursor: pointer;
}
section.news .pagination button.prev, section.news .pagination button.next {
  background: url(/matchcenter/images/arrow-pagination.0b7a7088.svg) no-repeat center/contain;
}
section.news .pagination button.prev {
  margin-right: 20px;
  transform: rotate(180deg);
}
section.news .pagination button.next {
  margin-left: 20px;
}
section.news .pagination button.page {
  border: 1px solid #30D5C8;
  transition: background 0.2s;
}
section.news .pagination button.page.active, section.news .pagination button.page:hover {
  background: #30D5C8;
}
@media (max-width: 1024px) {
  section.news .pagination button {
    width: 30px;
    height: 30px;
  }
  section.news .pagination button.prev, section.news .pagination button.next {
    margin: 0;
  }
}
section.newsdetail .container {
  --gap: 20px;
}
section.newsdetail h2 {
  margin: 0;
}
section.newsdetail figure {
  text-align: center;
}
section.newsdetail .content-wrapper {
  margin-top: var(--gap);
  align-items: stretch;
  justify-content: flex-end;
}
section.newsdetail .content {
  width: auto;
  max-width: 590px;
  --gap: 20px;
}
section.newsdetail .content h3 {
  font: inherit;
  font-size: 1.3em;
  letter-spacing: 0;
  color: #0d92cf;
}
section.newsdetail .content p {
  margin: 0;
}
section.newsdetail .content strong {
  color: #0d92cf;
}
section.newsdetail .social-media {
  --gap: 20px;
  justify-content: center;
  margin-bottom: 20px;
}
section.newsdetail .social-media > * {
  width: 50px;
  height: 50px;
  font-size: 0;
  background: no-repeat center/contain;
}
section.newsdetail .social-media > *.whatsapp {
  background-image: url(/matchcenter/images/icon-whatsapp.d5798088.svg);
}
section.newsdetail .social-media > *.instagram {
  background-image: url(/matchcenter/images/icon-instagram.ffd02129.svg);
}
section.newsdetail .social-media > *.facebook {
  background-image: url(/matchcenter/images/icon-facebook.1950e8f2.svg);
}
section.newsdetail .social-media > *.youtube {
  background-image: url(/matchcenter/images/icon-youtube.8ab392a2.svg);
}
section.newsdetail .social-media > *.ex-twitter {
  background-image: url(/matchcenter/images/icon-ex-twitter.22e382b5.svg);
}
section.newsdetail .social-media > *.linkedin {
  background-image: url(/matchcenter/images/icon-linkedin.53331683.svg);
}
section.newsdetail .social-media > *.tiktok {
  background-image: url(/matchcenter/images/icon-tiktok.84b73961.svg);
}
section.newsdetail .ads {
  width: 290px;
}
section.newsdetail figure.ad figcaption,
section.newsdetail .ads figcaption {
  text-transform: uppercase;
  color: #0d92cf;
  text-align: center;
}
@media (max-width: 1024px) {
  section.newsdetail .content-wrapper {
    justify-content: center;
  }
  section.newsdetail .ads {
    display: none;
  }
}
@media (max-width: 768px) {
  section.newsdetail .social-media {
    --gap: 15px;
  }
  section.newsdetail .social-media > * {
    width: 30px;
    height: 30px;
  }
}
section.banner {
  overflow-x: visible;
}
section.banner .container {
  display: flex;
  gap: var(--gap);
}
section.banner .container .bannerplaceholder {
  background: #a5a5a5;
  height: 200px;
  flex: 1;
  position: relative;
}
section.banner .container .bannerplaceholder::before {
  content: "Anzeige";
  position: absolute;
  top: -5px;
  right: 0;
  transform: translateY(-100%);
  font-size: 0.75rem;
  color: #707070;
}
@media (max-width: 1024px) {
  section.banner .container {
    width: 100%;
  }
}
section.tabelle .grid {
  display: grid;
  grid-template-columns: auto 400px;
  grid-gap: var(--gap);
}
@media (max-width: 1580px) {
  section.tabelle .grid {
    --gap: 20px;
    grid-template-columns: auto 380px;
  }
}
section.tabelle .tabelleslider-wrapper {
  --element-font-color: $weiss;
  --element-border-color: $weiss;
  background: #0d92cf;
  padding: calc(1.5 * var(--gap));
  padding-left: 0;
  position: relative;
}
section.tabelle .tabelleslider-wrapper::before {
  content: "";
  width: calc(1px + max(5vw, 0.5 * (100vw - var(--max-content-width))));
  height: 100%;
  background: #0d92cf;
  position: absolute;
  top: 0;
  left: 1px;
  transform: translateX(-100%);
}
section.tabelle .tabelleslider-wrapper > p, section.tabelle .tabelleslider-wrapper .item {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
section.tabelle .tabelletable-wrapper {
  margin-top: 1rem;
}
section.tabelle .tabelletable-wrapper > p, section.tabelle .tabelletable-wrapper .item {
  color: #000000;
  border-bottom: 1px solid #0d92cf;
}
section.tabelle .tabelletable-wrapper > p,
section.tabelle .tabelleslider-wrapper > p {
  padding-right: 10px;
  text-transform: uppercase;
}
section.tabelle .tabelletable-wrapper > p,
section.tabelle .tabelletable-wrapper .item,
section.tabelle .tabelleslider-wrapper > p,
section.tabelle .tabelleslider-wrapper .item {
  width: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
}
section.tabelle .tabelletable-wrapper > p strong,
section.tabelle .tabelletable-wrapper > p span,
section.tabelle .tabelletable-wrapper .item strong,
section.tabelle .tabelletable-wrapper .item span,
section.tabelle .tabelleslider-wrapper > p strong,
section.tabelle .tabelleslider-wrapper > p span,
section.tabelle .tabelleslider-wrapper .item strong,
section.tabelle .tabelleslider-wrapper .item span {
  display: inline-block;
  text-align: center;
  padding: 15px 0;
  pointer-events: none;
}
section.tabelle .tabelletable-wrapper > p strong:nth-child(1), section.tabelle .tabelletable-wrapper > p strong:nth-child(3), section.tabelle .tabelletable-wrapper > p strong:nth-child(7), section.tabelle .tabelletable-wrapper > p strong:nth-child(8), section.tabelle .tabelletable-wrapper > p strong:nth-child(9),
section.tabelle .tabelletable-wrapper > p span:nth-child(1),
section.tabelle .tabelletable-wrapper > p span:nth-child(3),
section.tabelle .tabelletable-wrapper > p span:nth-child(7),
section.tabelle .tabelletable-wrapper > p span:nth-child(8),
section.tabelle .tabelletable-wrapper > p span:nth-child(9),
section.tabelle .tabelletable-wrapper .item strong:nth-child(1),
section.tabelle .tabelletable-wrapper .item strong:nth-child(3),
section.tabelle .tabelletable-wrapper .item strong:nth-child(7),
section.tabelle .tabelletable-wrapper .item strong:nth-child(8),
section.tabelle .tabelletable-wrapper .item strong:nth-child(9),
section.tabelle .tabelletable-wrapper .item span:nth-child(1),
section.tabelle .tabelletable-wrapper .item span:nth-child(3),
section.tabelle .tabelletable-wrapper .item span:nth-child(7),
section.tabelle .tabelletable-wrapper .item span:nth-child(8),
section.tabelle .tabelletable-wrapper .item span:nth-child(9),
section.tabelle .tabelleslider-wrapper > p strong:nth-child(1),
section.tabelle .tabelleslider-wrapper > p strong:nth-child(3),
section.tabelle .tabelleslider-wrapper > p strong:nth-child(7),
section.tabelle .tabelleslider-wrapper > p strong:nth-child(8),
section.tabelle .tabelleslider-wrapper > p strong:nth-child(9),
section.tabelle .tabelleslider-wrapper > p span:nth-child(1),
section.tabelle .tabelleslider-wrapper > p span:nth-child(3),
section.tabelle .tabelleslider-wrapper > p span:nth-child(7),
section.tabelle .tabelleslider-wrapper > p span:nth-child(8),
section.tabelle .tabelleslider-wrapper > p span:nth-child(9),
section.tabelle .tabelleslider-wrapper .item strong:nth-child(1),
section.tabelle .tabelleslider-wrapper .item strong:nth-child(3),
section.tabelle .tabelleslider-wrapper .item strong:nth-child(7),
section.tabelle .tabelleslider-wrapper .item strong:nth-child(8),
section.tabelle .tabelleslider-wrapper .item strong:nth-child(9),
section.tabelle .tabelleslider-wrapper .item span:nth-child(1),
section.tabelle .tabelleslider-wrapper .item span:nth-child(3),
section.tabelle .tabelleslider-wrapper .item span:nth-child(7),
section.tabelle .tabelleslider-wrapper .item span:nth-child(8),
section.tabelle .tabelleslider-wrapper .item span:nth-child(9) {
  width: 10%;
}
section.tabelle .tabelletable-wrapper > p strong:nth-child(4), section.tabelle .tabelletable-wrapper > p strong:nth-child(5), section.tabelle .tabelletable-wrapper > p strong:nth-child(6),
section.tabelle .tabelletable-wrapper > p span:nth-child(4),
section.tabelle .tabelletable-wrapper > p span:nth-child(5),
section.tabelle .tabelletable-wrapper > p span:nth-child(6),
section.tabelle .tabelletable-wrapper .item strong:nth-child(4),
section.tabelle .tabelletable-wrapper .item strong:nth-child(5),
section.tabelle .tabelletable-wrapper .item strong:nth-child(6),
section.tabelle .tabelletable-wrapper .item span:nth-child(4),
section.tabelle .tabelletable-wrapper .item span:nth-child(5),
section.tabelle .tabelletable-wrapper .item span:nth-child(6),
section.tabelle .tabelleslider-wrapper > p strong:nth-child(4),
section.tabelle .tabelleslider-wrapper > p strong:nth-child(5),
section.tabelle .tabelleslider-wrapper > p strong:nth-child(6),
section.tabelle .tabelleslider-wrapper > p span:nth-child(4),
section.tabelle .tabelleslider-wrapper > p span:nth-child(5),
section.tabelle .tabelleslider-wrapper > p span:nth-child(6),
section.tabelle .tabelleslider-wrapper .item strong:nth-child(4),
section.tabelle .tabelleslider-wrapper .item strong:nth-child(5),
section.tabelle .tabelleslider-wrapper .item strong:nth-child(6),
section.tabelle .tabelleslider-wrapper .item span:nth-child(4),
section.tabelle .tabelleslider-wrapper .item span:nth-child(5),
section.tabelle .tabelleslider-wrapper .item span:nth-child(6) {
  width: 5%;
}
section.tabelle .tabelletable-wrapper > p strong:nth-child(2),
section.tabelle .tabelletable-wrapper > p span:nth-child(2),
section.tabelle .tabelletable-wrapper .item strong:nth-child(2),
section.tabelle .tabelletable-wrapper .item span:nth-child(2),
section.tabelle .tabelleslider-wrapper > p strong:nth-child(2),
section.tabelle .tabelleslider-wrapper > p span:nth-child(2),
section.tabelle .tabelleslider-wrapper .item strong:nth-child(2),
section.tabelle .tabelleslider-wrapper .item span:nth-child(2) {
  width: 35%;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 10px;
}
section.tabelle .tabelletable-wrapper > p strong:nth-child(2) img,
section.tabelle .tabelletable-wrapper > p span:nth-child(2) img,
section.tabelle .tabelletable-wrapper .item strong:nth-child(2) img,
section.tabelle .tabelletable-wrapper .item span:nth-child(2) img,
section.tabelle .tabelleslider-wrapper > p strong:nth-child(2) img,
section.tabelle .tabelleslider-wrapper > p span:nth-child(2) img,
section.tabelle .tabelleslider-wrapper .item strong:nth-child(2) img,
section.tabelle .tabelleslider-wrapper .item span:nth-child(2) img {
  height: 80px;
  width: auto;
}
@media (max-width: 1580px) {
  section.tabelle .tabelletable-wrapper > p strong:nth-child(2) img,
  section.tabelle .tabelletable-wrapper > p span:nth-child(2) img,
  section.tabelle .tabelletable-wrapper .item strong:nth-child(2) img,
  section.tabelle .tabelletable-wrapper .item span:nth-child(2) img,
  section.tabelle .tabelleslider-wrapper > p strong:nth-child(2) img,
  section.tabelle .tabelleslider-wrapper > p span:nth-child(2) img,
  section.tabelle .tabelleslider-wrapper .item strong:nth-child(2) img,
  section.tabelle .tabelleslider-wrapper .item span:nth-child(2) img {
    height: 50px;
  }
}
section.tabelle .tabelletable-wrapper > p.cfc span,
section.tabelle .tabelletable-wrapper .item.cfc span,
section.tabelle .tabelleslider-wrapper > p.cfc span,
section.tabelle .tabelleslider-wrapper .item.cfc span {
  color: #003A5D;
}
@media (max-width: 480px) {
  section.tabelle .tabelletable-wrapper > p,
  section.tabelle .tabelletable-wrapper .item,
  section.tabelle .tabelleslider-wrapper > p,
  section.tabelle .tabelleslider-wrapper .item {
    font-size: 0.8rem;
    gap: 5px;
  }
  section.tabelle .tabelletable-wrapper > p strong,
  section.tabelle .tabelletable-wrapper > p span,
  section.tabelle .tabelletable-wrapper .item strong,
  section.tabelle .tabelletable-wrapper .item span,
  section.tabelle .tabelleslider-wrapper > p strong,
  section.tabelle .tabelleslider-wrapper > p span,
  section.tabelle .tabelleslider-wrapper .item strong,
  section.tabelle .tabelleslider-wrapper .item span {
    padding: 10px 0;
  }
  section.tabelle .tabelletable-wrapper > p strong:nth-child(2),
  section.tabelle .tabelletable-wrapper > p span:nth-child(2),
  section.tabelle .tabelletable-wrapper .item strong:nth-child(2),
  section.tabelle .tabelletable-wrapper .item span:nth-child(2),
  section.tabelle .tabelleslider-wrapper > p strong:nth-child(2),
  section.tabelle .tabelleslider-wrapper > p span:nth-child(2),
  section.tabelle .tabelleslider-wrapper .item strong:nth-child(2),
  section.tabelle .tabelleslider-wrapper .item span:nth-child(2) {
    gap: 5px;
  }
  section.tabelle .tabelletable-wrapper > p strong:nth-child(2) img,
  section.tabelle .tabelletable-wrapper > p span:nth-child(2) img,
  section.tabelle .tabelletable-wrapper .item strong:nth-child(2) img,
  section.tabelle .tabelletable-wrapper .item span:nth-child(2) img,
  section.tabelle .tabelleslider-wrapper > p strong:nth-child(2) img,
  section.tabelle .tabelleslider-wrapper > p span:nth-child(2) img,
  section.tabelle .tabelleslider-wrapper .item strong:nth-child(2) img,
  section.tabelle .tabelleslider-wrapper .item span:nth-child(2) img {
    height: 25px;
  }
  section.tabelle .tabelletable-wrapper > p,
  section.tabelle .tabelleslider-wrapper > p {
    margin-bottom: 10px;
  }
  section.tabelle .tabelletable-wrapper > p strong:nth-child(1),
  section.tabelle .tabelleslider-wrapper > p strong:nth-child(1) {
    font-size: 0;
    opacity: 0;
  }
}
section.tabelle .spieltag-wrapper {
  background: #003A5D;
  position: relative;
  padding: 75px 0 75px 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
section.tabelle .spieltag-wrapper::before {
  content: "";
  width: calc(1px + max(5vw, 0.5 * (100vw - var(--max-content-width))));
  height: 100%;
  background: #003A5D;
  position: absolute;
  top: 0;
  right: 1px;
  transform: translateX(99%);
}
section.tabelle .spieltag-wrapper .results .selectwrapper {
  position: relative;
  width: fit-content;
}
section.tabelle .spieltag-wrapper .results .selectwrapper select {
  appearance: none;
  -webkit-appearance: none;
  font-family: "RTCO DRYNIDA";
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #ffffff;
  line-height: 1;
  background: transparent;
  padding: 6px 40px 6px 10px;
  border: none;
}
section.tabelle .spieltag-wrapper .results .selectwrapper select option {
  color: #003A5D;
}
section.tabelle .spieltag-wrapper .results .selectwrapper select:focus-visible {
  outline: none;
}
section.tabelle .spieltag-wrapper .results .selectwrapper::after {
  content: "";
  width: 24px;
  height: 18px;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-65%);
  clip-path: polygon(0 0, 50% 25%, 100% 0, 100% 50%, 50% 100%, 0 50%);
}
section.tabelle .spieltag-wrapper .results .spieltage {
  padding: 50px 0;
  border-top: 1px solid #ffffff;
}
section.tabelle .spieltag-wrapper .results .spieltage .spieltag {
  display: none;
}
section.tabelle .spieltag-wrapper .results .spieltage .spieltag p {
  color: #ffffff;
}
section.tabelle .spieltag-wrapper .results .spieltage .spieltag p strong {
  text-transform: uppercase;
  color: #30D5C8;
  letter-spacing: 1px;
}
section.tabelle .spieltag-wrapper .results .spieltage .spieltag.active {
  display: block;
}
@media (max-width: 1024px) {
  section.tabelle {
    display: flex;
    flex-direction: column;
  }
  section.tabelle .tabelleslider-wrapper,
  section.tabelle .spieltag-wrapper {
    padding-inline: 0;
  }
  section.tabelle .tabelleslider-wrapper:before,
  section.tabelle .spieltag-wrapper:before {
    width: 100vw;
    right: unset;
    left: -5vw;
    transform: none;
    z-index: -1;
  }
}
section.tabelle::after {
  height: 30%;
}
section.leitbild .content {
  column-count: 2;
  column-gap: var(--gap);
}
@media (max-width: 1024px) {
  section.leitbild .content {
    column-count: 1;
  }
}
section.club-tv {
  background: rgba(13, 146, 207, 0.07);
}
section.club-tv .container {
  position: relative;
}
section.club-tv .container::after {
  content: "";
  width: 20vw;
  aspect-ratio: 1/2;
  background: url(/matchcenter/images/bg-clubtv.f7684c3b.svg) no-repeat center;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 0.15;
  transform: translate(33%, -5%);
}
section.club-tv .videowrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: calc(0.5 * var(--gap)) var(--gap);
  grid-auto-flow: dense;
}
section.club-tv .videowrapper .item {
  grid-column: span 1;
}
section.club-tv .videowrapper .item a {
  text-decoration: none;
}
section.club-tv .videowrapper .item .teaser {
  display: none;
  margin-top: 1rem;
}
section.club-tv .videowrapper .item h3 {
  font-size: 1.33rem;
}
section.club-tv .videowrapper .item p {
  margin-bottom: 0;
}
section.club-tv .videowrapper .item img {
  box-shadow: 3px 3px 10px 0px #707070;
  width: 100%;
  margin-bottom: 0.75rem;
}
section.club-tv .videowrapper .item:nth-child(6n+1) {
  grid-column: span 2;
  grid-row: span 2;
}
section.club-tv .videowrapper .item:nth-child(6n+1) .teaser {
  display: block;
}
section.club-tv .videowrapper .item:nth-child(6n+1) h3 {
  font-size: 1.8rem;
}
@media (max-width: 1580px) {
  section.club-tv .videowrapper {
    --gap: 20px;
  }
  section.club-tv .videowrapper .item h3 {
    font-size: clamp(1rem, 0.5594rem + 1.0791vw, 1.33rem);
  }
  section.club-tv .videowrapper .item:nth-child(6n+1) h3 {
    font-size: clamp(1.35rem, 0.6515rem + 1.6187vw, 1.8rem);
  }
}
@media (max-width: 1024px) {
  section.club-tv .videowrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  section.club-tv .videowrapper .item h3 {
    font-size: clamp(1rem, 0.5594rem + 1.0791vw, 1.33rem);
  }
  section.club-tv .videowrapper .item:nth-child(6n+1) h3 {
    font-size: clamp(1.35rem, 0.6515rem + 1.6187vw, 1.8rem);
  }
}
@media (max-width: 480px) {
  section.club-tv .videowrapper .item h3 {
    font-size: 0.8rem;
    letter-spacing: 2px;
  }
  section.club-tv .videowrapper .item:nth-child(6n+1) h3 {
    font-size: 1.2rem;
    letter-spacing: 2px;
  }
  section.club-tv .videowrapper .item:nth-child(6n+1) .teaser {
    margin-top: 5px;
  }
}
section.liveticker p {
  font-size: 1.2rem;
}
section.liveticker .livetickerWrapper {
  position: relative;
}
section.liveticker .livetickerWrapper .item {
  display: flex;
  justify-content: space-between;
  gap: var(--gap);
  margin-bottom: 1.5rem;
}
section.liveticker .livetickerWrapper .item h4 {
  font-size: 1.8rem;
}
section.liveticker .livetickerWrapper .item .left {
  width: 150px;
  display: flex;
  justify-content: flex-end;
}
section.liveticker .livetickerWrapper .item .left::before {
  width: 70px;
  height: 100px;
  margin-right: auto;
}
section.liveticker .livetickerWrapper .item .right {
  flex: 1;
}
section.liveticker .livetickerWrapper .item.cfc {
  color: #0d92cf;
}
section.liveticker .livetickerWrapper .item figure {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 1.2rem;
}
section.liveticker .livetickerWrapper .item.yellow-card figcaption, section.liveticker .livetickerWrapper .item.yellow-red-card figcaption, section.liveticker .livetickerWrapper .item.red-card figcaption {
  font-size: 1em;
  color: inherit;
  margin-top: 0;
  text-transform: uppercase;
}
section.liveticker .livetickerWrapper .item.yellow-card .left::before {
  content: "";
  border-radius: 10px;
  background: #FFEB00;
}
section.liveticker .livetickerWrapper .item.yellow-red-card .left::before {
  content: "";
  border-radius: 10px;
  background: #A30052;
  box-shadow: 10px -10px #FFEB00;
}
section.liveticker .livetickerWrapper .item.red-card .left::before {
  content: "";
  border-radius: 10px;
  background: #A30052;
}
section.liveticker .livetickerWrapper .item.substitution .left::before {
  content: "";
  background: url(/matchcenter/images/icon-spielerwechsel.e6b025f8.svg) no-repeat center/contain;
}
section.liveticker .livetickerWrapper .item.substitution .substitution {
  display: flex;
  gap: 1em;
  position: relative;
}
section.liveticker .livetickerWrapper .item.substitution .substitution figure {
  border: 1px solid;
  padding: 0.5em;
  flex: 1;
  position: relative;
}
section.liveticker .livetickerWrapper .item.substitution .substitution figure::before {
  content: "";
  width: 45px;
  height: 45px;
  top: 0;
  z-index: 1;
  position: absolute;
  background: no-repeat center/30px 30px, #ffffff;
  transform: translateY(-50%);
}
section.liveticker .livetickerWrapper .item.substitution .substitution figure figcaption {
  font-size: 1em;
  color: inherit;
  margin-top: 0;
  text-transform: uppercase;
  padding-block: 0.25em;
}
section.liveticker .livetickerWrapper .item.substitution .substitution figure.in {
  padding-right: 30px;
}
section.liveticker .livetickerWrapper .item.substitution .substitution figure.in::before {
  right: 30px;
  background-image: url(/matchcenter/images/icon-einwechslung.f36f5bbd.svg);
}
section.liveticker .livetickerWrapper .item.substitution .substitution figure.out {
  padding-left: 30px;
  flex-direction: row-reverse;
  text-align: end;
}
section.liveticker .livetickerWrapper .item.substitution .substitution figure.out::before {
  left: 30px;
  background-image: url(/matchcenter/images/icon-auswechslung.4379375d.svg);
}
section.liveticker .livetickerWrapper .item.substitution .substitution figure.out img,
section.liveticker .livetickerWrapper .item.substitution .substitution figure.out figcaption {
  opacity: 0.5;
}
section.liveticker .livetickerWrapper .item.substitution .substitution .logo {
  width: 70px;
  height: 80px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-top: -0.375rem;
}
@media (max-width: 1024px) {
  section.liveticker .livetickerWrapper .item.substitution .substitution {
    flex-direction: column;
  }
  section.liveticker .livetickerWrapper .item.substitution .substitution figure::before {
    top: 50%;
  }
  section.liveticker .livetickerWrapper .item.substitution .substitution figure.in {
    margin-bottom: 0;
    padding-right: 25px;
  }
  section.liveticker .livetickerWrapper .item.substitution .substitution figure.in::before {
    right: 0;
    transform: translate(50%, -50%);
  }
  section.liveticker .livetickerWrapper .item.substitution .substitution figure.out {
    padding-left: 25px;
  }
  section.liveticker .livetickerWrapper .item.substitution .substitution figure.out::before {
    left: 0;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 768px) {
  section.liveticker .livetickerWrapper .item {
    --left-width: 30px;
  }
  section.liveticker .livetickerWrapper .item h4 {
    font-size: 1.2rem;
  }
  section.liveticker .livetickerWrapper .item p,
  section.liveticker .livetickerWrapper .item figure {
    font-size: 1rem;
  }
  section.liveticker .livetickerWrapper .item .left {
    width: var(--left-width);
  }
  section.liveticker .livetickerWrapper .item .left::before {
    width: auto;
    height: 1.5em;
    aspect-ratio: 7/10;
  }
  section.liveticker .livetickerWrapper .item .right > h4 ~ * {
    margin-left: calc(-1 * var(--gap) - var(--left-width));
  }
  section.liveticker .livetickerWrapper .item.yellow-card, section.liveticker .livetickerWrapper .item.yellow-red-card, section.liveticker .livetickerWrapper .item.red-card, section.liveticker .livetickerWrapper .item.substitution {
    --left-width: 70px;
  }
  section.liveticker .livetickerWrapper .item.yellow-card .left::before, section.liveticker .livetickerWrapper .item.yellow-red-card .left::before, section.liveticker .livetickerWrapper .item.red-card .left::before {
    border-radius: 0.2em;
  }
  section.liveticker .livetickerWrapper .item.yellow-red-card .left::before {
    box-shadow: 0.2em -0.2em #FFEB00;
  }
}
section.kader .mod-bg {
  background: #003A5D;
  padding: var(--article-padding-y) 0;
  position: relative;
}
section.kader .mod-bg:before, section.kader .mod-bg:after {
  content: "";
  width: calc(1px + max(5vw, 50vw - var(--max-content-width) / 2));
  height: 100%;
  background: #003A5D;
  position: absolute;
  top: 0;
  left: 1px;
  transform: translateX(-100%);
}
section.kader .mod-bg:after {
  left: inherit;
  right: 1px;
  transform: translateX(99%);
}
section.kader #kaderslider .tns-item {
  /* Centerslide */
}
section.kader #kaderslider .tns-item .item-inner {
  filter: brightness(70%);
  transform: scale(0.8);
  transform-origin: center;
  transition: all 300ms ease-in-out;
}
section.kader #kaderslider .tns-item.tns-item:not(.tns-slide-active) + .tns-slide-active + .tns-slide-active .item-inner {
  filter: brightness(100%);
  transform: scale(1);
}
@media (max-width: 1024px) {
  section.kader .kaderslider-wrapper {
    padding-inline: 5vw;
  }
}
section.mitglied-werden {
  position: relative;
  overflow: hidden;
}
section.mitglied-werden:before {
  content: "";
  height: 95%;
  aspect-ratio: 8/9;
  background: url(/matchcenter/images/mitglied-werden-loewe.0c45821d.png) no-repeat center;
  background-size: contain;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-70px, 70px);
  z-index: 1;
}
@media (max-width: 1580px) {
  section.mitglied-werden:before {
    height: 80%;
  }
}
section.mitglied-werden .content {
  padding-left: 30%;
  position: relative;
  z-index: 1;
}
section.mitglied-werden .content .count {
  position: relative;
  width: fit-content;
}
section.mitglied-werden .content .count:after {
  content: "";
  width: 350px;
  aspect-ratio: 2/1;
  background: url(/matchcenter/images/mitglied-werden-stoerer.74c6e69d.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(30%, 50%);
}
section.mitglied-werden .content .count span {
  display: inline-block;
  font-family: "RTCO DRYNIDA";
  font-size: min(18vw, 11.5rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #003A5D;
  line-height: 1;
  background: url(/matchcenter/images/mitglied-werden-count-bg.5b23a2be.svg) no-repeat center;
  background-size: contain;
  width: min(14vw, 190px);
  text-align: center;
  padding-top: 2rem;
}
@media (max-width: 1024px) {
  section.mitglied-werden .content .count:after {
    width: 275px;
  }
  section.mitglied-werden .content .count span {
    padding-top: 1.5rem;
  }
  section.mitglied-werden .content button.chevron {
    margin: 6rem auto 0;
    display: block;
  }
}
@media (max-width: 480px) {
  section.mitglied-werden .content {
    padding-left: 25%;
  }
  section.mitglied-werden .content .count span {
    padding-top: 0.75rem;
  }
}
section.fanshop {
  background: #0d92cf;
}
section.fanshop .shopslider figure img {
  box-shadow: 3px 3px 10px 0px #707070;
  margin-bottom: 0.5rem;
}
section.fanshop .shopslider figure figcaption {
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
section.fanshop .shopslider figure figcaption strong {
  display: block;
}
section.fanshop .textline {
  margin-top: 5rem;
}
@media (max-width: 1024px) {
  section.fanshop .shopslider-wrapper {
    padding-inline: 5vw;
  }
}
section.cta .container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: column;
  gap: 40px;
}
@media (max-width: 1024px) {
  section.cta .container {
    gap: 20px;
  }
}
section.kader-liste .kaderwrapper .item a {
  text-decoration: none;
}
section.kader-liste .kaderwrapper .item .playerinfo {
  padding-left: 15%;
  margin-top: 0.5rem;
  position: relative;
}
section.kader-liste .kaderwrapper .item .name {
  color: #003A5D;
}
section.kader-liste .kaderwrapper .item .position {
  position: absolute;
  left: 0;
  top: -0.5rem;
  background: #0d92cf;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0.25em 0.5em;
  transform: rotate(-90deg) translateY(-50%);
  transform-origin: left top;
}
section.kader-liste.bg-blue-dark .kaderwrapper .item .name {
  color: inherit;
}
section.kader-details .container {
  justify-content: flex-end;
}
section.kader-details .container > div strong {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}
section.kader-details .container .kader-details--card {
  max-width: min(350px, 80%);
  margin-left: auto;
  border: 1px solid #0d92cf;
  border-radius: 30px;
  padding: min(20px, 5vw);
  position: relative;
  box-shadow: -3px 3px 10px #0d92cf;
  transform: rotate(-5deg);
}
section.kader-details .container .kader-details--image {
  transition: opacity 0.2s;
}
section.kader-details .container .kader-details--image .playerinfo {
  padding-left: 15%;
  margin-top: 0.5rem;
  position: relative;
}
section.kader-details .container .kader-details--image .playerinfo > p {
  font-size: min(0.85rem, 3.5vw);
}
section.kader-details .container .kader-details--image .name {
  color: #003A5D;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: min(1.8rem, 8vw);
}
section.kader-details .container .kader-details--image .position {
  padding: 0.25em 0.5em;
  position: absolute;
  left: 0;
  top: -0.5rem;
  background: #0d92cf;
  color: #ffffff;
  text-transform: uppercase;
  transform: rotate(-90deg) translateY(-50%);
  transform-origin: left top;
  font-size: min(1rem, 4vw);
}
section.kader-details .container .kader-details--image .show-details {
  width: 1.1em;
  border-radius: 50%;
  position: absolute;
  left: 10px;
  top: 10px;
  text-align: center;
  font-size: min(2rem, 8vw);
  background: #30D5C8;
  color: #ffffff;
  cursor: pointer;
}
section.kader-details .container .kader-details--image .show-details::before {
  content: "i";
}
section.kader-details .container .kader-details--data {
  display: flex;
  flex-direction: column;
  position: absolute;
  inset: min(30px, 7.5vw);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0s 0.2s;
  font-size: 0.9em;
}
section.kader-details .container .kader-details--data .name {
  padding-right: min(30px, 7.5vw);
  font-family: "RTCO DRYNIDA";
  font-size: min(1.8rem, 8vw);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 3px;
  color: #003A5D;
  -webkit-hyphens: auto;
  hyphens: auto;
}
section.kader-details .container .kader-details--data table {
  display: block;
  width: 100%;
  flex: 1 0 0;
  overflow: auto;
  scrollbar-width: thin;
  font-size: min(1rem, 4vw);
}
section.kader-details .container .kader-details--data table tr {
  display: flex;
  gap: 0 0.25em;
}
section.kader-details .container .kader-details--data table tr th, section.kader-details .container .kader-details--data table tr td {
  flex: 1;
}
section.kader-details .container .kader-details--data table tr th {
  margin: 0;
  font-size: 1em;
  font-weight: 500;
  text-transform: none;
  text-align: start;
}
section.kader-details .container .kader-details--data table tr td {
  font-style: italic;
}
section.kader-details .container .kader-details--data table * + tr {
  margin-top: 0.1em;
}
section.kader-details .container .kader-details--data .close {
  width: 1.1em;
  border-radius: 50%;
  position: absolute;
  right: -20px;
  top: -20px;
  text-align: center;
  font-size: min(2rem, 8vw);
  background: #30D5C8;
  color: #ffffff;
  cursor: pointer;
}
section.kader-details .container .kader-details--data .close::before {
  content: "×";
}
section.kader-details .container .kader-details--card.data-shown .kader-details--image {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0s 0.2s;
}
section.kader-details .container .kader-details--card.data-shown .kader-details--data {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s;
}
section.kader-details .container .kader-details--stationen {
  order: -1;
  align-self: flex-end;
}
section.kader-details .container .kader-details--stationen p:last-child {
  margin: 0;
}
section.kader-details .container .kader-details--content {
  padding: 30px;
  border: 1px solid #0d92cf;
}
section.kader-details .container .kader-details--content table {
  width: 100%;
}
section.kader-details .container .kader-details--content table tr {
  display: flex;
}
section.kader-details .container .kader-details--content table tr td {
  flex: 1;
}
section.kader-details .container .kader-details--content.opaque {
  background: rgba(13, 146, 207, 0.07);
  border-color: rgba(13, 146, 207, 0.07);
}
section.kader-details .container .kader-details--content + .kader-details--content {
  margin-top: 1rem;
}
section.kader-details .container .kader-details--galerie #galerieslider-ow {
  width: 100%;
  max-width: 340px;
}
section.kader-details .container .kader-details--galerie #galerie-controls {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 40px;
  width: 100%;
  max-width: 340px;
  margin: 0.5rem 0 1.5rem;
}
section.kader-details .container .kader-details--galerie #galerie-controls li {
  width: 16px;
  height: 22px;
  clip-path: polygon(0 0, 60% 0, 100% 48%, 100% 52%, 60% 100%, 0 100%, 30% 50%);
  background-color: #30D5C8;
  cursor: pointer;
}
section.kader-details .container .kader-details--galerie #galerie-controls li.prev {
  transform: scaleX(-1);
}
section.kader-details .container .kader-details--galerie .thumbnails {
  --gap: 10px;
  list-style: none;
}
section.kader-details .container .kader-details--galerie .thumbnails li figure {
  aspect-ratio: 1;
}
section.kader-details .container .kader-details--galerie .thumbnails li figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1400px) {
  section.kader-details .container .kader-details--left-column .w-auto {
    --width: 100%;
  }
  section.kader-details .container .kader-details--card {
    margin: auto;
  }
  section.kader-details .container .kader-details--stationen {
    order: 0;
  }
}
@media (max-width: 1024px) {
  section.kader-details .container .kader-details--card {
    margin-bottom: 50px;
  }
}
section.sponsoren-liste .sponsorenwrapper .item h4 {
  color: #0d92cf;
}
section.sponsoren-liste .sponsorenwrapper .item a {
  color: #000000;
  text-decoration: none;
}
section.sponsoren-liste .sponsorenwrapper .item .flex {
  padding: 2rem 0;
  border-block: 1px solid #0d92cf;
}
@media (max-width: 1024px) {
  section.sponsoren-liste .sponsorenwrapper .item .flex {
    flex-direction: column;
  }
  section.sponsoren-liste .sponsorenwrapper .item .flex .w25 p:last-child {
    margin-bottom: 0;
  }
}
section.sponsoren-liste .sponsorenwrapper .item + .item {
  margin-top: 3rem;
}
section.sponsoren-liste .sponsorenwrapper + h2 {
  margin-top: 7.5rem;
}
section.vorstand-liste .vorstandwrapper .item h3 {
  display: block;
  color: #003A5D;
}
section.vorstand-liste .vorstandwrapper .item:nth-child(2n+1) .flex {
  flex-direction: row-reverse;
}
section.vorstand-liste .vorstandwrapper .item:nth-child(2n+1) .flex figcaption {
  text-align: right;
}
section.kontakt form {
  max-width: var(--max-content-width-narrow);
  margin: 0 auto;
}
section.kontakt form .flex {
  --gap: 10px;
}
section.kontakt form .widget {
  position: relative;
}
section.kontakt form .widget.widget-text input,
section.kontakt form .widget.widget-text textarea, section.kontakt form .widget.widget-textarea input,
section.kontakt form .widget.widget-textarea textarea {
  width: 100%;
  background-color: transparent;
  border: 1px solid #ffffff;
  padding: 25px 15px 15px;
  margin-bottom: 0;
  color: #ffffff;
}
section.kontakt form .widget.widget-text label, section.kontakt form .widget.widget-textarea label {
  position: absolute;
  top: 6px;
  left: 15px;
  font-size: 0.7rem;
}
section.kontakt form .widget.widget-checkbox {
  display: flex;
  align-items: flex-start;
}
section.kontakt form .widget.widget-checkbox input[type=checkbox] {
  appearance: none;
  width: auto;
  margin-right: 1em;
  margin-top: calc((var(--line-height) * 1em - 18px) / 2);
  padding: 8px;
  position: relative;
  cursor: pointer;
  color: #ffffff;
  border: 1px solid #ffffff;
}
section.kontakt form .widget.widget-checkbox input[type=checkbox]::before {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  background: currentcolor;
  opacity: 0;
}
section.kontakt form .widget.widget-checkbox input[type=checkbox]:checked::before {
  opacity: 1;
}
section.kontakt form .widget.widget-checkbox a {
  text-decoration: underline;
}
section.subpageHeader figure {
  height: 500px;
}
section.subpageHeader figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.subpageHeader .image-overlay {
  width: 100%;
  height: 100%;
  background: rgb(0, 58, 93);
  background: linear-gradient(180deg, rgb(0, 58, 93) 0%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 50%, rgb(0, 58, 93) 100%);
  position: absolute;
  z-index: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  pointer-events: none;
}
section.subpageHeader .container {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
section.subpageHeader .container h1 {
  font-size: 7.5rem;
  line-height: 1;
}
section.subpageHeader .container h1 .icon {
  background-color: #ffffff;
}
@media (max-width: 1580px) {
  section.subpageHeader .container h1 {
    font-size: 5rem;
    hyphens: auto;
    hyphenate-limit-chars: 8 4 4;
  }
  section.subpageHeader .container h1 .icon {
    width: 75px;
    height: 75px;
  }
}
@media (max-width: 768px) {
  section.subpageHeader .container h1 {
    font-size: 4rem;
  }
}
@media (max-width: 480px) {
  section.subpageHeader .container h1 {
    font-size: 3rem;
  }
}
section.subpageHeader.blank {
  min-height: 180px;
}
section.subpageNav {
  padding-bottom: 0;
}
section.subpageNav .category {
  border-top: 1px solid #0d92cf;
  gap: 5px var(--gap);
  justify-content: space-between;
  padding: 0.25rem 0;
  color: #0d92cf;
}
section.subpageNav.bottom .category {
  border-top: none;
  border-bottom: 1px solid #0d92cf;
}
section.subpageNav .onPageNav {
  justify-content: space-between;
  padding-top: calc(0.5 * var(--article-padding-y));
}
@media (max-width: 1024px) {
  section.subpageNav .onPageNav {
    flex-direction: column;
  }
}
section.subpageNav.inverted {
  padding-bottom: var(--article-padding-y);
  padding-top: 0;
}
section.subpageNav.inverted .category {
  border-top: 0;
  border-bottom: 1px solid #0d92cf;
}
section.divider {
  border-top: 5px dashed #0d92cf;
  padding: 0;
  margin: var(--article-padding-y) 0;
}
section .tabNav ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 10px;
}
section .tabNav ul li {
  border: 1px solid #0d92cf;
}
section .tabNav ul li a, section .tabNav ul li strong {
  text-transform: uppercase;
  text-decoration: none;
  color: #0d92cf;
  padding: 0.5rem;
  display: inline-block;
}
section .tabNav ul li:hover, section .tabNav ul li.active {
  border-color: #30D5C8;
}
section .tabNav ul li:hover a, section .tabNav ul li:hover strong, section .tabNav ul li.active a, section .tabNav ul li.active strong {
  background: #30D5C8;
  color: #ffffff;
}
section .filter {
  gap: 10px;
}
section.spielplan .spielplanWrapper {
  border-bottom: 1px solid #0d92cf;
  margin-bottom: 5rem;
}
section.spielplan .spielplanWrapper h3 {
  margin-bottom: 0.5rem;
}
section.spielplan .spielplanWrapper .item {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #0d92cf;
  padding: 1rem 0;
}
section.spielplan .spielplanWrapper .item .date {
  order: 1;
}
section.spielplan .spielplanWrapper .item .matchday {
  text-align: right;
  order: 3;
}
section.spielplan .spielplanWrapper .item .item-inner {
  order: 2;
  display: flex;
  align-items: center;
  gap: var(--gap);
}
section.spielplan .spielplanWrapper .item .item-inner figure {
  text-align: center;
}
section.spielplan .spielplanWrapper .item .item-inner figure figcaption {
  color: #0d92cf;
  font-weight: 700;
}
section.spielplan .spielplanWrapper .item .item-inner .result {
  font-family: "RTCO DRYNIDA";
  font-size: 3.5rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 25px;
  color: #0d92cf;
  line-height: 1;
}
@media (max-width: 1024px) {
  section.spielplan .spielplanWrapper .item .item-inner figure img {
    height: 70px;
    width: auto;
  }
  section.spielplan .spielplanWrapper .item .item-inner .result {
    font-size: 2.5rem;
    letter-spacing: 15px;
  }
}
@media (max-width: 480px) {
  section.spielplan .spielplanWrapper .item .item-inner {
    --gap: 10px;
  }
  section.spielplan .spielplanWrapper .item .item-inner figure img {
    height: 50px;
  }
  section.spielplan .spielplanWrapper .item .item-inner .result {
    font-size: 1.8rem;
    letter-spacing: 10px;
  }
}
@media (max-width: 768px) {
  section.spielplan .spielplanWrapper .item {
    position: relative;
    flex-wrap: wrap;
  }
  section.spielplan .spielplanWrapper .item .date {
    width: calc((100% - var(--gap)) / 2);
  }
  section.spielplan .spielplanWrapper .item .matchday {
    order: 2;
    width: calc((100% - var(--gap)) / 2);
  }
  section.spielplan .spielplanWrapper .item .item-inner {
    order: 3;
    width: 100%;
    justify-content: center;
  }
}
section.spielbericht-header .item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap);
}
section.spielbericht-header .item figure {
  text-align: center;
}
section.spielbericht-header .item figure figcaption {
  color: #0d92cf;
  font-weight: 700;
}
section.spielbericht-header .item .result {
  font-family: "RTCO DRYNIDA";
  font-size: 3.5rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 25px;
  color: #0d92cf;
  line-height: 1;
}
@media (max-width: 1024px) {
  section.spielbericht-header .item figure img {
    height: 70px;
    width: auto;
  }
  section.spielbericht-header .item .result {
    font-size: 2.5rem;
    letter-spacing: 15px;
  }
}
@media (max-width: 480px) {
  section.spielbericht-header .item {
    --gap: 10px;
  }
  section.spielbericht-header .item figure img {
    height: 50px;
  }
  section.spielbericht-header .item .result {
    font-size: 1.8rem;
    letter-spacing: 10px;
  }
}
section .toggle .header {
  color: #0d92cf;
  border-bottom: 1px solid #0d92cf;
  padding-block: 0.5rem;
  position: relative;
}
section .toggle .header:after {
  content: "❯";
  position: absolute;
  width: 16px;
  height: 16px;
  right: 5px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 300ms ease-in-out;
  cursor: pointer;
}
section .toggle .header.active::after {
  transform: translateY(-50%) rotate(270deg);
  transition: all 300ms ease-in-out;
}
section .toggle .header h4 {
  margin-bottom: 0;
}
section .toggle:not(:first-of-type) .content {
  display: none;
}
section .toggle .content {
  margin-block: 1.5rem;
  width: 100%;
  max-width: 940px;
  margin-inline: auto 0;
}
section .toggle .content .flex {
  gap: 0;
}
section .toggle .content .flex > div {
  flex: 1 1 auto;
}
section .toggle .content .flex > div h5 {
  border-bottom: 1px solid #0d92cf;
  padding-right: 20px;
  padding-bottom: 0.25rem;
}
section .toggle .content .flex > div p {
  padding-right: 20px;
}
@media (max-width: 480px) {
  section .toggle .content .flex > div {
    width: 100%;
  }
}
section .toggle .content .table table {
  width: 100%;
  border-collapse: collapse;
}
section .toggle .content .table table th, section .toggle .content .table table td {
  text-align: left;
  padding-block: 5px;
  padding-right: 20px;
}
section .toggle .content .table table th {
  border-bottom: 1px solid #0d92cf;
}
section .toggle .content .table table td {
  border-bottom: 1px solid #b5d9e9;
}
section .toggle .content .table table tr th:nth-child(2),
section .toggle .content .table table tr td:nth-child(2) {
  text-align: center;
}
@media (max-width: 768px) {
  section .toggle .content .table table {
    display: block;
    width: 100%;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
    overflow-x: auto;
    white-space: nowrap;
  }
}
section.last-match {
  padding: calc(var(--article-padding-y) / 2) 0;
  border-top: 5px solid #ffffff;
}
section.last-match .container > p {
  text-align: center;
}
section.last-match .data {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem var(--gap);
}
section.last-match .final-score {
  font-family: "RTCO DRYNIDA";
  font-size: 3.5rem;
  margin-bottom: -0.1em;
  flex-shrink: 0;
  text-align: center;
}
section.last-match .club {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
section.last-match .club figcaption {
  font: inherit;
  color: inherit;
  margin: 0;
}
section.last-match .club figcaption strong {
  text-transform: uppercase;
  font-size: 1.5rem;
}
section.last-match .club.left {
  order: -1;
  flex-direction: row-reverse;
  text-align: end;
}
section.last-match .goals {
  list-style: none;
}
section.last-match .goals li {
  display: flex;
  align-items: center;
  gap: 0.25em;
}
section.last-match .goals.left {
  order: -2;
  text-align: end;
}
section.last-match .goals.left li {
  flex-direction: row-reverse;
}
@media (max-width: 1400px) {
  section.last-match .data {
    flex-wrap: wrap;
  }
  section.last-match .final-score {
    width: 100%;
  }
  section.last-match .club,
  section.last-match .goals {
    width: calc((100% - var(--gap)) / 2);
  }
  section.last-match .club, section.last-match .club.left {
    order: 1;
  }
  section.last-match .goals {
    align-self: flex-start;
  }
  section.last-match .goals, section.last-match .goals.left {
    order: 2;
  }
}
@media (max-width: 768px) {
  section.last-match .data {
    flex-direction: column;
    gap: 0;
  }
  section.last-match .club,
  section.last-match .goals {
    width: 100%;
  }
  section.last-match .club {
    justify-content: flex-end;
  }
  section.last-match .club.left {
    order: -1;
  }
  section.last-match .goals {
    text-align: end;
  }
  section.last-match .goals li {
    justify-content: flex-end;
  }
  section.last-match .goals.left {
    text-align: start;
    order: -2;
  }
}
section.liveticker-nav {
  border-top: 5px solid #ffffff;
  padding: 0.5em 0;
}
section.liveticker-nav nav ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em max(5%, 1em);
  justify-content: center;
}
section.liveticker-nav nav li {
  text-transform: uppercase;
}
section.aufstellung .container {
  align-items: stretch;
}
section.aufstellung .pitch-switch {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--gap);
}
section.aufstellung .pitch-switch button {
  font: inherit;
  font-size: 1.8rem;
  text-transform: uppercase;
  padding: 0.25em 0.5em;
  border: 3px solid #0d92cf;
  color: #0d92cf;
  transition: background 0.2s, color 0.2s;
  cursor: pointer;
}
section.aufstellung .pitch-switch button.active {
  background: #0d92cf;
  color: #ffffff;
  cursor: default;
}
@media (max-width: 1580px) {
  section.aufstellung .pitch-switch button {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  section.aufstellung .pitch-switch button {
    font-size: 1rem;
    border-width: 2px;
  }
}
section.aufstellung .pitch {
  position: relative;
  aspect-ratio: 1519/1420;
  background: url(/matchcenter/images/spielfeld.a93abb7e.svg) no-repeat center/contain;
}
section.aufstellung .player {
  width: 10%;
  position: absolute;
  transform: translate(-50%, -50%);
}
section.aufstellung .player .number {
  aspect-ratio: 183/160;
  padding-top: 25%;
  text-align: center;
  font-size: min(4vw, 60px);
  font-weight: bold;
  background: url(/matchcenter/images/player.2a93f7fd.svg) no-repeat center/contain;
  color: #ffffff;
}
section.aufstellung .player .name {
  width: 8.5em;
  margin-top: 0.5em;
  margin-left: calc(50% - 4.25em);
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1024px) {
  section.aufstellung .player .name {
    font-size: 2vw;
  }
}
section.aufstellung .player:nth-child(1) {
  left: 40%;
  top: 20%;
}
section.aufstellung .player:nth-child(2) {
  left: 60%;
  top: 20%;
}
section.aufstellung .player:nth-child(3) {
  left: 30%;
  top: 35%;
}
section.aufstellung .player:nth-child(4) {
  left: 70%;
  top: 35%;
}
section.aufstellung .player:nth-child(5) {
  left: 40%;
  top: 50%;
}
section.aufstellung .player:nth-child(6) {
  left: 60%;
  top: 50%;
}
section.aufstellung .player:nth-child(7) {
  left: 20%;
  top: 75%;
}
section.aufstellung .player:nth-child(8) {
  left: 40%;
  top: 75%;
}
section.aufstellung .player:nth-child(9) {
  left: 60%;
  top: 75%;
}
section.aufstellung .player:nth-child(10) {
  left: 80%;
  top: 75%;
}
section.aufstellung .player:nth-child(11) {
  left: 50%;
  top: 90%;
}
section.aufstellung .player.first-goal::before, section.aufstellung .player.goal::before, section.aufstellung .player.own-goal::before {
  content: "";
  width: 30%;
  height: 30%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transform: translate(-20%, -50%);
  background: no-repeat center/contain;
}
section.aufstellung .player.first-goal::before {
  background-image: url(/matchcenter/images/first-goal.04b72211.svg);
}
section.aufstellung .player.goal::before {
  background-image: url(/matchcenter/images/goal.04b3c8f1.svg);
}
section.aufstellung .player.own-goal::before {
  background-image: url(/matchcenter/images/own-goal.18437f02.svg);
}
section.aufstellung .player.yellow-card::after, section.aufstellung .player.yellow-red-card::after, section.aufstellung .player.red-card::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(20%, -50%);
  background: no-repeat center/contain;
}
section.aufstellung .player.yellow-card::after, section.aufstellung .player.red-card::after {
  width: 22%;
  height: 22%;
}
section.aufstellung .player.yellow-red-card::after {
  width: 30%;
  height: 30%;
}
section.aufstellung .player.yellow-card::after {
  background-image: url(/matchcenter/images/yellow-card.87ccc378.svg);
}
section.aufstellung .player.yellow-red-card::after {
  background-image: url(/matchcenter/images/yellow-red-card.6d32aa5e.svg);
}
section.aufstellung .player.red-card::after {
  background-image: url(/matchcenter/images/red-card.de766aec.svg);
}
section.aufstellung .player.substituted .number {
  position: relative;
}
section.aufstellung .player.substituted .number::after {
  content: "";
  width: 20%;
  height: 20%;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateX(20%);
  background: url(/matchcenter/images/substituted.3ef17337.svg) no-repeat center/contain;
}
section.aufstellung .club {
  border: 1px solid #0d92cf;
  padding: 1rem;
}
section.aufstellung .club h3 {
  margin-bottom: 0.5em;
  font-family: inherit;
  font-weight: bold;
  color: #0d92cf;
  letter-spacing: 0;
}
section.aufstellung .club p:last-child {
  margin: 0;
}
section.netzreaktionen .slider .item-inner {
  background: #ffffff;
  padding: 10px 20px;
  border-radius: 20px;
}
section.netzreaktionen .slider .item-inner .author {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
section.netzreaktionen .slider .item-inner .author img {
  width: 32px;
  margin-right: 10px;
  border: 1px solid #707070;
  border-radius: 50%;
}
section.netzreaktionen .slider .item-inner .author figcaption {
  margin: 0;
  color: inherit;
  font-size: 1em;
}
section.netzreaktionen .slider .item-inner .media {
  margin-inline: -20px;
  margin-bottom: 10px;
}
section.netzreaktionen .slider .item-inner p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1580px) {
  section.netzreaktionen #netzreaktionen-slider-ow {
    margin-inline: 5vw;
  }
}
section.netzreaktionen-2 .slider .item-inner {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
section.netzreaktionen-2 .slider .item-inner .author {
  display: flex;
  align-items: center;
  position: absolute;
  inset: 10px 20px auto;
}
section.netzreaktionen-2 .slider .item-inner .author img {
  width: 32px;
  margin-right: 10px;
  border: 1px solid #707070;
  border-radius: 50%;
}
section.netzreaktionen-2 .slider .item-inner .author figcaption {
  margin: 0;
  color: inherit;
  font-size: 1em;
}
@media (max-width: 1580px) {
  section.netzreaktionen-2 #netzreaktionen-slider-2-ow {
    margin-inline: 5vw;
  }
}

footer {
  background: #0d92cf;
}
footer .container {
  width: 90%;
  max-width: var(--max-content-width);
  margin: 0 auto;
  text-align: center;
  padding: var(--article-padding-y) 0;
  padding-bottom: max(var(--article-padding-y), 80px);
  display: flex;
  flex-direction: column;
  gap: 40px;
}
footer .container p, footer .container a {
  color: #ffffff;
  text-transform: uppercase;
  display: block;
}
footer .container h3 {
  -webkit-text-stroke: 1px #ffffff;
  text-stroke: 1px #ffffff;
  color: transparent;
  display: block;
  font-size: 4rem;
  letter-spacing: 3px;
}
@media (max-width: 768px) {
  footer .container h3 {
    font-size: 3rem;
  }
}
@media (max-width: 480px) {
  footer .container h3 {
    font-size: 2.5rem;
  }
}
footer .container nav ul {
  display: flex;
  justify-content: center;
}
footer .container nav ul li {
  list-style: none;
}
footer .container nav ul li a {
  text-decoration: none;
}
footer .container nav.social ul {
  gap: 30px;
  align-items: center;
}
footer .container nav.social ul img {
  height: 50px;
  width: auto;
}
@media (max-width: 768px) {
  footer .container nav.social ul {
    gap: 20px;
  }
  footer .container nav.social ul img {
    height: 30px;
  }
}
@media (max-width: 480px) {
  footer .container nav.social ul {
    gap: 15px;
  }
  footer .container nav.social ul img {
    height: 25px;
  }
}
footer .container nav.footer ul {
  gap: 90px;
}
footer .container nav.footer ul li a {
  text-transform: uppercase;
  font-family: "RTCO DRYNIDA";
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 5px;
  line-height: 1;
}
@media (max-width: 1024px) {
  footer .container nav.footer ul {
    gap: 40px;
  }
  footer .container nav.footer ul li a {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  footer .container nav.footer ul {
    gap: 20px;
  }
  footer .container nav.footer ul li a {
    font-size: 1.5rem;
    letter-spacing: 3px;
  }
}
@media (max-width: 480px) {
  footer .container nav.footer ul {
    gap: 10px;
  }
  footer .container nav.footer ul li a {
    font-size: 1.2rem;
  }
}
footer .container nav.legal {
  border-top: 1px solid #ffffff;
}
footer .container nav.legal ul {
  justify-content: space-around;
  flex-wrap: wrap;
  padding-top: 0.35rem;
}
footer .container nav.legal ul li a {
  padding: 0.35rem 0;
}
@media (max-width: 480px) {
  footer .container nav.legal ul li a {
    font-size: 0.8rem;
  }
}
@media (max-width: 1024px) {
  footer > figure {
    overflow: hidden;
    transform: translateY(-1px);
  }
  footer > figure img {
    max-width: 150%;
    transform: translateX(-16.66%);
  }
}

select {
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  z-index: 1;
  outline: none;
  text-transform: uppercase;
  color: #0d92cf;
  font-weight: 400;
}
select::-ms-expand {
  display: none;
}
select option {
  padding: 2px 0.5rem;
}

.select {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  min-width: 15ch;
  max-width: 30ch;
  border: 1px solid #0d92cf;
  padding: 0.5rem;
  font-size: 1rem;
  cursor: pointer;
  background-color: #fff;
}
.select select, .select::after {
  grid-area: select;
}
.select:not(.select--multiple)::after {
  content: "";
  justify-self: end;
  width: 0.8em;
  height: 0.5em;
  background-color: #0d92cf;
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}

select:focus + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #0d92cf;
  border-radius: inherit;
}

select[multiple] {
  padding-right: 0;
  height: 6rem;
}
select[multiple] option {
  white-space: normal;
  outline-color: #0d92cf;
}

.select--disabled {
  cursor: not-allowed;
  background-color: #eee;
  background-image: linear-gradient(to top, #ddd, #eee 33%);
}

.visually-hidden {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.figure img {
  height: auto;
}

.d-flex {
  display: flex !important;
}

.overflow-x-allow {
  overflow-x: visible !important;
}

#page section:first-of-type {
  padding: 0;
}

.d-hide {
  display: none !important;
}

main#page-no-header section:first-child {
  padding-top: 60px !important;
  padding-bottom: 0 !important;
}

.subpageHeader {
  margin-bottom: 60px;
}

@media (max-width: 1024px) {
  .subpageHeader {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .subpageHeader {
    margin-bottom: 20px;
  }
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

@media (max-width: 768px) {
  .hamburger-box {
    width: 30px;
  }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 3px;
  }
}
.logoimg {
  background-image: url(/matchcenter/images/cfc-logo-big.c5a78507.png);
}

.footerimg {
  background-image: url(/matchcenter/images/footer.30a0665e.jpg);
}

.whatsappimg {
  background-image: url(/matchcenter/images/whatsapp.820b2bfa.svg);
}

.instagramimg {
  background-image: url(/matchcenter/images/instagram.22d95201.svg);
}

.facebookimg {
  background-image: url(/matchcenter/images/facebook.5075def2.svg);
}

.youtubeimg {
  background-image: url(/matchcenter/images/youtube.ac91c9d3.svg);
}

.twitterimg {
  background-image: url(/matchcenter/images/twitter.beb249f8.svg);
}

.linkedinimg {
  background-image: url(/matchcenter/images/linkedin.6b71c74e.svg);
}

.tiktokimg {
  background-image: url(/matchcenter/images/tiktok.efea02db.svg);
}

footer figure img {
  height: auto !important;
}

:root {
  --article-padding-y: 150px;
}

figure.club img {
  max-width: 80px;
  max-height: 80px;
}

.subpageHeader {
  margin-bottom: 0px;
}

/*
.pitch {
  position: relative;
  width: 100%;
  height: 80vh; // oder feste Größe wie 600px
  display: grid;
  grid-template-rows: repeat(auto-fit, 1fr);
  justify-items: center;

  .player {
    position: relative;
    width: 10%;
    .number {
      aspect-ratio: 183/160;
      padding-top: 25%;
      text-align: center;
      font-size: min(4vw, 60px);
      font-weight: bold;
      background: url('../Images/layout/player.svg') no-repeat center / contain;
      color: $weiss;
    }
    .name {
      width: 8.5em;
      margin-top: .5em;
      margin-left: calc(50% - 4.25em);
      text-transform: uppercase;
      text-align: center;

      @media (max-width: $tablet) {
        font-size: 2vw;
      }
    }
  }
}
.row {
  display: flex;
  justify-content: center;
  gap: 2vw;
  margin-block: 2vh;
  position: relative;
}
*/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RDtFQUNBO0VBQ0E7QUQ1cUJaO0FDOHFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVxQmhCO0FDK3FCWTtFQUNJO0VBQ0E7QUQ3cUJoQjtBQ2dyQlk7RUFDSTtBRDlxQmhCO0FDa3JCUTtFQUNJO0FEaHJCWjtBQ21yQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGpyQlo7QUNtckJZO0VBQ0k7QURqckJoQjtBQ21yQmdCO0VBQ0k7QURqckJwQjtBQ21yQm9CO0VBQ0k7RUFDQTtFQUNBO0FEanJCeEI7QUNvckJvQjtFQUNJO0FEbHJCeEI7QUNzckJnQjtFQUVJO0lBQ0k7RURyckJ0QjtBQUNGO0FDMnJCZ0I7RUFDSTtFQUNBO0FEenJCcEI7QUMyckJvQjtFQUNJO0VBQ0E7RUFDQTtBRHpyQnhCO0FDNHJCb0I7RUFDSTtBRDFyQnhCO0FDNnJCb0I7RUFDSTtBRDNyQnhCO0FDZ3NCd0I7O0VBRUk7QUQ5ckI1QjtBQ2tzQm9CO0VBMUJKO0lBMkJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEL3JCdEI7QUFDRjtBQ3FzQkk7RUFDSTtFQUNBO0FEbnNCUjtBQ3FzQlE7RUFDSTtBRG5zQlo7QUNzc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURwc0JaO0FDdXNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURyc0JoQjtBQ3dzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHRzQmhCO0FDd3NCZ0I7RUFDSTtFQUNBO0VBQ0E7QUR0c0JwQjtBQ3dzQm9CO0VBQ0k7RUFDQTtBRHRzQnhCO0FDMHNCZ0I7RUFDSTtFQUNBO0VBQ0E7QUR4c0JwQjtBQzRzQlk7RUFDSTtBRDFzQmhCO0FDNHNCZ0I7RUFDSTtFQUNBO0VBQ0E7QUQxc0JwQjtBQzZzQmdCO0VBQ0k7RUFDQTtBRDNzQnBCO0FDNnNCb0I7RUFDSTtBRDNzQnhCO0FDZ3RCUTtFQUVJO0lBQ0k7RUQvc0JkO0VDa3RCYztJQUNJO0VEaHRCbEI7RUNtdEJjOztJQUVJO0VEanRC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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaXRITjs7QUdodEhJO0VBQ0U7RUFDQTtBSG10SE47O0FHbHRISTtFQUNFO0FIcXRITjs7QUdwdEhJO0VBQ0U7QUh1dEhOOztBR3J0SEU7O0lBQUE7QUFHRztFQUNHO0FId3RIUjs7QUd2dEhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgwdEhWOztBR3p0SFE7RUFDRTtBSDR0SFY7O0FHMXRITTtFQUNFO0FINnRIUjs7QUc1dEhRO0VBQ0U7RUFDQTtBSCt0SFY7O0FHOXRIUTtFQUNFO0FIaXVIVjs7QUcvdEhBO0VBQ0U7SUFDRTtFSGt1SEY7RUcvdEhBO0lBQ0U7SUFDQTtFSGl1SEY7QUFDRjtBSW56SEE7RUFBVTtBSnN6SFY7O0FJcnpIQTtFQUFZO0FKeXpIWjs7QUl4ekhBO0VBQWM7QUo0ekhkOztBSTN6SEE7RUFBZTtBSit6SGY7O0FJOXpIQTtFQUFjO0FKazBIZDs7QUlqMEhBO0VBQWE7QUpxMEhiOztBSXAwSEE7RUFBYTtBSncwSGI7O0FJdjBIQTtFQUFjO0FKMjBIZDs7QUkxMEhBO0VBQVk7QUo4MEhaOztBS3AxSFE7RUFDRTtBTHUxSFY7O0FBbjFIQTtFQUNFO0FBczFIRjs7QUFsMUhBO0VBQ0k7RUFDQTtBQXExSEo7O0FBbDFIQTtFQUNJO0FBcTFISjs7QUFsMUhBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90aWNrZXIvTWF0Y2hIZWFkZXIudnVlIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2NvbW1vbi9Mb2FkaW5nU3Bpbm5lci52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGlja2VyL0FwcE1lbnUudnVlIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RpY2tlci9NYXRjaEhlYWRlckNvbXBhY3QudnVlIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2NvbW1vbi9TdGlja3lIZWFkZXJDb250YWluZXIudnVlIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RpY2tlci9UaWNrZXJTaW1wbGVDb21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RpY2tlci9UaWNrZXJTdWJzdGl0dXRpb25Db21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RpY2tlci9TdGVub2dyYW1Db21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2ljb25zL1BsYXllclRyaWtvdC52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGlja2VyL1Rha3Rpa1BsYXllckNvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGlja2VyL1Rha3Rpa1RlYW1Db21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RpY2tlci9UYWt0aWtDb21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RpY2tlci9NYWluQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9jb21tb24vU3BsYXNoU2NyZWVuLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvQXBwLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9tYXRjaGNlbnRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvcmUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvcmUvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb3JlL2hhbWJ1cmdlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb3JlL2ltZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvcmUvZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG5cbi5zY29yZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmZpbmFsLXNjb3JlLWxpdmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJUQ08gRFJZTklEQVwiO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0uMWVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc3VsdE5vdGUge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2NvcmUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1hdGNoLWhlYWRlci1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbiIsIlxuXG4ubG9hZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZ3Jlc3MtcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZ3Jlc3MtcmluZ19fY2lyY2xlIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4ucHJvZ3Jlc3MtcmluZ19fc3Bpbm5lciB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI1IDc1O1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbn1cblxuLmNvdW50ZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGNvbG9yOiAjMGQ5MmNmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiIsIlxuJGR1bmtlbGJsYXU6ICMwMDNBNUQ7XG4kd2Vpc3M6ICNmZmZmZmY7XG4kcm90OiAjZmYzYjNiO1xuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Bpbm5lci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJlbTtcbiAgbGVmdDogMC4yZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG5saSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbmxpLmFjdGl2ZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vLyBTdHJlaWZlbiB1bnRlbiAoR3JhZGllbnQgdW1nZWRyZWh0KVxubGkuYWN0aXZlOjphZnRlcixcbmxpOm5vdCguYWN0aXZlKTpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogMTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRkdW5rZWxibGF1IDAlLCAkd2Vpc3MgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGFuaW1hdGlvbjogdW5kZXJsaW5lLWluIDAuM3M7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gU3RyZWlmZW4gb2JlbiAoR3JhZGllbnQgdW1nZWtlaHJ0KVxubGkuYWN0aXZlOjpiZWZvcmUsXG5saTpub3QoLmFjdGl2ZSk6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHdlaXNzIDAlLCAkZHVua2VsYmxhdSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYW5pbWF0aW9uOiB1bmRlcmxpbmUtaW4tcmV2ZXJzZSAwLjNzO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8vIE9wdGlvbmFsOiBIb3Zlci1UZXh0ZmFyYmVcbmxpOm5vdCguYWN0aXZlKTpob3ZlciBhIHtcbiAgICBjb2xvcjogJHdlaXNzO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuQGtleWZyYW1lcyB1bmRlcmxpbmUtaW4ge1xuICAgIGZyb20geyB3aWR0aDogMDsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyB3aWR0aDogODAlOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgdW5kZXJsaW5lLWluLXJldmVyc2Uge1xuICAgIGZyb20ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICByaWdodDogMTAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICB9XG59XG5cbi5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB3aWR0aDogMC44ZW07XG4gICAgaGVpZ2h0OiAwLjhlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcm90O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjMDAwNTtcbiAgICBhbmltYXRpb246IGJhZGdlLXBvcCAwLjNzLCBiYWRnZS1wdWxzZSAxcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42NiwwLDAsMSk7XG59XG5cbkBrZXlmcmFtZXMgYmFkZ2UtcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICRyb3QsIDAgMCAycHggIzAwMDU7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggI2ZmM2IzYjMzLCAwIDAgMnB4ICMwMDA1O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICRyb3QsIDAgMCAycHggIzAwMDU7XG4gICAgfVxufVxuIiwiXG4ubWF0Y2gtaGVhZGVyLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMWVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2VudGVyLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sb2dvIHsgaGVpZ2h0OiAyOHB4OyB9XG4uc2NvcmUgeyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxLjRlbTsgfVxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwic3RpY2t5LWhlYWRlclwiIHYtaWY9XCJpc1N0aWNreVwiPlxuICAgIDxNYXRjaEhlYWRlckNvbXBhY3QgLz5cbiAgICA8QXBwTWVudSA6c2V0Vmlldz1cInNldFZpZXdcIiA6Y3VycmVudFZpZXc9XCJjdXJyZW50Vmlld1wiIDptZW51SXRlbXM9XCJtZW51SXRlbXNcIiAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyByZWYsIG9uTW91bnRlZCwgb25Vbm1vdW50ZWQgfSBmcm9tICd2dWUnXG5pbXBvcnQgTWF0Y2hIZWFkZXJDb21wYWN0IGZyb20gJy4uL3RpY2tlci9NYXRjaEhlYWRlckNvbXBhY3QudnVlJ1xuaW1wb3J0IEFwcE1lbnUgZnJvbSAnLi4vdGlja2VyL0FwcE1lbnUudnVlJ1xuXG5jb25zdCBwcm9wcyA9IGRlZmluZVByb3BzKFsnc2V0VmlldycsICdjdXJyZW50VmlldycsICdtZW51SXRlbXMnXSlcbmNvbnN0IGlzU3RpY2t5ID0gcmVmKGZhbHNlKVxubGV0IG9ic2VydmVyXG5cbm9uTW91bnRlZCgoKSA9PiB7XG4gIGNvbnN0IHRhcmdldCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5tYWluLW1hdGNoLWhlYWRlcicpXG4gIGlmICh0YXJnZXQpIHtcbiAgICBvYnNlcnZlciA9IG5ldyB3aW5kb3cuSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoXG4gICAgICAoW2VudHJ5XSkgPT4ge1xuICAgICAgICBpc1N0aWNreS52YWx1ZSA9IGVudHJ5LmludGVyc2VjdGlvblJhdGlvIDwgMC4yXG4gICAgICB9LFxuICAgICAgeyB0aHJlc2hvbGQ6IFswLCAwLjIsIDFdIH1cbiAgICApXG4gICAgb2JzZXJ2ZXIub2JzZXJ2ZSh0YXJnZXQpXG4gIH1cbn0pXG5cbm9uVW5tb3VudGVkKCgpID0+IHtcbiAgaWYgKG9ic2VydmVyKSBvYnNlcnZlci5kaXNjb25uZWN0KClcbn0pXG5cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogIzAwM0E1RDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsMC4wNyk7XG59XG48L3N0eWxlPlxuIiwiXG4ubGl2ZXRpY2tlcldyYXBwZXIge1xuXG4gICAgLy8gLml0ZW0ub3duLWdvYWxcbiAgICAuaXRlbSB7XG5cbiAgICAgICAgJi5nb2FsLFxuICAgICAgICAmLmdvYWwtcGVuYWx0eSxcbiAgICAgICAgJi5wZW5hbHR5LWZvcmdpdmVuLFxuICAgICAgICAmLnN0YXJ0LXN0b3AsXG4gICAgICAgICYub3duLWdvYWwge1xuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ29hbCAubGVmdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfkAvYXNzZXRzL2ltZy9iYWxsLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nb2FsLXBlbmFsdHkgLmxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfkAvYXNzZXRzL2ltZy9nb2FsLXBlbmFsdHkuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBlbmFsdHktZm9yZ2l2ZW4gLmxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfkAvYXNzZXRzL2ltZy9wZW5hbHR5LWZvcmdpdmVuLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vd24tZ29hbCAubGVmdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfkAvYXNzZXRzL2ltZy9iYWxsLXJlZC5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLnN0YXJ0LXN0b3AgLmxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35AL2Fzc2V0cy9pbWcvd2hpc3RsZS5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHAuY29tbWVudCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIlxuLmxpdmV0aWNrZXJXcmFwcGVyIHtcblxuICAgIC8vIC5pdGVtLm93bi1nb2FsXG4gICAgLml0ZW0ge1xuXG4gICAgICAgICYuZ29hbCxcbiAgICAgICAgJi5nb2FsLXBlbmFsdHksXG4gICAgICAgICYucGVuYWx0eS1mb3JnaXZlbixcbiAgICAgICAgJi5vd24tZ29hbCB7XG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nb2FsIC5sZWZ0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QC9hc3NldHMvaW1nL2JhbGwuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvYWwtcGVuYWx0eSAubGVmdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QC9hc3NldHMvaW1nL2dvYWwtcGVuYWx0eS5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGVuYWx0eS1mb3JnaXZlbiAubGVmdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QC9hc3NldHMvaW1nL3BlbmFsdHktZm9yZ2l2ZW4uc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm93bi1nb2FsIC5sZWZ0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QC9hc3NldHMvaW1nL2JhbGwtcmVkLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIlxuJGhpbW1lbGJsYXU6ICMwZDkyY2Y7XG4kbW9iaWxlOiA3NjhweDtcblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGltbWVsYmxhdTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjVkOWU5O1xuICAgIH1cbiAgICB0ZCAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICB0ciB7XG5cbiAgICAgICAgdGg6bnRoLWNoaWxkKDIpLFxuICAgICAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbiIsIjx0ZW1wbGF0ZT5cbiAgPHN2Z1xuICAgIGlkPVwiR3J1cHBlXzU1MjBcIlxuICAgIGRhdGEtbmFtZT1cIkdydXBwZSA1NTIwXCJcbiAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICB2aWV3Qm94PVwiMCAwIDE4My4wNDEgMTYwLjUwNVwiXG4gICAgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaWRZTWlkIG1lZXRcIlxuICAgIGNsYXNzPVwicGxheWVyLXRyaWtvdFwiXG4gID5cbiAgICA8cGF0aCBpZD1cIlBmYWRfMzY1N1wiIGRhdGEtbmFtZT1cIlBmYWQgMzY1N1wiXG4gICAgICBkPVwiTTE4My4wNDEsMzkuOEEzOS44LDM5LjgsMCwwLDAsMTQzLjU1LjAwOFYwSDEzMC43NDNBMzkuNjQ1LDM5LjY0NSwwLDAsMSw5MS41MiwzMy45MDYsMzkuNjQ2LDM5LjY0NiwwLDAsMSw1Mi4zLDBIMzkuNDlWLjAwOEEzOS44LDM5LjgsMCwwLDAsMCwzOS44Vjg1LjVIMzkuNDl2NzVIMTQzLjU1di03NWgzOS40OTFaXCJcbiAgICAgIDpmaWxsPVwiY29sb3JcIiAvPlxuICAgIDxyZWN0IGlkPVwiUmVjaHRlY2tfNDU4M1wiIGRhdGEtbmFtZT1cIlJlY2h0ZWNrIDQ1ODNcIiB3aWR0aD1cIjgwLjgyOFwiIGhlaWdodD1cIjYuNzI1XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDUxLjEwNilcIiA6ZmlsbD1cImNvbG9yXCIvPlxuICA8L3N2Zz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+XG5kZWZpbmVQcm9wczx7IGNvbG9yPzogc3RyaW5nIH0+KClcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnBsYXllci10cmlrb3Qge1xuICBkaXNwbGF5OiBibG9jazsgICAgLyogd2ljaHRpZyBkYW1pdCBzdmcgbmljaHQgaW5saW5lLWJsb2NrLUFic3RhbmQgbWFjaHQgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbjwvc3R5bGU+XG4iLCJcbi5waXRjaC1wbGF5ZXIge1xuICAvKiBCZWjDpGx0IGRlaW5lIGJpc2hlcmlnZW4gS2xhc3NlbiwgYWJlciBzdGVsbCBzaWNoZXI6ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMSU7XG4gIG1heC13aWR0aDogNnJlbTsgICAvKiBuYWNoIEJlZGFyZiBhbnBhc3NlbiAqL1xuICBtaW4td2lkdGg6IDNyZW07ICAgICAvKiB2ZXJoaW5kZXJ0IHp1IGtsZWluZSBTVkdzICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cbiAgLm51bWJlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogYmVudXR6ZSBkYXMgZ2xlaWNoZSBTZWl0ZW52ZXJow6RsdG5pcyB3aWUgZGFzIFNWRyAqL1xuICAgIGFzcGVjdC1yYXRpbzogMTgzIC8gMTYwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAvKiBkYW1pdCBkaWUgbnVtYmVyLWxhYmVsIGFic29sdXQgZ2VzZXR6dCB3ZXJkZW4ga2FubiAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIGZhbGxzIGR1IHN0YXR0IGFzcGVjdC1yYXRpbyBlaGVyIGZlc3RlIEjDtmhlIHdpbGxzdCwga2FubnN0IGR1IGhlaWdodCBzZXR6ZW4gKi9cbiAgICAvKiBoZWlnaHQ6IDQuMjVyZW07ICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgfVxuICAvKiBkYXMgU1ZHIGbDvGxsdCBqZXR6dCBnZW5hdSBkaWUgLm51bWJlci1ib3ggKi9cbiAgLy8gLm51bWJlciA+IHN2ZyB7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyB9XG4gIC5udW1iZXItbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IG1pbig0dncsIDYwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyoga2xpY2sgbmljaHQgdm9tIGxhYmVsIGJsb2NrZW4gKi9cbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIG1heC13aWR0aDogOC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDJ2dztcbiAgICB9XG4gIH1cblxuICAmLmZpcnN0LWdvYWwsXG4gICYuZ29hbCxcbiAgJi5vd24tZ29hbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi5maXJzdC1nb2FsOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35AL2Fzc2V0cy9JbWFnZXMvbGF5b3V0L2ZpcnN0LWdvYWwuc3ZnJyk7IH1cbiAgJi5nb2FsOjpiZWZvcmUgICAgICAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35AL2Fzc2V0cy9JbWFnZXMvbGF5b3V0L2dvYWwuc3ZnJyk7IH1cbiAgJi5vd24tZ29hbDo6YmVmb3JlICAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35AL2Fzc2V0cy9JbWFnZXMvbGF5b3V0L293bi1nb2FsLnN2ZycpOyB9XG5cbiAgJi55ZWxsb3ctY2FyZCxcbiAgJi55ZWxsb3ctcmVkLWNhcmQsXG4gICYucmVkLWNhcmQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLnllbGxvdy1jYXJkLFxuICAmLnJlZC1jYXJkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgaGVpZ2h0OiAyMiU7XG4gICAgfVxuICB9XG5cbiAgJi55ZWxsb3ctcmVkLWNhcmQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICB9XG4gIH1cblxuICAmLnllbGxvdy1jYXJkOjphZnRlciAgICAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35AL2Fzc2V0cy9JbWFnZXMvbGF5b3V0L3llbGxvdy1jYXJkLnN2ZycpOyB9XG4gICYueWVsbG93LXJlZC1jYXJkOjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfkAvYXNzZXRzL0ltYWdlcy9sYXlvdXQveWVsbG93LXJlZC1jYXJkLnN2ZycpOyB9XG4gICYucmVkLWNhcmQ6OmFmdGVyICAgICAgICB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfkAvYXNzZXRzL0ltYWdlcy9sYXlvdXQvcmVkLWNhcmQuc3ZnJyk7IH1cblxuICAmLnN1YnN0aXR1dGVkLW91dCAubnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnfkAvYXNzZXRzL0ltYWdlcy9sYXlvdXQvaWNvbi1hdXN3ZWNoc2x1bmcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICB9XG4gICYuc3Vic3RpdHV0ZWQtaW4gLm51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ35AL2Fzc2V0cy9JbWFnZXMvbGF5b3V0L2ljb24tZWlud2VjaHNsdW5nLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYuY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLnBpdGNoLXBsYXllci5jb21wYWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgbWF4LXdpZHRoOiA0cmVtO1xuXG4gIC5udW1iZXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogbWluKDN2dywgNTBweCk7XG4gIH1cblxuICAubmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWF4LXdpZHRoOiA2cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8vIEljb25zIGdnZi4gcmVwb3NpdGlvbmllcmVuXG4gIH1cbn1cblxuIiwiXG4ucGl0Y2gtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgLyogYmVncmVuenQgU3BpZWxmZWxkYnJlaXRlICovXG4gICAgYXNwZWN0LXJhdGlvOiAyIC8gMzsgLyogVmVyaMOkbHRuaXMgU3BpZWxmZWxkLCBvcHRpb25hbCBhbnBhc3NlbiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCgnfkAvYXNzZXRzL0ltYWdlcy9sYXlvdXQvc3BpZWxmZWxkLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMSUgMDsgLyogZXR3YXMgTHVmdCBvYmVuL3VudGVuICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5waXRjaCAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyAvKiBTcGllbGVyIHplbnRyaWVyZW4gKi9cbiAgICBnYXA6IDF2dzsgLyogZ2xlaWNobcOkw59pZ2VyIGhvcml6b250YWxlciBBYnN0YW5kICovXG4gICAgZmxleDogMTsgLyogZ2xlaWNoZSBIw7ZoZSBmw7xyIGplZGUgUmVpaGUgKi9cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICAgLy8gdmVydGlrYWwgdW50ZW4gYXVzcmljaHRlblxufVxuXG4vLyBEYXMgYmV0cmlmZnQgZGVuIFRvcndhcnRcbi5waXRjaCAucm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgICAgIC8vIHNjaGllYnQgZGllIGVyc3RlIFJlaWhlIG5hY2ggdW50ZW5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgLy8gaG9yaXpvbnRhbCB6ZW50cmllcmVuXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAgICAvLyB2ZXJ0aWthbCB1bnRlbiBhdXNyaWNodGVuXG4vLyAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ucGl0Y2ggLnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZmxleDogMTsgICAgICAgICAgICAgIC8vIGFuZGVyZSBSZWloZW4gZmxleGliZWwgdmVydGVpbGVuXG59XG5cbi8vIC5waXRjaCAucm93IC50YWt0aWstcGxheWVyIHtcbi8vICAgICBtYXgtd2lkdGg6IDEwJTsgLyogdmVyaGluZGVydCB6dSBncm/Dn2UgU1ZHcyAqL1xuLy8gICAgIGZsZXgtc2hyaW5rOiAxO1xuLy8gfVxuXG4uc3Vic3RpdHV0ZXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAvKiBGw7xyIE5hcnJvd1NjcmVlbiwgYWxzbyB3ZW5uIG5pY2h0IHZlcnRpY2FsICovXG4gICAgJjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICAgIC5iZW5jaC1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7ICAvKiBmYWxscyB2aWVsZSBTcGllbGVyLCBaZWlsZW51bWJydWNoICovXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiB6ZW50cmllcnQgZGllIFNwaWVsZXIgaG9yaXpvbnRhbCAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGl0Y2gtbGF5b3V0LnZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8qIGRhbWl0IFNwaWVsZmVsZCB1bmQgQmFuayBvYmVuIGF1c2dlcmljaHRldCBzaW5kICovXG4gIGdhcDogMnJlbTsgLyogb3B0aW9uYWw6IEFic3RhbmQgendpc2NoZW4gU3BpZWxmZWxkIHVuZCBCYW5rICovXG59XG5cbi5waXRjaC1sYXlvdXQudmVydGljYWwgLnN1YnN0aXR1dGVzIHtcbiAgbWFyZ2luLXRvcDogMDsgLyogZGFtaXQga2VpbmUgdW5uw7Z0aWdlIEzDvGNrZSBlbnRzdGVodCAqL1xuICBtYXgtd2lkdGg6IDIwMHB4OyAvKiBnZ2YuIEJlZ3Jlbnp1bmcgZsO8ciBkaWUgQmFua2JyZWl0ZSAqL1xufVxuXG4ucGl0Y2gtbGF5b3V0LnZlcnRpY2FsIC5waXRjaCB7XG4gIGZsZXg6IDE7IC8qIFNwaWVsZmVsZCBuaW1tdCBkZW4gdmVyYmxlaWJlbmRlbiBQbGF0eiAqL1xuICBtYXgtd2lkdGg6IG5vbmU7IC8qIG1heC13aWR0aCBhdWZoZWJlbiwgZGFtaXQgZXMgZmxleGliZWwgaXN0ICovXG59XG5cbiIsIlxuXG4ucGl0Y2gtc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBpdGNoLXN3aXRjaCBidXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBpdGNoLXN3aXRjaCBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzNjYztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5waXRjaC1mYWRlLXNsaWRlLWVudGVyLWFjdGl2ZSxcbi5waXRjaC1mYWRlLXNsaWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4ucGl0Y2gtZmFkZS1zbGlkZS1lbnRlci1mcm9tLFxuLnBpdGNoLWZhZGUtc2xpZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkgc2NhbGUoMC45Nyk7XG59XG5cbi5waXRjaC1mYWRlLXNsaWRlLWVudGVyLXRvLFxuLnBpdGNoLWZhZGUtc2xpZGUtbGVhdmUtZnJvbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbn1cblxuXG4iLCI8dGVtcGxhdGU+XG4gICAgPG1haW4gaWQ9XCJsaXZldGlja2VyXCI+XG4gICAgICAgIDxTdWJIZWFkZXJDb21wb25lbnQgLz5cbiAgICAgICAgPCEtLSBkZXIgU3RpY2t5SGVhZGVyIHdpcmQgZXJzdCBiZWltIFNjcm9sbGVuIGVpbmdlYnJlbmRldCAtLT5cbiAgICAgICAgPFN0aWNreUhlYWRlckNvbnRhaW5lciA6c2V0Vmlldz1cInNldEN1cnJlbnRWaWV3XCIgOmN1cnJlbnRWaWV3PVwiY3VycmVudFZpZXdcIiA6bWVudUl0ZW1zPVwiZ2V0TWVudUl0ZW1zKClcIiAvPlxuICAgICAgICA8IS0tIEdyb8OfZXIgTWF0Y2hIZWFkZXIgYmxlaWJ0IGltIG5vcm1hbGVuIEZsb3cgLS0+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtYWluLW1hdGNoLWhlYWRlclwiPlxuICAgICAgICAgICAgPE1hdGNoSGVhZGVyIC8+XG4gICAgICAgICAgICA8QXBwTWVudSA6c2V0Vmlldz1cInNldEN1cnJlbnRWaWV3XCIgOmN1cnJlbnRWaWV3PVwiY3VycmVudFZpZXdcIiA6bWVudUl0ZW1zPVwiZ2V0TWVudUl0ZW1zKClcIiAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwidmlldy1jb250YWluZXJcIj5cbiAgICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwic2xpZGVcIiBtb2RlPVwib3V0LWluXCI+XG4gICAgICAgICAgICAgIDxjb21wb25lbnQgOmlzPVwiY3VycmVudENvbXBvbmVudFwiIC8+XG4gICAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L21haW4+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuICAgIGltcG9ydCB7IGNvbXB1dGVkLCByZWYgfSBmcm9tICd2dWUnXG4gICAgaW1wb3J0IFN1YkhlYWRlckNvbXBvbmVudCBmcm9tICcuLi9jb21tb24vU3ViSGVhZGVyQ29tcG9uZW50LnZ1ZSdcbiAgICBpbXBvcnQgeyB1c2VNYXRjaFN0b3JlIH0gZnJvbSAnQC9zcmMvc3RvcmVzL01hdGNoU3RvcmUnXG4gICAgaW1wb3J0IE1hdGNoSGVhZGVyIGZyb20gJy4vTWF0Y2hIZWFkZXIudnVlJ1xuICAgIGltcG9ydCBBcHBNZW51IGZyb20gJy4vQXBwTWVudS52dWUnXG4gICAgaW1wb3J0IFN0aWNreUhlYWRlckNvbnRhaW5lciBmcm9tICcuLi9jb21tb24vU3RpY2t5SGVhZGVyQ29udGFpbmVyLnZ1ZSdcbiAgICBpbXBvcnQgVGlja2VyQ29tcG9uZW50IGZyb20gJy4vVGlja2VyQ29tcG9uZW50LnZ1ZSdcbiAgICBpbXBvcnQgU3Rlbm9ncmFtQ29tcG9uZW50IGZyb20gJy4vU3Rlbm9ncmFtQ29tcG9uZW50LnZ1ZSdcbiAgICBpbXBvcnQgVGFrdGlrQ29tcG9uZW50IGZyb20gJy4vVGFrdGlrQ29tcG9uZW50LnZ1ZSdcbiAgICBpbXBvcnQgTGluZXVwQ29tcG9uZW50IGZyb20gJy4vTGluZXVwQ29tcG9uZW50LnZ1ZSdcbiAgICBpbXBvcnQgVGVzdENvbXBvbmVudCBmcm9tICcuL1Rlc3RDb21wb25lbnQudnVlJ1xuXG4gICAgY29uc3QgbWF0Y2hTdG9yZSA9IHVzZU1hdGNoU3RvcmUoKVxuICAgIGNvbnN0IG1lbnVJdGVtcyA9IFtcbiAgICAgIHsga2V5OiAndGlja2VyJywgbGFiZWw6ICdUaWNrZXInLCBjb21wb25lbnQ6IFRpY2tlckNvbXBvbmVudCwgYmFkZ2U6IGZhbHNlIH0sXG4gICAgICB7IGtleTogJ3N0ZW5vJywgbGFiZWw6ICdTcGllbMO8YmVyc2ljaHQnLCBjb21wb25lbnQ6IFN0ZW5vZ3JhbUNvbXBvbmVudCwgYmFkZ2U6IGZhbHNlIH0sXG4gICAgICB7IGtleTogJ2xpbmV1cCcsIGxhYmVsOiAnQXVmc3RlbGx1bmcnLCBjb21wb25lbnQ6IExpbmV1cENvbXBvbmVudCwgYmFkZ2U6IGZhbHNlIH0sXG4vLyAgICAgIHsga2V5OiAndGFrdGlrJywgbGFiZWw6ICdUYWt0aWsnLCBjb21wb25lbnQ6IFRha3Rpa0NvbXBvbmVudCwgYmFkZ2U6IGZhbHNlIH0sXG4vLyAgICAgIHsga2V5OiAndGVzdCcsIGxhYmVsOiAnVGVzdCcsIGNvbXBvbmVudDogVGVzdENvbXBvbmVudCwgYmFkZ2U6IGZhbHNlIH1cbiAgICBdXG4gICAgY29uc3QgY3VycmVudFZpZXcgPSByZWYoJ3RpY2tlcicpIC8vIGRlZmF1bHQgdmlld1xuXG4gICAgZnVuY3Rpb24gc2V0Q3VycmVudFZpZXcodmlldzogc3RyaW5nKSB7XG4gICAgICAgIGN1cnJlbnRWaWV3LnZhbHVlID0gdmlld1xuICAgICAgICBtYXRjaFN0b3JlLmNsZWFyQmFkZ2UodmlldylcbiAgICB9XG5cbiAgICBjb25zdCBjdXJyZW50Q29tcG9uZW50ID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgICAgY29uc3QgZm91bmQgPSBtZW51SXRlbXMuZmluZChpdGVtID0+IGl0ZW0ua2V5ID09PSBjdXJyZW50Vmlldy52YWx1ZSlcbiAgICAgIHJldHVybiBmb3VuZCA/IGZvdW5kLmNvbXBvbmVudCA6IFRpY2tlckNvbXBvbmVudFxuICAgIH0pXG5cbiAgICBmdW5jdGlvbiBnZXRNZW51SXRlbXMoKSB7XG4gICAgICByZXR1cm4gbWVudUl0ZW1zLm1hcChpdGVtID0+ICh7IC4uLml0ZW0sIGJhZGdlOiBtYXRjaFN0b3JlLm1lbnVCYWRnZXNbaXRlbS5rZXldIH0pKVxuICAgIH1cblxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmZhZGUtZW50ZXItZnJvbSwgLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIFdpY2h0aWc6IFZlcmhpbmRlcnQgT3ZlcmZsb3cgd8OkaHJlbmQgZGVyIEFuaW1hdGlvbiAqL1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyAvKiBIaW50IGbDvHIgQnJvd3Nlci1PcHRpbWllcnVuZyAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLyogSGFyZHdhcmUtQmVzY2hsZXVuaWd1bmcgZsO8ciBpT1MgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogVmVyaGluZGVydCBGbGFja2VybiAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmlldy1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlLWVudGVyLWFjdGl2ZSxcbi5zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuLyogIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnNsaWRlLWVudGVyLWZyb20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGUtbGVhdmUtdG8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGUtZW50ZXItdG8sXG4uc2xpZGUtbGVhdmUtZnJvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJzcGxhc2gtc2NyZWVuXCI+XG4gICAgPGRpdiBjbGFzcz1cImxvYWRlclwiPlxuICAgICAgICA8TG9nbyAvPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgTG9nbyBmcm9tICcuL0xvZ28udnVlJ1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uc3BsYXNoLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDFmM2Y7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ubG9hZGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGFuaW1hdGlvbjogcHVsc2UgMS41cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHsgb3BhY2l0eTogMC40IH1cbiAgNTAlIHsgb3BhY2l0eTogMSB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwLjQgfVxufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPG1haW4+XG4gICAgPFRyYW5zaXRpb24gbmFtZT1cImZhZGVcIiBtb2RlPVwib3V0LWluXCI+XG4gICAgICA8U3BsYXNoU2NyZWVuIHYtaWY9XCJzaG93U3BsYXNoXCIga2V5PVwic3BsYXNoXCIgLz5cbiAgICAgIDxkaXYgdi1lbHNlIGtleT1cIm1haW5cIj5cbiAgICAgICAgPEhlYWRlckNvbXBvbmVudCAvPlxuICAgICAgICA8TWFpbkNvbXBvbmVudCAvPlxuICAgICAgPC9kaXY+XG4gICAgPC9UcmFuc2l0aW9uPlxuICA8L21haW4+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgcmVmLCBvbk1vdW50ZWQsIHdhdGNoIH0gZnJvbSAndnVlJ1xuaW1wb3J0IEhlYWRlckNvbXBvbmVudCBmcm9tICcuL2NvbXBvbmVudHMvY29tbW9uL0hlYWRlckNvbXBvbmVudC52dWUnXG5pbXBvcnQgTWFpbkNvbXBvbmVudCBmcm9tICcuL2NvbXBvbmVudHMvdGlja2VyL01haW5Db21wb25lbnQudnVlJ1xuaW1wb3J0IFNwbGFzaFNjcmVlbiBmcm9tICcuL2NvbXBvbmVudHMvY29tbW9uL1NwbGFzaFNjcmVlbi52dWUnXG4vL2ltcG9ydCB7IHVzZURhdGFSZWZyZXNoIH0gZnJvbSAnLi9jb21wb3NhYmxlcy9EYXRhUmVmcmVzaCdcbmltcG9ydCB7IHVzZU1hdGNoU3RvcmUgfSBmcm9tICcuL3N0b3Jlcy9NYXRjaFN0b3JlJ1xuXG5pbXBvcnQgeyB1c2VDb3VudGRvd25UaW1lciB9IGZyb20gJy4vY29tcG9zYWJsZXMvQ291bnRkb3duVGltZXInXG5pbXBvcnQgeyB1c2VBdXRvUmVmcmVzaCB9IGZyb20gJy4vY29tcG9zYWJsZXMvQXV0b1JlZnJlc2gnXG5pbXBvcnQgeyBnZXRDb25maWcsIFJFRlJFU0hfSU5URVJWQUwgfSBmcm9tICdAL3NyYy9jb25maWcnXG5cbmNvbnN0IHNob3dTcGxhc2ggPSByZWYodHJ1ZSlcbmNvbnN0IG1hdGNoU3RvcmUgPSB1c2VNYXRjaFN0b3JlKClcblxuY29uc3QgeyBzdGFydENvdW50ZG93biwgc3RvcENvdW50ZG93biB9ID0gdXNlQ291bnRkb3duVGltZXIoKVxuXG4vLyBTdGFydGUgQ291bnRkb3duIG5hY2ggamVkZW0gZXJmb2xncmVpY2hlbiBMYWRlblxud2F0Y2goKCkgPT4gbWF0Y2hTdG9yZS5sb2FkaW5nLCAobG9hZGluZykgPT4ge1xuICBpZiAoIWxvYWRpbmcpIHtcbiAgICBzdGFydENvdW50ZG93bigpXG4gIH0gZWxzZSB7XG4gICAgc3RvcENvdW50ZG93bigpXG4gIH1cbn0pXG5cbi8vIEpldHp0IEF1dG9SZWZyZXNoIGFrdGl2aWVyZW5cbnVzZUF1dG9SZWZyZXNoKCgpID0+IHtcbiAgY29uc29sZS5sb2coJ0F1dG9SZWZyZXNoIScpXG4gIG1hdGNoU3RvcmUuZmV0Y2hDdXJyZW50TWF0Y2goKVxufSwgUkVGUkVTSF9JTlRFUlZBTClcblxub25Nb3VudGVkKGFzeW5jICgpID0+IHtcbiAgY29uc3Qgc3BsYXNoTWluVGltZSA9IGdldENvbmZpZygpLnNwbGFzaFxuICBjb25zdCBzdGFydCA9IERhdGUubm93KClcblxuICAvLyBJbml0aWFsIE1hdGNoIGxhZGVuXG4gIGF3YWl0IG1hdGNoU3RvcmUuZmV0Y2hDdXJyZW50TWF0Y2goKVxuXG4gIGNvbnN0IGVsYXBzZWQgPSBEYXRlLm5vdygpIC0gc3RhcnRcbiAgY29uc3QgcmVtYWluaW5nID0gc3BsYXNoTWluVGltZSAtIGVsYXBzZWRcbiAgaWYgKHJlbWFpbmluZyA+IDApIHtcbiAgICBzZXRUaW1lb3V0KCgpID0+IHNob3dTcGxhc2gudmFsdWUgPSBmYWxzZSwgcmVtYWluaW5nKVxuICB9IGVsc2Uge1xuICAgIHNob3dTcGxhc2gudmFsdWUgPSBmYWxzZVxuICB9XG59KVxuXG5cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLyogYmVzdGVoZW5kZXIgU3R5bGUgYmxlaWJ0ICovXG5cbi5mYWRlLWVudGVyLWFjdGl2ZSxcbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4uZmFkZS1lbnRlci1mcm9tLFxuLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuPC9zdHlsZT5cbiIsIkBpbXBvcnQgXCJjb3JlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvcmUvbWFpblwiO1xuQGltcG9ydCBcImNvcmUvZ2VuZXJhbFwiO1xuQGltcG9ydCBcImNvcmUvaGFtYnVyZ2Vyc1wiO1xuQGltcG9ydCBcImNvcmUvaW1nXCI7XG5AaW1wb3J0IFwiY29yZS9mb290ZXJcIjtcblxuOnJvb3Qge1xuICAtLWFydGljbGUtcGFkZGluZy15OiAxNTBweDtcbn1cblxuXG5maWd1cmUuY2x1YiBpbWcge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xufVxuXG4uc3VicGFnZUhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4vKlxuLnBpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHZoOyAvLyBvZGVyIGZlc3RlIEdyw7bDn2Ugd2llIDYwMHB4XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCAxZnIpO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnBsYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgLm51bWJlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE4My8xNjA7XG4gICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiBtaW4oNHZ3LCA2MHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9JbWFnZXMvbGF5b3V0L3BsYXllci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIGNvbG9yOiAkd2Vpc3M7XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgIHdpZHRoOiA4LjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0LjI1ZW0pO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnZ3O1xuICBtYXJnaW4tYmxvY2s6IDJ2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuKi8iLCIqIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4kZGVza3RvcDogMTU4MHB4O1xyXG4kdGFibGV0OiAxMDI0cHg7XHJcbiRtb2JpbGU6IDc2OHB4O1xyXG4kbWluOiA0ODBweDtcclxuXHJcbi8vQ29sb3JzXHJcbiRzY2h3YXJ6OiAjMDAwMDAwO1xyXG4kd2Vpc3M6ICNmZmZmZmY7XHJcbiRncmF1OiAjNzA3MDcwO1xyXG4kaGVsbGdyYXU6ICNhNWE1YTU7XHJcbiRoaW1tZWxibGF1OiAjMGQ5MmNmO1xyXG4kaGltbWVsYmxhdV9vcGFxdWU6IHJnYigxMywxNDYsMjA3LDAuMDcpO1xyXG4kZHVua2VsYmxhdTogIzAwM0E1RDtcclxuJGdydWVuOiAjMzBENUM4O1xyXG5cclxuLy9Gb250c1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdSVENPIERSWU5JREEnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHNyYzogdXJsKCcuLi8uLi9Gb250cy9SVENPRFJZTklEQS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcbi8qIHJvYm90by1jb25kZW5zZWQtMzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL0ZvbnRzL3JvYm90by1jb25kZW5zZWQtdjI3LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcbi8qIHJvYm90by1jb25kZW5zZWQtcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHNyYzogdXJsKCcuLi8uLi9Gb250cy9yb2JvdG8tY29uZGVuc2VkLXYyNy1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcm9ib3RvLWNvbmRlbnNlZC01MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vRm9udHMvcm9ib3RvLWNvbmRlbnNlZC12MjctbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcm9ib3RvLWNvbmRlbnNlZC02MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vRm9udHMvcm9ib3RvLWNvbmRlbnNlZC12MjctbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcm9ib3RvLWNvbmRlbnNlZC03MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vRm9udHMvcm9ib3RvLWNvbmRlbnNlZC12MjctbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcm9ib3RvLTMwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL0ZvbnRzL3JvYm90by12MzItbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuXHJcbjpyb290IHtcclxuXHQvLyBHcsO2w59lblxyXG5cdC0tbWF4LWNvbnRlbnQtd2lkdGg6IDE1MjBweDtcclxuICAgIC0tbWF4LWNvbnRlbnQtd2lkdGgtbmFycm93OiAxMjQwcHg7XHJcblxyXG5cdC8vIEFic3TDpG5kZVxyXG5cdC0tYXJ0aWNsZS1wYWRkaW5nLXg6IDEwMHB4O1xyXG5cdC0tYXJ0aWNsZS1wYWRkaW5nLXk6IDEyMHB4O1xyXG5cdC0tZ2FwOiA1MHB4O1xyXG5cclxuICAgIC8vIFR5cG9ncmFmaWVcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0LS1saW5lLWhlaWdodDogMS41O1xyXG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAtLWFydGljbGUtcGFkZGluZy14OiA1MHB4O1xyXG4gICAgICAgIC0tYXJ0aWNsZS1wYWRkaW5nLXk6IDYwcHg7XHJcbiAgICAgICAgLS1nYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAtLWFydGljbGUtcGFkZGluZy14OiAzMHB4O1xyXG4gICAgICAgIC0tYXJ0aWNsZS1wYWRkaW5nLXk6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4pIHtcclxuICAgICAgICAtLWdhcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJUQ08gRFJZTklEQVwiO1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICBjb2xvcjogJHdlaXNzO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmb250LWZhbWlseTogXCJSVENPIERSWU5JREFcIjtcclxuICAgIGZvbnQtc2l6ZTogNy41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgY29sb3I6ICRoaW1tZWxibGF1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogJGdydWVuO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICBjb2xvcjogJHdlaXNzO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3ZWlzcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdlaXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmtibHVlIHtcclxuICAgICAgICBjb2xvcjogJGR1bmtlbGJsYXU7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR1bmtlbGJsYXU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUlRDTyBEUllOSURBXCI7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgIGNvbG9yOiAkZ3J1ZW47XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmg1LCB0aCB7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JhdTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIC0td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXdpZHRoKTtcclxuICAgIH1cclxuICAgID4gLncxOCB7IC0td2lkdGg6IGNhbGMoKDEwMCUgLSA1KnZhcigtLWdhcCkpLzYgICAgICAgICAgICAgICApOyB9XHJcbiAgICA+IC53MjAgeyAtLXdpZHRoOiBjYWxjKCgxMDAlIC0gNCp2YXIoLS1nYXApKS81ICAgICAgICAgICAgICAgKTsgfVxyXG4gICAgPiAudzI1IHsgLS13aWR0aDogY2FsYygoMTAwJSAtIDMqdmFyKC0tZ2FwKSkvNCAgICAgICAgICAgICAgICk7IH1cclxuICAgID4gLnczMyB7IC0td2lkdGg6IGNhbGMoKDEwMCUgLSAyKnZhcigtLWdhcCkpLzMgICAgICAgICAgICAgICApOyB9XHJcbiAgICA+IC53NDAgeyAtLXdpZHRoOiBjYWxjKCgxMDAlIC0gICB2YXIoLS1nYXApKSouNCAgICAgICAgICAgICAgKTsgfVxyXG4gICAgPiAudzUwIHsgLS13aWR0aDogY2FsYygoMTAwJSAtICAgdmFyKC0tZ2FwKSkvMiAgICAgICAgICAgICAgICk7IH1cclxuICAgID4gLnc2MCB7IC0td2lkdGg6IGNhbGMoKDEwMCUgLSAgIHZhcigtLWdhcCkpKi42ICAgICAgICAgICAgICApOyB9XHJcbiAgICA+IC53NjcgeyAtLXdpZHRoOiBjYWxjKCgxMDAlIC0gMip2YXIoLS1nYXApKS8zKjIgKyB2YXIoLS1nYXApKTsgfVxyXG4gICAgPiAudzc1IHsgLS13aWR0aDogY2FsYygoMTAwJSAtIDMqdmFyKC0tZ2FwKSkvNCozICsgY2FsYygyICogdmFyKC0tZ2FwKSkpOyB9XHJcbiAgICA+IC53LWF1dG8geyAtLXdpZHRoOiBhdXRvOyB9XHJcblxyXG4gICAgPiAubXczMyA+ICogeyBtYXgtd2lkdGg6IGNhbGMoY2FsYygzMyAvIDEwMCkgKiB2YXIoLS1tYXgtY29udGVudC13aWR0aCkpOyB9XHJcbiAgICA+IC5tdzUwID4gKiB7IG1heC13aWR0aDogY2FsYyhjYWxjKDUwIC8gMTAwKSAqIHZhcigtLW1heC1jb250ZW50LXdpZHRoKSk7IH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgPiAudzE4LCAudzIwIHtcclxuICAgICAgICAgICAgLS13aWR0aDogY2FsYygoMTAwJSAtIDMqdmFyKC0tZ2FwKSkvNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcbiAgICAgICAgPiAudzIwIHtcclxuICAgICAgICAgICAgLS13aWR0aDogY2FsYygoMTAwJSAtIDIqdmFyKC0tZ2FwKSkvMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC53MjUge1xyXG4gICAgICAgICAgICAtLXdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tZ2FwKSkvMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLnc1MCB7XHJcbiAgICAgICAgICAgIC0td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudzUwIHtcclxuICAgICAgICAgICAgPiAudzI1IHsgLS13aWR0aDogY2FsYygoMTAwJSAtIDMqdmFyKC0tZ2FwKSkvNCAgICAgICAgICAgICAgICk7IH1cclxuICAgICAgICAgICAgPiAudzMzIHsgLS13aWR0aDogY2FsYygoMTAwJSAtIDIqdmFyKC0tZ2FwKSkvMyAgICAgICAgICAgICAgICk7IH1cclxuICAgICAgICAgICAgPiAudzUwIHsgLS13aWR0aDogY2FsYygoMTAwJSAtICAgdmFyKC0tZ2FwKSkvMiAgICAgICAgICAgICAgICk7IH1cclxuICAgICAgICAgICAgPiAudzY3IHsgLS13aWR0aDogY2FsYygoMTAwJSAtIDIqdmFyKC0tZ2FwKSkvMyoyICsgdmFyKC0tZ2FwKSk7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAgICAgPiAudzE4IHtcclxuICAgICAgICAgICAgLS13aWR0aDogY2FsYygoMTAwJSAtIDIqdmFyKC0tZ2FwKSkvMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC53MzMge1xyXG4gICAgICAgICAgICAtLXdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tZ2FwKSkvMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLnc2NyB7XHJcbiAgICAgICAgICAgIC0td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLncyMCB7XHJcbiAgICAgICAgICAgIC0td2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1nYXApKS8yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHJcbiAgICAgICAgPiAudzIwLFxyXG4gICAgICAgID4gLncyNSxcclxuICAgICAgICA+IC53MzMge1xyXG4gICAgICAgICAgICAtLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnc1MCB7XHJcblxyXG4gICAgICAgICAgICA+IC53MjUsXHJcbiAgICAgICAgICAgID4gLnczMyB7XHJcbiAgICAgICAgICAgICAgICAtLXdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tZ2FwKSkvMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAudzUwLFxyXG4gICAgICAgICAgICA+IC53Njcge1xyXG4gICAgICAgICAgICAgICAgLS13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmp1c3RpZnktZmxleC1lbmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0bGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgLTAuNjA3MXJlbSArIDkuMTQyOXZ3LCA1cmVtKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0bGluZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBnYXA6IDcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICB0ZXh0LXN0cm9rZTogMXB4ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSVENPIERSWU5JREFcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIC0wLjYwNzFyZW0gKyA5LjE0Mjl2dywgNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGltbWVsYmxhdTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OHB4LCAtMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vbkhpbW1lbGJsYXUge1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2Vpc3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dGxpbmUtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICR3ZWlzcztcclxuICAgICAgICAgICAgICAgIHRleHQtc3Ryb2tlOiAxcHggJHdlaXNzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3ZWlzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmtibHVlIHtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGR1bmtlbGJsYXU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dGxpbmUtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICRkdW5rZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zdHJva2U6IDFweCAkZHVua2VsYmxhdTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHVua2VsYmxhdTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbikge1xyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIC50ZXh0bGluZS1jb250YWluZXIgc3BhbiB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dGxpbmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIC0xMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxucCwgaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgc2VsZWN0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG5cclxuICAgICYuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmLmJhY2sge1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnPCc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNoYXJlIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vSW1hZ2VzL2xheW91dC9pY29uLXNoYXJlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHdvLWNvbHVtbnMge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICYuY2hldnJvbiB7XHJcbiAgICAgICAgLS1hcnJvdy13aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBtYXgoMjBweCwgdmFyKC0tZ2FwKSk7XHJcblxyXG4gICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnVlbjtcclxuICAgICAgICAgICAgY29sb3I6ICR3ZWlzcztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggY2FsYyg1ICogdmFyKC0tYXJyb3ctd2lkdGgpKSAyMHB4IGNhbGMoMiAqIHZhcigtLWFycm93LXdpZHRoKSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gdmFyKC0tYXJyb3ctd2lkdGgpKSAwLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gdmFyKC0tYXJyb3ctd2lkdGgpKSAxMDAlLCAwIDEwMCUsIHZhcigtLWFycm93LXdpZHRoKSA1MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMiAqIHZhcigtLWFycm93LXdpZHRoKSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMCwgMTAwJSA1MCUsIDUwJSAxMDAlLCAwIDEwMCUsIDUwJSA1MCUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFycm93LXdpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDMgKiB2YXIoLS1hcnJvdy13aWR0aCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uSGltbWVsYmxhdSB7XHJcbiAgICAgICAgICAgIHNwYW46OmJlZm9yZSxcclxuICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgIGE6OmJlZm9yZSxcclxuICAgICAgICAgICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub25EdW5rZWxibGF1IHtcclxuICAgICAgICAgICAgc3Bhbjo6YmVmb3JlLFxyXG4gICAgICAgICAgICBzcGFuOjphZnRlcixcclxuICAgICAgICAgICAgYTo6YmVmb3JlLFxyXG4gICAgICAgICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHVua2VsYmxhdTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW52ZXJ0ZWQge1xyXG5cclxuICAgICAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IGNhbGMoMiAqIHZhcigtLWFycm93LXdpZHRoKSkgMjBweCBjYWxjKDUgKiB2YXIoLS1hcnJvdy13aWR0aCkpO1xyXG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKHZhcigtLWFycm93LXdpZHRoKSAwLCAxMDAlIDAsIGNhbGMoMTAwJSAtIHZhcigtLWFycm93LXdpZHRoKSkgNTAlLCAxMDAlIDEwMCUsIHZhcigtLWFycm93LXdpZHRoKSAxMDAlLCAwIDUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAwLCA1MCUgNTAlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCAwIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygzICogdmFyKC0tYXJyb3ctd2lkdGgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggY2FsYyg1ICogdmFyKC0tYXJyb3ctd2lkdGgpKSAxMHB4IGNhbGMoMiAqIHZhcigtLWFycm93LXdpZHRoKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW52ZXJ0ZWQgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IGNhbGMoMiAqIHZhcigtLWFycm93LXdpZHRoKSkgMTBweCBjYWxjKDUgKiB2YXIoLS1hcnJvdy13aWR0aCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGlsZSB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSVENPIERSWU5JREFcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIC0wLjI3OTNyZW0gKyA1LjMxOTF2dywgMy41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaGltbWVsYmxhdTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9kLWJnIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J1ZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdydWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdlaXNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAwLjA2NjJyZW0gKyA0Ljc3OTR2dywgMi41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4pIHtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGxhaW4ge1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUlRDTyBEUllOSURBXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGR1bmtlbGJsYXU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbnMuY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IG1heCgyMHB4LCB2YXIoLS1nYXApKTtcclxuXHJcbiAgICBidXR0b24uY2hldnJvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgJjpub3QoLmludmVydGVkKTpmaXJzdC1jaGlsZCxcclxuICAgICAgICAmLmludmVydGVkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J1ZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGdydWVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguaW52ZXJ0ZWQpOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgdmFyKC0tZ2FwKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1nYXApKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW52ZXJ0ZWQ6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgdmFyKC0tZ2FwKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLWdhcCkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTglLCAtNTAlKSByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaS5pY29uIHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGltbWVsYmxhdTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1NSU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDNweCAxcmVtIDAgMDtcclxuXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2Vpc3M7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbikge1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmljb24tdGlja2V0cyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L2ljb24tdGlja2V0cy5zdmcnKTsgYmFja2dyb3VuZC1zaXplOiA0NyU7fVxyXG4gICAgJi5pY29uLWZhbnNob3Age2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vSW1hZ2VzL2xheW91dC9pY29uLWZhbnNob3Auc3ZnJyk7IGJhY2tncm91bmQtc2l6ZTogNjAlO31cclxuICAgICYuaWNvbi1taXRnbGllZC13ZXJkZW4ge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vSW1hZ2VzL2xheW91dC9pY29uLW1pdGdsaWVkLXdlcmRlbi5zdmcnKTt9XHJcbiAgICAmLmljb24tbmV3cyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L2ljb24tbmV3cy5zdmcnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDUwJTsgYmFja2dyb3VuZC1zaXplOiA2NSU7fVxyXG4gICAgJi5pY29uLXRhYmVsbGUge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vSW1hZ2VzL2xheW91dC9pY29uLXRhYmVsbGUuc3ZnJyk7fVxyXG4gICAgJi5pY29uLWxlaXRiaWxkIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvaWNvbi1sZWl0YmlsZC5zdmcnKTsgYmFja2dyb3VuZC1zaXplOiA3MCU7fVxyXG4gICAgJi5pY29uLWNsdWJ0diB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L2ljb24tY2x1YnR2LnN2ZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTUlOyBiYWNrZ3JvdW5kLXNpemU6IDY1JTt9XHJcbiAgICAmLmljb24ta2FkZXIge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vSW1hZ2VzL2xheW91dC9pY29uLWthZGVyLnN2ZycpOyBiYWNrZ3JvdW5kLXNpemU6IDgwJTt9XHJcbiAgICAmLmljb24tZmFuc2hvcC1ibHVlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvaWNvbi1mYW5zaG9wLWJsdWUuc3ZnJyk7IGJhY2tncm91bmQtcG9zaXRpb246IDQwJSA1MCU7IGJhY2tncm91bmQtc2l6ZTogNjUlO31cclxuICAgICYuaWNvbi1zcGllbGUtYmx1ZSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L2ljb24tc3BpZWxlLWJsdWUuc3ZnJyk7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IGJhY2tncm91bmQtc2l6ZTogNjUlO31cclxuICAgICYuaWNvbi1rYWRlci1ibHVlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvaWNvbi1rYWRlci1ibHVlLnN2ZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgNTAlOyBiYWNrZ3JvdW5kLXNpemU6IDc1JTt9XHJcbiAgICAmLmljb24tbmV3cy1ibHVlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvaWNvbi1uZXdzLWJsdWUuc3ZnJyk7IGJhY2tncm91bmQtc2l6ZTogNTAlO31cclxuICAgICYuaWNvbi12b3JzdGFuZC1ibHVlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvaWNvbi1rYWRlci1ibHVlLnN2ZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgNTAlOyBiYWNrZ3JvdW5kLXNpemU6IDc1JTt9XHJcbiAgICAmLmljb24tc3BvbnNvcmVuLWJsdWUge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vSW1hZ2VzL2xheW91dC9pY29uLXNwb25zb3Jlbi1ibHVlLnN2ZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyBiYWNrZ3JvdW5kLXNpemU6IDY1JTt9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4udG5zLW91dGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudG5zLWNvbnRyb2xzIHtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvNDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvYXJyb3dzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI3Nwb25zb3JlbnNsaWRlci1vdyxcclxuICAgICYja2FkZXJzbGlkZXItb3csXHJcbiAgICAmI2dhbWVzbGlkZXItb3csXHJcbiAgICAmI3Nob3BzbGlkZXItb3csXHJcbiAgICAmI25ldHpyZWFrdGlvbmVuLXNsaWRlci1vdyxcclxuICAgICYjbmV0enJlYWt0aW9uZW4tc2xpZGVyLTItb3cge1xyXG5cclxuICAgICAgICAudG5zLWNvbnRyb2xzIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCg1MHB4LCA0dncsIDgwcHgpO1xyXG5cclxuICAgICAgICAgICAgJltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMTBweCksIDIwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyAxMHB4KSwgMjAlKSBzY2FsZVgoLTEpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTAlLCAyMCUpIHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gNXB4KSwgMjAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyA1cHgpLCAyMCUpIHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiN0b3BzbGlkZXItb3cge1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblxyXG4gICAgICAgICAgICAudG5zLWNvbnRyb2xzIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTB2dztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1dncsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01dncsIC01MCUpIHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiNzcG9uc29yZW5zbGlkZXItb3csXHJcbiAgICAmI25ldHpyZWFrdGlvbmVuLXNsaWRlci1vdyxcclxuICAgICYjbmV0enJlYWt0aW9uZW4tc2xpZGVyLTItb3cge1xyXG5cclxuICAgICAgICAudG5zLWNvbnRyb2xzIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vSW1hZ2VzL2xheW91dC9hcnJvd3MtaGltbWVsYmxhdS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgJltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTAlLCA1MCUpIHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRucy1pbm5lciB7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0b3A6IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4pIHtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDIlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCAwcHggIzAwMDAwMDgwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDBweCAjMDAwMDAwODA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmF2IHtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdlaXNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDBweCAjMDAwMDAwODA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnF1aWNrbmF2IHtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGRpc3BsYXk6IG5vbmU7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkdW5rZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAzMHB4KSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkOTJjZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDBweCAjMDAwMDAwODA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHVsLmxldmVsXzEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdlaXNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDUwJSwgMTAwJSAwLCAxMDAlIDUwJSwgNTAlIDEwMCUsIDAgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3J1ZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR1bmtlbGJsYXU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdydWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwubGV2ZWxfMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1nYXA6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHVua2VsYmxhdTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdydWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLmxldmVsXzIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsLmxldmVsXzIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHVua2VsYmxhdTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMHB4ICMwMDAwMDA4MDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGxhY2UtY29udGVudDogc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2Vpc3MhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncnVlbiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4pIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzgwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTcwcHg7XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAtMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbmF2IHtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIGEgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4pIHtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgLTEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGxlZCAuaW5uZXIgLmxvZ28ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1hcnRpY2xlLXBhZGRpbmcteSkgMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2UtdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlLWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1ibHVlLWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkdW5rZWxibGF1O1xyXG4gICAgICAgIGNvbG9yOiAkd2Vpc3M7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmctYmx1ZS1saWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhpbW1lbGJsYXVfb3BhcXVlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmctaGltbWVsYmxhdSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgY29sb3I6ICR3ZWlzcztcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXdoaXRlLWJsdWUtbGlnaHQge1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNDYsIDIwNywgMC4wNyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy13aGl0ZS1ibHVlIHtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy13aGl0ZS1ibHVlLWRhcmsge1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHVua2VsYmxhdTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWJsdWUtd2hpdGUtbGlnaHQge1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNDYsIDIwNywgMC4wNyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1ibHVlLXdoaXRlIHtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1ibHVlLXdoaXRlLWRhcmsge1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHVua2VsYmxhdTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LWNvbnRlbnQtd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYubmFycm93IC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LWNvbnRlbnQtd2lkdGgtbmFycm93KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWRlciB7XHJcblxyXG4gICAgICAgIC5zbGlkZXItb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCA1OCwgOTMpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDU4LCA5MywgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgcmdiYSgwLCA1OCwgOTMsIDEpIDEwMCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTkwcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlcmltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogOTUwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXJpbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1hdGNoZGF5cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhpbW1lbGJsYXUgdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L2JnLWxpdmV0aWNrZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcblxyXG4gICAgICAgICNnYW1lc2xpZGVyIHtcclxuXHJcbiAgICAgICAgICAgIC50bnMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkdW5rZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMyUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHVua2VsYmxhdTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTc1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDc1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2Vpc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXN1bHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUlRDTyBEUllOSURBXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3J1ZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maW5hbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3ZWlzcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGFsZnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMS44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3ZWlzcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4gKyBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aWNrZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncnVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RVc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLyogQ2VudGVyc2xpZGUgKi9cclxuICAgICAgICAgICAgICAgICYudG5zLWl0ZW06bm90KC50bnMtc2xpZGUtYWN0aXZlKSArIC50bnMtc2xpZGUtYWN0aXZlICsgLnRucy1zbGlkZS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXdzIHtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjh2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L2JnLW5ld3Muc3ZnJykgcmVwZWF0LXkgdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKG1heCg2dncsIGNhbGMoNSUgKyBjYWxjKDUwdncgLSB2YXIoLS1tYXgtY29udGVudC13aWR0aCkgLyAyKSkpKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tYmcge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3N3cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAwcHggJGdyYXU7XHJcblxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUlRDTyBEUllOSURBXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2Vpc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3J1ZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjMzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsNTgsOTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsNTgsOTMsMCkgMzAlLCByZ2JhKDAsNTgsOTMsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rNCksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rNSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rNiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rNyksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rOCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rMSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rMiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rOSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rMTApIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjMzcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIC0tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzQpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwbis1KSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rNiksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAtMS4wNTIycmVtICsgMy41OTcxdncsIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rMSksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzIpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwbis4KSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rOSksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzEwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAtMS4yMDMycmVtICsgNS4zOTU3dncsIDMuMzNyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgLTEuNTY0N3JlbSArIDcuOTEzN3Z3LCA1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIC0tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzQpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwbis1KSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rNiksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzcpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAtMS4wNTIycmVtICsgMy41OTcxdncsIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rMSksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzIpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwbis4KSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rOSksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzEwKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAtMS4yMDMycmVtICsgNS4zOTU3dncsIDMuMzNyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rMykge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgLTEuNTY0N3JlbSArIDcuOTEzN3Z3LCA1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4pIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwbis0KSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rNSksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzYpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwbis3KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwbisxKSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rMiksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwbis4KSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rOSksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzEwKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwbiszKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAtMS4yMDMycmVtICsgNS4zOTU3dncsIDMuMzNyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICAgICAgLS1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWF4KDIwcHgsIHZhcigtLWdhcCkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wcmV2LFxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvYXJyb3ctcGFnaW5hdGlvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3J1ZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J1ZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ld3NkZXRhaWwge1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLS1nYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC0tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2hhdHNhcHAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvaWNvbi13aGF0c2FwcC5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvaWNvbi1pbnN0YWdyYW0uc3ZnJyk7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmFjZWJvb2sgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvaWNvbi1mYWNlYm9vay5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi55b3V0dWJlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L2ljb24teW91dHViZS5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5leC10d2l0dGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L2ljb24tZXgtdHdpdHRlci5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saW5rZWRpbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vSW1hZ2VzL2xheW91dC9pY29uLWxpbmtlZGluLnN2ZycpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpa3RvayB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vSW1hZ2VzL2xheW91dC9pY29uLXRpa3Rvay5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmlndXJlLmFkLFxyXG4gICAgICAgICAgICAgICAgLmFkcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgIC0tZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmFubmVyIHtcclxuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICAgICAgICAgICAgLmJhbm5lcnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWxsZ3JhdTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJBbnplaWdlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JhdTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFiZWxsZSB7XHJcblxyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQwMHB4O1xyXG4gICAgICAgICAgICBncmlkLWdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgLS1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJlbGxlc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAtLWVsZW1lbnQtZm9udC1jb2xvcjogJHdlaXNzO1xyXG4gICAgICAgICAgICAtLWVsZW1lbnQtYm9yZGVyLWNvbG9yOiAkd2Vpc3M7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDEuNSAqIHZhcigtLWdhcCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDFweCArIG1heCg1dncsIGNhbGMoLjUgKiBjYWxjKDEwMHZ3IC0gdmFyKC0tbWF4LWNvbnRlbnQtd2lkdGgpKSkpKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBwLCAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdlaXNzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3ZWlzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmVsbGV0YWJsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgID4gcCwgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzY2h3YXJ6O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiZWxsZXRhYmxlLXdyYXBwZXIsXHJcbiAgICAgICAgLnRhYmVsbGVzbGlkZXItd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gcCxcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcsXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jZmMgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkdW5rZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbikge1xyXG5cclxuICAgICAgICAgICAgICAgID4gcCxcclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGllbHRhZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGR1bmtlbGJsYXU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNzVweCAwIDc1cHggNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMXB4ICsgbWF4KDV2dywgY2FsYyguNSAqIGNhbGMoMTAwdncgLSB2YXIoLS1tYXgtY29udGVudC13aWR0aCkpKSkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGR1bmtlbGJsYXU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk5JSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0d3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSVENPIERSWU5JREFcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2Vpc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDQwcHggNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR1bmtlbGJsYXU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2Vpc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAyNSUsIDEwMCUgMCwgMTAwJSA1MCUsIDUwJSAxMDAlLCAwIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcGllbHRhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdlaXNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3BpZWx0YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdlaXNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdydWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLnRhYmVsbGVzbGlkZXItd3JhcHBlcixcclxuICAgICAgICAgICAgLnNwaWVsdGFnLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTV2dztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGVpdGJpbGQge1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbHViLXR2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGltbWVsYmxhdV9vcGFxdWU7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHZ3O1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvYmctY2x1YnR2LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMyUsIC01JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlb3dyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogY2FsYyguNSAqIHZhcigtLWdhcCkpIHZhcigtLWdhcCk7XHJcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZWFzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggMHB4ICRncmF1O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2bisxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGVhc2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAtLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjU1OTRyZW0gKyAxLjA3OTF2dywgMS4zM3JlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2bisxKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDAuNjUxNXJlbSArIDEuNjE4N3Z3LCAxLjhyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuNTU5NHJlbSArIDEuMDc5MXZ3LCAxLjMzcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzEpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMC42NTE1cmVtICsgMS42MTg3dncsIDEuOHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzEpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlYXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saXZldGlja2VyIHtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpdmV0aWNrZXJXcmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkaGltbWVsYmxhdTtcclxuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRzY2h3YXJ6O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2ZjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpbW1lbGJsYXU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC5sZWZ0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkaGltbWVsYmxhdTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi55ZWxsb3ctY2FyZCxcclxuICAgICAgICAgICAgICAgICYueWVsbG93LXJlZC1jYXJkLFxyXG4gICAgICAgICAgICAgICAgJi5yZWQtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYueWVsbG93LWNhcmQgLmxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkVCMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi55ZWxsb3ctcmVkLWNhcmQgLmxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBMzAwNTI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAtMTBweCAjRkZFQjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucmVkLWNhcmQgLmxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBMzAwNTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdWJzdGl0dXRpb24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGVmdDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L2ljb24tc3BpZWxlcndlY2hzZWwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3Vic3RpdHV0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgLyAzMHB4IDMwcHgsICR3ZWlzcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvaWNvbi1laW53ZWNoc2x1bmcuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L2ljb24tYXVzd2VjaHNsdW5nLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1sZWZ0LXdpZHRoOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1sZWZ0LXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDcgLyAxMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaDQgfiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xKnZhcigtLWdhcCkgLSB2YXIoLS1sZWZ0LXdpZHRoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYueWVsbG93LWNhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi55ZWxsb3ctcmVkLWNhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZWQtY2FyZCxcclxuICAgICAgICAgICAgICAgICAgICAmLnN1YnN0aXR1dGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tbGVmdC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYueWVsbG93LWNhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi55ZWxsb3ctcmVkLWNhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZWQtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGVmdDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYueWVsbG93LXJlZC1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLjJlbSAtLjJlbSAjRkZFQjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYua2FkZXIge1xyXG5cclxuICAgICAgICAubW9kLWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGR1bmtlbGJsYXU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFydGljbGUtcGFkZGluZy15KSAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDFweCArIG1heCg1dncsIGNhbGMoNTB2dyAtIGNhbGModmFyKC0tbWF4LWNvbnRlbnQtd2lkdGgpIC8gMikpKSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHVua2VsYmxhdTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTklKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2thZGVyc2xpZGVyIHtcclxuXHJcbiAgICAgICAgICAgIC50bnMtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLyogQ2VudGVyc2xpZGUgKi9cclxuICAgICAgICAgICAgICAgICYudG5zLWl0ZW06bm90KC50bnMtc2xpZGUtYWN0aXZlKSArIC50bnMtc2xpZGUtYWN0aXZlICsgLnRucy1zbGlkZS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gICAgICAgICAgICAua2FkZXJzbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWl0Z2xpZWQtd2VyZGVuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NSU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogOC85O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL0ltYWdlcy9taXRnbGllZC13ZXJkZW4tbG9ld2UucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwcHgsIDcwcHgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9JbWFnZXMvbWl0Z2xpZWQtd2VyZGVuLXN0b2VyZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJUQ08gRFJZTklEQVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKDE4dncsIDExLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVua2VsYmxhdTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL0ltYWdlcy9taXRnbGllZC13ZXJkZW4tY291bnQtYmcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbigxNHZ3LCAxOTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb3VudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uLmNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYW5zaG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGltbWVsYmxhdTtcclxuXHJcbiAgICAgICAgLnNob3BzbGlkZXIge1xyXG5cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAwcHggJGdyYXU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3ZWlzcztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dGxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgICAgICAgICAgIC5zaG9wc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDV2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmN0YSB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5rYWRlci1saXN0ZSB7XHJcblxyXG4gICAgICAgIC5rYWRlcndyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVua2VsYmxhdTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdlaXNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iZy1ibHVlLWRhcmsgLmthZGVyd3JhcHBlciAuaXRlbSAubmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmthZGVyLWRldGFpbHMge1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAua2FkZXItZGV0YWlscy0tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1pbigzNTBweCwgODAlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWluKDIwcHgsIDV2dyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtM3B4IDNweCAxMHB4ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmthZGVyLWRldGFpbHMtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbiguODVyZW0sIDMuNXZ3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVua2VsYmxhdTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbigxLjhyZW0sIDh2dyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdlaXNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oMXJlbSwgNHZ3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKDJyZW0sIDh2dyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3ZWlzcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiaVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5rYWRlci1kZXRhaWxzLS1kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiBtaW4oMzBweCwgNy41dncpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB2aXNpYmlsaXR5IDBzIC4ycztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWluKDMwcHgsIDcuNXZ3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUlRDTyBEUllOSURBXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKDEuOHJlbSwgOHZ3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVua2VsYmxhdTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbigxcmVtLCA0dncpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMCAuMjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICogKyB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oMnJlbSwgOHZ3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdydWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdlaXNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLDl1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5rYWRlci1kZXRhaWxzLS1jYXJkLmRhdGEtc2hvd24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAua2FkZXItZGV0YWlscy0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB2aXNpYmlsaXR5IDBzIC4ycztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5rYWRlci1kZXRhaWxzLS1kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmthZGVyLWRldGFpbHMtLXN0YXRpb25lbiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmthZGVyLWRldGFpbHMtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoaW1tZWxibGF1O1xyXG5cclxuICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm9wYXF1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpbW1lbGJsYXVfb3BhcXVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhpbW1lbGJsYXVfb3BhcXVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICsgLmthZGVyLWRldGFpbHMtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5rYWRlci1kZXRhaWxzLS1nYWxlcmllIHtcclxuXHJcbiAgICAgICAgICAgICAgICAjZ2FsZXJpZXNsaWRlci1vdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjZ2FsZXJpZS1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNjAlIDAsIDEwMCUgNDglLCAxMDAlIDUyJSwgNjAlIDEwMCUsIDAgMTAwJSwgMzAlIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncnVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGh1bWJuYWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG5cclxuICAgICAgICAgICAgICAgIC5rYWRlci1kZXRhaWxzLS1sZWZ0LWNvbHVtbiAudy1hdXRvIHtcclxuICAgICAgICAgICAgICAgICAgICAtLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5rYWRlci1kZXRhaWxzLS1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAua2FkZXItZGV0YWlscy0tc3RhdGlvbmVuIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAua2FkZXItZGV0YWlscy0tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgLncyNSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgLS13aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWdhcCkpLzIpO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gICAgIC5rYWRlci1kZXRhaWxzLS1pbWFnZSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWdhcCkpLzIpO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgLy8gICAgIC53MjUge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIC0td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcG9uc29yZW4tbGlzdGUge1xyXG5cclxuICAgICAgICAuc3BvbnNvcmVud3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGltbWVsYmxhdTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNjaHdhcno7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgJGhpbW1lbGJsYXU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudzI1IHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICsgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNy41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudm9yc3RhbmQtbGlzdGUge1xyXG5cclxuICAgICAgICAudm9yc3RhbmR3cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkdW5rZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYua29udGFrdCB7XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC1jb250ZW50LXdpZHRoLW5hcnJvdyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgLS1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICYud2lkZ2V0LXRleHQsXHJcbiAgICAgICAgICAgICAgICAmLndpZGdldC10ZXh0YXJlYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2Vpc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdlaXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLndpZGdldC1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWxpbmUtaGVpZ2h0KSoxZW0gLSAxOHB4KS8yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3ZWlzcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdlaXNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAgIDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAgMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAgICAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN1YnBhZ2VIZWFkZXIge1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1vdmVybGF5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDU4LCA5Myk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNTgsIDkzLCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCByZ2JhKDAsIDU4LCA5MywgMSkgMTAwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2Vpc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiA4IDQgNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ibGFuayB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN1YnBhZ2VOYXYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgIGdhcDogNXB4IHZhcigtLWdhcCk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGltbWVsYmxhdTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm90dG9tIHtcclxuXHJcbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub25QYWdlTmF2IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyguNSAqIHZhcigtLWFydGljbGUtcGFkZGluZy15KSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnZlcnRlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hcnRpY2xlLXBhZGRpbmcteSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXZpZGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiA1cHggZGFzaGVkICRoaW1tZWxibGF1O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1hcnRpY2xlLXBhZGRpbmcteSkgMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFiTmF2IHtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoaW1tZWxibGF1O1xyXG5cclxuICAgICAgICAgICAgICAgIGEsIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdydWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLCBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J1ZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2Vpc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXIge1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNwaWVscGxhbiB7XHJcblxyXG4gICAgICAgIC5zcGllbHBsYW5XcmFwcGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgaDMge21hcmdpbi1ib3R0b206IC41cmVtO31cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYXRjaGRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJUQ08gRFJZTklEQVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGltbWVsYmxhdTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1nYXApKS8yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaGRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWdhcCkpLzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNwaWVsYmVyaWNodC1oZWFkZXIge1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGltbWVsYmxhdTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJUQ08gRFJZTklEQVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgICAgICAtLWdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUge1xyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IC41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfina8nO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4pIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1ZDllOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxhc3QtbWF0Y2gge1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tYXJ0aWNsZS1wYWRkaW5nLXkpLzIpIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICR3ZWlzcztcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciA+IHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW0gdmFyKC0tZ2FwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmluYWwtc2NvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUlRDTyBEUllOSURBXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uMWVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbHViIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdvYWxzIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuXHJcbiAgICAgICAgICAgIC5kYXRhIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maW5hbC1zY29yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsdWIsXHJcbiAgICAgICAgICAgICAgICAuZ29hbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tZ2FwKSkvMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsdWIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ29hbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuXHJcbiAgICAgICAgICAgIC5kYXRhIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2x1YixcclxuICAgICAgICAgICAgICAgIC5nb2FscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsdWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmdvYWxzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpdmV0aWNrZXItbmF2IHtcclxuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHdlaXNzO1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcclxuXHJcbiAgICAgICAgbmF2IHtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNWVtIG1heCg1JSwgMWVtKTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXVmc3RlbGx1bmcge1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBpdGNoLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBjb2xvciAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdlaXNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBpdGNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTUxOS8xNDIwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L3NwaWVsZmVsZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxODMvMTYwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKDR2dywgNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvcGxheWVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdlaXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDQuMjVlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJ2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgIHsgbGVmdDogNDAlOyB0b3A6IDIwJTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpICB7IGxlZnQ6IDYwJTsgdG9wOiAyMCU7IH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSAgeyBsZWZ0OiAzMCU7IHRvcDogMzUlOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgIHsgbGVmdDogNzAlOyB0b3A6IDM1JTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpICB7IGxlZnQ6IDQwJTsgdG9wOiA1MCU7IH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSAgeyBsZWZ0OiA2MCU7IHRvcDogNTAlOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgIHsgbGVmdDogMjAlOyB0b3A6IDc1JTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpICB7IGxlZnQ6IDQwJTsgdG9wOiA3NSU7IH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSAgeyBsZWZ0OiA2MCU7IHRvcDogNzUlOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHsgbGVmdDogODAlOyB0b3A6IDc1JTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7IGxlZnQ6IDUwJTsgdG9wOiA5MCU7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5maXJzdC1nb2FsLFxyXG4gICAgICAgICAgICAgICAgICAgICYuZ29hbCxcclxuICAgICAgICAgICAgICAgICAgICAmLm93bi1nb2FsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZpcnN0LWdvYWw6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vSW1hZ2VzL2xheW91dC9maXJzdC1nb2FsLnN2ZycpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5nb2FsOjpiZWZvcmUgICAgICAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9sYXlvdXQvZ29hbC5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICYub3duLWdvYWw6OmJlZm9yZSAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L293bi1nb2FsLnN2ZycpOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYueWVsbG93LWNhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi55ZWxsb3ctcmVkLWNhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZWQtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYueWVsbG93LWNhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZWQtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYueWVsbG93LXJlZC1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi55ZWxsb3ctY2FyZDo6YWZ0ZXIgICAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L3llbGxvdy1jYXJkLnN2ZycpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi55ZWxsb3ctcmVkLWNhcmQ6OmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvbGF5b3V0L3llbGxvdy1yZWQtY2FyZC5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucmVkLWNhcmQ6OmFmdGVyICAgICAgICB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vSW1hZ2VzL2xheW91dC9yZWQtY2FyZC5zdmcnKTsgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnN1YnN0aXR1dGVkIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vSW1hZ2VzL2xheW91dC9zdWJzdGl0dXRlZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbHViIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoaW1tZWxibGF1O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpbW1lbGJsYXU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ldHpyZWFrdGlvbmVuIHtcclxuXHJcbiAgICAgICAgLnNsaWRlciAuaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xyXG5cclxuICAgICAgICAgICAgI25ldHpyZWFrdGlvbmVuLXNsaWRlci1vdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiA1dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXR6cmVha3Rpb25lbi0yIHtcclxuXHJcbiAgICAgICAgLnNsaWRlciAuaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMTBweCAyMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcblxyXG4gICAgICAgICAgICAjbmV0enJlYWt0aW9uZW4tc2xpZGVyLTItb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogNXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGhpbW1lbGJsYXU7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC1jb250ZW50LXdpZHRoKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYXJ0aWNsZS1wYWRkaW5nLXkpIDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1heCh2YXIoLS1hcnRpY2xlLXBhZGRpbmcteSksIDgwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIHAsIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdlaXNzO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICR3ZWlzcztcclxuICAgICAgICAgICAgdGV4dC1zdHJva2U6IDFweCAkd2Vpc3M7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmF2IHtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc29jaWFsIHtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvb3RlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogOTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJUQ08gRFJZTklEQVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4pIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxlZ2FsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2Vpc3M7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM1cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICAgICAgICA+IGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2LjY2JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMCAxZW0gMCAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgY3Vyc29yOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkaGltbWVsYmxhdTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBvcHRpb24ge1xyXG4gICAgcGFkZGluZzogMnB4IC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdFwiO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBzZWxlY3QsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZ3JpZC1hcmVhOiBzZWxlY3Q7XHJcbiAgfVxyXG5cclxuICBtaW4td2lkdGg6IDE1Y2g7XHJcbiAgbWF4LXdpZHRoOiAzMGNoO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRoaW1tZWxibGF1O1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICY6bm90KC5zZWxlY3QtLW11bHRpcGxlKTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgd2lkdGg6IDAuOGVtO1xyXG4gICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaW1tZWxibGF1O1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDAgMCUsIDUwJSAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdDpmb2N1cyArIC5mb2N1cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTFweDtcclxuICBsZWZ0OiAtMXB4O1xyXG4gIHJpZ2h0OiAtMXB4O1xyXG4gIGJvdHRvbTogLTFweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaGltbWVsYmxhdTtcclxuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG59XHJcblxyXG5zZWxlY3RbbXVsdGlwbGVdIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIGhlaWdodDogNnJlbTtcclxuXHJcbiAgb3B0aW9uIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiAkaGltbWVsYmxhdTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtLWRpc2FibGVkIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2RkZCwgI2VlZSAzMyUpO1xyXG59XHJcbiIsIi52aXN1YWxseS1oaWRkZW4ge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmZpZ3VyZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5vdmVyZmxvdy14LWFsbG93IHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4jcGFnZSBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5tYWluI3BhZ2Utbm8taGVhZGVyIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zdWJwYWdlSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAuc3VicGFnZUhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAuc3VicGFnZUhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuIiwiLyohXHJcbiAqIEhhbWJ1cmdlcnNcclxuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXHJcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcclxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcclxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXHJcbiAqL1xyXG4gLmhhbWJ1cmdlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cclxuICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXHJcbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXHJcbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuICBcclxuICAuaGFtYnVyZ2VyLWJveCB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIFxyXG4gIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cclxuICAgIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxyXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC0xMHB4OyB9XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLTEwcHg7IH1cclxuXHJcbiAgLypcclxuICAgICAqIFNsaWRlclxyXG4gICAgICovXHJcbiAgICAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgIHRvcDogMnB4OyB9XHJcbiAgICAgICAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XHJcbiAgICAgICAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMjBweDsgfVxyXG4gICAgICBcclxuICAgICAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgICAgICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH0gICAgICBcclxuICBcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhhbWJ1cmdlci1ib3gge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5sb2dvaW1nIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9jZmMtbG9nby1iaWcucG5nJyk7fVxuLmZvb3RlcmltZyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvZm9vdGVyLmpwZycpO31cbi53aGF0c2FwcGltZyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvc29jaWFscy93aGF0c2FwcC5zdmcnKTt9XG4uaW5zdGFncmFtaW1nIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9zb2NpYWxzL2luc3RhZ3JhbS5zdmcnKTt9XG4uZmFjZWJvb2tpbWcge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vSW1hZ2VzL3NvY2lhbHMvZmFjZWJvb2suc3ZnJyk7fVxuLnlvdXR1YmVpbWcge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vSW1hZ2VzL3NvY2lhbHMveW91dHViZS5zdmcnKTt9XG4udHdpdHRlcmltZyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvc29jaWFscy90d2l0dGVyLnN2ZycpO31cbi5saW5rZWRpbmltZyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9JbWFnZXMvc29jaWFscy9saW5rZWRpbi5zdmcnKTt9XG4udGlrdG9raW1nIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL0ltYWdlcy9zb2NpYWxzL3Rpa3Rvay5zdmcnKTt9XG4iLCJmb290ZXIge1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/