/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/swiper.css ***!
  \******************************************************************************************************************************************************************************************************/
/**
 * Swiper 12.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 28, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-slides-offset-before);
              margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      -webkit-margin-end: var(--swiper-slides-offset-after);
              margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-slides-offset-before);
              margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      -webkit-margin-after: var(--swiper-slides-offset-after);
              margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-centered-offset-before);
              margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-centered-offset-before);
              margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/navigation.css ***!
  \******************************************************************************************************************************************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/pagination.css ***!
  \******************************************************************************************************************************************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}

/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/effect-fade.css ***!
  \*******************************************************************************************************************************************************************************************************************/
.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/normalize.css/normalize.css ***!
  \****************************************************************************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --base-color: white;
  --green: #76FF7A;
  --green-inverted: var(--font-color);
  --navy-black: #0A0A14;
  --navy-black-inverted: #ffffff;
  --gray: #E6E6E7;
  --blue: #172DBD;
  --violett: #7D4AE7;
  --aero-cool: #0096FF;
  --font-color: #000000;
  --link-color: #172DBD;
  --btn-color: #0A0A14;
  --btn-bg-color: #76FF7A;
  --btn-bg-hover-color: var(--blue);
  --base-font-family: 'Red Hat Display';
  --base-font-size: 1.0625rem;
  --base-font-size-small: 0.9375rem;
  --base-line-height: 1.4615;
  --nav-font-size: 1.25rem;
  --nav-line-height: 1.3;
  --headings-line-height: 1;
  --tall-header-font-size: 5rem;
  --tall-header-line-height: 1.25;
  --preheader-font-size: 1.875rem;
  --preheader-line-height: 1.333;
  --subheadline-font-size: 1.1325rem;
  --subheadline-line-height: 1.333;
  --formular-label-font-size: 1.125rem;
  --formular-label-line-height: 1.333;
  --border-radius:1.5rem;
  --heading-line-height: 1.333;
  --heading-font-family: 'Unbounded';
  --teaser-container-grid-gap: 30px;
  --teaser-card-border-radius: 1.5rem;
  --teaser-card-padding-b: 15px;
  --teaser-card-content-padding-y: 0;
  --teaser-card-content-padding-x: 0px;
  --teaser-card-content-button-padding-t: 0px;
  --teaser-card-image-padding-b: 15px;
  --base-font-size-larger: 9.375rem;
  --swiper-navigation-sides-offset: 50px;
  --header-height: 100px;
  --h1-font-size: 1.75rem;
  --h2-font-size: 1.625rem;
  --h3-font-size: 1.375rem;
  --h4-font-size: 1.1325rem;
  --content-header-size: 1.25rem;
  --content-header-line-height: 1.1666rem;
  --btn-font-size: 1.125rem;
  --btn-2-font-size: 1.125rem;
  --btn-line-height: 1.5rem;
  --space-tiny: 0.625rem;
  --space-small: 0.9375rem;
  --space-medium: 2.125rem;
  --space-large: 2.5rem;
}
@media (min-width: 992px) {
  :root {
    --base-font-size: 1.5rem;
    --base-line-height: 1.375;
    --base-font-size-small: 1rem;
    --headings-line-height: 1;
    --content-header-size: 2.25rem;
    --base-font-size-larger: 13.125rem;
    --teaser-card-image-padding-b: 45px;
    --preheader-font-size: 1.375rem;
    --header-height: 80px;
    --h1-font-size: 3.75rem;
    --h2-font-size: 3rem;
    --h3-font-size: 2.25rem;
    --h4-font-size: 1.875rem;
    --h1-line-height: 1.25;
    --h2-line-height: 1.25;
    --h3-line-height: 1.2;
    --h4-line-height: 1.2;
    --accordion-header-font-size: 1.875rem;
    --btn-font-size: 1.375rem;
    --btn-2-font-size: 1.5rem;
    --btn-line-height: 1.5;
    --subheadline-font-size: 1.875rem;
    --teaser-card-content-button-padding-t: 30px;
    --teaser-card-padding-b: 35px;
    --space-tiny: 3.125rem;
    --space-small: 4.6875rem;
    --space-medium: 5.3125rem;
    --space-large: 10.625rem;
  }
}

/* red-hat-display-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/pfa/build/fonts/red-hat-display-v21-latin-regular.06b82346.woff2) format("woff2");
}
/* red-hat-display-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 600;
  src: url(/wp-content/themes/pfa/build/fonts/red-hat-display-v21-latin-600.3a2303e2.woff2) format("woff2");
}
/* unbounded-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/pfa/build/fonts/unbounded-v12-latin-regular.324fd74e.woff2) format("woff2");
}
body {
  color: var(--font-color);
  font-size: var(--base-font-size);
  line-height: var(--base-line-height);
  font-family: var(--base-font-family);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  margin-top: 0;
  font-family: var(--heading-font-family);
  font-weight: 400;
}

h1,
.h1 {
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
  margin-bottom: 30px !important;
}

h2,
.h2 {
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
}

h3,
.h3 {
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
}

h4,
.h4 {
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
}

a {
  color: var(--link-color);
  font-size: var(--base-font-size);
  line-height: var(--btn-line-height);
  text-decoration: underline;
}

strong {
  font-weight: 600;
}

.subheadline {
  font-family: var(--base-font-family);
  font-size: var(--subheadline-font-size);
  line-height: var(--subheadline-line-height);
  font-weight: 600;
  margin: 0 0 15px 0;
}
@media (min-width: 992px) {
  .subheadline {
    margin: 0 0 15px 0;
  }
}

.tall-headline {
  font-family: var(--heading-font-family);
  font-size: var(--tall-header-font-size);
  line-height: var(--tall-header-line-height);
  font-weight: 400;
}

/*Footer*/
.footer {
  color: #ffffff;
  line-height: 1.375;
}
.footer a {
  color: #ffffff;
  text-decoration: underline;
  font-weight: 400;
}
.footer a:hover, .footer a:focus {
  color: var(--green);
}
.footer .btn {
  font-weight: 600;
  color: #000000;
  margin-bottom: 20px;
  background-color: var(--green);
  width: 100%;
  text-decoration: none;
}
.footer .btn:hover, .footer .btn:focus {
  color: var(--blue);
  background-color: #ffffff;
}

.footer__title {
  font-size: 1.3125rem;
}

.spacer--large {
  height: var(--space-large);
}
.spacer--medium {
  height: var(--space-medium);
}
.spacer--small {
  height: var(--space-small);
}
.spacer--tiny {
  height: var(--space-tiny);
}
@media (max-width: 991px) {
  .spacer--hide-mobile {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .spacer--hide-desktop {
    display: none !important;
  }
}

.overflow-bg {
  display: flex;
  flex-direction: column;
  padding: 35px 20px 0px 35px;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .overflow-bg {
    flex-direction: row;
    padding: 70px 15px 100px 0;
  }
}
.overflow-bg::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
}
@media (min-width: 992px) {
  .overflow-bg--right {
    padding-left: 8.33333333%;
    margin-left: 8.33333333%;
  }
}
.overflow-bg--right::before {
  left: 0;
  border-radius: 24px;
  width: 100%;
}
@media (min-width: 992px) {
  .overflow-bg--right::before {
    border-radius: 24px 0 0 24px;
    width: 100vw;
  }
}
@media (min-width: 992px) {
  .overflow-bg--left {
    padding-right: 8.33333333%;
    margin-right: 8.33333333%;
  }
}
.overflow-bg--left::before {
  right: 0;
  border-radius: 24px;
  width: 100%;
}
@media (min-width: 992px) {
  .overflow-bg--left::before {
    border-radius: 0 24px 24px 0;
    width: 100vw;
  }
}
.overflow-bg--color-default::before {
  background-color: #ffffff;
  color: var(--font-color);
}
.overflow-bg--color-black {
  color: var(--navy-black-inverted);
}
.overflow-bg--color-black::before {
  background-color: var(--navy-black);
}
.overflow-bg--color-green::before {
  background-color: var(--green);
}
.overflow-bg--color-gray::before {
  background-color: var(--gray);
}

.overflow-bg__col-1 {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin-bottom: 30px;
  padding: 0 8.33333333% 0 0;
}

@media (min-width: 992px) {
  .overflow-bg__col-1 {
    width: 50%;
    padding: 0;
  }
  .overflow-bg__col-2 {
    width: 50%;
    padding: 0;
  }
}
.overflow-bg--column-0 {
  flex-direction: column;
}
.overflow-bg--column-0 [class^=overflow-bg__col-] {
  width: 100%;
  padding: 0;
}

.overflow-bg__image {
  margin-top: -35px;
}

/*teaser container*/
.teaser-container {
  grid-template-columns: 100%;
  display: grid;
  grid-template-rows: auto;
  grid-gap: var(--teaser-container-grid-gap);
}

@media (min-width: 768px) {
  .teaser-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .teaser-container--three-colum,
  .teaser-container--four-colum {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .teaser-container--four-colum {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
/*Teaser Karte*/
.teaser-card h3, .teaser-card h4 {
  margin-bottom: 15px;
}
.teaser-card p {
  margin-top: 0;
}
.teaser-card {
  background-color: transparent;
  padding-bottom: var(--teaser-card-padding-b);
  border-radius: var(--teaser-card-border-radius);
}

.teaser-card__content {
  padding: var(--teaser-card-content-padding-y) var(--teaser-card-content-padding-x);
}

.teaser-card__image {
  padding-bottom: var(--teaser-card-image-padding-b);
}

.teaser-card__image__img {
  border-radius: var(--teaser-card-border-radius);
}

.teaser-card__content__button {
  text-align: left;
  padding-top: var(--teaser-card-content-button-padding-t);
}

.video-element {
  background-color: transparent;
  margin-bottom: 35px;
}
.video-element__container {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.video-element__video {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: var(--border-radius);
}
.video-element__video:focus {
  outline: 2px solid var(--color-primary, #000);
  outline-offset: 2px;
}
.video-element__container--responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-color: transparent;
}
.video-element__container--responsive::before {
  display: block;
  padding-top: 56.25%;
  content: "";
}
.video-element__container--responsive > iframe,
.video-element__container--responsive > video,
.video-element__container--responsive > embed,
.video-element__container--responsive > object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: var(--border-radius);
}
.video-element__container--responsive > .BorlabsCookie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.video-element__container--responsive::before {
  padding-top: 56.25%;
}

.video-element--no-radius .video-element__video,
.video-element--no-radius .video-element__container--responsive > iframe,
.video-element--no-radius .video-element__container--responsive > video,
.video-element--no-radius .video-element__container--responsive > embed,
.video-element--no-radius .video-element__container--responsive > object {
  border-radius: 0;
}

/* BLOG POSTS */
.blogteaser {
  position: relative;
  grid-template-columns: 1fr;
  display: grid;
  grid-template-rows: auto;
  grid-gap: var(--blogteaser-grid-gap);
  width: 100%;
  gap: 30px;
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 991px) {
  .blogteaser {
    grid-template-columns: 1fr 1fr;
  }
}

.blogteaser__item {
  padding-bottom: 0px;
}

.blogteaser img {
  display: block;
  margin-bottom: 0px;
  border-radius: 24px 24px 0 0;
}

.blogteaser__content {
  background-color: var(--gray);
  padding: 20px;
  border-radius: 0 0 24px 24px;
}
@media (min-width: 768px) {
  .blogteaser__content {
    padding: 45px;
  }
}

.blogteaser__headline {
  font-weight: 600;
  font-size: var(--h4-font-size);
  line-height: 1.2;
  text-decoration: none;
  color: #000;
  margin-bottom: 25px;
}

.blogteaser__date {
  font-size: var(--btn-font-size);
  line-height: 1.375;
}

@media (min-width: 992px) {
  .blogteaser img {
    min-height: 290px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom center;
       object-position: bottom center;
  }
  .columns-grid-2 {
    grid-template-columns: 1fr 1fr;
  }
  .columns-grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .columns-grid-4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .teaser-container--four-colum {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.key-properties {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
}
.key-properties__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  border: 2px solid var(--navy-black);
  border-radius: 12px;
  width: 60px;
  height: 60px;
  padding-top: 9px;
}
.key-properties__image {
  width: auto;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0px;
}
.key-properties__title {
  font-size: 1rem;
  text-align: center;
  color: inherit;
}

.group-title {
  font-weight: 600;
  margin-bottom: 20px;
}

.image-hotspots {
  position: relative;
  width: 100%;
  display: inline-block;
}
.image-hotspots__bg {
  position: relative;
  width: 100%;
  display: block;
}
.image-hotspots__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
}
.image-hotspots__layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 767px) {
  .image-hotspots__layer {
    display: none;
  }
}
.image-hotspots__point {
  position: absolute;
  z-index: 5;
  pointer-events: auto;
}
.image-hotspots__point--1 {
  top: 25%;
  left: 8%;
}
.image-hotspots__point--2 {
  top: 25%;
  left: 25%;
}
.image-hotspots__point--3 {
  top: 25%;
  left: 42%;
}
.image-hotspots__point--4 {
  top: 25%;
  left: 65%;
}
.image-hotspots__point--5 {
  top: 25%;
  left: 76%;
}
.image-hotspots__point--6 {
  top: 25%;
  left: 92%;
}
.image-hotspots__point--7 {
  top: 70%;
  left: 8%;
}
.image-hotspots__point--8 {
  top: 70%;
  left: 25%;
}
.image-hotspots__point--9 {
  top: 70%;
  left: 42%;
}
.image-hotspots__point--10 {
  top: 70%;
  left: 58%;
}
.image-hotspots__point--11 {
  top: 70%;
  left: 75%;
}
.image-hotspots__point--12 {
  top: 70%;
  left: 90%;
}
.image-hotspots__btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 3px solid var(--green);
  background-color: transparent;
  color: var(--green);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, background-color 0.3s ease;
  pointer-events: none;
}
.image-hotspots__btn:hover {
  transform: translate(-50%, -50%) scale(1.2);
  background-color: var(--aero-cool);
}
.image-hotspots__btn-icon {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
}
.image-hotspots__info {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  padding: 30px 45px;
  background-color: var(--aero-cool);
  border-radius: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  font-size: 1.5rem;
  z-index: 10;
}
.image-hotspots__info::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 10px solid transparent;
  border-top-color: var(--aero-cool);
}
.image-hotspots__info-title {
  margin: 0 0 10px 0;
  font-size: 1.875rem;
  font-weight: 600;
  color: #ffffff;
}
.image-hotspots__info-text {
  margin: 0;
  color: #fff;
}
.image-hotspots__point:hover .image-hotspots__info, .image-hotspots__btn:focus + .image-hotspots__info {
  opacity: 1;
  visibility: visible;
}
.image-hotspots__point--1 .image-hotspots__info, .image-hotspots__point--7 .image-hotspots__info {
  left: 0;
  transform: translateX(0);
}
.image-hotspots__point--1 .image-hotspots__info::after, .image-hotspots__point--7 .image-hotspots__info::after {
  left: 20px;
  transform: none;
}
.image-hotspots__point--6 .image-hotspots__info, .image-hotspots__point--5 .image-hotspots__info, .image-hotspots__point--12 .image-hotspots__info {
  left: auto;
  right: 0;
  transform: translateX(0);
}
.image-hotspots__point--6 .image-hotspots__info::after, .image-hotspots__point--5 .image-hotspots__info::after, .image-hotspots__point--12 .image-hotspots__info::after {
  left: auto;
  right: 20px;
  transform: none;
}
@media (max-width: 991px) {
  .image-hotspots__btn {
    width: 32px;
    height: 32px;
  }
  .image-hotspots__btn-icon {
    font-size: 20px;
  }
  .image-hotspots__info {
    width: 420px;
    padding: 15px;
    font-size: 1.1rem;
  }
  .image-hotspots__info-title {
    font-size: 1.3rem;
    line-height: 1.2;
  }
}
@media (max-width: 767px) {
  .image-hotspots__btn {
    width: 28px;
    height: 28px;
  }
  .image-hotspots__btn-icon {
    font-size: 18px;
  }
  .image-hotspots__info {
    width: 350px;
    padding: 12px;
    font-size: 0.875rem;
  }
  .image-hotspots__info-title {
    font-size: 1rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}
@media (max-width: 1400px) {
  body {
    padding-top: 90px;
  }
}

body.admin-bar #header {
  top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar #header {
    top: 46px;
  }
}

.nowrap p {
  white-space: nowrap;
}

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

html .wpb_single_image .vc_figure-caption {
  margin-top: 10px;
  font-size: var(--base-font-size);
  color: #ffffff;
  text-align: center;
}
@media (max-width: 767px) {
  html .wpb_single_image .vc_figure-caption {
    font-size: var(--base-font-size-small);
  }
}

#header .container {
  width: calc(1540px + 80px + 100px);
  max-width: 100%;
}
#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #ffffff;
  transition: background-color 0.3s ease;
  padding-bottom: 13px;
}
@media (max-width: 1400px) {
  #header {
    left: 0;
    transform: none;
    padding-bottom: 0px;
  }
}
@media (min-width: 1401px) {
  #header {
    left: 50%;
    transform: translateX(-50%);
  }
}
#header > .container {
  position: relative;
}
#header .header__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 15px;
}
@media (min-width: 1401px) {
  #header .header__inner {
    margin-top: 35px;
  }
}
@media (min-width: 1401px) and (max-width: 1540px) {
  #header .header__inner {
    align-items: flex-end;
    width: 100%;
  }
}
#header .header__inner .logo {
  width: 160px;
  height: auto;
}
@media (min-width: 1401px) {
  #header .header__inner .logo {
    width: 270px;
  }
}
#header #head__logo {
  position: relative;
  z-index: 20;
}
#header .burger-menu-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 60px;
  height: 60px;
  padding: 15px;
  border: 0 none;
  background: transparent;
  margin-right: -15px;
  position: relative;
  z-index: 20;
}
@media (min-width: 1401px) {
  #header .burger-menu-toggle {
    display: none;
  }
}
#header .burger-menu-toggle .bar {
  display: block;
  width: 100%;
  height: 3px;
  background: #000000;
}
#header .burger-menu-toggle .bar--top {
  transition: transform 0.5s ease;
}
#header .burger-menu-toggle .bar--center {
  transition: opacity 0.3s ease;
}
#header .burger-menu-toggle .bar--bottom {
  transition: transform 0.5s ease;
}
#header #head__navigation {
  display: flex;
}
#header .language-switcher img {
  width: 34px;
  height: auto;
  margin: 14px 15px 0 25px;
}
@media (min-width: 1401px) {
  #header .language-switcher img {
    margin: 0px 15px 0 25px;
  }
}

/*Mega Menu*/
.page--menu-open {
  overflow: hidden;
}
.page--menu-open #mega-menu {
  display: block !important;
}
.page--menu-open .burger-menu-toggle .bar--top {
  transform: translateY(9px) rotate(45deg);
}
.page--menu-open .burger-menu-toggle .bar--center {
  opacity: 0;
}
.page--menu-open .burger-menu-toggle .bar--bottom {
  transform: translateY(-9px) rotate(-45deg);
}

@media (min-width: 1401px) {
  #mega-menu .sub-menu__toggle {
    display: none !important;
  }
}
#mega-menu .menu {
  margin: 8px 0 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 30px;
  height: 60px;
}
#mega-menu .menu > .menu-item {
  position: static;
}
#mega-menu .menu > .menu-item > a {
  display: inline-block;
  padding: 0px 0px 60px 0px;
  text-decoration: none;
  color: #000000;
  font-size: 1.25rem;
  transition: color 0.3s ease;
}
#mega-menu .menu > .menu-item > a:hover {
  color: var(--blue);
}
#mega-menu .menu > .menu-item > .mega-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 110px;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 100;
  padding: 0px 40px 40px 40px;
  border-bottom: 16px solid var(--blue);
}
@media (min-width: 1401px) {
  #mega-menu .menu > .menu-item > .mega-menu {
    min-height: 300px;
  }
}
#mega-menu .menu > .menu-item:hover > .mega-menu,
#mega-menu .menu > .menu-item > .mega-menu:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#mega-menu .menu > .menu-item.current-menu-item > a, #mega-menu .menu > .menu-item.current-menu-parent > a, #mega-menu .menu > .menu-item.current-menu-ancestor > a {
  color: var(--blue);
}
#mega-menu .menu > .menu-item:nth-child(1) .sub-menu {
  margin-left: calc(0% - 130px);
}
#mega-menu .menu > .menu-item:nth-child(2) .sub-menu {
  margin-left: calc(25% - 130px);
}
#mega-menu .menu > .menu-item:nth-child(3) .sub-menu {
  margin-left: calc(50% - 130px);
}
#mega-menu .menu > .menu-item:nth-child(4) .sub-menu {
  margin-left: calc(65% - 130px);
}
#mega-menu .menu > .menu-item .sub-menu {
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
  gap: 0px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#mega-menu .menu > .menu-item .sub-menu > .menu-item {
  position: static;
  margin-bottom: 10px;
}
#mega-menu .menu > .menu-item .sub-menu > .menu-item > a {
  display: inline;
  padding: 10px 0;
  text-decoration: none;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  transition: color 0.3s ease;
}
#mega-menu .menu > .menu-item .sub-menu > .menu-item > a:hover {
  color: var(--violett);
}
#mega-menu .menu > .menu-item .sub-menu > .menu-item .menu-image-wrapper {
  position: absolute;
  left: calc(50% + 160px);
  top: 0;
  height: auto;
  width: 260px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}
#mega-menu .menu > .menu-item .sub-menu > .menu-item .menu-image-wrapper .menu-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
#mega-menu .menu > .menu-item .sub-menu > .menu-item:hover .menu-image-wrapper {
  opacity: 1;
  visibility: visible;
}
#mega-menu .menu > .menu-item .sub-menu > .menu-item.current-menu-item > a {
  color: var(--blue);
}
#mega-menu .menu .menue-bg-black {
  border-radius: 25px;
  margin-top: -50px;
  background: #000000;
}
#mega-menu .menu .menue-bg-black > a {
  padding: 3px 15px;
  margin: 0;
  color: #fff;
}
#mega-menu .menu .menue-bg-black > a:hover {
  color: var(--green);
}
#mega-menu .menu .menue-bg-black > a:active {
  color: var(--green);
}
#mega-menu .menu .menue-bg-black.current-menu-item.menue-bg-black > a {
  color: var(--green);
}
#mega-menu .menu-toggle {
  display: none;
}
@media (max-width: 1400px) {
  #mega-menu .menu-toggle {
    display: block;
  }
}
@media (max-width: 1400px) {
  #mega-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--blue);
    z-index: 9;
    margin-top: 77px;
    overflow-y: auto;
  }
  #mega-menu .menu {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 20px;
    gap: 0;
  }
  #mega-menu .menu > .menu-item {
    width: 100%;
    border-bottom: 1px solid #fff;
    position: relative !important;
  }
  #mega-menu .menu > .menu-item:last-child {
    border-bottom: 0px;
  }
  #mega-menu .menu > .menu-item > a {
    padding: 12px 0;
    padding-right: 50px;
    display: block;
    width: 100%;
    color: #ffffff;
  }
  #mega-menu .menu > .menu-item > a:hover {
    color: var(--green);
  }
  #mega-menu .menu > .menu-item.current-menu-item > a, #mega-menu .menu > .menu-item.current-menu-parent > a, #mega-menu .menu > .menu-item.current-menu-ancestor > a {
    color: var(--green);
  }
  #mega-menu .menu > .menu-item > .sub-menu__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
  }
  #mega-menu .menu > .menu-item > .sub-menu__toggle span {
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #fff;
    transition: transform 0.3s ease;
  }
  #mega-menu .menu > .menu-item.menu-item--opened > .sub-menu__toggle span {
    transform: rotate(180deg);
  }
  #mega-menu .menu > .menu-item > .mega-menu {
    background-color: var(--blue);
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: none;
    padding: 0 0 15px 20px;
    display: none;
  }
  #mega-menu .menu > .menu-item.menu-item--opened > .mega-menu {
    display: block;
  }
  #mega-menu .menu > .menu-item .sub-menu {
    max-width: 100%;
    gap: 0;
  }
  #mega-menu .menu > .menu-item .sub-menu > .menu-item > a {
    color: #ffffff;
  }
  #mega-menu .menu > .menu-item .sub-menu > .menu-item > a:hover {
    color: var(--green);
  }
  #mega-menu .menu > .menu-item .sub-menu > .menu-item.current-menu-item > a {
    color: var(--green);
  }
  #mega-menu .menu > .menu-item .sub-menu .menu-image-wrapper {
    display: none;
  }
  #mega-menu .menu .menue-bg-black {
    padding-left: 17px;
    margin-top: 30px;
    background: var(--green);
  }
  #mega-menu .menu .menue-bg-black > a {
    color: #000;
  }
  #mega-menu .menu .menue-bg-black > a:hover {
    color: var(--blue);
  }
  #mega-menu .menu .menue-bg-black > a:active {
    color: var(--blue);
  }
  #mega-menu .menu .menue-bg-black.current-menu-item.menue-bg-black > a {
    color: var(--blue);
  }
}

/*main content*/
main {
  position: relative;
  overflow: hidden;
  word-break: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 1400px) {
  main {
    margin-top: calc(var(--header-height) + 60px);
  }
}
main img {
  border-radius: var(--border-radius);
}
main img[src$=".svg"] {
  border-radius: 0 !important;
}
main .vc_parallax img {
  border-radius: 0;
}
main ul {
  padding-left: 22px;
}

.home main {
  margin-top: -30px;
}
@media (min-width: 1400px) {
  .home main {
    margin-top: calc(var(--header-height) + 15px);
  }
}

.container {
  max-width: 100%;
  width: calc(1540px + 80px);
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

/*Buttons*/
.btn,
.btn-default,
[type=submit],
#main #mc_embed_signup .button,
#main #mc-embedded-subscribe {
  font-size: var(--btn-font-size);
  line-height: var(--btn-line-height);
  font-weight: 600;
  padding: 0.5625rem 2rem;
  margin-top: 15px;
  margin-bottom: 15px;
  border-radius: 50px;
  color: var(--btn-color);
  background-color: var(--btn-bg-color);
  display: inline-flex;
  align-items: center;
  min-height: 1.125rem;
  text-decoration: none;
  text-align: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border: 0 none;
  height: auto;
  z-index: 1;
}
.btn:hover, .btn:focus,
.btn-default:hover,
.btn-default:focus,
[type=submit]:hover,
[type=submit]:focus,
#main #mc_embed_signup .button:hover,
#main #mc_embed_signup .button:focus,
#main #mc-embedded-subscribe:hover,
#main #mc-embedded-subscribe:focus {
  background-color: var(--btn-bg-hover-color);
  color: #ffffff;
}

.bg-green .btn-default {
  background-color: var(--blue);
  color: #ffffff;
}
.bg-green .btn-default:hover, .bg-green .btn-default:focus {
  background-color: #ffffff;
  color: var(--blue);
}

.btn-link {
  color: var(--link-color);
  font-size: var(--btn-2-font-size);
  line-height: var(--btn-line-height);
  font-weight: 400;
  text-decoration: underline;
  background: transparent;
  border: 0 none;
  padding: 0;
  margin-top: 15px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.btn-link:hover, .btn-link:focus {
  font-weight: 600;
  color: var(--violett);
}

.btn--large {
  min-width: 360px;
}
@media (max-width: 767px) {
  .btn--large {
    width: 100%;
    min-width: auto;
  }
}

.btn--align-center {
  text-align: center;
}

.btn--align-right {
  text-align: right;
}

.text--white {
  color: #ffffff;
}
.text--white a {
  color: #ffffff;
}

.text--violet {
  color: var(--violett);
}

.text--green {
  color: var(--green);
}

.footer-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 0px;
}
.footer-wrapper::before {
  content: "";
  background-image: url(/wp-content/themes/pfa/build/images/pfa-particle-foam-association-dots-footer.137223bb.png);
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 10px;
  bottom: 0;
  background-size: 100% auto;
}

.footer {
  background-color: var(--blue);
  padding: 80px 0 65px 0;
  margin: 85px 10px 20px 10px;
  border-radius: 35px;
  position: relative;
  text-align: center;
  z-index: 0;
}
@media (min-width: 992px) {
  .footer {
    margin: 85px 40px 40px 40px;
  }
}
.footer img {
  max-width: 280px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .footer {
    text-align: left;
  }
  .footer img {
    margin: 0;
  }
}

.footer__main {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 768px) {
  .footer__main {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px 20px;
  }
}
.footer__main .footer__title {
  font-weight: 600;
  margin-bottom: 10px;
}
@media (min-width: 1240px) {
  .footer__main .footer__title {
    margin-bottom: 35px;
  }
}
.footer__main .footer__one,
.footer__main .footer__two,
.footer__main .footer__three,
.footer__main .footer__four {
  flex: 1;
}
@media (min-width: 768px) {
  .footer__main .footer__one,
  .footer__main .footer__two,
  .footer__main .footer__three,
  .footer__main .footer__four {
    flex: 0 0 48%;
  }
}
@media (min-width: 1240px) {
  .footer__main .footer__one,
  .footer__main .footer__two,
  .footer__main .footer__three,
  .footer__main .footer__four {
    flex: 1;
  }
}

#menu-footer-menu {
  list-style: none;
  padding-left: 0;
}

.footer__two__address {
  margin-top: 45px;
}

.footer__subfooter {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin: 25px 0 0px 0;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .footer__subfooter {
    gap: 60px;
    margin: 110px 0 0px 0;
    flex-direction: row;
  }
}

.footer__subfooter__left {
  flex: 1;
}

.footer__subfooter__right {
  flex: 1;
  display: flex;
  flex: 1;
  gap: 40px;
  justify-content: center;
}
@media (min-width: 768px) {
  .footer__subfooter__right {
    justify-content: flex-start;
  }
}

.bg-green {
  display: flex;
  flex-direction: row;
  gap: 0 20px;
}
@media (max-width: 991px) {
  .bg-green {
    flex-direction: column;
  }
  .bg-green .wpb_column {
    width: 100%;
  }
}
.bg-green--first-col .wpb_column:first-child {
  background-color: var(--green);
  padding: 30px;
  border-radius: 24px;
}
.bg-green--last-col .wpb_column:last-child {
  background-color: var(--green);
  padding: 10px;
  border-radius: 24px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .bg-green--last-col .wpb_column:last-child {
    padding: 30px;
  }
}

.text-bg-green {
  background-color: var(--green);
  padding: 10px 30px 30px 30px;
  border-radius: 24px;
  color: #000000 !important;
}

.vc_section {
  position: relative;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .vc_section {
    padding-top: 80px !important;
    padding-bottom: 50px !important;
  }
}
.vc_section[data-vc-full-width=true]::before, .vc_section[data-vc-full-width=true][data-vc-stretch-content=true]::before {
  margin-left: 15px;
  margin-right: 15px;
  border-radius: var(--border-radius);
}
@media (min-width: 992px) {
  .vc_section[data-vc-full-width=true]::before, .vc_section[data-vc-full-width=true][data-vc-stretch-content=true]::before {
    margin-left: 40px;
    margin-right: 40px;
  }
}

.vc_section[data-vc-full-width] > .vc_row {
  position: relative;
  z-index: 1;
}

.section-bg > .vc_row {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .section-bg > .vc_row {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.section-bg::before {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 0;
  border-radius: 24px;
  z-index: 1;
}
.section-bg--no-padding {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  top: 0px;
  bottom: 0px;
}
.section-bg--no-padding::before {
  top: 0;
  bottom: 0;
}
.section-bg--padding-bottom {
  padding-top: 0px !important;
  padding-bottom: 220px !important;
}
.section-bg--padding-bottom::before {
  top: 0;
  bottom: 0px;
}
.section-bg--padding::before {
  top: 160px !important;
  bottom: 160px !important;
}
@media (max-width: 991px) {
  .section-bg--padding::before {
    top: 60px !important;
    bottom: 40px !important;
  }
}
.section-bg--padding {
  padding-top: 250px !important;
  padding-bottom: 220px !important;
}
@media (max-width: 991px) {
  .section-bg--padding {
    padding-top: 110px !important;
    padding-bottom: 60px !important;
  }
}
.section-bg--white::before {
  background-color: #fff;
}
.section-bg--grey::before {
  background-color: var(--gray);
}
.section-bg--blue {
  color: #ffffff !important;
}
.section-bg--blue a {
  color: #ffffff !important;
}
.section-bg--blue .btn-default {
  color: #000000 !important;
}
.section-bg--blue .btn-default:hover, .section-bg--blue .btn-default:focus {
  background-color: #ffffff !important;
  color: var(--blue) !important;
}
.section-bg--blue::before {
  background-color: var(--blue);
}
.section-bg--black {
  color: #ffffff !important;
}
.section-bg--black a {
  color: #ffffff !important;
}
.section-bg--black .btn-default {
  color: #000000 !important;
}
.section-bg--black .btn-default:hover, .section-bg--black .btn-default:focus {
  background-color: #ffffff !important;
  color: var(--blue) !important;
}
.section-bg--black::before {
  background-color: #000000;
  z-index: -1;
}
.section-bg--no-overflow::before {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.section-bg--no-overflow {
  border-left: 4px solid #fff;
  border-right: 4px solid #fff;
}
@media (min-width: 768px) {
  .section-bg--no-overflow {
    border-left: 40px solid #fff;
    border-right: 40px solid #fff;
  }
}

.vc_section.vc_section-has-fill.section-bg {
  position: relative;
  background-repeat: no-repeat;
  background-size: calc(100% - 40px) !important;
}

/*
.inner-content[data-vc-full-width=true]::before {
    right: 0;
    left: 0;
}
*/
@media (min-width: 992px) {
  .align-items-center {
    display: flex;
    align-items: center;
  }
}
/* vc mobil column-reverse */
@media (max-width: 768px) {
  .column-reverse {
    flex-direction: column-reverse;
    display: flex;
  }
}
/* vc mobil 2 or 3 columns*/
@media (max-width: 767px) {
  .mobile-two-columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .mobile-two-columns .wpb_column {
    width: 50%;
  }
  .mobile-three-columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .mobile-three-columns .wpb_column {
    width: 33.3333%;
  }
}
/* Parallax Animation */
.has-parallax-animation {
  position: relative;
  overflow: visible !important;
  isolation: isolate;
}

.parallax-bg-element {
  position: absolute;
  z-index: -2;
  max-width: 800px;
  height: auto;
  pointer-events: none;
  will-change: transform;
  transform: translateY(0);
}
.parallax-bg-element__img {
  width: 100%;
  max-height: 590px;
  border-radius: 0 !important;
}
.parallax-bg-element--top-left {
  top: 0;
  left: 0;
  margin-left: calc(-50vw + 50%);
}
.parallax-bg-element--top-right {
  top: 0;
  right: 0;
  margin-right: calc(-50vw + 50%);
}
.parallax-bg-element--bottom-left {
  bottom: 0;
  left: 0;
  margin-left: calc(-50vw + 50%);
}
.parallax-bg-element--bottom-right {
  bottom: 0;
  right: 0;
  margin-right: calc(-50vw + 50%);
}
.parallax-bg-element--center-left {
  top: 50%;
  left: 0;
  margin-left: calc(-50vw + 50%);
  transform: translateY(-50%);
}
.parallax-bg-element--center-right {
  top: 50%;
  right: 0;
  margin-right: calc(-50vw + 50%);
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .parallax-bg-element {
    max-width: 350px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .parallax-bg-element {
    max-width: 250px;
    height: auto;
    opacity: 0.7;
  }
}

/* Parallax Animation Ende */
/*Swiper*/
.swiper {
  overflow: visible;
  padding-bottom: 85px;
}
@media (max-width: 991px) {
  .swiper {
    padding-bottom: 80px;
  }
}

.swiper-slide {
  margin-bottom: 0;
}

.swiper-scrollbar {
  height: 4px;
  background: var(--blue);
  border-radius: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  z-index: 10;
  pointer-events: auto;
}
@media (max-width: 991px) {
  .swiper-scrollbar {
    bottom: 0;
  }
}

.swiper-scrollbar-drag {
  position: relative;
  height: 16px;
  top: -4px;
  background: var(--blue);
  border-radius: 0;
  pointer-events: auto;
}

/*VC Tab Element*/
.vc_tta-tabs {
  margin: 0px;
}
@media (min-width: 1240px) {
  .vc_tta-tabs {
    margin: 0 45px;
  }
}

#main .vc_tta-tabs-container {
  margin: 0;
  color: var(--navy-black) !important;
}
#main .vc_tta-tabs-container .vc_tta-panel-heading {
  background-color: #000000;
}

#main .vc_tta-tabs-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  margin: 0;
  overflow: auto;
}

#main .vc_tta-tabs-list .vc_tta-title-text {
  white-space: nowrap;
}

#main .vc_tta-panel-heading .vc_tta-tab a,
#main .vc_tta-tab a {
  font-family: var(--heading-font-family);
  font-size: var(--nav-font-size);
  background: #000;
  border: 0;
  border-radius: 0.5rem;
  color: #fff;
  margin-bottom: 5px;
  transition: background-color 0.3s ease, color 0.3s ease, border-radius 0.3s ease, border-width 0.3s ease, margin-bottom 0.3s ease;
}
@media (max-width: 1239px) {
  #main .vc_tta-panel-heading .vc_tta-tab a,
  #main .vc_tta-tab a {
    padding: 20px 5px !important;
  }
}

#main .vc_tta-tab.vc_active .vc_tta-panel-heading a,
#main .vc_tta-tab.vc_active a {
  background: var(--gray);
  border-bottom: 5px solid var(--gray);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: #000;
  margin-bottom: 0;
}

#main .vc_tta-tab {
  flex-grow: 1;
  margin: 0;
}

#main .vc_tta-tab .vc_tta-panel-heading {
  border: 0;
  margin: 0;
}

#main .vc_tta-panels {
  background: transparent;
  border: 0;
}

#main .vc_tta-panel {
  margin: 0;
}

#main .vc_tta-tabs .vc_tta-panel .vc_tta-panel-body {
  background: var(--gray);
  color: var(--navy-black);
  border: 0;
  border-radius: 1.5rem;
  padding: 25px 15px 15px 15px;
}
@media (min-width: 1240px) {
  #main .vc_tta-tabs .vc_tta-panel .vc_tta-panel-body {
    padding: 80px 8% 80px 8%;
  }
}

#main .vc_tta-panel .vc_tta-panel-heading {
  background-color: #000000;
}

#main .vc_tta-panel.vc_active .vc_tta-panel-heading {
  background-color: var(--gray);
  margin-bottom: 0px;
  line-height: 1.25;
}

#main .vc_tta-panel .vc_tta-panel-title > a {
  color: #ffffff;
}
@media (max-width: 767px) {
  #main .vc_tta-panel .vc_tta-panel-title > a {
    padding: 25px 36px;
  }
}

#main .vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  color: #000000;
}
#main .vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title > a::before {
  color: inherit;
  transform: rotate(45deg) translate(-25%, -25%);
}

@media (min-width: 768px) {
  #main .vc_tta-tabs .vc_tta-panel:first-child .vc_tta-panel-body {
    border-top-left-radius: 0;
  }
  #main .vc_tta-tabs .vc_tta-panel:last-child .vc_tta-panel-body {
    border-top-right-radius: 0;
  }
}
@media (max-width: 767px) {
  #main .vc_tta-tabs .vc_tta-panel:not(:last-child) {
    margin-bottom: 6px;
  }
  #main .vc_tta-tabs .vc_tta-panel .vc_tta-panel-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  #main .vc_tta-tabs .vc_tta-panel .vc_tta-panel-title a {
    display: flex;
  }
  #main .vc_tta-tabs .vc_tta-panel .vc_tta-panel-title a::before {
    color: inherit;
    height: 20px;
    width: 20px;
    border-style: solid;
    border-width: 0 2px 2px 0;
    bottom: 2px;
    box-sizing: border-box;
    content: "";
    display: block;
    position: absolute;
    right: 45px;
    top: 25px;
    transform: rotate(225deg) translate(-25%, -25%);
  }
  #main .vc_tta-tabs .vc_tta-panel .vc_tta-panel-title a .vc_tta-title-text {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #main .vc_tta-tabs .vc_tta-panel .vc_tta-panel-body .three-column .wpb_column {
    width: 50%;
    float: left;
  }
}
@media (min-width: 768px) and (max-width: 1239px) {
  #main .vc_tta-tabs .vc_tta-panel .vc_tta-panel-body .three-column .wpb_column {
    width: 33%;
  }
}

/*VC Accordeon*/
.vc_tta-accordion .vc_tta-panel-heading {
  border-radius: 0 !important;
}
.vc_tta-accordion .vc_tta-panel-body,
.vc_tta-accordion .vc_tta-panel-heading {
  border-radius: 0px !important;
}
.vc_tta-accordion .vc_tta-panel:first-child .vc_tta-panel-heading {
  border-radius: 15px 15px 0px 0px !important;
}
.vc_tta-accordion .vc_tta-panel.vc_active:first-child .vc_tta-panel-heading {
  border-radius: 15px 15px 0px 0px !important;
}
.vc_tta-accordion .vc_tta-panel:last-child .vc_tta-panel-heading {
  border-radius: 0px 0px 15px 15px !important;
}
.vc_tta-accordion {
  /* Spezialfall: NUR EIN Panel (oben + unten rund) */
}
.vc_tta-accordion .vc_tta-panel:first-child:last-child .vc_tta-panel-heading {
  border-radius: 15px !important;
}
.vc_tta-accordion .vc_tta-panel.vc_active:first-child:last-child .vc_tta-panel-heading {
  border-radius: 15px 15px 0px 0px !important;
}
.vc_tta-accordion .vc_tta-panel.vc_active:last-child .vc_tta-panel-heading {
  border-radius: 0px !important;
}
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading {
  background-color: var(--gray) !important;
}
.vc_tta-accordion .vc_tta-panel-title {
  font-size: var(--accordion-header-font-size);
  border-top: 2px solid #fff;
}
.vc_tta-accordion .vc_tta-panel-title > a {
  padding: 25px 40px !important;
  line-height: 1.3;
}
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title > a {
  color: #000000 !important;
  font-weight: 400;
}
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
  padding: 15px 10px 15px 10px !important;
  background-color: var(--blue) !important;
}
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body a {
  color: #ffffff !important;
}
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body a:hover {
  color: var(--green) !important;
}
@media (min-width: 992px) {
  .vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
    padding: 70px 10px 85px 10px !important;
  }
}
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
  color: #ffffff !important;
}

/*Contact form 7*/
form {
  font-size: var(--formular-label-font-size);
}

input,
textarea {
  box-shadow: none !important;
}

form label {
  font-size: var(--formular-label-font-size);
  line-height: var(--formular-label-line-height);
  color: #000000;
}

.form-row {
  display: flex;
  flex-direction: column;
}

.form-column {
  width: 100%;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-acceptance span {
  font-size: var(--formular-label-font-size);
  display: inline-block;
  line-height: var(--formular-label-line-height);
  color: var(--navy-black);
}
.wpcf7-acceptance span a {
  font-size: var(--formular-label-font-size);
}

.wpcf7-acceptance label {
  display: flex;
}

.wpcf7-acceptance input[type=checkbox] {
  margin-top: 5px;
  margin-bottom: 0px !important;
  margin-right: 8px;
  height: 15px;
}

.cf7mls .wpcf7-radio {
  display: flex;
  flex-direction: column;
}

.cf7mls .wpcf7-radio.two_column {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0rem;
  padding-bottom: 0.5rem;
}

input,
textarea,
select {
  color: #000000;
  border: 0;
  height: 40px;
  width: 100%;
  margin-bottom: 30px;
}

form select {
  padding-left: 10px;
}

form textarea {
  height: 90px;
}

[type=checkbox],
[type=radio],
[type=submit] {
  width: auto;
  height: auto;
}

@media only screen and (min-width: 992px) {
  .form-row {
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
  }
}
/*newsletter formular*/
#main #mc_embed_signup .mc-field-group {
  padding-bottom: 0%;
}
#main #mc_embed_signup .mc-field-group.input-group ul li {
  display: inline;
}
#main #mc_embed_signup .mc-field-group.input-group {
  margin-bottom: -15px;
}
#main #mc_embed_signup .mc-field-group.input-group label {
  display: inline;
  margin-right: 15px;
}
#main #mc_embed_signup input {
  border: 1px solid var(--gray);
  border-radius: 0px;
  margin-right: 5px;
}
#main input,
#main textarea,
#main select {
  margin-bottom: 10px;
}
#main #mc_embed_signup .mc-field-group label,
#main #mc_embed_signup .mc-field-group {
  margin-top: 25px;
}
#main #mc_embed_signup .button,
#main #mc-embedded-subscribe {
  margin-top: 40px;
}

.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--green);
  color: #000000;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color 0.3s ease;
  z-index: 999;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top svg {
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .back-to-top {
    bottom: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
  }
  .back-to-top svg {
    width: 20px;
    height: 20px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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M2pCSTtFQUNJO0FBNmpCUjtBQTFqQkk7RUFDSTtFQUNBO0FBNGpCUjtBQXpqQkk7RUFDSTtFQUdBO0VBQ0E7QUEyakJSO0FBeGpCSTs7O0VBR0k7QUEwakJSO0FBdmpCSTs7RUFFSTtBQXlqQlI7QUF0akJJOztFQUVJO0FBd2pCUjs7QUFuakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzakJKO0FBbmpCSTtFQUNJO0VBQ0E7RUFDQTtBQXFqQlI7QUFsakJJO0VBQ0k7RUFDQTtBQW9qQlI7QUFqakJJO0VBakNKO0lBa0NRO0lBQ0E7SUFDQTtJQUNBO0VBb2pCTjtFQWxqQk07SUFDSTtJQUNBO0VBb2pCVjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90aGVtZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLmNzcyIsIndlYnBhY2s6Ly90aGVtZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLmNzcyIsIndlYnBhY2s6Ly90aGVtZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLmNzcyIsIndlYnBhY2s6Ly90aGVtZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS5jc3MiLCJ3ZWJwYWNrOi8vdGhlbWUvLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL3RoZW1lLy4vYXNzZXRzL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly90aGVtZS8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovL3RoZW1lLy4vYXNzZXRzL3Njc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdGhlbWUvLi9hc3NldHMvc2Nzcy9fdHlwb2dyYXBoaWUuc2NzcyIsIndlYnBhY2s6Ly90aGVtZS8uL2Fzc2V0cy9zY3NzL3ZjX3RlbXBsYXRlcy9fc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vdGhlbWUvLi9hc3NldHMvc2Nzcy92Y190ZW1wbGF0ZXMvX3Jvd19vdmVyZmxvd19iZy5zY3NzIiwid2VicGFjazovL3RoZW1lLy4vYXNzZXRzL3Njc3MvdmNfdGVtcGxhdGVzL190ZWFzZXJfY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdGhlbWUvLi9hc3NldHMvc2Nzcy92Y190ZW1wbGF0ZXMvX3RlYXNlcl9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vdGhlbWUvLi9hc3NldHMvc2Nzcy92Y190ZW1wbGF0ZXMvX3BmYV92aWRlby5zY3NzIiwid2VicGFjazovL3RoZW1lLy4vYXNzZXRzL3Njc3MvdmNfdGVtcGxhdGVzL19wZmFfYmxvY2tfcG9zdHMuc2NzcyIsIndlYnBhY2s6Ly90aGVtZS8uL2Fzc2V0cy9zY3NzL3ZjX3RlbXBsYXRlcy9fa2V5X3Byb3BlcnRpZXMuc2NzcyIsIndlYnBhY2s6Ly90aGVtZS8uL2Fzc2V0cy9zY3NzL3ZjX3RlbXBsYXRlcy9fcGZhX2ltYWdlX2hvdHNwb3RzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgMTIuMS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI2IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMjgsIDIwMjZcbiAqL1xuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICAgIHNjcm9sbC1tYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICBzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiA0cHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIHJpZ2h0OiBhdXRvO1xuICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgdG9wOiBhdXRvO1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIGJ1dHRvbiYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zd2lwZXItZmFkZSB7XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5cbjpyb290IHtcbiAgICAtLWJhc2UtY29sb3I6IHdoaXRlO1xuICAgIC0tZ3JlZW46ICM3NkZGN0E7XG4gICAgLS1ncmVlbi1pbnZlcnRlZDogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgLS1uYXZ5LWJsYWNrOiAjMEEwQTE0O1xuICAgIC0tbmF2eS1ibGFjay1pbnZlcnRlZDogI2ZmZmZmZjtcbiAgICAtLWdyYXk6ICNFNkU2RTc7XG4gICAgLS1ibHVlOiAjMTcyREJEO1xuICAgIC0tdmlvbGV0dDogIzdENEFFNztcbiAgICAtLWFlcm8tY29vbDogIzAwOTZGRjtcblxuICAgIC0tZm9udC1jb2xvcjogIzAwMDAwMDtcbiAgICAtLWxpbmstY29sb3I6ICMxNzJEQkQ7XG4gICAgLS1idG4tY29sb3I6ICMwQTBBMTQ7XG4gICAgLS1idG4tYmctY29sb3I6ICM3NkZGN0E7XG4gICAgLS1idG4tYmctaG92ZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIFxuICAgIC0tYmFzZS1mb250LWZhbWlseTogJ1JlZCBIYXQgRGlzcGxheSc7XG4gICAgLS1iYXNlLWZvbnQtc2l6ZTogMS4wNjI1cmVtOyAvLzE3cHhcbiAgICAtLWJhc2UtZm9udC1zaXplLXNtYWxsOiAwLjkzNzVyZW07IC8vMTVweFxuICAgIC0tYmFzZS1saW5lLWhlaWdodDogMS40NjE1O1xuICAgIC0tbmF2LWZvbnQtc2l6ZTogMS4yNXJlbTsgLy8yMHB4XG4gICAgLS1uYXYtbGluZS1oZWlnaHQ6IDEuMztcbiAgICAtLWhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGFsbC1oZWFkZXItZm9udC1zaXplOiA1cmVtOyAvLzgwXG4gICAgLS10YWxsLWhlYWRlci1saW5lLWhlaWdodDogMS4yNTtcbiAgICAtLXByZWhlYWRlci1mb250LXNpemU6IDEuODc1cmVtOyAvLzMwIFxuICAgIC0tcHJlaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICAtLXN1YmhlYWRsaW5lLWZvbnQtc2l6ZTogMS4xMzI1cmVtOyAvLzIxXG4gICAgLS1zdWJoZWFkbGluZS1saW5lLWhlaWdodDogMS4zMzM7XG4gICAgLS1mb3JtdWxhci1sYWJlbC1mb250LXNpemU6IDEuMTI1cmVtOyAvLzE4XG4gICAgLS1mb3JtdWxhci1sYWJlbC1saW5lLWhlaWdodDogMS4zMzM7XG4gICAgLS1ib3JkZXItcmFkaXVzOjEuNXJlbTsgLy8yNHB4XG5cbiAgICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgIC0taGVhZGluZy1mb250LWZhbWlseTogJ1VuYm91bmRlZCc7XG4gICAgLS10ZWFzZXItY29udGFpbmVyLWdyaWQtZ2FwOiAzMHB4O1xuICAgIC0tdGVhc2VyLWNhcmQtYm9yZGVyLXJhZGl1czogMS41cmVtOyAvLzI0cHhcbiAgICAtLXRlYXNlci1jYXJkLXBhZGRpbmctYjogMTVweDtcbiAgICAtLXRlYXNlci1jYXJkLWNvbnRlbnQtcGFkZGluZy15OiAwO1xuICAgIC0tdGVhc2VyLWNhcmQtY29udGVudC1wYWRkaW5nLXg6IDBweDtcbiAgICAtLXRlYXNlci1jYXJkLWNvbnRlbnQtYnV0dG9uLXBhZGRpbmctdDogMHB4O1xuICAgIC0tdGVhc2VyLWNhcmQtaW1hZ2UtcGFkZGluZy1iOiAxNXB4O1xuICAgIC0tYmFzZS1mb250LXNpemUtbGFyZ2VyOiA5LjM3NXJlbTsgLy8xNTBcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogNTBweDtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgLS1oMS1mb250LXNpemU6IDEuNzVyZW07IC8vMjhweFxuICAgIC0taDItZm9udC1zaXplOiAxLjYyNXJlbTsgLy8gMjZweFxuICAgIC0taDMtZm9udC1zaXplOiAxLjM3NXJlbTsgLy8yMnB4XG4gICAgLS1oNC1mb250LXNpemU6IDEuMTMyNXJlbTsgLy8yMXB4XG5cbiAgICAtLWNvbnRlbnQtaGVhZGVyLXNpemU6IDEuMjVyZW07IC8vMjBcbiAgICAtLWNvbnRlbnQtaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjE2NjZyZW07IC8vNDJcblxuICAgIC0tYnRuLWZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgIC0tYnRuLTItZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgLS1idG4tbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8zNnB4XG5cbiAgICAtLXNwYWNlLXRpbnk6IDAuNjI1cmVtOzsgLy8xMHB4XG4gICAgLS1zcGFjZS1zbWFsbDogMC45Mzc1cmVtOyAvLzE1cHhcbiAgICAtLXNwYWNlLW1lZGl1bTogMi4xMjVyZW07IC8vMzRweFxuICAgIC0tc3BhY2UtbGFyZ2U6IDIuNXJlbTsgLy80MHB4XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICAgICAgLS1iYXNlLWZvbnQtc2l6ZTogMS41cmVtOyAvLzI0cHhcbiAgICAgICAgLS1iYXNlLWxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgICAgLS1iYXNlLWZvbnQtc2l6ZS1zbWFsbDogMXJlbTsgLy8xNnB4XG4gICAgICAgIC0taGVhZGluZ3MtbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC0tY29udGVudC1oZWFkZXItc2l6ZTogMi4yNXJlbTsgLy8zNlxuICAgICAgICAtLWJhc2UtZm9udC1zaXplLWxhcmdlcjogMTMuMTI1cmVtOyAvLzIxMFxuICAgICAgICAtLXRlYXNlci1jYXJkLWltYWdlLXBhZGRpbmctYjogNDVweDtcblxuICAgICAgICAtLXByZWhlYWRlci1mb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAtLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgLS1oMS1mb250LXNpemU6IDMuNzVyZW07IC8vNjBcbiAgICAgICAgLS1oMi1mb250LXNpemU6IDNyZW07IC8vNDhweFxuICAgICAgICAtLWgzLWZvbnQtc2l6ZTogMi4yNXJlbTsgLy8zNnB4XG4gICAgICAgIC0taDQtZm9udC1zaXplOiAxLjg3NXJlbTsgLy8zMHB4XG5cbiAgICAgICAgLS1oMS1saW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgLS1oMi1saW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgLS1oMy1saW5lLWhlaWdodDogMS4yO1xuICAgICAgICAtLWg0LWxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgLS1hY2NvcmRpb24taGVhZGVyLWZvbnQtc2l6ZTogMS44NzVyZW07IC8vMzBweFxuXG4gICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMS4zNzVyZW07IC8vMjJweFxuICAgICAgICAtLWJ0bi0yLWZvbnQtc2l6ZTogMS41cmVtOyAvLzI0cHhcbiAgICAgICAgLS1idG4tbGluZS1oZWlnaHQ6IDEuNTsgLy8zNnB4XG5cbiAgICAgICAgLS1zdWJoZWFkbGluZS1mb250LXNpemU6IDEuODc1cmVtOyAvLzMwIFxuXG4gICAgICAgIC0tdGVhc2VyLWNhcmQtY29udGVudC1idXR0b24tcGFkZGluZy10OiAzMHB4O1xuICAgICAgICAtLXRlYXNlci1jYXJkLXBhZGRpbmctYjogMzVweDtcblxuXG4gICAgICAgIC0tc3BhY2UtdGlueTogMy4xMjVyZW07IC8vNTBweFxuICAgICAgICAtLXNwYWNlLXNtYWxsOiA0LjY4NzVyZW07IC8vNzVweFxuICAgICAgICAtLXNwYWNlLW1lZGl1bTogNS4zMTI1cmVtOyAvLzg1cHhcbiAgICAgICAgLS1zcGFjZS1sYXJnZTogMTAuNjI1cmVtOyAvLzE3MHB4XG4gICAgfVxufSIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcInJvb3RcIjtcbkB1c2UgXCJmb250c1wiO1xuQHVzZSBcInR5cG9ncmFwaGllXCI7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AdXNlIFwidmNfdGVtcGxhdGVzL3NwYWNlclwiO1xuQHVzZSBcInZjX3RlbXBsYXRlcy9yb3dfb3ZlcmZsb3dfYmdcIjtcbkB1c2UgXCJ2Y190ZW1wbGF0ZXMvdGVhc2VyX2NvbnRhaW5lclwiO1xuQHVzZSBcInZjX3RlbXBsYXRlcy90ZWFzZXJfY2FyZFwiO1xuQHVzZSBcInZjX3RlbXBsYXRlcy9wZmFfdmlkZW9cIjtcbkB1c2UgXCJ2Y190ZW1wbGF0ZXMvcGZhX2Jsb2NrX3Bvc3RzXCI7XG5AdXNlIFwidmNfdGVtcGxhdGVzL2tleV9wcm9wZXJ0aWVzXCI7XG5AdXNlIFwidmNfdGVtcGxhdGVzL3BmYV9pbWFnZV9ob3RzcG90c1wiO1xuXG5AaW1wb3J0IFwifm5vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzc1wiO1xuXG5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuXG5cbmJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC8vIFNwYWNlIGZvciBmaXhlZCBoZWFkZXIgb24gbW9iaWxlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZW51LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cbn1cblxuYm9keS5hZG1pbi1iYXIgI2hlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIHRvcDogNDZweDtcbiAgICB9XG59XG5cbi5ub3dyYXAgcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5odG1sIC53cGJfc2luZ2xlX2ltYWdlIC52Y19maWd1cmUtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUtc21hbGwpO1xuICAgIH1cbn1cblxuLy8gSGVhZGVyICYgTmF2aWdhdGlvblxuI2hlYWRlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gKyAjeyRncmlkLWd1dHRlci13aWR0aH0gKyAxMDBweCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lbnUtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgLy8gTW9iaWxlOiBzdGlja3kgaGVhZGVyIHdpdGhvdXQgdHJhbnNmb3JtXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lbnUtYnJlYWtwb2ludC1taW4pIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgPi5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lbnUtYnJlYWtwb2ludC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lbnUtYnJlYWtwb2ludC1taW4pIGFuZCAobWF4LXdpZHRoOjE1NDBweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVudS1icmVha3BvaW50LW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExvZ28gc2hvdWxkIHN0YXkgdmlzaWJsZSBhYm92ZSBtb2JpbGUgbWVudVxuICAgICNoZWFkX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAuYnVyZ2VyLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZW51LWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhci0tdG9wIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFyLS1jZW50ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFyLS1ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMTVweCAwIDI1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVudS1icmVha3BvaW50LW1pbikge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTVweCAwIDI1cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qTWVnYSBNZW51Ki9cblxuLy8gTW9iaWxlIE1lbnVcbi5wYWdlLS1tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAjbWVnYS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnVyZ2VyLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgLmJhci0tdG9wIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFyLS1jZW50ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXItLWJvdHRvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtZWdhLW1lbnUge1xuXG4gICAgLy8gSGlkZSB0b2dnbGUgYnV0dG9uIG9uIGRlc2t0b3BcbiAgICAuc3ViLW1lbnVfX3RvZ2dsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVudS1icmVha3BvaW50LW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGF1cHRtZW7DvCBDb250YWluZXJcbiAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAvLyBIYXVwdG1lbsO8cHVua3RlIChMZXZlbCAwKVxuICAgICAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggNjBweCAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWVnYSBNZW51IERyb3Bkb3duIENvbnRhaW5lclxuICAgICAgICAgICAgPi5tZWdhLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpIDQwcHggbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHZhcigtLWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZW51LWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSG92ZXIgU3RhdGUgZsO8ciBEcm9wZG93blxuICAgICAgICAgICAgJjpob3Zlcj4ubWVnYS1tZW51LFxuICAgICAgICAgICAgPi5tZWdhLW1lbnU6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGVza3RvcDogQ3VycmVudCBtZW51IGl0ZW1zIGluIHZpb2xldHRcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0+YSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudD5hLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3I+YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLy8gVW50ZXJtZW7DvCBMaXN0ZVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlIC0gMTMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDEzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjUlIC0gMTMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdmlvbGV0dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBCaWxkIENvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBCaWxkIGJlaW0gSG92ZXIgYW56ZWlnZW5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAubWVudS1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gRGVza3RvcDogQ3VycmVudCBzdWJtZW51IGl0ZW1zIGluIHZpb2xldHRcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbT5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51ZS1iZy1ibGFjayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbS5tZW51ZS1iZy1ibGFjaz5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNb2JpbGUgTWVudSBUb2dnbGUgQnV0dG9uc1xuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZW51LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVudS1icmVha3BvaW50LW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG1hcmdpbi10b3A6IDc3cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgPi5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIE1vYmlsZTogQ3VycmVudCBtZW51IGl0ZW1zIGluIGdyw7xuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbT5hLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudD5hLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yPmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFN1Ym1lbnUgVG9nZ2xlIEJ1dHRvbiAoVHJpYW5nbGUvQ2hldnJvbilcbiAgICAgICAgICAgICAgICA+LnN1Yi1tZW51X190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tLW9wZW5lZD4uc3ViLW1lbnVfX3RvZ2dsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+Lm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS0tb3BlbmVkPi5tZWdhLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1vYmlsZTogQ3VycmVudCBzdWJtZW51IGl0ZW1zIGluIGdyw7xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnVlLWJnLWJsYWNrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG5cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbS5tZW51ZS1iZy1ibGFjaz5hIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyptYWluIGNvbnRlbnQqL1xuXG5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1lbnUtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDYwcHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIGltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmNfcGFyYWxsYXggaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB9XG59XG5cbi5ob21lIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1lbnUtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE1cHgpO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOmNhbGMoI3skY29udGFpbmVyLXdpZHRofSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgNCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG59XG5cbi8qQnV0dG9ucyovXG5cbi5idG4sXG4uYnRuLWRlZmF1bHQsXG5bdHlwZT1cInN1Ym1pdFwiXSxcbiNtYWluICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbixcbiNtYWluICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMS4xMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctaG92ZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG59XG5cbi5iZy1ncmVlbiAuYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cbn1cblxuLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tMi1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXZpb2xldHQpO1xuICAgIH1cbn1cblxuLmJ0bi0tbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uYnRuLS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuLnRleHQtLXZpb2xldCB7XG4gICAgY29sb3I6IHZhcigtLXZpb2xldHQpO1xufVxuXG4udGV4dC0tZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XG59XG5cbi8vIEZvb3RlclxuXG4uZm9vdGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGZhLXBhcnRpY2xlLWZvYW0tYXNzb2NpYXRpb24tZG90cy1mb290ZXIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cbn1cblxuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjVweCAwO1xuICAgIG1hcmdpbjogODVweCAxMHB4IDIwcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbjogODVweCA0MHB4IDQwcHggNDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMzBweCAyMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX29uZSxcbiAgICAuZm9vdGVyX190d28sXG4gICAgLmZvb3Rlcl9fdGhyZWUsXG4gICAgLmZvb3Rlcl9fZm91ciB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4jbWVudS1mb290ZXItbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb290ZXJfX3R3b19fYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogNDVweFxufVxuXG4vLyBzdWJmb290ZXJcbi5mb290ZXJfX3N1YmZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjVweDtcbiAgICBtYXJnaW46IDI1cHggMCAwcHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAxMTBweCAwIDBweCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fc3ViZm9vdGVyX19sZWZ0IHtcbiAgICBmbGV4OiAxO1xufVxuXG4uZm9vdGVyX19zdWJmb290ZXJfX3JpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBnYXA6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi8vIHZpc3VhbCBDb21wb3NlciByb3dcbi5iZy1ncmVlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMCAyMHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAud3BiX2NvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpcnN0LWNvbCB7XG4gICAgICAgIC53cGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFzdC1jb2wge1xuICAgICAgICAud3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIHZjIHNlY3Rpb24gYmFzaWNzXG5cbi52Y19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmW2RhdGEtdmMtZnVsbC13aWR0aD1cInRydWVcIl06OmJlZm9yZSxcbiAgICAmW2RhdGEtdmMtZnVsbC13aWR0aD1cInRydWVcIl1bZGF0YS12Yy1zdHJldGNoLWNvbnRlbnQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZjX3NlY3Rpb25bZGF0YS12Yy1mdWxsLXdpZHRoXT4udmNfcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gdmMgc2VjdGlvbiBtaXQgSGludGVyZ3J1bmRmYXJiZSBcbi5zZWN0aW9uLWJnIHtcblxuICAgID4udmNfcm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGludGVyZ3J1bmRmYXJiZSBtaXQgUmFkaXVzXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLS1uby1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGFkZGluZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBhZGRpbmc6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hpdGU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi0tZ3JleTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibHVlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibGFjazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLy8gU3BlemllbGxlIFZhcmlhbnRlIGbDvHIgU2xpZGVyLCB1bSBSYW5kw7xiZXJsYXVmIHp1IHZlcmhpbmRlcm5cbiAgICAmLS1uby1vdmVyZmxvdzo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgJi0tbm8tb3ZlcmZsb3cge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDQwcHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdmMgc2VjdGlvbmFic8OkbmRlIFxuLnZjX3NlY3Rpb24udmNfc2VjdGlvbi1oYXMtZmlsbC5zZWN0aW9uLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4uaW5uZXItY29udGVudFtkYXRhLXZjLWZ1bGwtd2lkdGg9dHJ1ZV06OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbn1cbiovXG5AbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiB2YyBtb2JpbCBjb2x1bW4tcmV2ZXJzZSAqL1xuXG5AbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLyogdmMgbW9iaWwgMiBvciAzIGNvbHVtbnMqL1xuQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgIC5tb2JpbGUtdHdvLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLndwYl9jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtdGhyZWUtY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAud3BiX2NvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBhcmFsbGF4IEFuaW1hdGlvbiAqL1xuXG4uaGFzLXBhcmFsbGF4LWFuaW1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4ucGFyYWxsYXgtYmctZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU5MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25zdmFyaWFudGVuIC0gYW0gQnJvd3NlcnJhbmRcbiAgICAmLS10b3AtbGVmdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gQXVzIENvbnRhaW5lciByYXVzbGF1ZmVuIGJpcyB6dW0gQnJvd3NlcnJhbmRcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIH1cblxuICAgICYtLXRvcC1yaWdodCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20tcmlnaHQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIH1cblxuICAgICYtLWNlbnRlci1sZWZ0IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYtLWNlbnRlci1yaWdodCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgQW5wYXNzdW5nZW5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbi8qIFBhcmFsbGF4IEFuaW1hdGlvbiBFbmRlICovXG5cblxuLypTd2lwZXIqL1xuLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRvcDogLTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKlZDIFRhYiBFbGVtZW50Ki9cblxuXG4udmNfdHRhLXRhYnMge1xuICAgIG1hcmdpbjogMHB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBtYXJnaW46IDAgNDVweDtcbiAgICB9XG59XG5cbiNtYWluIC52Y190dGEtdGFicy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tbmF2eS1ibGFjaykgIWltcG9ydGFudDtcblxuICAgIC52Y190dGEtcGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgfVxufVxuXG4jbWFpbiAudmNfdHRhLXRhYnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNtYWluIC52Y190dGEtdGFicy1saXN0IC52Y190dGEtdGl0bGUtdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI21haW4gLnZjX3R0YS1wYW5lbC1oZWFkaW5nIC52Y190dGEtdGFiIGEsXG4jbWFpbiAudmNfdHRhLXRhYiBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1zaXplKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2UsIGJvcmRlci1yYWRpdXMgLjNzIGVhc2UsIGJvcmRlci13aWR0aCAuM3MgZWFzZSwgbWFyZ2luLWJvdHRvbSAuM3MgZWFzZTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNtYWluIC52Y190dGEtdGFiLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWhlYWRpbmcgYSxcbiNtYWluIC52Y190dGEtdGFiLnZjX2FjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5KTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tZ3JheSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbWFpbiAudmNfdHRhLXRhYiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMDtcbn1cblxuI21haW4gLnZjX3R0YS10YWIgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcblxuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNtYWluIC52Y190dGEtcGFuZWxzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG59XG5cbiNtYWluIC52Y190dGEtcGFuZWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuI21haW4gLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5KTtcbiAgICBjb2xvcjogdmFyKC0tbmF2eS1ibGFjayk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTVweCAxNXB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgcGFkZGluZzogODBweCA4JSA4MHB4IDglO1xuICAgIH1cbn1cblxuXG4vLyBUYWIgKG1vYmlsKVxuXG4jbWFpbiAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuI21haW4gLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbiNtYWluIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC10aXRsZT5hIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAzNnB4O1xuICAgIH1cbn1cblxuI21haW4gLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWwudmNfYWN0aXZlIC52Y190dGEtcGFuZWwtdGl0bGU+YSB7XG5cbiAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0yNSUsIC0yNSUpO1xuICAgIH1cbn1cblxuXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYWluIC52Y190dGEtdGFicyAudmNfdHRhLXBhbmVsOmZpcnN0LWNoaWxkIC52Y190dGEtcGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgI21haW4gLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWw6bGFzdC1jaGlsZCAudmNfdHRhLXBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21haW4gLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAjbWFpbiAudmNfdHRhLXRhYnMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAjbWFpbiAudmNfdHRhLXRhYnMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLXRpdGxlIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKC0yNSUsIC0yNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4gLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC10aXRsZSBhIC52Y190dGEtdGl0bGUtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuI21haW4gLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5IC50aHJlZS1jb2x1bW4gLndwYl9jb2x1bW4ge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbn1cblxuXG4vKlZDIEFjY29yZGVvbiovXG5cbi52Y190dGEtYWNjb3JkaW9uIHtcbiAgICAudmNfdHRhLXBhbmVsLWhlYWRpbmcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZjX3R0YS1wYW5lbC1ib2R5LFxuICAgIC52Y190dGEtcGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52Y190dGEtcGFuZWw6Zmlyc3QtY2hpbGQgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZTpmaXJzdC1jaGlsZCAudmNfdHRhLXBhbmVsLWhlYWRpbmcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52Y190dGEtcGFuZWw6bGFzdC1jaGlsZCAudmNfdHRhLXBhbmVsLWhlYWRpbmcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFNwZXppYWxmYWxsOiBOVVIgRUlOIFBhbmVsIChvYmVuICsgdW50ZW4gcnVuZCkgKi9cbiAgICAudmNfdHRhLXBhbmVsOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52Y190dGEtcGFuZWwudmNfYWN0aXZlOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZTpsYXN0LWNoaWxkIC52Y190dGEtcGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmNfdHRhLXBhbmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hY2NvcmRpb24taGVhZGVyLWZvbnQtc2l6ZSk7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuXG4gICAgfVxuXG4gICAgLnZjX3R0YS1wYW5lbC10aXRsZT5hIHtcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLXRpdGxlPmEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTBweCA4NXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLypDb250YWN0IGZvcm0gNyovXG5cbmZvcm0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybXVsYXItbGFiZWwtZm9udC1zaXplKTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5mb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvcm11bGFyLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm11bGFyLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuXG4uZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0tY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud3BjZjctYWNjZXB0YW5jZSBzcGFuIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvcm11bGFyLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtdWxhci1sYWJlbC1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLW5hdnktYmxhY2spO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybXVsYXItbGFiZWwtZm9udC1zaXplKTtcbiAgICB9XG59XG5cbi53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbi53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGhlaWdodDogMTVweDtcbn1cblxuLmNmN21scyAud3BjZjctcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxufVxuXG4uY2Y3bWxzIC53cGNmNy1yYWRpby50d29fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiAwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbVxufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmZvcm0gc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbmZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogOTBweDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxufVxuXG4vKm5ld3NsZXR0ZXIgZm9ybXVsYXIqL1xuXG4jbWFpbiB7XG4gICAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCU7XG4gICAgfVxuXG4gICAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICB9XG5cbiAgICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICNtY19lbWJlZF9zaWdudXAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgbGFiZWwsXG4gICAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbixcbiAgICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi8vIEJhY2sgdG8gVG9wIEJ1dHRvblxuLmJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiByZWQtaGF0LWRpc3BsYXktcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyBcbiAgZm9udC1mYW1pbHk6ICdSZWQgSGF0IERpc3BsYXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yZWQtaGF0LWRpc3BsYXktdjIxLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IFxufVxuLyogcmVkLWhhdC1kaXNwbGF5LTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyBcbiAgZm9udC1mYW1pbHk6ICdSZWQgSGF0IERpc3BsYXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yZWQtaGF0LWRpc3BsYXktdjIxLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgXG59XG5cbi8qIHVuYm91bmRlZC1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnVW5ib3VuZGVkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdW5ib3VuZGVkLXYxMi1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyBcbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuYm9keSB7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYXNlLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYmFzZS1mb250LWZhbWlseSk7XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSxcbi5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMS1saW5lLWhlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG5oMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMi1saW5lLWhlaWdodCk7XG59XG5cbmgzLFxuLmgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgzLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDQsXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDQtbGluZS1oZWlnaHQpO1xufVxuXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1saW5lLWhlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYmFzZS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWJoZWFkbGluZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWJoZWFkbGluZS1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIH1cbn1cblxuLnRhbGwtaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhbGwtaGVhZGVyLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXRhbGwtaGVhZGVyLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKkZvb3RlciovXG5cbi5mb290ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWdyZWVuKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fdGl0bGV7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG59IiwiIC5zcGFjZXIge1xuICAgICAmLS1sYXJnZSB7XG4gICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLWxhcmdlKTtcbiAgICAgfVxuXG4gICAgICYtLW1lZGl1bSB7XG4gICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLW1lZGl1bSk7XG4gICAgIH1cblxuICAgICAmLS1zbWFsbCB7XG4gICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLXNtYWxsKTtcbiAgICAgfVxuXG4gICAgICYtLXRpbnkge1xuICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS10aW55KTtcbiAgICAgfVxuXG4gICAgICYtLWhpZGUtbW9iaWxlIHtcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgICYtLWhpZGUtZGVza3RvcCB7XG4gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG4gICAgIH1cbiB9IiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5vdmVyZmxvdy1iZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDM1cHggMjBweCAwcHggMzVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHggMTAwcHggMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgOC4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4IDAgMCAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMzMzMlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAgOC4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyNHB4IDI0cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb2xvci1kZWZhdWx0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItYmxhY2sge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2eS1ibGFjay1pbnZlcnRlZCk7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2eS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb2xvci1ncmVlbiB7ICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNvbG9yLWdyYXkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVyZmxvdy1iZ19fY29sLTEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzowIDguMzMzMzMzMzMlIDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAub3ZlcmZsb3ctYmdfX2NvbC0xe1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgIC5vdmVyZmxvdy1iZ19fY29sLTJ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG59XG5cbi5vdmVyZmxvdy1iZy0tY29sdW1uLTAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgW2NsYXNzXj1cIm92ZXJmbG93LWJnX19jb2wtXCJde1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbn1cblxuLm92ZXJmbG93LWJnX19pbWFnZXtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDs7XG59IiwiLyp0ZWFzZXIgY29udGFpbmVyKi9cblxuLnRlYXNlci1jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1nYXA6IHZhcigtLXRlYXNlci1jb250YWluZXItZ3JpZC1nYXApO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC50ZWFzZXItY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcblxuICAudGVhc2VyLWNvbnRhaW5lci0tdGhyZWUtY29sdW0sXG4gIC50ZWFzZXItY29udGFpbmVyLS1mb3VyLWNvbHVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAudGVhc2VyLWNvbnRhaW5lci0tZm91ci1jb2x1bSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn0iLCIvKlRlYXNlciBLYXJ0ZSovXG4udGVhc2VyLWNhcmQge1xuICBoMywgaDR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDs7XG4gIH1cbiAgcHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGVhc2VyLWNhcmQtcGFkZGluZy1iKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGVhc2VyLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi50ZWFzZXItY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXRlYXNlci1jYXJkLWNvbnRlbnQtcGFkZGluZy15KSB2YXIoLS10ZWFzZXItY2FyZC1jb250ZW50LXBhZGRpbmcteCk7XG59XG5cbi50ZWFzZXItY2FyZF9faW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGVhc2VyLWNhcmQtaW1hZ2UtcGFkZGluZy1iKTtcbn1cblxuLnRlYXNlci1jYXJkX19pbWFnZV9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGVhc2VyLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi50ZWFzZXItY2FyZF9fY29udGVudF9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRlYXNlci1jYXJkLWNvbnRlbnQtYnV0dG9uLXBhZGRpbmctdCk7XG59IiwiLnZpZGVvLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgXG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMDAwKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIENvbnRhaW5lciBmw7xyIGV4dGVybmUgVmlkZW9zIChZb3VUdWJlL1ZpbWVvKVxuICAgICZfX2NvbnRhaW5lci0tcmVzcG9uc2l2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFN0YW5kYXJkIDE2OjkgQXNwZWN0IFJhdGlvXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIDE2OjlcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZnJhbWUgdW5kIGFuZGVyZSBFbGVtZW50ZSBhYnNvbHV0IHBvc2l0aW9uaWVyZW5cbiAgICAgICAgPiBpZnJhbWUsXG4gICAgICAgID4gdmlkZW8sXG4gICAgICAgID4gZW1iZWQsXG4gICAgICAgID4gb2JqZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm9ybGFicyBDb29raWUgUGxhY2Vob2xkZXJcbiAgICAgICAgPiAuQm9ybGFic0Nvb2tpZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBc3BlY3QgUmF0aW9zXG4udmlkZW8tZWxlbWVudF9fY29udGFpbmVyLS1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIDE2Ojlcbn1cblxuLy8gS2VpbiBCb3JkZXItUmFkaXVzXG4udmlkZW8tZWxlbWVudC0tbm8tcmFkaXVzIHtcbiAgICAudmlkZW8tZWxlbWVudF9fdmlkZW8sXG4gICAgLnZpZGVvLWVsZW1lbnRfX2NvbnRhaW5lci0tcmVzcG9uc2l2ZSA+IGlmcmFtZSxcbiAgICAudmlkZW8tZWxlbWVudF9fY29udGFpbmVyLS1yZXNwb25zaXZlID4gdmlkZW8sXG4gICAgLnZpZGVvLWVsZW1lbnRfX2NvbnRhaW5lci0tcmVzcG9uc2l2ZSA+IGVtYmVkLFxuICAgIC52aWRlby1lbGVtZW50X19jb250YWluZXItLXJlc3BvbnNpdmUgPiBvYmplY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzICo7XG4vKiBCTE9HIFBPU1RTICovXG4uYmxvZ3RlYXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1ibG9ndGVhc2VyLWdyaWQtZ2FwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxufVxuXG4uYmxvZ3RlYXNlcl9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmJsb2d0ZWFzZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMDtcbn1cbi5ibG9ndGVhc2VyX19jb250ZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogIDAgMCAyNHB4IDI0cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICBwYWRkaW5nOjQ1cHg7IFxuICAgIH1cbiAgICAgICBcbn1cblxuLmJsb2d0ZWFzZXJfX2hlYWRsaW5le1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5ibG9ndGVhc2VyX19kYXRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAuYmxvZ3RlYXNlciBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtZ3JpZC0yIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIC5jb2x1bW5zLWdyaWQtMyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtZ3JpZC00IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgLnRlYXNlci1jb250YWluZXItLWZvdXItY29sdW0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG59IiwiLmtleS1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgdmFyKC0tbmF2eS1ibGFjayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuLmdyb3VwLXRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi5pbWFnZS1ob3RzcG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB9XG4gICAgXG4gICAgJl9fbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3BvaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgXG4gICAgICAgIC8vIFplaWxlIDE6IFBvc2l0aW9uZW4gMS02XG4gICAgICAgICYtLTEgeyB0b3A6IDI1JTsgbGVmdDogOCU7IH1cbiAgICAgICAgJi0tMiB7IHRvcDogMjUlOyBsZWZ0OiAyNSU7IH1cbiAgICAgICAgJi0tMyB7IHRvcDogMjUlOyBsZWZ0OiA0MiU7IH1cbiAgICAgICAgJi0tNCB7IHRvcDogMjUlOyBsZWZ0OiA2NSU7IH1cbiAgICAgICAgJi0tNSB7IHRvcDogMjUlOyBsZWZ0OiA3NiU7IH1cbiAgICAgICAgJi0tNiB7IHRvcDogMjUlOyBsZWZ0OiA5MiU7IH1cbiAgICAgICAgXG4gICAgICAgIC8vIFplaWxlIDI6IFBvc2l0aW9uZW4gNy0xMlxuICAgICAgICAmLS03IHsgdG9wOiA3MCU7IGxlZnQ6IDglOyB9XG4gICAgICAgICYtLTggeyB0b3A6IDcwJTsgbGVmdDogMjUlOyB9XG4gICAgICAgICYtLTkgeyB0b3A6IDcwJTsgbGVmdDogNDIlOyB9XG4gICAgICAgICYtLTEwIHsgdG9wOiA3MCU7IGxlZnQ6IDU4JTsgfVxuICAgICAgICAmLS0xMSB7IHRvcDogNzAlOyBsZWZ0OiA3NSU7IH1cbiAgICAgICAgJi0tMTIgeyB0b3A6IDcwJTsgbGVmdDogOTAlOyB9XG4gICAgfVxuICAgIFxuICAgICZfX2J0biB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZ3JlZW4pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWVyby1jb29sKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWVyby1jb29sKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgXG4gICAgICAgIC8vIFBmZWlsIG5hY2ggdW50ZW5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFlcm8tY29vbCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEhvdmVyIHplaWd0IEluZm8tQm94XG4gICAgJl9fcG9pbnQ6aG92ZXIgJl9faW5mbyxcbiAgICAmX19idG46Zm9jdXMgKyAmX19pbmZvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgXG4gICAgLy8gUG9zaXRpb24gZGVyIEluZm9ib3ggZsO8ciBSYW5kLUVsZW1lbnRlIGFucGFzc2VuXG4gICAgJl9fcG9pbnQtLTEgJl9faW5mbyxcbiAgICAmX19wb2ludC0tNyAmX19pbmZvIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19wb2ludC0tNiAmX19pbmZvLCZfX3BvaW50LS01ICZfX2luZm8sXG4gICAgJl9fcG9pbnQtLTEyICZfX2luZm8ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5mby10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/