/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./SdBundles/SdSuluBaseBundle/assets/website/styles/bundle.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**********************************************************************************************************************/
/* Base Variables
/**********************************************************************************************************************/
/* colors */
/**********************************************************************************************************************/
/* default padding/margin */
/**********************************************************************************************************************/
/* header style */
/**********************************************************************************************************************/
/* button style */
/**********************************************************************************************************************/
/* border radius */
/**********************************************************************************************************************/
/* shadows */
/**********************************************************************************************************************/
/* gradients */
/**********************************************************************************************************************/
/* odd section handling */
/**********************************************************************************************************************/
/* base path assets */
/**********************************************************************************************************************/
[data-animation-target] {
  opacity: 0;
}

[data-animation-animation-name-value=alternating-horizontal] [data-animation-target].sd-observed:nth-child(odd) {
  animation-name: anim--from-left;
}
[data-animation-animation-name-value=alternating-horizontal] [data-animation-target].sd-observed:nth-child(even) {
  animation-name: anim--from-right;
}

[data-animation-animation-name-value=alternating-horizontal-reverse] [data-animation-target].sd-observed:nth-child(odd) {
  animation-name: anim--from-right;
}
[data-animation-animation-name-value=alternating-horizontal-reverse] [data-animation-target].sd-observed:nth-child(even) {
  animation-name: anim--from-left;
}

[data-animation-animation-name-value=alternating-vertical] [data-animation-target].sd-observed:nth-child(odd) {
  animation-name: anim--from-bottom;
}
[data-animation-animation-name-value=alternating-vertical] [data-animation-target].sd-observed:nth-child(even) {
  animation-name: anim--from-top;
}

@keyframes anim--from-left {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes anim--from-right {
  0% {
    transform: translateX(50%);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes anim--from-bottom {
  0% {
    transform: translateY(50%);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes anim--appear {
  100% {
    opacity: 1;
  }
}
@keyframes banner-zoom {
  0% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.2) rotate(5deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes anim--short-hop {
  0% {
    transform: translateY(0px);
  }
  10% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
/* flip card indicator */
@keyframes flip-card {
  50% {
    rotate: -5deg;
  }
  75% {
    rotate: 5deg;
  }
  100% {
    rotate: 0deg;
  }
}
/* breakpoints */
/**********************************************************************************************************************/
@font-face {
  font-family: "Roboto";
  font-weight: 400;
  font-display: swap;
  src: local(""), url(/build/website/fonts/Roboto-Regular.d535d388.woff);
}
@font-face {
  font-family: "Roboto";
  font-weight: 500;
  font-display: swap;
  src: local(""), url(/build/website/fonts/Roboto-Medium.44f0515c.woff);
}
@font-face {
  font-family: "Roboto";
  font-weight: 700;
  font-display: swap;
  src: local(""), url(/build/website/fonts/Roboto-Bold.00f54dcb.woff);
}
@font-face {
  font-family: "Roboto";
  font-weight: 900;
  font-display: swap;
  src: local(""), url(/build/website/fonts/Roboto-Black.e7933032.woff);
}
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 + 3. smooth font for apple
 */
html {
  line-height: 1.3; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-font-smoothing: antialiased; /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margins
 */
body, p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 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.3; /* 1 */
  margin: 0; /* 2 */
}

/**
 * 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;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * 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 */
}

* {
  box-sizing: border-box;
}

*::marker {
  display: none;
}

ol, ul, li, a {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

blockquote, q {
  quotes: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* TODO delete, when all link behaviour is set in each component */
a, a:link, a:visited, a:hover, a:active {
  all: unset;
  cursor: pointer;
  display: inline-block;
}

address {
  font-style: unset;
}

/* CSS variables */
/**********************************************************************************************************************/
/* colors - each color in the following schema: */
:root {
  --color-primary: rgb(255,204,0);
  --color-primary-alpha: rgba(255,204,0, 0.5);
  --color-primary-darkened: rgb(204,163,0);
  --color-primary-darkened-alpha: rgba(204,163,0, 0.5);
  --color-primary-lightened: rgb(255,214,51);
  --color-primary-lightened-alpha: rgba(255,214,51, 0.5);
  --color-secondary: rgb(54,54,54);
  --color-secondary-alpha: rgba(54,54,54, 0.5);
  --color-secondary-darkened: rgb(29,29,29);
  --color-secondary-darkened-alpha: rgba(29,29,29, 0.5);
  --color-secondary-lightened: rgb(80,80,80);
  --color-secondary-lightened-alpha: rgba(80,80,80, 0.5);
  --color-tertiary: rgb(0,170,85);
  --color-tertiary-alpha: rgba(0,170,85, 0.5);
  --color-tertiary-darkened: rgb(0,119,60);
  --color-tertiary-darkened-alpha: rgba(0,119,60, 0.5);
  --color-tertiary-lightened: rgb(0,221,111);
  --color-tertiary-lightened-alpha: rgba(0,221,111, 0.5);
  --color-section-odd: rgb(255,255,255);
  --color-section-odd-alpha: rgba(255,255,255, 0.5);
  --color-section-odd-darkened: rgb(230,230,230);
  --color-section-odd-darkened-alpha: rgba(230,230,230, 0.5);
  --color-section-odd-lightened: rgb(255,255,255);
  --color-section-odd-lightened-alpha: rgba(255,255,255, 0.5);
  --color-section-even: rgb(245,246,247);
  --color-section-even-alpha: rgba(245,246,247, 0.5);
  --color-section-even-darkened: rgb(217,221,224);
  --color-section-even-darkened-alpha: rgba(217,221,224, 0.5);
  --color-section-even-lightened: rgb(255,255,255);
  --color-section-even-lightened-alpha: rgba(255,255,255, 0.5);
  --color-footer: rgb(54,54,54);
  --color-footer-alpha: rgba(54,54,54, 0.5);
  --color-footer-darkened: rgb(29,29,29);
  --color-footer-darkened-alpha: rgba(29,29,29, 0.5);
  --color-footer-lightened: rgb(80,80,80);
  --color-footer-lightened-alpha: rgba(80,80,80, 0.5);
  --color-text-dark: rgb(54,54,54);
  --color-text-dark-alpha: rgba(54,54,54, 0.5);
  --color-text-dark-darkened: rgb(29,29,29);
  --color-text-dark-darkened-alpha: rgba(29,29,29, 0.5);
  --color-text-dark-lightened: rgb(80,80,80);
  --color-text-dark-lightened-alpha: rgba(80,80,80, 0.5);
  --color-text-light: rgb(255,255,255);
  --color-text-light-alpha: rgba(255,255,255, 0.5);
  --color-text-light-darkened: rgb(230,230,230);
  --color-text-light-darkened-alpha: rgba(230,230,230, 0.5);
  --color-text-light-lightened: rgb(255,255,255);
  --color-text-light-lightened-alpha: rgba(255,255,255, 0.5);
  --color-text-grey: rgb(102,102,102);
  --color-text-grey-alpha: rgba(102,102,102, 0.5);
  --color-text-grey-darkened: rgb(77,77,77);
  --color-text-grey-darkened-alpha: rgba(77,77,77, 0.5);
  --color-text-grey-lightened: rgb(128,128,128);
  --color-text-grey-lightened-alpha: rgba(128,128,128, 0.5);
  --color-link-dark: rgb(255,204,0);
  --color-link-dark-alpha: rgba(255,204,0, 0.5);
  --color-link-dark-darkened: rgb(204,163,0);
  --color-link-dark-darkened-alpha: rgba(204,163,0, 0.5);
  --color-link-dark-lightened: rgb(255,214,51);
  --color-link-dark-lightened-alpha: rgba(255,214,51, 0.5);
  --color-link-light: rgb(238,238,238);
  --color-link-light-alpha: rgba(238,238,238, 0.5);
  --color-link-light-darkened: rgb(213,213,213);
  --color-link-light-darkened-alpha: rgba(213,213,213, 0.5);
  --color-link-light-lightened: rgb(255,255,255);
  --color-link-light-lightened-alpha: rgba(255,255,255, 0.5);
  --color-btn-dark-bg: rgb(255,204,0);
  --color-btn-dark-bg-alpha: rgba(255,204,0, 0.5);
  --color-btn-dark-bg-darkened: rgb(204,163,0);
  --color-btn-dark-bg-darkened-alpha: rgba(204,163,0, 0.5);
  --color-btn-dark-bg-lightened: rgb(255,214,51);
  --color-btn-dark-bg-lightened-alpha: rgba(255,214,51, 0.5);
  --color-btn-dark-border: rgb(255,204,0);
  --color-btn-dark-border-alpha: rgba(255,204,0, 0.5);
  --color-btn-dark-border-darkened: rgb(204,163,0);
  --color-btn-dark-border-darkened-alpha: rgba(204,163,0, 0.5);
  --color-btn-dark-border-lightened: rgb(255,214,51);
  --color-btn-dark-border-lightened-alpha: rgba(255,214,51, 0.5);
  --color-btn-dark-text: rgb(54,54,54);
  --color-btn-dark-text-alpha: rgba(54,54,54, 0.5);
  --color-btn-dark-text-darkened: rgb(29,29,29);
  --color-btn-dark-text-darkened-alpha: rgba(29,29,29, 0.5);
  --color-btn-dark-text-lightened: rgb(80,80,80);
  --color-btn-dark-text-lightened-alpha: rgba(80,80,80, 0.5);
  --color-btn-light-bg: rgb(255,255,255);
  --color-btn-light-bg-alpha: rgba(255,255,255, 0.5);
  --color-btn-light-bg-darkened: rgb(230,230,230);
  --color-btn-light-bg-darkened-alpha: rgba(230,230,230, 0.5);
  --color-btn-light-bg-lightened: rgb(255,255,255);
  --color-btn-light-bg-lightened-alpha: rgba(255,255,255, 0.5);
  --color-btn-light-border: rgb(255,255,255);
  --color-btn-light-border-alpha: rgba(255,255,255, 0.5);
  --color-btn-light-border-darkened: rgb(230,230,230);
  --color-btn-light-border-darkened-alpha: rgba(230,230,230, 0.5);
  --color-btn-light-border-lightened: rgb(255,255,255);
  --color-btn-light-border-lightened-alpha: rgba(255,255,255, 0.5);
  --color-btn-light-text: rgb(0,0,0);
  --color-btn-light-text-alpha: rgba(0,0,0, 0.5);
  --color-btn-light-text-darkened: rgb(0,0,0);
  --color-btn-light-text-darkened-alpha: rgba(0,0,0, 0.5);
  --color-btn-light-text-lightened: rgb(26,26,26);
  --color-btn-light-text-lightened-alpha: rgba(26,26,26, 0.5);
  --color-highlight: rgb(255,204,0);
  --color-highlight-alpha: rgba(255,204,0, 0.5);
  --color-highlight-darkened: rgb(204,163,0);
  --color-highlight-darkened-alpha: rgba(204,163,0, 0.5);
  --color-highlight-lightened: rgb(255,214,51);
  --color-highlight-lightened-alpha: rgba(255,214,51, 0.5);
  --color-header-bg: rgb(54,54,54);
  --color-header-bg-alpha: rgba(54,54,54, 0.5);
  --color-header-bg-darkened: rgb(29,29,29);
  --color-header-bg-darkened-alpha: rgba(29,29,29, 0.5);
  --color-header-bg-lightened: rgb(80,80,80);
  --color-header-bg-lightened-alpha: rgba(80,80,80, 0.5);
  --color-header-nav-mobile-main: rgb(54,54,54);
  --color-header-nav-mobile-main-alpha: rgba(54,54,54, 0.5);
  --color-header-nav-mobile-main-darkened: rgb(29,29,29);
  --color-header-nav-mobile-main-darkened-alpha: rgba(29,29,29, 0.5);
  --color-header-nav-mobile-main-lightened: rgb(80,80,80);
  --color-header-nav-mobile-main-lightened-alpha: rgba(80,80,80, 0.5);
  --color-header-nav-mobile-sub: rgb(255,255,255);
  --color-header-nav-mobile-sub-alpha: rgba(255,255,255, 0.5);
  --color-header-nav-mobile-sub-darkened: rgb(230,230,230);
  --color-header-nav-mobile-sub-darkened-alpha: rgba(230,230,230, 0.5);
  --color-header-nav-mobile-sub-lightened: rgb(255,255,255);
  --color-header-nav-mobile-sub-lightened-alpha: rgba(255,255,255, 0.5);
  --color-header-nav-desktop-sub: rgb(255,255,255);
  --color-header-nav-desktop-sub-alpha: rgba(255,255,255, 0.5);
  --color-header-nav-desktop-sub-darkened: rgb(230,230,230);
  --color-header-nav-desktop-sub-darkened-alpha: rgba(230,230,230, 0.5);
  --color-header-nav-desktop-sub-lightened: rgb(255,255,255);
  --color-header-nav-desktop-sub-lightened-alpha: rgba(255,255,255, 0.5);
  --color-notification-success: rgb(0,128,0);
  --color-notification-success-alpha: rgba(0,128,0, 0.5);
  --color-notification-success-darkened: rgb(0,77,0);
  --color-notification-success-darkened-alpha: rgba(0,77,0, 0.5);
  --color-notification-success-lightened: rgb(0,179,0);
  --color-notification-success-lightened-alpha: rgba(0,179,0, 0.5);
  --color-notification-info: rgb(255,255,0);
  --color-notification-info-alpha: rgba(255,255,0, 0.5);
  --color-notification-info-darkened: rgb(204,204,0);
  --color-notification-info-darkened-alpha: rgba(204,204,0, 0.5);
  --color-notification-info-lightened: rgb(255,255,51);
  --color-notification-info-lightened-alpha: rgba(255,255,51, 0.5);
  --color-notification-warning: rgb(255,0,0);
  --color-notification-warning-alpha: rgba(255,0,0, 0.5);
  --color-notification-warning-darkened: rgb(204,0,0);
  --color-notification-warning-darkened-alpha: rgba(204,0,0, 0.5);
  --color-notification-warning-lightened: rgb(255,51,51);
  --color-notification-warning-lightened-alpha: rgba(255,51,51, 0.5);
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  max-width: 1600px;
}
@media screen and (max-width: 1023px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .container {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.vc {
  padding-top: 80px;
  padding-bottom: 80px;
}

section:not(.no-container) > *, header > *, footer > * {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  max-width: 1600px;
}
@media screen and (max-width: 1023px) {
  section:not(.no-container) > *, header > *, footer > * {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1024px) {
  section:not(.no-container) > *, header > *, footer > * {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.anchor {
  scroll-margin-top: 70px;
}

/* fonts */
/**********************************************************************************************************************/
/*
text-shadow: 0 0 1px black, 0 0 1px black, 0 0 1px black, 0 0 1px black;
-webkit-text-stroke: 0.1px #000;
*/
body {
  font-family: Roboto, sans-serif;
  font-size: 19px;
  color: var(--color-text-dark);
}

@media screen and (max-width: 1023px) {
  main {
    font-size: 16px;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-family: Roboto, sans-serif;
}

.headline {
  margin-top: 12px;
  margin-bottom: 32px;
}

.sub-headline {
  font-weight: 600;
  color: var(--color-text-grey);
  text-align: center;
}

.highlight {
  color: var(--color-primary);
}

::-moz-selection {
  color: var(--color-text-light);
  background-color: var(--color-highlight);
}

::selection {
  color: var(--color-text-light);
  background-color: var(--color-highlight);
}

p {
  text-align: justify;
}

main li {
  list-style: inside;
}

/* font sizes */
/**********************************************************************************************************************/
@media screen and (max-width: 1023px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 32px;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 22px;
  }
  h5 {
    font-size: 1.2rem;
  }
  h6 {
    font-size: 1.1rem;
  }
  .sub-headline {
    font-size: 22px;
  }
}
@media screen and (min-width: 1024px) {
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 54px;
  }
  h3 {
    font-size: 1.8rem;
  }
  h4 {
    font-size: 30px;
  }
  h5 {
    font-size: 1.4rem;
  }
  h6 {
    font-size: 1.2rem;
  }
  .sub-headline {
    font-size: 30px;
  }
}
/* auto load css for btn-xxx classes and links */
[class*=btn] {
  /* any link that has a class */
}
[class*=btn][class] {
  padding-bottom: 9px;
  padding-top: 9px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  transition: all 0.3s;
  font-size: 18px;
  border-radius: 0px;
}
@media screen and (max-width: 1023px) {
  [class*=btn][class] {
    width: 100%;
    max-width: 390px;
  }
}
@media screen and (min-width: 1024px) {
  [class*=btn][class] {
    min-width: 160px;
    padding-left: 18px;
    padding-right: 18px;
  }
}
[class*=btn][class*=-full][class*=-highlight] {
  background-image: linear-gradient(to top left, var(--color-primary) 40%, var(--color-secondary));
  color: var(--color-btn-dark-text);
  text-shadow: 1px 1px 0 #212121;
  border: none;
  padding-bottom: 10px;
  padding-top: 10px;
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  [class*=btn][class*=-full][class*=-highlight] {
    padding-left: 19px;
    padding-right: 19px;
  }
}
@media (hover: hover) {
  [class*=btn][class*=-full][class*=-highlight]:hover {
    box-shadow: rgba(255, 255, 255, 0.2) 0 3px 15px inset, rgba(0, 0, 0, 0.1) 0 3px 5px, rgba(0, 0, 0, 0.1) 0 10px 13px;
    transform: scale(1.05);
  }
}
[class*=btn][class*=-full][class*=-dark] {
  background-color: var(--color-btn-dark-bg);
  border-color: var(--color-btn-dark-border);
  color: var(--color-btn-dark-text);
  font-weight: 600;
}
@media (hover: hover) {
  [class*=btn][class*=-full][class*=-dark]:hover {
    background-color: var(--color-btn-dark-bg-lightened);
    border-color: var(--color-btn-dark-border-lightened);
    box-shadow: rgba(255, 255, 255, 0.2) 0 3px 15px inset, rgba(0, 0, 0, 0.1) 0 3px 5px, rgba(0, 0, 0, 0.1) 0 10px 13px;
    transform: scale(1.05);
  }
}
[class*=btn][class*=-full][class*=-light] {
  background-color: var(--color-btn-light-bg);
  border-color: var(--color-btn-light-border);
  color: var(--color-btn-light-text);
}
@media (hover: hover) {
  [class*=btn][class*=-full][class*=-light]:hover {
    background-color: var(--color-btn-light-bg-darkened);
    border-color: var(--color-btn-light-border-darkened);
    box-shadow: rgba(255, 255, 255, 0.2) 0 3px 15px inset, rgba(0, 0, 0, 0.1) 0 3px 5px, rgba(0, 0, 0, 0.1) 0 10px 13px;
    transform: scale(1.05);
  }
}
[class*=btn][class*=-link] {
  border-color: transparent;
}
[class*=btn][class*=-link][class*=-dark] {
  color: var(--color-text-dark);
  font-weight: 600;
}
@media (hover: hover) {
  [class*=btn][class*=-link][class*=-dark]:hover {
    color: var(--color-btn-dark-bg);
  }
}
[class*=btn][class*=-link][class*=-light] {
  color: var(--color-link-light);
  text-shadow: 1px 1px 0 #212121;
}
@media (hover: hover) {
  [class*=btn][class*=-link][class*=-light]:hover {
    color: var(--color-btn-dark-bg);
  }
}

/* available buttons */
/*
  btn-full-dark
  btn-full-light
  btn-link-dark
  btn-link-light
*/
/* links in text from editor (w/o class) */
a:not([class]) {
  position: relative;
  text-decoration-line: underline;
  text-decoration-color: var(--color-link-dark);
  transition: 0.3s;
}
a:not([class]):hover {
  text-decoration-color: var(--color-link-dark-lightened);
}

/*
a:not([class*="btn"]) {
  position: relative;
  &:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--color-link-dark);
    bottom: 0;
    left: 0;
    transition: 0.3s;
    transform-origin: bottom right;
    transform: scaleX(0);
  }
  &:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
}*/
.section-odd .link-box, .section-odd .info-box, .section-odd .form-box, .section-odd .project-plan-box {
  background-color: var(--color-section-even);
}

section:not(.section-odd) .link-box, section:not(.section-odd) .info-box, section:not(.section-odd) .form-box, section:not(.section-odd) .project-plan-box {
  background-color: var(--color-section-odd);
}

.link-box, .info-box, .form-box, .project-plan-box {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: auto;
  padding: 20px;
  transition: transform 0.25s ease-in-out;
  border: 1px solid #ccc;
}
.link-box .lo, .info-box .lo, .form-box .lo, .project-plan-box .lo {
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 100px;
}

.link-box {
  width: 250px;
  margin: 30px;
}
.link-box:hover {
  transform: scale(1.1);
}

.form-box {
  margin-bottom: 80px;
}

.info-box {
  width: 100%;
}

.project-plan {
  display: flex;
  flex-direction: column;
}

.project-plan-box {
  flex-direction: row;
  margin-top: 30px;
  margin-bottom: 30px;
  justify-content: space-between;
}
.project-plan-box .box-count {
  padding: 30px;
  border-right: 2px solid #212121;
  font-size: 48px;
  font-weight: 700;
}
.project-plan-box .content {
  display: flex;
  flex-direction: column;
  padding: 10px;
}
.project-plan-box .title {
  display: flex;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: left;
}
.project-plan-box .title::before {
  display: inline-block;
  counter-increment: counter01;
  content: counter(counter01) ".  ";
  color: var(--color-primary);
}
.project-plan-box .lo {
  margin-right: 20px;
  margin-left: 10px;
  align-self: flex-end;
}
.project-plan-box li {
  list-style-type: disclosure-closed;
  list-style-position: inside;
}
.project-plan-box li:not(:last-child) {
  margin-bottom: 5px;
}

.box-with-counter {
  counter-reset: counter01;
}

@media screen and (max-width: 1023px) {
  .info-box {
    max-width: 600px;
    margin-bottom: 50px;
  }
  .project-plan-box .title {
    font-size: 22px;
  }
  .project-plan-box-wrapper {
    display: flex;
    flex-direction: column;
  }
  .project-plan-box-wrapper::before, .project-plan-box-wrapper::after {
    background-image: var(--arrow);
    display: block;
    height: 100px;
    width: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .project-plan-box-wrapper:not(:last-child)::after {
    content: "";
  }
  .project-plan-box-wrapper:not(:last-child):nth-child(even)::after {
    transform: scale3d(-1, 1, 1) rotate(115deg);
    align-self: flex-start;
    margin-left: 20%;
  }
  .project-plan-box-wrapper:not(:last-child):nth-child(odd)::after {
    transform: rotate(115deg);
    align-self: flex-end;
    margin-right: 20%;
  }
}
@media screen and (min-width: 1024px) {
  .info-box {
    margin-bottom: 80px;
  }
  .info-box:first-child {
    margin-right: 80px;
  }
  .project-plan-box-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .project-plan-box-wrapper::before, .project-plan-box-wrapper::after {
    background-image: var(--arrow);
    display: block;
    height: 200px;
    width: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .project-plan-box-wrapper:nth-child(even)::before {
    content: "";
    transform: scale3d(1, -1, 1) rotate(355deg);
    margin-right: 75px;
    margin-left: 150px;
  }
  .project-plan-box-wrapper:nth-child(2n+3)::after {
    content: "";
    transform: scale3d(-1, -1, 1) rotate(355deg);
    margin-left: 75px;
    margin-right: 75px;
  }
  .project-plan-box .title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .project-plan-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .project-plan-box .lo {
    align-self: center;
  }
}
@media screen and (max-width: 1023px), (hover: none) {
  .sublist-toggler {
    display: flex;
    width: 27px;
    height: 27px;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 50%;
    cursor: pointer;
  }
  .sublist-toggler::before, .sublist-toggler::after {
    position: absolute;
    display: block;
    background-color: var(--color-primary);
    content: "";
    border-radius: 2px;
  }
  .sublist-toggler::after {
    width: 17px;
    height: 2px;
    transition: transform 0.3s ease-in-out;
  }
  .sublist-toggler::before {
    width: 2px;
    height: 17px;
    opacity: 1;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }
  .accordion-panel.sd-active .sublist-toggler::before {
    transform: rotate(90deg);
  }
  .accordion-panel.sd-active .sublist-toggler::after {
    transform: rotate(180deg);
  }
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.sd-loader-hidden {
  display: none;
}

#sd-loader-form {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100vw;
  height: 100vh;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
}
#sd-loader-form #sd-loader-circle {
  border: 16px solid #f3f3f3;
  border-top: 16px solid var(--color-primary);
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  position: fixed;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%, -50%);
}

.hero .banner {
  position: relative;
  justify-content: center;
}
.hero .banner-bg-image {
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100%;
  z-index: -1;
  /*&::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: radial-gradient(circle, rgba(0,0,0,1) 0%, rgba(255,255,255,0.1) 65%);
  }*/
}
.hero .banner-bg-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /*animation-name: banner-zoom;*/
  animation-duration: 26s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.hero .banner-content {
  align-self: center;
  color: var(--color-highlight);
  text-shadow: 1px 1px var(--color-secondary);
}
.hero .headline {
  margin: unset;
  background-color: var(--color-secondary-alpha);
  padding: 20px 25px;
}
.hero .banner-subtext {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 500;
}
.hero .banner-button {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  main {
    top: 70px;
    position: relative;
  }
  .hero .banner {
    height: calc(100vh - 70px);
  }
  .hero .banner-headline {
    font-size: 36px;
  }
}
@media screen and (min-width: 1024px) {
  .hero .banner {
    height: calc(100vh - 130px);
  }
  .hero .banner-headline {
    font-size: 64px;
  }
}
@media screen and (max-height: 480px) {
  .hero .banner {
    height: 120vh;
  }
  .hero .banner-image {
    height: 120vh;
  }
  .hero .banner-image::before {
    height: 120vh;
  }
}
.banner-links .head {
  text-align: center;
}
.banner-links .image img {
  max-width: 250px;
  max-height: 250px;
  height: auto;
  width: auto;
}
.banner-links .links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.text-field {
  position: relative;
}
.text-field p {
  margin-bottom: 20px;
}
.text-field h2 {
  background-image: linear-gradient(to left, #212121, #cc0000);
  -webkit-background-clip: text;
          background-clip: text;
}

.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 25px;
  width: 100%;
}

.product-box {
  width: 300px;
  height: 500px;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 20px;
  margin: 0 auto;
}
.product-box .image-container {
  width: 100%;
  height: 30%;
}
.product-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-box .product-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 70%;
  padding-top: 20px;
}
.product-box .product-info .title {
  height: 2.6em;
}
.product-box .product-info .description {
  flex-grow: 2;
  text-align: unset;
  overflow: hidden;
}
.contact-section {
  padding-top: 80px;
}
.contact-section .contact-content {
  margin-top: 30px;
}
.contact-section .contact-image {
  display: flex;
  align-items: center;
}
.contact-section .contact-image .sub-headline {
  margin-bottom: 50px;
}
.contact-section .contact-image picture {
  display: inherit;
}
.contact-section .contact-image img {
  max-width: 415px;
  max-height: 450px;
  width: auto;
  height: auto;
}
.contact-section .section-title {
  text-align: center;
}
.contact-section .section-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 900px;
}
.contact-section .boxes {
  display: flex;
  flex-direction: column;
}
.contact-section .form-wrapper {
  padding: unset;
}

@media screen and (max-width: 1023px) {
  .contact-section .boxes {
    flex-direction: column;
    align-items: center;
  }
  .contact-section .contact-image {
    flex-direction: column;
  }
  .contact-section .sub-headline {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .contact-section .boxes {
    justify-content: space-around;
  }
  .contact-section .contact-image {
    text-align: left;
  }
  .contact-section .contact-image .sub-headline {
    text-align: left;
    max-width: 350px;
    order: 2;
  }
  .contact-section .sub-headline {
    font-size: 22px;
    margin-left: 50px;
  }
}
@keyframes slider-scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.slider {
  position: relative;
  overflow: hidden;
  height: 250px;
}
.slider::before, .slider::after {
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  height: 100%;
  position: absolute;
  width: 10%;
  z-index: 2;
}
.slider::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}
.slider::before {
  left: 0;
  top: 0;
}
.slider .slide-track {
  position: absolute;
  display: flex;
  justify-content: space-around;
  min-width: 200%;
  animation-name: slider-scroll;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.slider .slide {
  display: flex;
  flex-direction: column;
  height: 150px;
  width: 250px;
}
.slider .img-wrapper {
  display: flex;
  justify-content: center;
}
.slider img {
  width: auto;
  height: auto;
  max-width: 200px;
  max-height: 100px;
}
.slider .technology-name {
  text-align: center;
}
.slider .technology-header {
  margin-top: 25px;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .slider .technology-header {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.form-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100vw;
  height: 100vh;
  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: saturate(150%) blur(10px);
          backdrop-filter: saturate(150%) blur(10px);
}
.form-modal.modal-visible {
  display: flex;
}
.form-modal .modal-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 35px;
}
.form-modal .modal-content {
  display: flex;
  flex-direction: column;
  background-color: #F5F6F7;
  margin: 0 10px;
  border-radius: 25px;
}
.form-modal .modal-title {
  margin-bottom: 5px;
  font-weight: 700;
}
.form-modal .modal-close {
  border-top: 1px solid grey;
  padding: 15px;
  text-align: center;
  color: #007aff;
  font-weight: 600;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .form-modal {
    font-size: 14px;
  }
}
.form-box {
  max-width: 900px !important;
}

form {
  accent-color: var(--color-notification-success);
}
form .captcha > div {
  display: flex;
  flex-direction: column;
}
form .captcha > div input {
  order: 3;
  max-width: 270px;
}
form .captcha > div label {
  order: 1;
}
form .captcha > div .captcha-img-section {
  display: flex;
}
form .form-row {
  width: 100%;
  margin: 25px 0;
}
form .invalid-feedback {
  padding-left: 16px;
  order: 4;
  color: #dc3545;
}
form .check > div {
  display: flex;
  flex-direction: column;
}
form .check > div label {
  max-width: 90%;
}
form .check > div input {
  width: 25px;
  height: 25px;
}
form input:not([type=checkbox]), form textarea, form select {
  width: 100%;
  border: 1px solid var(--color-secondary);
  font-size: 18px;
  padding: 8px;
}
form input, form textarea {
  margin-top: 10px;
}
form textarea {
  resize: none;
  height: 200px;
}
form label.required::after, form legend.required::after {
  content: " *";
  color: var(--color-notification-warning);
}
form .form-mandatory::before {
  content: "*";
  color: var(--color-notification-warning);
}
form .refresh-icon {
  font-size: 64px;
  line-height: 42px;
  cursor: pointer;
  margin-left: 5px;
}
form .form-control.is-invalid, form .was-validated .form-control:invalid, form .is-invalid {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
  background-position: right calc(0.375em + 0.1875rem) center;
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  border: 1px solid #dc3545;
}

.download-section .headline {
  margin-bottom: 15px;
}
.download-section .tex-field {
  margin-bottom: 15px;
}
.download-section a {
  display: block;
}
.download-section a:not(:last-child) {
  margin-bottom: 15px;
}
.download-section a::before {
  content: url(/build/website/images/pdf.79a08f8c.svg);
  width: 25px;
  height: auto;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .download-section a {
    font-size: 18px;
  }
}
.timeline {
  position: relative;
}
.timeline::before {
  content: "";
  background-color: var(--color-secondary);
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
}
.timeline .timeline-item {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 400px;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #fff;
}
.timeline .timeline-item:not(:last-child) {
  margin-bottom: 30px;
}
.timeline .timeline-element-year {
  padding: 15px 15px;
  background-color: var(--color-secondary);
  color: var(--color-text-light);
  font-weight: 800;
  font-size: 22px;
}
.timeline .timeline-element-description {
  padding: 15px 15px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.timeline .timeline-element-image {
  display: flex;
  justify-content: center;
  max-height: 350px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.timeline .timeline-element-image picture {
  display: inherit;
  justify-content: inherit;
}
.timeline .timeline-element-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

@media screen and (max-width: 1023px) {
  .timeline {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .timeline {
    display: grid;
    grid-template-columns: [left] 1fr [right] 1fr;
    gap: 0 90px;
  }
  .timeline .timeline-item:nth-child(odd) {
    grid-column: left;
  }
  .timeline .timeline-item:nth-child(odd) .timeline-element-year::after {
    border-left-width: 14px;
    border-left-style: solid;
    left: 100%;
  }
  .timeline .timeline-item:nth-child(odd) .timeline-element-year::before {
    right: -52px;
  }
  .timeline .timeline-item:nth-child(even) {
    grid-column: right;
    margin-top: 90px;
  }
  .timeline .timeline-item:nth-child(even) .timeline-element-year::after {
    border-right-width: 14px;
    border-right-style: solid;
    right: 100%;
  }
  .timeline .timeline-item:nth-child(even) .timeline-element-year::before {
    left: -52px;
  }
  .timeline .timeline-element-year::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-color: var(--color-secondary);
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
  }
  .timeline .timeline-element-year::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-radius: 50%;
    top: 21px;
    border: 7px solid var(--color-primary);
  }
}
section:not(.hero, .section-odd) {
  background-color: var(--color-section-even);
}
section.section-odd {
  background-color: var(--color-section-odd);
}

@media screen and (max-width: 1023px), (hover: none) {
  .nav-toggler {
    width: 40px;
    height: 40px;
    cursor: pointer;
  }
  .nav-toggler:after, .nav-toggler:before, .nav-toggler .nav-toggler-icon {
    background-color: var(--color-text-light);
    display: block;
    height: 3px;
    margin-top: 7px;
    margin-bottom: 7px;
    transition: transform 0.5s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
    opacity: 1;
    margin-left: auto;
  }
  .nav-toggler .nav-toggler-icon {
    width: 100%;
  }
  .nav-toggler:after {
    content: "";
    width: 100%;
  }
  .nav-toggler:before {
    content: "";
    width: 100%;
  }
  .nav-main .nav-toggler.sd-active:before {
    width: 100%;
    transform: translateY(10px) rotate(135deg);
  }
  .nav-main .nav-toggler.sd-active:after {
    width: 100%;
    transform: translateY(-10px) rotate(-135deg);
  }
  .nav-main .nav-toggler.sd-active .nav-toggler-icon {
    transform: scale(0);
    opacity: 0;
  }
}
header {
  height: 70px;
  color: var(--color-text-light);
  background-color: var(--color-header-bg);
}
header .header-wrapper {
  flex-direction: row;
}
header .header-wrapper .logo-link {
  display: flex;
  align-items: center;
  height: 100%;
}
header .header-wrapper .logo-link picture {
  display: inherit;
}
header .header-wrapper .logo-link img {
  width: auto;
  height: auto;
  max-width: 35vw;
  max-height: 40px;
  margin-right: 20px;
}

@media screen and (max-width: 1023px), (hover: none) {
  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
  header .header-wrapper {
    justify-content: flex-start;
    padding-right: 70px;
  }
  header .header-contact {
    display: none;
  }
  .nav-wrapper {
    position: fixed;
    height: 70px;
    top: 0;
    right: 0;
    z-index: 2;
    padding-right: 10px;
  }
  .nav-wrapper nav {
    display: flex;
    flex-grow: 1;
    align-items: center;
    height: 100%;
    justify-content: flex-end;
    color: var(--color-text-light);
  }
  .nav-wrapper nav .menu-main {
    position: fixed;
    overflow-y: auto;
    z-index: 1;
    width: 400px;
    height: calc(100% - 70px);
    max-width: 100%;
    top: 70px;
    right: 0;
    padding-left: 15px;
    padding-right: 15px;
    transform: translateX(110%);
    transition: transform 0.5s ease-out;
    background-color: var(--color-header-nav-mobile-main);
    box-shadow: 0 6px 6px 2px #b0b0b0;
  }
  .nav-wrapper nav .menu-main.sd-active {
    transform: translateX(0%);
  }
  .nav-wrapper nav .list-item {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .nav-wrapper nav .list-item.list-item-active > .list-link, .nav-wrapper nav .list-item:hover > .list-link, .nav-wrapper nav .list-item .list-item-active > .list-link, .nav-wrapper nav .list-item :hover > .list-link {
    color: var(--color-primary);
  }
  .nav-wrapper nav .list-item .list-link {
    display: flex;
    align-items: center;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    max-width: 75%;
  }
  .nav-wrapper nav .sublist {
    width: 100%;
    background-color: var(--color-header-nav-mobile-sub);
  }
  .nav-wrapper nav .sublist .list-link {
    max-width: unset;
    padding-left: 20px;
  }
}
@media screen and (min-width: 1024px) and (hover: hover) {
  header .header-wrapper {
    justify-content: space-between;
  }
  .nav-wrapper {
    position: sticky;
    top: 0;
    height: 60px;
    z-index: 10;
    background-color: var(--color-primary);
    color: var(--color-text-dark);
    font-size: 20px;
    font-weight: 500;
  }
  .nav-wrapper .nav-main {
    height: 100%;
  }
  .nav-wrapper .menu-main {
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
  }
  .nav-wrapper .list-items-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  .nav-wrapper .list {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: space-between;
  }
  .nav-wrapper .list .list-item {
    display: flex;
    align-items: center;
    height: 100%;
    cursor: pointer;
    margin-left: 10px;
  }
  .nav-wrapper .list .list-item:hover + .menu-overlay {
    display: block;
  }
  .nav-wrapper .list .list-item.list-item-active > .list-link, .nav-wrapper .list .list-item:hover > .list-link, .nav-wrapper .list .list-item .list-item-active > .list-link, .nav-wrapper .list .list-item :hover > .list-link {
    color: var(--color-text-light);
  }
  .nav-wrapper .list .list-item .list-link {
    display: flex;
    align-items: center;
    padding-left: 10px;
    height: 100%;
  }
  .nav-wrapper .list .list-item:not(:last-child) {
    margin-right: 10px;
  }
  .nav-wrapper .list .list-item:not(:last-child) .list-link {
    padding-right: 10px;
  }
  .nav-wrapper .list .list-item .list-toggler {
    display: none;
  }
  .nav-wrapper .dropdown:hover .sublist {
    height: 100%;
  }
  .nav-wrapper .sublist {
    display: flex;
    position: absolute;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    left: 0;
    right: 0;
    height: 0;
    top: 70px;
    background-color: var(--color-header-nav-desktop-sub);
    color: var(--color-text-light);
    transition: height 0.3s ease-out;
  }
  .nav-wrapper .sublist .list-items-wrapper {
    justify-content: center;
  }
}
footer {
  padding-top: 15px;
  padding-bottom: 45px;
  border-top: 1px solid;
  background-color: var(--color-footer);
  color: var(--color-text-light);
}
footer .top-part:not(:last-child) {
  margin-right: 15px;
}
footer .top-part a {
  text-decoration: underline;
  text-decoration-color: var(--color-primary);
}
footer .bottom-part {
  margin-top: 15px;
}
footer .bottom-part a {
  text-decoration: underline;
  text-decoration-color: var(--color-primary);
}
footer .footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
footer .social-links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 12px 0;
}
footer .social-links img {
  height: auto;
  width: auto;
  max-width: 40px;
  max-height: 40px;
}
footer .social-link:not(:last-child) {
  margin-right: 15px;
}
footer .footer-headline {
  margin-top: 35px;
  margin-bottom: 5px;
}
footer a:hover {
  color: var(--color-primary);
}
footer .nav-link {
  padding-top: 2px;
  padding-bottom: 2px;
}
footer address div {
  padding-top: 2px;
  padding-bottom: 2px;
}
footer .footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 10px;
}
footer .legal-list {
  display: flex;
  flex-wrap: wrap;
}
footer .legal-list-item:not(:last-child) {
  margin-right: 15px;
}
footer .sd-link {
  width: 100%;
}
footer .about {
  text-align: justify;
}

@media screen and (max-width: 1023px) {
  footer {
    margin-top: 70px;
  }
}
.flash {
  position: fixed;
  z-index: 5;
}
.flash .close {
  margin-left: 15px;
  color: red;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}

.references-header .headline {
  text-align: center;
}

.hero.reference .headline {
  color: var(--color-primary);
}

.reference-card {
  height: 400px;
  perspective: 900px;
  cursor: default;
}
.reference-card .content {
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 500ms ease-out;
  transform-style: preserve-3d;
}
.reference-card .front, .reference-card .back {
  position: absolute;
  height: 100%;
  width: 100%;
  text-align: center;
  backface-visibility: hidden;
  box-shadow: rgba(255, 255, 255, 0.2) 0 3px 15px inset, rgba(0, 0, 0, 0.1) 0 3px 5px, rgba(0, 0, 0, 0.1) 0 10px 13px;
  border-radius: 25px;
  background-color: #fff;
}
.reference-card .front:after {
  content: "⤺";
  position: absolute;
  top: 0px;
  right: 20px;
  width: 60px;
  height: 60px;
  font-size: 60px;
  font-weight: 600;
}
.reference-card .back {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 0 30px;
  align-items: center;
  transform: rotateY(180deg);
  background-color: var(--color-secondary);
  color: var(--color-text-light);
}
.reference-card img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
}
.reference-card .reference-card-text {
  display: flex;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.reference-card .reference-card-back-text {
  font-size: 28px;
  font-weight: 600;
  text-align: left;
}
.reference-card .title-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(204, 0, 0, 0.7490196078);
  height: auto;
  width: 100%;
}
.reference-card .reference-card-title {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 10px;
  font-weight: 600;
  text-shadow: 2px 2px 0 #212121;
  color: var(--color-text-light);
}
.reference-card:hover .content {
  transform: rotateY(-180deg) translateZ(-1px);
}

.references-content {
  width: 100%;
}

.references-cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .reference-card {
    margin: 30px 0;
    width: 100%;
    max-width: 600px;
  }
  .reference-card .reference-card-title {
    font-size: 28px;
  }
}
@media screen and (min-width: 1024px) {
  .reference-card {
    width: 400px;
    margin: 30px;
  }
  .reference-card .reference-card-title {
    font-size: 38px;
  }
}
.reference-images {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}
.reference-images .reference-image {
  display: flex;
  justify-content: center;
  max-width: 400px;
  max-height: 300px;
  margin: 35px;
}
.reference-images .reference-image picture {
  display: inherit;
  justify-content: inherit;
}
.reference-images .reference-image img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.reference-title {
  align-self: flex-start;
  padding-left: unset;
  padding-right: unset;
}

.reference-title, .challenge-title, .solution-title {
  margin-bottom: 12px;
}

.reference-images-headline {
  margin-bottom: 25px;
}

.reference-header, .reference-text {
  max-width: 900px !important;
}

.reference-solution, .reference-challenge {
  margin-top: 80px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FqQjI5Qk47QWlCOThCRTtFQUNFO0VBQ0E7RUFDQTtBakJnOUJKO0FpQjc4QkU7RUFDRTtFQUNBO0VBQ0E7QWpCKzhCSjtBaUIzOEJFO0VBQ0U7RUFDQTtFQUNBO0FqQjY4Qko7QWlCMzhCRTtFQUNFO0FqQjY4Qko7O0FHcC9CRTtFY2dEQTtJQUNFO0lBQ0E7RWpCdzhCRjtFaUJyOEJFO0lBQ0U7RWpCdThCSjtFaUJyOEJFO0lBQ0U7RWpCdThCSjtBQUNGO0FHci9CRTtFY3FERTtJQUNFO0VqQm04Qko7RWlCaDhCRTtJQUNFO0VqQms4Qko7QUFDRjtBaUI3N0JBO0VBRUk7SUFDRTtFakI4N0JKO0VpQjU3QkU7SUFDRTtFakI4N0JKO0VpQjc3Qkk7SUFDRTtFakIrN0JOO0FBQ0Y7QWtCamlDRTtFQUNFO0FsQm1pQ0o7QWtCL2hDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQmlpQ047QWtCN2hDRTtFQUNFO0VBQ0E7RUFDQTtBbEIraENKOztBbUJoakNBO0VBQ0U7QW5CbWpDRjtBbUJqakNFO0VBQ0U7QW5CbWpDSjtBbUJqakNFO0VBQ0U7RUFDQTtVQUFBO0FuQm1qQ0o7O0FvQjNqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEI4akNGOztBb0IzakNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjhqQ0Y7QW9CNWpDRTtFQUNFO0VBQ0E7QXBCOGpDSjtBb0IzakNFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QXBCNmpDSjtBb0IxakNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0akNKO0FvQjFqQ0k7RUFDRTtBcEI0akNOO0FvQjFqQ0k7RUFDRTtFQUNBO0VBQ0E7QXBCNGpDTjtBcUJubUNBO0VBQ0UsaUJwQnNEZTtBRCtpQ2pCO0FxQnBtQ0U7RUFDRTtBckJzbUNKO0FxQm5tQ0U7RUFDRTtFQUNBO0FyQnFtQ0o7QXFCbG1DSTtFQUNFO0FyQm9tQ047QXFCam1DSTtFQUNFO0FyQm1tQ047QXFCaG1DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQmttQ047QXFCOWxDRTtFQUNFO0FyQmdtQ0o7QXFCN2xDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQitsQ0o7QXFCNWxDRTtFQUNFO0VBQ0E7QXJCOGxDSjtBcUIzbENFO0VBQ0U7QXJCNmxDSjs7QUczbkNFO0VrQm9DRTtJQUNFO0lBQ0E7RXJCMmxDSjtFcUJ6bENFO0lBQ0U7RXJCMmxDSjtFcUJ6bENFO0lBQ0U7RXJCMmxDSjtBQUNGO0FHNW5DRTtFa0J1Q0U7SUFDRTtFckJ3bENKO0VxQnJsQ0U7SUFDRTtFckJ1bENKO0VxQnRsQ0k7SUFDRTtJQUNBO0lBQ0E7RXJCd2xDTjtFcUJwbENFO0lBQ0U7SUFDQTtFckJzbENKO0FBQ0Y7QXNCanFDQTtFQUNFO0lBQ0U7RXRCbXFDRjtFc0JqcUNBO0lBQ0U7RXRCbXFDRjtBQUNGO0FzQmhxQ0E7RUFDRTtFQUNBO0VBQ0EsYUFkYTtBdEJnckNmO0FzQmhxQ0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaXFDSjtBc0I5cENFO0VBQ0U7RUFDQTtFQUNBO0F0QmdxQ0o7QXNCN3BDRTtFQUNFO0VBQ0E7QXRCK3BDSjtBc0I1cENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXRCNnBDSjtBc0J6cENFO0VBQ0U7RUFDQTtFQUNBLGFBckRVO0VBc0RWLFlBekRTO0F0Qm90Q2I7QXNCeHBDRTtFQUNFO0VBQ0E7QXRCMHBDSjtBc0J2cENFO0VBQ0U7RUFDQTtFQUNBLGdCQWxFWTtFQW1FWixpQkFwRWE7QXRCNnRDakI7QXNCdnBDRTtFQUNFO0F0QnlwQ0o7QXNCdnBDRTtFQUNFO0VBQ0E7QXRCeXBDSjs7QUd2dENFO0VtQm9FRTtJQUNFLGlCckI3Qlc7SXFCOEJYLGtCckI5Qlc7RURxckNmO0FBQ0Y7QXVCNXVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBdkI4dUNGO0F1QjV1Q0U7RUFDRTtBdkI4dUNKO0F1QjN1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkI2dUNKO0F1QjF1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjR1Q0o7QXVCenVDRTtFQUNFO0VBQ0E7QXZCMnVDSjtBdUJ4dUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjB1Q0o7O0FHdndDRTtFb0JrQ0E7SUFDRTtFdkJ5dUNGO0FBQ0Y7QXdCM3hDQTtFQUNFO0F4QjZ4Q0Y7O0F3QjN4Q0E7RUFDRTtBeEI4eENGO0F3Qjd4Q0U7RUFDRTtFQUNBO0F4Qit4Q0o7QXdCN3hDSTtFQUNFO0VBQ0E7QXhCK3hDTjtBd0I1eENJO0VBQ0U7QXhCOHhDTjtBd0IzeENJO0VBQ0U7QXhCNnhDTjtBd0J6eENFO0VBQ0U7RUFDQTtBeEIyeENKO0F3Qnh4Q0U7RUFDRTtFQUNBO0VBQ0E7QXhCMHhDSjtBd0J2eENFO0VBQ0U7RUFDQTtBeEJ5eENKO0F3Qnh4Q0k7RUFDRTtBeEIweENOO0F3Qnh4Q0k7RUFDRTtFQUNBO0F4QjB4Q047QXdCdHhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Qnd4Q0o7QXdCcHhDRTtFQUNFO0F4QnN4Q0o7QXdCbnhDRTtFQUNFO0VBQ0E7QXhCcXhDSjtBd0JoeENNO0VBQ0U7RUFDQTtBeEJreENSO0F3QjV3Q0k7RUFDRTtFQUNBO0F4Qjh3Q047QXdCMXdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QjR3Q0o7QXdCendDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMndDSjs7QXlCcjJDRTtFQUNFO0F6QncyQ0o7QXlCdDJDRTtFQUNFO0F6QncyQ0o7QXlCdDJDRTtFQUNFO0F6QncyQ0o7QXlCdDJDSTtFQUNFO0F6QncyQ047QXlCdDJDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QncyQ047O0FHMzJDRTtFc0JVRTtJQUNFO0V6QnEyQ0o7QUFDRjtBMEJ4M0NBO0VBQ0U7QTFCMDNDRjtBMEJ4M0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMDNDSjtBMEJ2M0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QTFCeTNDSjtBMEJ2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QmhnRFE7SUFDRTtFN0JrZ0RWO0U2QjkvQ007SUFDRTtJQUNBO0lBQ0Esa0I1QmpJTztJNEJrSVA7RTdCZ2dEUjtFNkI5L0NNO0lBQ0Usa0I1QnJJTztFRHFvRGY7RTZCLy9DUTtJQUNFLG1CNUJ2SUs7RUR3b0RmO0U2QjcvQ007SUFDRTtFN0IrL0NSO0U2QnovQ007SUFDRTtFN0IyL0NSO0U2QnQvQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsUzVCM0pTO0k0QjRKVDtJQUNBO0lBQ0E7RTdCdy9DSjtFNkJ2L0NJO0lBQ0U7RTdCeS9DTjtBQUNGO0E4QnR0REE7RUFvQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxc0RGO0E4QjN0REk7RUFDRTtBOUI2dEROO0E4QjF0REk7RUFDRTtFQUNBO0E5QjR0RE47QThCeHRERTtFQUNFO0E5QjB0REo7QThCenRESTtFQUNFO0VBQ0E7QTlCMnRETjtBOEJodERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCa3RESjtBOEIvc0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCaXRESjtBOEIvc0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCaXRETjtBOEI3c0RJO0VBQ0U7QTlCK3NETjtBOEIxc0RFO0VBQ0U7RUFDQTtBOUI0c0RKO0E4QnhzREk7RW5CM0RGO0FYc3dERjtBOEJ0c0RFO0VBQ0U7RUFDQTtBOUJ3c0RKO0E4QnBzREk7RUFDRTtFQUNBO0E5QnNzRE47QThCbHNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb3NESjtBOEJqc0RFO0VBQ0U7RUFDQTtBOUJtc0RKO0E4Qi9yREk7RUFDRTtBOUJpc0ROO0E4QjlyREU7RUFDRTtBOUJnc0RKO0E4QjlyREU7RUFDRTtBOUJnc0RKOztBR3J4REU7RTJCMEZBO0lBQ0UsZ0I3QjdDVztFRDR1RGI7QUFDRjtBK0J6eURBO0VBQ0U7RUFDQTtBL0IyeURGO0ErQjF5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjR5REo7O0FnQ3R6REU7RUFDRTtBaEN5ekRKOztBZ0NwekRFO0VyQk5BO0FYOHpERjs7QWlDL3pEQTtFQUNFO0VBQ0E7RUFDQTtBakNrMERGO0FpQ2gwREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2swREo7QWlDL3pERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtSGhDeURRO0VnQ3hEUixtQmhDbURZO0VnQ2xEWjtBakNpMERKO0FpQzd6REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQyt6RE47QWlDM3pERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpDNHpESjtBaUN6ekRFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQSxtQmhDa0JZO0FEeXlEaEI7QWlDeHpERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwekRKO0FpQ3Z6REU7RUFDRTtFQUNBO0VBQ0E7QWpDeXpESjtBaUN0ekRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3d6REo7QWlDcnpERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3V6REo7QWlDbnpESTtFQUNFO0FqQ3F6RE47O0FpQ2h6REE7RUFDRTtBakNtekRGOztBaUNoekRBO0VBQ0U7RUFDQTtFQUNBO0FqQ216REY7O0FHNzRERTtFOEI4RkE7SUFDRTtJQUNBO0lBQ0E7RWpDbXpERjtFaUNsekRFO0lBQ0U7RWpDb3pESjtBQUNGO0FHNTRERTtFOEI2RkE7SUFDRTtJQUNBO0VqQ2t6REY7RWlDanpERTtJQUNFO0VqQ216REo7QUFDRjtBa0MvNkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDaTdERjtBa0NoN0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENrN0RKO0FrQ2g3REk7RUFDRTtFQUNBO0FsQ2s3RE47QWtDLzZESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ2k3RE47O0FrQzU2REE7RUFDRTtFQUNBO0VBQ0E7QWxDKzZERjs7QWtDNTZEQTtFQUNFO0FsQys2REY7O0FrQzU2REE7RUFDRTtBbEMrNkRGOztBa0M1NkRBO0VBQ0U7QWxDKzZERjs7QWtDNTZEQTtFQUNFO0FsQys2REYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLi8uLi9TdWx1JTIwUHJvamVjdHMvdHJpZGVsdGEvU2RCdW5kbGVzL1NkU3VsdUJhc2VCdW5kbGUvYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2J1bmRsZS5zY3NzIiwid2VicGFjazovLy8uL1NkQnVuZGxlcy9TZFN1bHVCYXNlQnVuZGxlL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL1NkQnVuZGxlcy9TZFN1bHVCYXNlQnVuZGxlL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9hYnN0cmFjdHMvX2tleWZyYW1lcy5zY3NzIiwid2VicGFjazovLy8uL1NkQnVuZGxlcy9TZFN1bHVCYXNlQnVuZGxlL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9hYnN0cmFjdHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL1NkQnVuZGxlcy9TZFN1bHVCYXNlQnVuZGxlL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9iYXNlL2ZvbnRzL19yb2JvdG8uc2NzcyIsIndlYnBhY2s6Ly8vLi9TZEJ1bmRsZXMvU2RTdWx1QmFzZUJ1bmRsZS9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9TZEJ1bmRsZXMvU2RTdWx1QmFzZUJ1bmRsZS9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvYmFzZS9fcm9vdC12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vU2RCdW5kbGVzL1NkU3VsdUJhc2VCdW5kbGUvYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2Fic3RyYWN0cy9taXhpbnMvX2NvbG9yLXBhbGF0dGUtaGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vU2RCdW5kbGVzL1NkU3VsdUJhc2VCdW5kbGUvYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2Jhc2UvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9TZEJ1bmRsZXMvU2RTdWx1QmFzZUJ1bmRsZS9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvYWJzdHJhY3RzL21peGlucy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL1NkQnVuZGxlcy9TZFN1bHVCYXNlQnVuZGxlL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vU2RCdW5kbGVzL1NkU3VsdUJhc2VCdW5kbGUvYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2Fic3RyYWN0cy9taXhpbnMvX2hpZ2hsaWdodC5zY3NzIiwid2VicGFjazovLy8uL1NkQnVuZGxlcy9TZFN1bHVCYXNlQnVuZGxlL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9iYXNlL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vU2RCdW5kbGVzL1NkU3VsdUJhc2VCdW5kbGUvYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2Fic3RyYWN0cy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9TZEJ1bmRsZXMvU2RTdWx1QmFzZUJ1bmRsZS9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvYmFzZS9fYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vU2RCdW5kbGVzL1NkU3VsdUJhc2VCdW5kbGUvYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2Jhc2UvX3N1Ymxpc3QtdG9nZ2xlci5zY3NzIiwid2VicGFjazovLy8uL1NkQnVuZGxlcy9TZFN1bHVCYXNlQnVuZGxlL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9iYXNlL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9TZEJ1bmRsZXMvU2RTdWx1QmFzZUJ1bmRsZS9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvY29tcG9uZW50cy9iYW5uZXIvX2Jhbm5lci1oZXJvLTEtMS5zY3NzIiwid2VicGFjazovLy8uL1NkQnVuZGxlcy9TZFN1bHVCYXNlQnVuZGxlL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9jb21wb25lbnRzL2Jhbm5lci9fYmFubmVyLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vU2RCdW5kbGVzL1NkU3VsdUJhc2VCdW5kbGUvYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2NvbXBvbmVudHMvdGV4dHMvX3RleHQtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9TZEJ1bmRsZXMvU2RTdWx1QmFzZUJ1bmRsZS9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvY29tcG9uZW50cy9ib3hlcy9fcHJvZHVjdC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9TZEJ1bmRsZXMvU2RTdWx1QmFzZUJ1bmRsZS9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvY29tcG9uZW50cy9zcGVjaWFscy9fY29udGFjdC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vU2RCdW5kbGVzL1NkU3VsdUJhc2VCdW5kbGUvYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2NvbXBvbmVudHMvc3BlY2lhbHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL1NkQnVuZGxlcy9TZFN1bHVCYXNlQnVuZGxlL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9jb21wb25lbnRzL3NwZWNpYWxzL19mb3JtLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vU2RCdW5kbGVzL1NkU3VsdUJhc2VCdW5kbGUvYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2NvbXBvbmVudHMvc3BlY2lhbHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9TZEJ1bmRsZXMvU2RTdWx1QmFzZUJ1bmRsZS9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvY29tcG9uZW50cy9zcGVjaWFscy9fZG93bmxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9TZEJ1bmRsZXMvU2RTdWx1QmFzZUJ1bmRsZS9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvY29tcG9uZW50cy9zcGVjaWFscy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9TZEJ1bmRsZXMvU2RTdWx1QmFzZUJ1bmRsZS9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvbGF5b3V0L19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vU2RCdW5kbGVzL1NkU3VsdUJhc2VCdW5kbGUvYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2xheW91dC9oZWFkZXIvX25hdi10b2dnbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vU2RCdW5kbGVzL1NkU3VsdUJhc2VCdW5kbGUvYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2xheW91dC9oZWFkZXIvX2hlYWRlcjEtMy5zY3NzIiwid2VicGFjazovLy8uL1NkQnVuZGxlcy9TZFN1bHVCYXNlQnVuZGxlL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9sYXlvdXQvZm9vdGVyL19mb290ZXIxLTEuc2NzcyIsIndlYnBhY2s6Ly8vLi9TZEJ1bmRsZXMvU2RTdWx1QmFzZUJ1bmRsZS9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvbGF5b3V0L19mbGFzaC5zY3NzIiwid2VicGFjazovLy8uL1NkQnVuZGxlcy9TZFN1bHVCYXNlQnVuZGxlL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9wYWdlL3JlZmVyZW5jZXMvX3JlZmVyZW5jZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9TZEJ1bmRsZXMvU2RTdWx1QmFzZUJ1bmRsZS9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvcGFnZS9yZWZlcmVuY2VzL19yZWZlcmVuY2UtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL1NkQnVuZGxlcy9TZFN1bHVCYXNlQnVuZGxlL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9wYWdlL3JlZmVyZW5jZXMvX3JlZmVyZW5jZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQmFzZSBWYXJpYWJsZXNcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogY29sb3JzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGRlZmF1bHQgcGFkZGluZy9tYXJnaW4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaGVhZGVyIHN0eWxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGJ1dHRvbiBzdHlsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBib3JkZXIgcmFkaXVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHNoYWRvd3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZ3JhZGllbnRzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG9kZCBzZWN0aW9uIGhhbmRsaW5nICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGJhc2UgcGF0aCBhc3NldHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuW2RhdGEtYW5pbWF0aW9uLXRhcmdldF0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5bZGF0YS1hbmltYXRpb24tYW5pbWF0aW9uLW5hbWUtdmFsdWU9YWx0ZXJuYXRpbmctaG9yaXpvbnRhbF0gW2RhdGEtYW5pbWF0aW9uLXRhcmdldF0uc2Qtb2JzZXJ2ZWQ6bnRoLWNoaWxkKG9kZCkge1xuICBhbmltYXRpb24tbmFtZTogYW5pbS0tZnJvbS1sZWZ0O1xufVxuW2RhdGEtYW5pbWF0aW9uLWFuaW1hdGlvbi1uYW1lLXZhbHVlPWFsdGVybmF0aW5nLWhvcml6b250YWxdIFtkYXRhLWFuaW1hdGlvbi10YXJnZXRdLnNkLW9ic2VydmVkOm50aC1jaGlsZChldmVuKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltLS1mcm9tLXJpZ2h0O1xufVxuXG5bZGF0YS1hbmltYXRpb24tYW5pbWF0aW9uLW5hbWUtdmFsdWU9YWx0ZXJuYXRpbmctaG9yaXpvbnRhbC1yZXZlcnNlXSBbZGF0YS1hbmltYXRpb24tdGFyZ2V0XS5zZC1vYnNlcnZlZDpudGgtY2hpbGQob2RkKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltLS1mcm9tLXJpZ2h0O1xufVxuW2RhdGEtYW5pbWF0aW9uLWFuaW1hdGlvbi1uYW1lLXZhbHVlPWFsdGVybmF0aW5nLWhvcml6b250YWwtcmV2ZXJzZV0gW2RhdGEtYW5pbWF0aW9uLXRhcmdldF0uc2Qtb2JzZXJ2ZWQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW0tLWZyb20tbGVmdDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uLWFuaW1hdGlvbi1uYW1lLXZhbHVlPWFsdGVybmF0aW5nLXZlcnRpY2FsXSBbZGF0YS1hbmltYXRpb24tdGFyZ2V0XS5zZC1vYnNlcnZlZDpudGgtY2hpbGQob2RkKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltLS1mcm9tLWJvdHRvbTtcbn1cbltkYXRhLWFuaW1hdGlvbi1hbmltYXRpb24tbmFtZS12YWx1ZT1hbHRlcm5hdGluZy12ZXJ0aWNhbF0gW2RhdGEtYW5pbWF0aW9uLXRhcmdldF0uc2Qtb2JzZXJ2ZWQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW0tLWZyb20tdG9wO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tLWZyb20tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS0tZnJvbS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLS1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLS1hcHBlYXIge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhbm5lci16b29tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLS1zaG9ydC1ob3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLyogZmxpcCBjYXJkIGluZGljYXRvciAqL1xuQGtleWZyYW1lcyBmbGlwLWNhcmQge1xuICA1MCUge1xuICAgIHJvdGF0ZTogLTVkZWc7XG4gIH1cbiAgNzUlIHtcbiAgICByb3RhdGU6IDVkZWc7XG4gIH1cbiAgMTAwJSB7XG4gICAgcm90YXRlOiAwZGVnO1xuICB9XG59XG4vKiBicmVha3BvaW50cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1NZWRpdW0ud29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGQud29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJsYWNrLndvZmZcIik7XG59XG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKyAzLiBzbW9vdGggZm9udCBmb3IgYXBwbGVcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbnNcbiAqL1xuYm9keSwgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjM7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5vbCwgdWwsIGxpLCBhIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIFRPRE8gZGVsZXRlLCB3aGVuIGFsbCBsaW5rIGJlaGF2aW91ciBpcyBzZXQgaW4gZWFjaCBjb21wb25lbnQgKi9cbmEsIGE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIGFsbDogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogdW5zZXQ7XG59XG5cbi8qIENTUyB2YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogY29sb3JzIC0gZWFjaCBjb2xvciBpbiB0aGUgZm9sbG93aW5nIHNjaGVtYTogKi9cbjpyb290IHtcbiAgLS1jb2xvci1wcmltYXJ5OiByZ2IoMjU1LDIwNCwwKTtcbiAgLS1jb2xvci1wcmltYXJ5LWFscGhhOiByZ2JhKDI1NSwyMDQsMCwgMC41KTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlbmVkOiByZ2IoMjA0LDE2MywwKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlbmVkLWFscGhhOiByZ2JhKDIwNCwxNjMsMCwgMC41KTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZW5lZDogcmdiKDI1NSwyMTQsNTEpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlbmVkLWFscGhhOiByZ2JhKDI1NSwyMTQsNTEsIDAuNSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiByZ2IoNTQsNTQsNTQpO1xuICAtLWNvbG9yLXNlY29uZGFyeS1hbHBoYTogcmdiYSg1NCw1NCw1NCwgMC41KTtcbiAgLS1jb2xvci1zZWNvbmRhcnktZGFya2VuZWQ6IHJnYigyOSwyOSwyOSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtlbmVkLWFscGhhOiByZ2JhKDI5LDI5LDI5LCAwLjUpO1xuICAtLWNvbG9yLXNlY29uZGFyeS1saWdodGVuZWQ6IHJnYig4MCw4MCw4MCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZW5lZC1hbHBoYTogcmdiYSg4MCw4MCw4MCwgMC41KTtcbiAgLS1jb2xvci10ZXJ0aWFyeTogcmdiKDAsMTcwLDg1KTtcbiAgLS1jb2xvci10ZXJ0aWFyeS1hbHBoYTogcmdiYSgwLDE3MCw4NSwgMC41KTtcbiAgLS1jb2xvci10ZXJ0aWFyeS1kYXJrZW5lZDogcmdiKDAsMTE5LDYwKTtcbiAgLS1jb2xvci10ZXJ0aWFyeS1kYXJrZW5lZC1hbHBoYTogcmdiYSgwLDExOSw2MCwgMC41KTtcbiAgLS1jb2xvci10ZXJ0aWFyeS1saWdodGVuZWQ6IHJnYigwLDIyMSwxMTEpO1xuICAtLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0ZW5lZC1hbHBoYTogcmdiYSgwLDIyMSwxMTEsIDAuNSk7XG4gIC0tY29sb3Itc2VjdGlvbi1vZGQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gIC0tY29sb3Itc2VjdGlvbi1vZGQtYWxwaGE6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XG4gIC0tY29sb3Itc2VjdGlvbi1vZGQtZGFya2VuZWQ6IHJnYigyMzAsMjMwLDIzMCk7XG4gIC0tY29sb3Itc2VjdGlvbi1vZGQtZGFya2VuZWQtYWxwaGE6IHJnYmEoMjMwLDIzMCwyMzAsIDAuNSk7XG4gIC0tY29sb3Itc2VjdGlvbi1vZGQtbGlnaHRlbmVkOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAtLWNvbG9yLXNlY3Rpb24tb2RkLWxpZ2h0ZW5lZC1hbHBoYTogcmdiYSgyNTUsMjU1LDI1NSwgMC41KTtcbiAgLS1jb2xvci1zZWN0aW9uLWV2ZW46IHJnYigyNDUsMjQ2LDI0Nyk7XG4gIC0tY29sb3Itc2VjdGlvbi1ldmVuLWFscGhhOiByZ2JhKDI0NSwyNDYsMjQ3LCAwLjUpO1xuICAtLWNvbG9yLXNlY3Rpb24tZXZlbi1kYXJrZW5lZDogcmdiKDIxNywyMjEsMjI0KTtcbiAgLS1jb2xvci1zZWN0aW9uLWV2ZW4tZGFya2VuZWQtYWxwaGE6IHJnYmEoMjE3LDIyMSwyMjQsIDAuNSk7XG4gIC0tY29sb3Itc2VjdGlvbi1ldmVuLWxpZ2h0ZW5lZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgLS1jb2xvci1zZWN0aW9uLWV2ZW4tbGlnaHRlbmVkLWFscGhhOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjUpO1xuICAtLWNvbG9yLWZvb3RlcjogcmdiKDU0LDU0LDU0KTtcbiAgLS1jb2xvci1mb290ZXItYWxwaGE6IHJnYmEoNTQsNTQsNTQsIDAuNSk7XG4gIC0tY29sb3ItZm9vdGVyLWRhcmtlbmVkOiByZ2IoMjksMjksMjkpO1xuICAtLWNvbG9yLWZvb3Rlci1kYXJrZW5lZC1hbHBoYTogcmdiYSgyOSwyOSwyOSwgMC41KTtcbiAgLS1jb2xvci1mb290ZXItbGlnaHRlbmVkOiByZ2IoODAsODAsODApO1xuICAtLWNvbG9yLWZvb3Rlci1saWdodGVuZWQtYWxwaGE6IHJnYmEoODAsODAsODAsIDAuNSk7XG4gIC0tY29sb3ItdGV4dC1kYXJrOiByZ2IoNTQsNTQsNTQpO1xuICAtLWNvbG9yLXRleHQtZGFyay1hbHBoYTogcmdiYSg1NCw1NCw1NCwgMC41KTtcbiAgLS1jb2xvci10ZXh0LWRhcmstZGFya2VuZWQ6IHJnYigyOSwyOSwyOSk7XG4gIC0tY29sb3ItdGV4dC1kYXJrLWRhcmtlbmVkLWFscGhhOiByZ2JhKDI5LDI5LDI5LCAwLjUpO1xuICAtLWNvbG9yLXRleHQtZGFyay1saWdodGVuZWQ6IHJnYig4MCw4MCw4MCk7XG4gIC0tY29sb3ItdGV4dC1kYXJrLWxpZ2h0ZW5lZC1hbHBoYTogcmdiYSg4MCw4MCw4MCwgMC41KTtcbiAgLS1jb2xvci10ZXh0LWxpZ2h0OiByZ2IoMjU1LDI1NSwyNTUpO1xuICAtLWNvbG9yLXRleHQtbGlnaHQtYWxwaGE6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XG4gIC0tY29sb3ItdGV4dC1saWdodC1kYXJrZW5lZDogcmdiKDIzMCwyMzAsMjMwKTtcbiAgLS1jb2xvci10ZXh0LWxpZ2h0LWRhcmtlbmVkLWFscGhhOiByZ2JhKDIzMCwyMzAsMjMwLCAwLjUpO1xuICAtLWNvbG9yLXRleHQtbGlnaHQtbGlnaHRlbmVkOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAtLWNvbG9yLXRleHQtbGlnaHQtbGlnaHRlbmVkLWFscGhhOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjUpO1xuICAtLWNvbG9yLXRleHQtZ3JleTogcmdiKDEwMiwxMDIsMTAyKTtcbiAgLS1jb2xvci10ZXh0LWdyZXktYWxwaGE6IHJnYmEoMTAyLDEwMiwxMDIsIDAuNSk7XG4gIC0tY29sb3ItdGV4dC1ncmV5LWRhcmtlbmVkOiByZ2IoNzcsNzcsNzcpO1xuICAtLWNvbG9yLXRleHQtZ3JleS1kYXJrZW5lZC1hbHBoYTogcmdiYSg3Nyw3Nyw3NywgMC41KTtcbiAgLS1jb2xvci10ZXh0LWdyZXktbGlnaHRlbmVkOiByZ2IoMTI4LDEyOCwxMjgpO1xuICAtLWNvbG9yLXRleHQtZ3JleS1saWdodGVuZWQtYWxwaGE6IHJnYmEoMTI4LDEyOCwxMjgsIDAuNSk7XG4gIC0tY29sb3ItbGluay1kYXJrOiByZ2IoMjU1LDIwNCwwKTtcbiAgLS1jb2xvci1saW5rLWRhcmstYWxwaGE6IHJnYmEoMjU1LDIwNCwwLCAwLjUpO1xuICAtLWNvbG9yLWxpbmstZGFyay1kYXJrZW5lZDogcmdiKDIwNCwxNjMsMCk7XG4gIC0tY29sb3ItbGluay1kYXJrLWRhcmtlbmVkLWFscGhhOiByZ2JhKDIwNCwxNjMsMCwgMC41KTtcbiAgLS1jb2xvci1saW5rLWRhcmstbGlnaHRlbmVkOiByZ2IoMjU1LDIxNCw1MSk7XG4gIC0tY29sb3ItbGluay1kYXJrLWxpZ2h0ZW5lZC1hbHBoYTogcmdiYSgyNTUsMjE0LDUxLCAwLjUpO1xuICAtLWNvbG9yLWxpbmstbGlnaHQ6IHJnYigyMzgsMjM4LDIzOCk7XG4gIC0tY29sb3ItbGluay1saWdodC1hbHBoYTogcmdiYSgyMzgsMjM4LDIzOCwgMC41KTtcbiAgLS1jb2xvci1saW5rLWxpZ2h0LWRhcmtlbmVkOiByZ2IoMjEzLDIxMywyMTMpO1xuICAtLWNvbG9yLWxpbmstbGlnaHQtZGFya2VuZWQtYWxwaGE6IHJnYmEoMjEzLDIxMywyMTMsIDAuNSk7XG4gIC0tY29sb3ItbGluay1saWdodC1saWdodGVuZWQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gIC0tY29sb3ItbGluay1saWdodC1saWdodGVuZWQtYWxwaGE6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XG4gIC0tY29sb3ItYnRuLWRhcmstYmc6IHJnYigyNTUsMjA0LDApO1xuICAtLWNvbG9yLWJ0bi1kYXJrLWJnLWFscGhhOiByZ2JhKDI1NSwyMDQsMCwgMC41KTtcbiAgLS1jb2xvci1idG4tZGFyay1iZy1kYXJrZW5lZDogcmdiKDIwNCwxNjMsMCk7XG4gIC0tY29sb3ItYnRuLWRhcmstYmctZGFya2VuZWQtYWxwaGE6IHJnYmEoMjA0LDE2MywwLCAwLjUpO1xuICAtLWNvbG9yLWJ0bi1kYXJrLWJnLWxpZ2h0ZW5lZDogcmdiKDI1NSwyMTQsNTEpO1xuICAtLWNvbG9yLWJ0bi1kYXJrLWJnLWxpZ2h0ZW5lZC1hbHBoYTogcmdiYSgyNTUsMjE0LDUxLCAwLjUpO1xuICAtLWNvbG9yLWJ0bi1kYXJrLWJvcmRlcjogcmdiKDI1NSwyMDQsMCk7XG4gIC0tY29sb3ItYnRuLWRhcmstYm9yZGVyLWFscGhhOiByZ2JhKDI1NSwyMDQsMCwgMC41KTtcbiAgLS1jb2xvci1idG4tZGFyay1ib3JkZXItZGFya2VuZWQ6IHJnYigyMDQsMTYzLDApO1xuICAtLWNvbG9yLWJ0bi1kYXJrLWJvcmRlci1kYXJrZW5lZC1hbHBoYTogcmdiYSgyMDQsMTYzLDAsIDAuNSk7XG4gIC0tY29sb3ItYnRuLWRhcmstYm9yZGVyLWxpZ2h0ZW5lZDogcmdiKDI1NSwyMTQsNTEpO1xuICAtLWNvbG9yLWJ0bi1kYXJrLWJvcmRlci1saWdodGVuZWQtYWxwaGE6IHJnYmEoMjU1LDIxNCw1MSwgMC41KTtcbiAgLS1jb2xvci1idG4tZGFyay10ZXh0OiByZ2IoNTQsNTQsNTQpO1xuICAtLWNvbG9yLWJ0bi1kYXJrLXRleHQtYWxwaGE6IHJnYmEoNTQsNTQsNTQsIDAuNSk7XG4gIC0tY29sb3ItYnRuLWRhcmstdGV4dC1kYXJrZW5lZDogcmdiKDI5LDI5LDI5KTtcbiAgLS1jb2xvci1idG4tZGFyay10ZXh0LWRhcmtlbmVkLWFscGhhOiByZ2JhKDI5LDI5LDI5LCAwLjUpO1xuICAtLWNvbG9yLWJ0bi1kYXJrLXRleHQtbGlnaHRlbmVkOiByZ2IoODAsODAsODApO1xuICAtLWNvbG9yLWJ0bi1kYXJrLXRleHQtbGlnaHRlbmVkLWFscGhhOiByZ2JhKDgwLDgwLDgwLCAwLjUpO1xuICAtLWNvbG9yLWJ0bi1saWdodC1iZzogcmdiKDI1NSwyNTUsMjU1KTtcbiAgLS1jb2xvci1idG4tbGlnaHQtYmctYWxwaGE6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XG4gIC0tY29sb3ItYnRuLWxpZ2h0LWJnLWRhcmtlbmVkOiByZ2IoMjMwLDIzMCwyMzApO1xuICAtLWNvbG9yLWJ0bi1saWdodC1iZy1kYXJrZW5lZC1hbHBoYTogcmdiYSgyMzAsMjMwLDIzMCwgMC41KTtcbiAgLS1jb2xvci1idG4tbGlnaHQtYmctbGlnaHRlbmVkOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAtLWNvbG9yLWJ0bi1saWdodC1iZy1saWdodGVuZWQtYWxwaGE6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XG4gIC0tY29sb3ItYnRuLWxpZ2h0LWJvcmRlcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgLS1jb2xvci1idG4tbGlnaHQtYm9yZGVyLWFscGhhOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjUpO1xuICAtLWNvbG9yLWJ0bi1saWdodC1ib3JkZXItZGFya2VuZWQ6IHJnYigyMzAsMjMwLDIzMCk7XG4gIC0tY29sb3ItYnRuLWxpZ2h0LWJvcmRlci1kYXJrZW5lZC1hbHBoYTogcmdiYSgyMzAsMjMwLDIzMCwgMC41KTtcbiAgLS1jb2xvci1idG4tbGlnaHQtYm9yZGVyLWxpZ2h0ZW5lZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgLS1jb2xvci1idG4tbGlnaHQtYm9yZGVyLWxpZ2h0ZW5lZC1hbHBoYTogcmdiYSgyNTUsMjU1LDI1NSwgMC41KTtcbiAgLS1jb2xvci1idG4tbGlnaHQtdGV4dDogcmdiKDAsMCwwKTtcbiAgLS1jb2xvci1idG4tbGlnaHQtdGV4dC1hbHBoYTogcmdiYSgwLDAsMCwgMC41KTtcbiAgLS1jb2xvci1idG4tbGlnaHQtdGV4dC1kYXJrZW5lZDogcmdiKDAsMCwwKTtcbiAgLS1jb2xvci1idG4tbGlnaHQtdGV4dC1kYXJrZW5lZC1hbHBoYTogcmdiYSgwLDAsMCwgMC41KTtcbiAgLS1jb2xvci1idG4tbGlnaHQtdGV4dC1saWdodGVuZWQ6IHJnYigyNiwyNiwyNik7XG4gIC0tY29sb3ItYnRuLWxpZ2h0LXRleHQtbGlnaHRlbmVkLWFscGhhOiByZ2JhKDI2LDI2LDI2LCAwLjUpO1xuICAtLWNvbG9yLWhpZ2hsaWdodDogcmdiKDI1NSwyMDQsMCk7XG4gIC0tY29sb3ItaGlnaGxpZ2h0LWFscGhhOiByZ2JhKDI1NSwyMDQsMCwgMC41KTtcbiAgLS1jb2xvci1oaWdobGlnaHQtZGFya2VuZWQ6IHJnYigyMDQsMTYzLDApO1xuICAtLWNvbG9yLWhpZ2hsaWdodC1kYXJrZW5lZC1hbHBoYTogcmdiYSgyMDQsMTYzLDAsIDAuNSk7XG4gIC0tY29sb3ItaGlnaGxpZ2h0LWxpZ2h0ZW5lZDogcmdiKDI1NSwyMTQsNTEpO1xuICAtLWNvbG9yLWhpZ2hsaWdodC1saWdodGVuZWQtYWxwaGE6IHJnYmEoMjU1LDIxNCw1MSwgMC41KTtcbiAgLS1jb2xvci1oZWFkZXItYmc6IHJnYig1NCw1NCw1NCk7XG4gIC0tY29sb3ItaGVhZGVyLWJnLWFscGhhOiByZ2JhKDU0LDU0LDU0LCAwLjUpO1xuICAtLWNvbG9yLWhlYWRlci1iZy1kYXJrZW5lZDogcmdiKDI5LDI5LDI5KTtcbiAgLS1jb2xvci1oZWFkZXItYmctZGFya2VuZWQtYWxwaGE6IHJnYmEoMjksMjksMjksIDAuNSk7XG4gIC0tY29sb3ItaGVhZGVyLWJnLWxpZ2h0ZW5lZDogcmdiKDgwLDgwLDgwKTtcbiAgLS1jb2xvci1oZWFkZXItYmctbGlnaHRlbmVkLWFscGhhOiByZ2JhKDgwLDgwLDgwLCAwLjUpO1xuICAtLWNvbG9yLWhlYWRlci1uYXYtbW9iaWxlLW1haW46IHJnYig1NCw1NCw1NCk7XG4gIC0tY29sb3ItaGVhZGVyLW5hdi1tb2JpbGUtbWFpbi1hbHBoYTogcmdiYSg1NCw1NCw1NCwgMC41KTtcbiAgLS1jb2xvci1oZWFkZXItbmF2LW1vYmlsZS1tYWluLWRhcmtlbmVkOiByZ2IoMjksMjksMjkpO1xuICAtLWNvbG9yLWhlYWRlci1uYXYtbW9iaWxlLW1haW4tZGFya2VuZWQtYWxwaGE6IHJnYmEoMjksMjksMjksIDAuNSk7XG4gIC0tY29sb3ItaGVhZGVyLW5hdi1tb2JpbGUtbWFpbi1saWdodGVuZWQ6IHJnYig4MCw4MCw4MCk7XG4gIC0tY29sb3ItaGVhZGVyLW5hdi1tb2JpbGUtbWFpbi1saWdodGVuZWQtYWxwaGE6IHJnYmEoODAsODAsODAsIDAuNSk7XG4gIC0tY29sb3ItaGVhZGVyLW5hdi1tb2JpbGUtc3ViOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAtLWNvbG9yLWhlYWRlci1uYXYtbW9iaWxlLXN1Yi1hbHBoYTogcmdiYSgyNTUsMjU1LDI1NSwgMC41KTtcbiAgLS1jb2xvci1oZWFkZXItbmF2LW1vYmlsZS1zdWItZGFya2VuZWQ6IHJnYigyMzAsMjMwLDIzMCk7XG4gIC0tY29sb3ItaGVhZGVyLW5hdi1tb2JpbGUtc3ViLWRhcmtlbmVkLWFscGhhOiByZ2JhKDIzMCwyMzAsMjMwLCAwLjUpO1xuICAtLWNvbG9yLWhlYWRlci1uYXYtbW9iaWxlLXN1Yi1saWdodGVuZWQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gIC0tY29sb3ItaGVhZGVyLW5hdi1tb2JpbGUtc3ViLWxpZ2h0ZW5lZC1hbHBoYTogcmdiYSgyNTUsMjU1LDI1NSwgMC41KTtcbiAgLS1jb2xvci1oZWFkZXItbmF2LWRlc2t0b3Atc3ViOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAtLWNvbG9yLWhlYWRlci1uYXYtZGVza3RvcC1zdWItYWxwaGE6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XG4gIC0tY29sb3ItaGVhZGVyLW5hdi1kZXNrdG9wLXN1Yi1kYXJrZW5lZDogcmdiKDIzMCwyMzAsMjMwKTtcbiAgLS1jb2xvci1oZWFkZXItbmF2LWRlc2t0b3Atc3ViLWRhcmtlbmVkLWFscGhhOiByZ2JhKDIzMCwyMzAsMjMwLCAwLjUpO1xuICAtLWNvbG9yLWhlYWRlci1uYXYtZGVza3RvcC1zdWItbGlnaHRlbmVkOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAtLWNvbG9yLWhlYWRlci1uYXYtZGVza3RvcC1zdWItbGlnaHRlbmVkLWFscGhhOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjUpO1xuICAtLWNvbG9yLW5vdGlmaWNhdGlvbi1zdWNjZXNzOiByZ2IoMCwxMjgsMCk7XG4gIC0tY29sb3Itbm90aWZpY2F0aW9uLXN1Y2Nlc3MtYWxwaGE6IHJnYmEoMCwxMjgsMCwgMC41KTtcbiAgLS1jb2xvci1ub3RpZmljYXRpb24tc3VjY2Vzcy1kYXJrZW5lZDogcmdiKDAsNzcsMCk7XG4gIC0tY29sb3Itbm90aWZpY2F0aW9uLXN1Y2Nlc3MtZGFya2VuZWQtYWxwaGE6IHJnYmEoMCw3NywwLCAwLjUpO1xuICAtLWNvbG9yLW5vdGlmaWNhdGlvbi1zdWNjZXNzLWxpZ2h0ZW5lZDogcmdiKDAsMTc5LDApO1xuICAtLWNvbG9yLW5vdGlmaWNhdGlvbi1zdWNjZXNzLWxpZ2h0ZW5lZC1hbHBoYTogcmdiYSgwLDE3OSwwLCAwLjUpO1xuICAtLWNvbG9yLW5vdGlmaWNhdGlvbi1pbmZvOiByZ2IoMjU1LDI1NSwwKTtcbiAgLS1jb2xvci1ub3RpZmljYXRpb24taW5mby1hbHBoYTogcmdiYSgyNTUsMjU1LDAsIDAuNSk7XG4gIC0tY29sb3Itbm90aWZpY2F0aW9uLWluZm8tZGFya2VuZWQ6IHJnYigyMDQsMjA0LDApO1xuICAtLWNvbG9yLW5vdGlmaWNhdGlvbi1pbmZvLWRhcmtlbmVkLWFscGhhOiByZ2JhKDIwNCwyMDQsMCwgMC41KTtcbiAgLS1jb2xvci1ub3RpZmljYXRpb24taW5mby1saWdodGVuZWQ6IHJnYigyNTUsMjU1LDUxKTtcbiAgLS1jb2xvci1ub3RpZmljYXRpb24taW5mby1saWdodGVuZWQtYWxwaGE6IHJnYmEoMjU1LDI1NSw1MSwgMC41KTtcbiAgLS1jb2xvci1ub3RpZmljYXRpb24td2FybmluZzogcmdiKDI1NSwwLDApO1xuICAtLWNvbG9yLW5vdGlmaWNhdGlvbi13YXJuaW5nLWFscGhhOiByZ2JhKDI1NSwwLDAsIDAuNSk7XG4gIC0tY29sb3Itbm90aWZpY2F0aW9uLXdhcm5pbmctZGFya2VuZWQ6IHJnYigyMDQsMCwwKTtcbiAgLS1jb2xvci1ub3RpZmljYXRpb24td2FybmluZy1kYXJrZW5lZC1hbHBoYTogcmdiYSgyMDQsMCwwLCAwLjUpO1xuICAtLWNvbG9yLW5vdGlmaWNhdGlvbi13YXJuaW5nLWxpZ2h0ZW5lZDogcmdiKDI1NSw1MSw1MSk7XG4gIC0tY29sb3Itbm90aWZpY2F0aW9uLXdhcm5pbmctbGlnaHRlbmVkLWFscGhhOiByZ2JhKDI1NSw1MSw1MSwgMC41KTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi52YyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuc2VjdGlvbjpub3QoLm5vLWNvbnRhaW5lcikgPiAqLCBoZWFkZXIgPiAqLCBmb290ZXIgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHNlY3Rpb246bm90KC5uby1jb250YWluZXIpID4gKiwgaGVhZGVyID4gKiwgZm9vdGVyID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uOm5vdCgubm8tY29udGFpbmVyKSA+ICosIGhlYWRlciA+ICosIGZvb3RlciA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5hbmNob3Ige1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLyogZm9udHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbnRleHQtc2hhZG93OiAwIDAgMXB4IGJsYWNrLCAwIDAgMXB4IGJsYWNrLCAwIDAgMXB4IGJsYWNrLCAwIDAgMXB4IGJsYWNrO1xuLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4xcHggIzAwMDtcbiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIG1haW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG59XG5cbi5oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5zdWItaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxucCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbm1haW4gbGkge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG59XG5cbi8qIGZvbnQgc2l6ZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLnN1Yi1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnN1Yi1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4vKiBhdXRvIGxvYWQgY3NzIGZvciBidG4teHh4IGNsYXNzZXMgYW5kIGxpbmtzICovXG5bY2xhc3MqPWJ0bl0ge1xuICAvKiBhbnkgbGluayB0aGF0IGhhcyBhIGNsYXNzICovXG59XG5bY2xhc3MqPWJ0bl1bY2xhc3NdIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIFtjbGFzcyo9YnRuXVtjbGFzc10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbY2xhc3MqPWJ0bl1bY2xhc3NdIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5bY2xhc3MqPWJ0bl1bY2xhc3MqPS1mdWxsXVtjbGFzcyo9LWhpZ2hsaWdodF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHZhcigtLWNvbG9yLXByaW1hcnkpIDQwJSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idG4tZGFyay10ZXh0KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjMjEyMTIxO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbY2xhc3MqPWJ0bl1bY2xhc3MqPS1mdWxsXVtjbGFzcyo9LWhpZ2hsaWdodF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBbY2xhc3MqPWJ0bl1bY2xhc3MqPS1mdWxsXVtjbGFzcyo9LWhpZ2hsaWdodF06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwIDNweCAxNXB4IGluc2V0LCByZ2JhKDAsIDAsIDAsIDAuMSkgMCAzcHggNXB4LCByZ2JhKDAsIDAsIDAsIDAuMSkgMCAxMHB4IDEzcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuW2NsYXNzKj1idG5dW2NsYXNzKj0tZnVsbF1bY2xhc3MqPS1kYXJrXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1kYXJrLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnRuLWRhcmstdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBbY2xhc3MqPWJ0bl1bY2xhc3MqPS1mdWxsXVtjbGFzcyo9LWRhcmtdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tZGFyay1iZy1saWdodGVuZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWRhcmstYm9yZGVyLWxpZ2h0ZW5lZCk7XG4gICAgYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAgM3B4IDE1cHggaW5zZXQsIHJnYmEoMCwgMCwgMCwgMC4xKSAwIDNweCA1cHgsIHJnYmEoMCwgMCwgMCwgMC4xKSAwIDEwcHggMTNweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5bY2xhc3MqPWJ0bl1bY2xhc3MqPS1mdWxsXVtjbGFzcyo9LWxpZ2h0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1saWdodC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWxpZ2h0LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idG4tbGlnaHQtdGV4dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBbY2xhc3MqPWJ0bl1bY2xhc3MqPS1mdWxsXVtjbGFzcyo9LWxpZ2h0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWxpZ2h0LWJnLWRhcmtlbmVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1saWdodC1ib3JkZXItZGFya2VuZWQpO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwIDNweCAxNXB4IGluc2V0LCByZ2JhKDAsIDAsIDAsIDAuMSkgMCAzcHggNXB4LCByZ2JhKDAsIDAsIDAsIDAuMSkgMCAxMHB4IDEzcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuW2NsYXNzKj1idG5dW2NsYXNzKj0tbGlua10ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2NsYXNzKj1idG5dW2NsYXNzKj0tbGlua11bY2xhc3MqPS1kYXJrXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgW2NsYXNzKj1idG5dW2NsYXNzKj0tbGlua11bY2xhc3MqPS1kYXJrXTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1kYXJrLWJnKTtcbiAgfVxufVxuW2NsYXNzKj1idG5dW2NsYXNzKj0tbGlua11bY2xhc3MqPS1saWdodF0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1saWdodCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgIzIxMjEyMTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIFtjbGFzcyo9YnRuXVtjbGFzcyo9LWxpbmtdW2NsYXNzKj0tbGlnaHRdOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnRuLWRhcmstYmcpO1xuICB9XG59XG5cbi8qIGF2YWlsYWJsZSBidXR0b25zICovXG4vKlxuICBidG4tZnVsbC1kYXJrXG4gIGJ0bi1mdWxsLWxpZ2h0XG4gIGJ0bi1saW5rLWRhcmtcbiAgYnRuLWxpbmstbGlnaHRcbiovXG4vKiBsaW5rcyBpbiB0ZXh0IGZyb20gZWRpdG9yICh3L28gY2xhc3MpICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWRhcmspO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZGFyay1saWdodGVuZWQpO1xufVxuXG4vKlxuYTpub3QoW2NsYXNzKj1cImJ0blwiXSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWRhcmspO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB9XG59Ki9cbi5zZWN0aW9uLW9kZCAubGluay1ib3gsIC5zZWN0aW9uLW9kZCAuaW5mby1ib3gsIC5zZWN0aW9uLW9kZCAuZm9ybS1ib3gsIC5zZWN0aW9uLW9kZCAucHJvamVjdC1wbGFuLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3Rpb24tZXZlbik7XG59XG5cbnNlY3Rpb246bm90KC5zZWN0aW9uLW9kZCkgLmxpbmstYm94LCBzZWN0aW9uOm5vdCguc2VjdGlvbi1vZGQpIC5pbmZvLWJveCwgc2VjdGlvbjpub3QoLnNlY3Rpb24tb2RkKSAuZm9ybS1ib3gsIHNlY3Rpb246bm90KC5zZWN0aW9uLW9kZCkgLnByb2plY3QtcGxhbi1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN0aW9uLW9kZCk7XG59XG5cbi5saW5rLWJveCwgLmluZm8tYm94LCAuZm9ybS1ib3gsIC5wcm9qZWN0LXBsYW4tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4ubGluay1ib3ggLmxvLCAuaW5mby1ib3ggLmxvLCAuZm9ybS1ib3ggLmxvLCAucHJvamVjdC1wbGFuLWJveCAubG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmxpbmstYm94IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDMwcHg7XG59XG4ubGluay1ib3g6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5mb3JtLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5pbmZvLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvamVjdC1wbGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2plY3QtcGxhbi1ib3gge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvamVjdC1wbGFuLWJveCAuYm94LWNvdW50IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzIxMjEyMTtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2plY3QtcGxhbi1ib3ggLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnByb2plY3QtcGxhbi1ib3ggLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9qZWN0LXBsYW4tYm94IC50aXRsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjAxO1xuICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIwMSkgXCIuIMKgXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9qZWN0LXBsYW4tYm94IC5sbyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLnByb2plY3QtcGxhbi1ib3ggbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2Nsb3N1cmUtY2xvc2VkO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4ucHJvamVjdC1wbGFuLWJveCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYm94LXdpdGgtY291bnRlciB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXIwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbmZvLWJveCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wcm9qZWN0LXBsYW4tYm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5wcm9qZWN0LXBsYW4tYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvamVjdC1wbGFuLWJveC13cmFwcGVyOjpiZWZvcmUsIC5wcm9qZWN0LXBsYW4tYm94LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hcnJvdyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC5wcm9qZWN0LXBsYW4tYm94LXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLnByb2plY3QtcGxhbi1ib3gtd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpOm50aC1jaGlsZChldmVuKTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgtMSwgMSwgMSkgcm90YXRlKDExNWRlZyk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5wcm9qZWN0LXBsYW4tYm94LXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKTpudGgtY2hpbGQob2RkKTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDExNWRlZyk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5mby1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLmluZm8tYm94OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIH1cbiAgLnByb2plY3QtcGxhbi1ib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnByb2plY3QtcGxhbi1ib3gtd3JhcHBlcjo6YmVmb3JlLCAucHJvamVjdC1wbGFuLWJveC13cmFwcGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYXJyb3cpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAucHJvamVjdC1wbGFuLWJveC13cmFwcGVyOm50aC1jaGlsZChldmVuKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAtMSwgMSkgcm90YXRlKDM1NWRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgfVxuICAucHJvamVjdC1wbGFuLWJveC13cmFwcGVyOm50aC1jaGlsZCgybiszKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC0xLCAtMSwgMSkgcm90YXRlKDM1NWRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICB9XG4gIC5wcm9qZWN0LXBsYW4tYm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1wbGFuLWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucHJvamVjdC1wbGFuLWJveCAubG8ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSwgKGhvdmVyOiBub25lKSB7XG4gIC5zdWJsaXN0LXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc3VibGlzdC10b2dnbGVyOjpiZWZvcmUsIC5zdWJsaXN0LXRvZ2dsZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLnN1Ymxpc3QtdG9nZ2xlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zdWJsaXN0LXRvZ2dsZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5hY2NvcmRpb24tcGFuZWwuc2QtYWN0aXZlIC5zdWJsaXN0LXRvZ2dsZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5hY2NvcmRpb24tcGFuZWwuc2QtYWN0aXZlIC5zdWJsaXN0LXRvZ2dsZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc2QtbG9hZGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZC1sb2FkZXItZm9ybSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuI3NkLWxvYWRlci1mb3JtICNzZC1sb2FkZXItY2lyY2xlIHtcbiAgYm9yZGVyOiAxNnB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTB2aDtcbiAgbGVmdDogNTB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5oZXJvIC5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm8gLmJhbm5lci1iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIC8qJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgNjUlKTtcbiAgfSovXG59XG4uaGVybyAuYmFubmVyLWJnLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAvKmFuaW1hdGlvbi1uYW1lOiBiYW5uZXItem9vbTsqL1xuICBhbmltYXRpb24tZHVyYXRpb246IDI2cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5oZXJvIC5iYW5uZXItY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uaGVybyAuaGVhZGxpbmUge1xuICBtYXJnaW46IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYWxwaGEpO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG4uaGVybyAuYmFubmVyLXN1YnRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaGVybyAuYmFubmVyLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBtYWluIHtcbiAgICB0b3A6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZXJvIC5iYW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICB9XG4gIC5oZXJvIC5iYW5uZXItaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvIC5iYW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgfVxuICAuaGVybyAuYmFubmVyLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAuaGVybyAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEyMHZoO1xuICB9XG4gIC5oZXJvIC5iYW5uZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMTIwdmg7XG4gIH1cbiAgLmhlcm8gLmJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEyMHZoO1xuICB9XG59XG4uYmFubmVyLWxpbmtzIC5oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbm5lci1saW5rcyAuaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4uYmFubmVyLWxpbmtzIC5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50ZXh0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRleHQtZmllbGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGV4dC1maWVsZCBoMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMjEyMTIxLCAjY2MwMDAwKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWJveCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvZHVjdC1ib3ggLmltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwJTtcbn1cbi5wcm9kdWN0LWJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLnRpdGxlIHtcbiAgaGVpZ2h0OiAyLjZlbTtcbn1cbi5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gIGZsZXgtZ3JvdzogMjtcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGFjdC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4uY29udGFjdC1zZWN0aW9uIC5jb250YWN0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFjdC1zZWN0aW9uIC5jb250YWN0LWltYWdlIC5zdWItaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1pbWFnZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi5jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MTVweDtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29udGFjdC1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3Qtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4uY29udGFjdC1zZWN0aW9uIC5ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGFjdC1zZWN0aW9uIC5mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LXNlY3Rpb24gLmJveGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1pbWFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29udGFjdC1zZWN0aW9uIC5zdWItaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb24gLmJveGVzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuY29udGFjdC1zZWN0aW9uIC5jb250YWN0LWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtaW1hZ2UgLnN1Yi1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jb250YWN0LXNlY3Rpb24gLnN1Yi1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlci1zY3JvbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjUwcHg7XG59XG4uc2xpZGVyOjpiZWZvcmUsIC5zbGlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAlO1xuICB6LWluZGV4OiAyO1xufVxuLnNsaWRlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbn1cbi5zbGlkZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zbGlkZXIgLnNsaWRlLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWluLXdpZHRoOiAyMDAlO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVyLXNjcm9sbDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5zbGlkZXIgLnNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLnNsaWRlciAuaW1nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG4uc2xpZGVyIC50ZWNobm9sb2d5LW5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpZGVyIC50ZWNobm9sb2d5LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xpZGVyIC50ZWNobm9sb2d5LWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uZm9ybS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE1MCUpIGJsdXIoMTBweCk7XG59XG4uZm9ybS1tb2RhbC5tb2RhbC12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtLW1vZGFsIC5tb2RhbC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzNXB4O1xufVxuLmZvcm0tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY3O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5mb3JtLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mb3JtLW1vZGFsIC5tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmV5O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA3YWZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ybS1tb2RhbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZm9ybS1ib3gge1xuICBtYXgtd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0ge1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLW5vdGlmaWNhdGlvbi1zdWNjZXNzKTtcbn1cbmZvcm0gLmNhcHRjaGEgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuZm9ybSAuY2FwdGNoYSA+IGRpdiBpbnB1dCB7XG4gIG9yZGVyOiAzO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xufVxuZm9ybSAuY2FwdGNoYSA+IGRpdiBsYWJlbCB7XG4gIG9yZGVyOiAxO1xufVxuZm9ybSAuY2FwdGNoYSA+IGRpdiAuY2FwdGNoYS1pbWctc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5mb3JtIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDI1cHggMDtcbn1cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIG9yZGVyOiA0O1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbmZvcm0gLmNoZWNrID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmZvcm0gLmNoZWNrID4gZGl2IGxhYmVsIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5mb3JtIC5jaGVjayA+IGRpdiBpbnB1dCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5mb3JtIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLCBmb3JtIHRleHRhcmVhLCBmb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbmZvcm0gaW5wdXQsIGZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbmZvcm0gbGFiZWwucmVxdWlyZWQ6OmFmdGVyLCBmb3JtIGxlZ2VuZC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ub3RpZmljYXRpb24td2FybmluZyk7XG59XG5mb3JtIC5mb3JtLW1hbmRhdG9yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ub3RpZmljYXRpb24td2FybmluZyk7XG59XG5mb3JtIC5yZWZyZXNoLWljb24ge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5mb3JtIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgZm9ybSAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIGZvcm0gLmlzLWludmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNFJTNDcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjMzU0NTtcbn1cblxuLmRvd25sb2FkLXNlY3Rpb24gLmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5kb3dubG9hZC1zZWN0aW9uIC50ZXgtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmRvd25sb2FkLXNlY3Rpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRvd25sb2FkLXNlY3Rpb24gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5kb3dubG9hZC1zZWN0aW9uIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9wZGYuc3ZnXCIpO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZG93bmxvYWQtc2VjdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aW1lbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMDtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtZWxlbWVudC15ZWFyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi50aW1lbGluZSAudGltZWxpbmUtZWxlbWVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi50aW1lbGluZSAudGltZWxpbmUtZWxlbWVudC1pbWFnZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1lbGVtZW50LWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aW1lbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGltZWxpbmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbbGVmdF0gMWZyIFtyaWdodF0gMWZyO1xuICAgIGdhcDogMCA5MHB4O1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgZ3JpZC1jb2x1bW46IGxlZnQ7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChvZGQpIC50aW1lbGluZS1lbGVtZW50LXllYXI6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMTRweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWVsZW1lbnQteWVhcjo6YmVmb3JlIHtcbiAgICByaWdodDogLTUycHg7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgZ3JpZC1jb2x1bW46IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZWxlbWVudC15ZWFyOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZWxlbWVudC15ZWFyOjpiZWZvcmUge1xuICAgIGxlZnQ6IC01MnB4O1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtZWxlbWVudC15ZWFyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1lbGVtZW50LXllYXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDIxcHg7XG4gICAgYm9yZGVyOiA3cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbnNlY3Rpb246bm90KC5oZXJvLCAuc2VjdGlvbi1vZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdGlvbi1ldmVuKTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN0aW9uLW9kZCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIChob3Zlcjogbm9uZSkge1xuICAubmF2LXRvZ2dsZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm5hdi10b2dnbGVyOmFmdGVyLCAubmF2LXRvZ2dsZXI6YmVmb3JlLCAubmF2LXRvZ2dsZXIgLm5hdi10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5uYXYtdG9nZ2xlciAubmF2LXRvZ2dsZXItaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdi10b2dnbGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYtdG9nZ2xlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdi1tYWluIC5uYXYtdG9nZ2xlci5zZC1hY3RpdmU6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLm5hdi1tYWluIC5uYXYtdG9nZ2xlci5zZC1hY3RpdmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG4gIC5uYXYtbWFpbiAubmF2LXRvZ2dsZXIuc2QtYWN0aXZlIC5uYXYtdG9nZ2xlci1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbmhlYWRlciB7XG4gIGhlaWdodDogNzBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkZXItYmcpO1xufVxuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5sb2dvLWxpbmsgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5sb2dvLWxpbmsgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzNXZ3O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIChob3Zlcjogbm9uZSkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm5hdi13cmFwcGVyIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gIH1cbiAgLm5hdi13cmFwcGVyIG5hdiAubWVudS1tYWluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0b3A6IDcwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRlci1uYXYtbW9iaWxlLW1haW4pO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDZweCAycHggI2IwYjBiMDtcbiAgfVxuICAubmF2LXdyYXBwZXIgbmF2IC5tZW51LW1haW4uc2QtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIC5uYXYtd3JhcHBlciBuYXYgLmxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5uYXYtd3JhcHBlciBuYXYgLmxpc3QtaXRlbS5saXN0LWl0ZW0tYWN0aXZlID4gLmxpc3QtbGluaywgLm5hdi13cmFwcGVyIG5hdiAubGlzdC1pdGVtOmhvdmVyID4gLmxpc3QtbGluaywgLm5hdi13cmFwcGVyIG5hdiAubGlzdC1pdGVtIC5saXN0LWl0ZW0tYWN0aXZlID4gLmxpc3QtbGluaywgLm5hdi13cmFwcGVyIG5hdiAubGlzdC1pdGVtIDpob3ZlciA+IC5saXN0LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAubmF2LXdyYXBwZXIgbmF2IC5saXN0LWl0ZW0gLmxpc3QtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubmF2LXdyYXBwZXIgbmF2IC5zdWJsaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkZXItbmF2LW1vYmlsZS1zdWIpO1xuICB9XG4gIC5uYXYtd3JhcHBlciBuYXYgLnN1Ymxpc3QgLmxpc3QtbGluayB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5uYXYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5uYXYtd3JhcHBlciAubmF2LW1haW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubmF2LXdyYXBwZXIgLm1lbnUtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2LXdyYXBwZXIgLmxpc3QtaXRlbXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5hdi13cmFwcGVyIC5saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm5hdi13cmFwcGVyIC5saXN0IC5saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5uYXYtd3JhcHBlciAubGlzdCAubGlzdC1pdGVtOmhvdmVyICsgLm1lbnUtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdi13cmFwcGVyIC5saXN0IC5saXN0LWl0ZW0ubGlzdC1pdGVtLWFjdGl2ZSA+IC5saXN0LWxpbmssIC5uYXYtd3JhcHBlciAubGlzdCAubGlzdC1pdGVtOmhvdmVyID4gLmxpc3QtbGluaywgLm5hdi13cmFwcGVyIC5saXN0IC5saXN0LWl0ZW0gLmxpc3QtaXRlbS1hY3RpdmUgPiAubGlzdC1saW5rLCAubmF2LXdyYXBwZXIgLmxpc3QgLmxpc3QtaXRlbSA6aG92ZXIgPiAubGlzdC1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gIH1cbiAgLm5hdi13cmFwcGVyIC5saXN0IC5saXN0LWl0ZW0gLmxpc3QtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5hdi13cmFwcGVyIC5saXN0IC5saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5uYXYtd3JhcHBlciAubGlzdCAubGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmxpc3QtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubmF2LXdyYXBwZXIgLmxpc3QgLmxpc3QtaXRlbSAubGlzdC10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtd3JhcHBlciAuZHJvcGRvd246aG92ZXIgLnN1Ymxpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubmF2LXdyYXBwZXIgLnN1Ymxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLW5hdi1kZXNrdG9wLXN1Yik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0O1xuICB9XG4gIC5uYXYtd3JhcHBlciAuc3VibGlzdCAubGlzdC1pdGVtcy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cbmZvb3RlciAudG9wLXBhcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbmZvb3RlciAudG9wLXBhcnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuZm9vdGVyIC5ib3R0b20tcGFydCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5mb290ZXIgLmJvdHRvbS1wYXJ0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmZvb3RlciAuZm9vdGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbmZvb3RlciAuc29jaWFsLWxpbmtzIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbmZvb3RlciAuc29jaWFsLWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbmZvb3RlciAuZm9vdGVyLWhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5mb290ZXIgLm5hdi1saW5rIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cbmZvb3RlciBhZGRyZXNzIGRpdiB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5mb290ZXIgLmxlZ2FsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5mb290ZXIgLmxlZ2FsLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuZm9vdGVyIC5zZC1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmFib3V0IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuLmZsYXNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xufVxuLmZsYXNoIC5jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5yZWZlcmVuY2VzLWhlYWRlciAuaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLnJlZmVyZW5jZSAuaGVhZGxpbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5yZWZlcmVuY2UtY2FyZCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBlcnNwZWN0aXZlOiA5MDBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJlZmVyZW5jZS1jYXJkIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4ucmVmZXJlbmNlLWNhcmQgLmZyb250LCAucmVmZXJlbmNlLWNhcmQgLmJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCAzcHggMTVweCBpbnNldCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAgM3B4IDVweCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAgMTBweCAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJlZmVyZW5jZS1jYXJkIC5mcm9udDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4qS6XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVmZXJlbmNlLWNhcmQgLmJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xufVxuLnJlZmVyZW5jZS1jYXJkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4ucmVmZXJlbmNlLWNhcmQgLnJlZmVyZW5jZS1jYXJkLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi5yZWZlcmVuY2UtY2FyZCAucmVmZXJlbmNlLWNhcmQtYmFjay10ZXh0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlZmVyZW5jZS1jYXJkIC50aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwLjc0OTAxOTYwNzgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlZmVyZW5jZS1jYXJkIC5yZWZlcmVuY2UtY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwICMyMTIxMjE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cbi5yZWZlcmVuY2UtY2FyZDpob3ZlciAuY29udGVudCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKSB0cmFuc2xhdGVaKC0xcHgpO1xufVxuXG4ucmVmZXJlbmNlcy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWZlcmVuY2VzLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZlcmVuY2UtY2FyZCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAucmVmZXJlbmNlLWNhcmQgLnJlZmVyZW5jZS1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmZXJlbmNlLWNhcmQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbiAgLnJlZmVyZW5jZS1jYXJkIC5yZWZlcmVuY2UtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG59XG4ucmVmZXJlbmNlLWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4ucmVmZXJlbmNlLWltYWdlcyAucmVmZXJlbmNlLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDM1cHg7XG59XG4ucmVmZXJlbmNlLWltYWdlcyAucmVmZXJlbmNlLWltYWdlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG59XG4ucmVmZXJlbmNlLWltYWdlcyAucmVmZXJlbmNlLWltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnJlZmVyZW5jZS10aXRsZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xufVxuXG4ucmVmZXJlbmNlLXRpdGxlLCAuY2hhbGxlbmdlLXRpdGxlLCAuc29sdXRpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucmVmZXJlbmNlLWltYWdlcy1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5yZWZlcmVuY2UtaGVhZGVyLCAucmVmZXJlbmNlLXRleHQge1xuICBtYXgtd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWZlcmVuY2Utc29sdXRpb24sIC5yZWZlcmVuY2UtY2hhbGxlbmdlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJhc2UgVmFyaWFibGVzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogY29sb3JzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gY29sb3IgbWFwICh3aWxsIGJlIGNvbnZlcnRlZCB0byBjc3MgdmFycyBpbiByZ2IsIGxpZ2h0ZW5lZCwgZGFya2VuZWQsIHRyYW5zcGFyZW50KVxuJGNvbG9yczogKFxuICAvLyBtYWluIGNvbG9yc1xuICAnY29sb3ItcHJpbWFyeSc6ICNmZmNjMDAsXG4gICdjb2xvci1zZWNvbmRhcnknOiAjMzYzNjM2LFxuICAnY29sb3ItdGVydGlhcnknOiAjMDBhYTU1LFxuXG4gIC8vIHNlY3Rpb24gY29sb3JzXG4gICdjb2xvci1zZWN0aW9uLW9kZCc6ICNmZmZmZmYsXG4gICdjb2xvci1zZWN0aW9uLWV2ZW4nOiAjRjVGNkY3LCAvL2U1ZTVlNVxuICAnY29sb3ItZm9vdGVyJzogIzM2MzYzNixcblxuICAvLyB0ZXh0IGNvbG9yc1xuICAnY29sb3ItdGV4dC1kYXJrJzogIzM2MzYzNixcbiAgJ2NvbG9yLXRleHQtbGlnaHQnOiAjZmZmLFxuICAnY29sb3ItdGV4dC1ncmV5JzogIzY2NixcblxuICAvLyBsaW5rIGNvbG9yc1xuICAnY29sb3ItbGluay1kYXJrJzogI2ZmY2MwMCxcbiAgJ2NvbG9yLWxpbmstbGlnaHQnOiAjZWVlLFxuXG4gIC8vIGJ1dHRvbiBjb2xvcnNcbiAgJ2NvbG9yLWJ0bi1kYXJrLWJnJzogI2ZmY2MwMCxcbiAgJ2NvbG9yLWJ0bi1kYXJrLWJvcmRlcic6ICNmZmNjMDAsXG4gICdjb2xvci1idG4tZGFyay10ZXh0JzogIzM2MzYzNixcblxuICAnY29sb3ItYnRuLWxpZ2h0LWJnJzogI2ZmZixcbiAgJ2NvbG9yLWJ0bi1saWdodC1ib3JkZXInOiAjZmZmLFxuICAnY29sb3ItYnRuLWxpZ2h0LXRleHQnOiAjMDAwLFxuXG4gIC8vIGhpZ2hsaWdodCBjb2xvciBmb3IgaGlnaGxpZ2h0IGNsYXNzXG4gICdjb2xvci1oaWdobGlnaHQnOiAjZmZjYzAwLFxuXG4gIC8vIGhlYWRlciBjb2xvcnNcbiAgJ2NvbG9yLWhlYWRlci1iZyc6ICMzNjM2MzYsXG4gICdjb2xvci1oZWFkZXItbmF2LW1vYmlsZS1tYWluJzogIzM2MzYzNixcbiAgJ2NvbG9yLWhlYWRlci1uYXYtbW9iaWxlLXN1Yic6ICNmZmYsXG4gICdjb2xvci1oZWFkZXItbmF2LWRlc2t0b3Atc3ViJzogI2ZmZixcblxuICAvLyBub3RpZmljYXRpb24gY29sb3JzXG4gICdjb2xvci1ub3RpZmljYXRpb24tc3VjY2Vzcyc6ICMwMDgwMDAsXG4gICdjb2xvci1ub3RpZmljYXRpb24taW5mbyc6ICNmZmZmMDAsXG4gICdjb2xvci1ub3RpZmljYXRpb24td2FybmluZyc6ICNmZjAwMDAsXG4pO1xuXG4vKiBkZWZhdWx0IHBhZGRpbmcvbWFyZ2luICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRwYWRNYXJnRGVmYXVsdDogMTBweDtcbiRwYWRNYXJnRGVza3RvcDogODBweDtcblxuLyogaGVhZGVyIHN0eWxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRoZWFkZXI6IFwiMS0xXCI7XG4kaGVhZGVySGVpZ2h0OiA3MHB4O1xuXG4vKiBidXR0b24gc3R5bGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy9UT0RPOiBub3QgaW4gdXNlIGF0IHRoZSBtb21lbnQ7IG1ha2Ugc2V2ZXJhbCBidXR0b24gc3R5bGVzP1xuJGJ0bi1zdHlsZTogMTtcblxuLyogYm9yZGVyIHJhZGl1cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kcmFkaXVzLWJ0bjogMHB4O1xuJHJhZGl1cy1zbWFsbDogNXB4O1xuJHJhZGl1cy1tZWRpdW06IDI1cHg7XG4kcmFkaXVzLXJvdW5kOiA1MCU7XG5cbi8qIHNoYWRvd3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJHNoYWRvdy0wMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMCAzcHggMTVweCBpbnNldCwgcmdiYSgwLCAwLCAwLCAuMSkgMCAzcHggNXB4LCByZ2JhKDAsIDAsIDAsIC4xKSAwIDEwcHggMTNweDtcbiRzaGFkb3ctMDI6IDE3cHggMjBweCA0MHB4IHJnYmEoMCwwLDAsLjIxKTtcbiRzaGFkb3ctMDM6IDAgLTJweCA1cHggIzMzMztcbiRzaGFkb3ctMDQ6IHJnYmEoNjAsIDY0LCA2NywgLjMpIDAgMXB4IDNweCAwLCByZ2JhKDYwLCA2NCwgNjcsIC4xNSkgMCA0cHggOHB4IDNweDtcblxuLyogZ3JhZGllbnRzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRncmFkaWVudC0wMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0ICwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNDAlLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiRncmFkaWVudC0wMjogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXG4vKiBvZGQgc2VjdGlvbiBoYW5kbGluZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kb2RkU2VjdGlvbnM6IHRydWU7XG5cbi8qIGJhc2UgcGF0aCBhc3NldHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGJhc2UtcGF0aDogJy4vYXNzZXRzLyc7IiwiLy8gaW5pdGlhbCBvcGFjaXR5IChkZWxldGVkLCBpZiBubyBJbnRlcnNlY3Rpb25PYnNlcnZlciBwcmVzZW50IGluIGJyb3dzZXIsIHNvIGNsaWVudHMgd2lsbCBzZWUgYWxsIHRoZSBlbGVtZW50cyB3aXRob3V0IGFuaW1hdGlvblxuW2RhdGEtYW5pbWF0aW9uLXRhcmdldF0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBzcGVjaWFsIGNhc2UgYWx0ZXJuYXRpbmcgZWxlbWVudHMgKGhvcml6b250YWwgZmx5IGluKVxuW2RhdGEtYW5pbWF0aW9uLWFuaW1hdGlvbi1uYW1lLXZhbHVlPVwiYWx0ZXJuYXRpbmctaG9yaXpvbnRhbFwiXSB7XG4gIFtkYXRhLWFuaW1hdGlvbi10YXJnZXRdIHtcbiAgICAmLnNkLW9ic2VydmVkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbS0tZnJvbS1sZWZ0O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbS0tZnJvbS1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc3BlY2lhbCBjYXNlIGFsdGVybmF0aW5nIGVsZW1lbnRzIChob3Jpem9udGFsIGZseSBpbiByZXZlcnNlKVxuW2RhdGEtYW5pbWF0aW9uLWFuaW1hdGlvbi1uYW1lLXZhbHVlPVwiYWx0ZXJuYXRpbmctaG9yaXpvbnRhbC1yZXZlcnNlXCJdIHtcbiAgW2RhdGEtYW5pbWF0aW9uLXRhcmdldF0ge1xuICAgICYuc2Qtb2JzZXJ2ZWQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltLS1mcm9tLXJpZ2h0O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbS0tZnJvbS1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzcGVjaWFsIGNhc2UgYWx0ZXJuYXRpbmcgZWxlbWVudHMgKHZlcnRpY2FsIGZseSBpbilcbltkYXRhLWFuaW1hdGlvbi1hbmltYXRpb24tbmFtZS12YWx1ZT1cImFsdGVybmF0aW5nLXZlcnRpY2FsXCJdIHtcbiAgW2RhdGEtYW5pbWF0aW9uLXRhcmdldF0ge1xuICAgICYuc2Qtb2JzZXJ2ZWQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltLS1mcm9tLWJvdHRvbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW0tLWZyb20tdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIGF2YWlsYWJsZSBrZXlmcmFtZXMgKGNhbiBiZSBlZGl0ZWQsIGV4dGVuZGVkLCBhZGRlZC4uLilcbi8vIHVzZSBpbiB0ZW1wbGF0ZSBvbiBjb250cm9sbGVyIGxldmVsIGFzIGRhdGEtYW5pbWF0aW9uLWFuaW1hdGlvbi1uYW1lLXZhbHVlPVwieHh4XCJcbkBrZXlmcmFtZXMgYW5pbS0tZnJvbS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tLWZyb20tcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLS1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tLWFwcGVhciB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiYW5uZXItem9vbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLS1zaG9ydC1ob3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5cbi8qIGZsaXAgY2FyZCBpbmRpY2F0b3IgKi9cbkBrZXlmcmFtZXMgZmxpcC1jYXJkIHtcbiAgNTAlIHtcbiAgICByb3RhdGU6IC01ZGVnO1xuICB9XG4gIDc1JSB7XG4gICAgcm90YXRlOiA1ZGVnO1xuICB9XG4gIDEwMCUge1xuICAgIHJvdGF0ZTogMGRlZztcbiAgfVxufSIsIi8qIGJyZWFrcG9pbnRzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRicmVha3BvaW50LXN0YXJ0LWlQYWRNaW5pOiA3NjhweDtcbiRicmVha3BvaW50LXN0YXJ0LWlQYWQ6IDEwMjRweDtcbiRicmVha3BvaW50LXN0YXJ0LW1vYmlsZS1taWQ6IDQ4MHB4O1xuJGJyZWFrcG9pbnQtc3RhcnQtbW9iaWxlLW1pZDI6IDU3NnB4O1xuXG5AbWl4aW4gbW9iaWxlUG9ydHJhaXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zdGFydC1pUGFkTWluaSAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGVPbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc3RhcnQtaVBhZCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGVBbmRUb3VjaE9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zdGFydC1pUGFkIC0gMXB4KSwgKGhvdmVyOiBub25lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldEFuZEJpZ2dlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXN0YXJ0LWlQYWQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0QW5kQmlnZ2VyTm9Ub3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXN0YXJ0LWlQYWQpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxufVxuXG5AbWl4aW4gaG92ZXJJbnB1dCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChob3Zlcjpob3Zlcikge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIud29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJycpLFxuICB1cmwoJy4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGQud29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJycpLFxuICB1cmwoJy4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2sud29mZicpO1xufSIsIi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICsgMy4gc21vb3RoIGZvbnQgZm9yIGFwcGxlXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luc1xuICovXG5cbmJvZHksIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsICB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4zOyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5vbCwgdWwsIGxpLCBhIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIsIHtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBUT0RPIGRlbGV0ZSwgd2hlbiBhbGwgbGluayBiZWhhdmlvdXIgaXMgc2V0IGluIGVhY2ggY29tcG9uZW50ICovXG5hLCBhOmxpbmssIGE6dmlzaXRlZCwgYTpob3ZlciwgYTphY3RpdmUge1xuICBhbGw6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IHVuc2V0O1xufSIsIi8qIENTUyB2YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBjb2xvcnMgLSBlYWNoIGNvbG9yIGluIHRoZSBmb2xsb3dpbmcgc2NoZW1hOiAqL1xuLy8gLS1jb2xvci14eHgteXl5LXJnYlxuLy8gLS1jb2xvci14eHgteXl5LXJnYmFcbi8vIC0tY29sb3IteHh4LXl5eS1kYXJrZW5lZC1yZ2Jcbi8vIC0tY29sb3IteHh4LXl5eS1kYXJrZW5lZC1yZ2JhXG4vLyAtLWNvbG9yLXh4eC15eXktbGlnaHRlbmVkLXJnYlxuLy8gLS1jb2xvci14eHgteXl5LWxpZ2h0ZW5lZC1yZ2JhXG5cbjpyb290IHtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWNvbG9ycygka2V5LCAkdmFsdWUpO1xuICB9XG59IiwiQG1peGluIGdlbmVyYXRlLWNvbG9ycygka2V5LCAkdmFsdWUpIHtcblxuICAvL3NldCByZ2IgY29sb3JcbiAgLS0jeyRrZXl9OiByZ2IoI3tyZWQoJHZhbHVlKX0sI3tncmVlbigkdmFsdWUpfSwje2JsdWUoJHZhbHVlKX0pO1xuXG4gIC8vc2V0IHJnYmEgY29sb3JcbiAgLS0jeyRrZXl9LWFscGhhOiByZ2JhKCN7cmVkKCR2YWx1ZSl9LCN7Z3JlZW4oJHZhbHVlKX0sI3tibHVlKCR2YWx1ZSl9LCAwLjUpO1xuXG4gIC8vc2V0IGRhcmtlbmVkIGNvbG9yICsgdHJhbnNwYXJlbnRcbiAgJGRhcmtlbmVkOiBkYXJrZW4oJHZhbHVlLCAxMCk7XG4gIC0tI3ska2V5fS1kYXJrZW5lZDogcmdiKCN7cmVkKCRkYXJrZW5lZCl9LCN7Z3JlZW4oJGRhcmtlbmVkKX0sI3tibHVlKCRkYXJrZW5lZCl9KTtcbiAgLS0jeyRrZXl9LWRhcmtlbmVkLWFscGhhOiByZ2JhKCN7cmVkKCRkYXJrZW5lZCl9LCN7Z3JlZW4oJGRhcmtlbmVkKX0sI3tibHVlKCRkYXJrZW5lZCl9LCAwLjUpO1xuXG4gIC8vc2V0IGxpZ2h0ZW5lZCBjb2xvciArIHRyYW5zcGFyZW50XG4gICRsaWdodGVuZWQ6IGxpZ2h0ZW4oJHZhbHVlLCAxMCk7XG4gIC0tI3ska2V5fS1saWdodGVuZWQ6IHJnYigje3JlZCgkbGlnaHRlbmVkKX0sI3tncmVlbigkbGlnaHRlbmVkKX0sI3tibHVlKCRsaWdodGVuZWQpfSk7XG4gIC0tI3ska2V5fS1saWdodGVuZWQtYWxwaGE6IHJnYmEoI3tyZWQoJGxpZ2h0ZW5lZCl9LCN7Z3JlZW4oJGxpZ2h0ZW5lZCl9LCN7Ymx1ZSgkbGlnaHRlbmVkKX0sIDAuNSk7XG5cbn0iLCIuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4udmMge1xuICBwYWRkaW5nLXRvcDogJHBhZE1hcmdEZXNrdG9wO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZE1hcmdEZXNrdG9wO1xufVxuXG5zZWN0aW9uOm5vdCgubm8tY29udGFpbmVyKSA+ICosIGhlYWRlciA+ICosIGZvb3RlciA+ICoge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5hbmNob3Ige1xuICBzY3JvbGwtbWFyZ2luLXRvcDogJGhlYWRlckhlaWdodDtcbn0iLCJAbWl4aW4gY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZE1hcmdEZWZhdWx0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRNYXJnRGVmYXVsdDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldEFuZEJpZ2dlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkTWFyZ0Rlc2t0b3A7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZE1hcmdEZXNrdG9wO1xuICB9XG59IiwiLyogZm9udHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxudGV4dC1zaGFkb3c6IDAgMCAxcHggYmxhY2ssIDAgMCAxcHggYmxhY2ssIDAgMCAxcHggYmxhY2ssIDAgMCAxcHggYmxhY2s7XG4td2Via2l0LXRleHQtc3Ryb2tlOiAwLjFweCAjMDAwO1xuKi9cblxuLy8gZGVmYXVsdCB0ZXh0XG4kZm9udC10ZXh0LWRlZmF1bHQ6IFJvYm90bywgc2Fucy1zZXJpZjtcblxuLy8gc3BlY2lhbFxuJGZvbnQtdGV4dC1zcGVjaWFsOiBSb2JvdG8sIHNhbnMtc2VyaWY7XG5cbi8vIGV4dHJhb3JkaW5hcnlcbiRleHRyYW9yZGluYXJ5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG5cbi8vIGhlYWRsaW5lXG4kZm9udC10ZXh0LWhlYWRsaW5lOiAkZm9udC10ZXh0LXNwZWNpYWw7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtdGV4dC1kZWZhdWx0O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xufVxuXG5AaW5jbHVkZSBtb2JpbGVPbmx5IHtcbiAgbWFpbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmgxLCBoMiwgaDMgLGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtdGV4dC1oZWFkbGluZTtcbn1cblxuLmhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnN1Yi1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oaWdobGlnaHQge1xuICAvL2ZvbnQtZmFtaWx5OiAkZm9udC10ZXh0LXNwZWNpYWw7XG4gIC8vY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5oaWdobGlnaHQge1xuICBAaW5jbHVkZSBoaWdobGlnaHQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpXG59XG5cbnAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5tYWluIHtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgfVxufVxuXG5cbi8qIGZvbnQgc2l6ZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW5jbHVkZSBtb2JpbGVPbmx5IHtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuXG4gIC5zdWItaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIHRhYmxldEFuZEJpZ2dlciB7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLnN1Yi1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbn0iLCJAbWl4aW4gaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufSIsIi8qIGF1dG8gbG9hZCBjc3MgZm9yIGJ0bi14eHggY2xhc3NlcyBhbmQgbGlua3MgKi9cbltjbGFzcyo9XCJidG5cIl0ge1xuICBAaW5jbHVkZSBidG4tY3JlYXRvcigpXG59XG5cbi8qIGF2YWlsYWJsZSBidXR0b25zICovXG4vKlxuICBidG4tZnVsbC1kYXJrXG4gIGJ0bi1mdWxsLWxpZ2h0XG4gIGJ0bi1saW5rLWRhcmtcbiAgYnRuLWxpbmstbGlnaHRcbiovXG5cbi8qIGxpbmtzIGluIHRleHQgZnJvbSBlZGl0b3IgKHcvbyBjbGFzcykgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZGFyayk7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWRhcmstbGlnaHRlbmVkKTtcbiAgfVxufVxuXG4vKlxuYTpub3QoW2NsYXNzKj1cImJ0blwiXSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWRhcmspO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB9XG59Ki9cbiIsIiRidG4tcGFkZGluZy10b3AtYm90dG9tOiA5cHg7XG4kYnRuLXBhZGRpbmctbGVmdC1yaWdodDogMiokYnRuLXBhZGRpbmctdG9wLWJvdHRvbTtcblxuQG1peGluIGJ0bi1iYXNlIHtcbiAgQGluY2x1ZGUgbW9iaWxlT25seSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldEFuZEJpZ2dlciB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy1sZWZ0LXJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy1sZWZ0LXJpZ2h0O1xuICB9XG5cbiAgcGFkZGluZy1ib3R0b206ICRidG4tcGFkZGluZy10b3AtYm90dG9tO1xuICBwYWRkaW5nLXRvcDogJGJ0bi1wYWRkaW5nLXRvcC1ib3R0b207XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ0bjtcbn1cblxuQG1peGluIGJ0bi1jcmVhdG9yIHtcbiAgLyogYW55IGxpbmsgdGhhdCBoYXMgYSBjbGFzcyAqL1xuICAmW2NsYXNzXSB7XG4gICAgQGluY2x1ZGUgYnRuLWJhc2U7XG4gIH1cblxuICAmW2NsYXNzKj1cIi1mdWxsXCJdIHtcbiAgICAmW2NsYXNzKj1cIi1oaWdobGlnaHRcIl0gIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0wMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idG4tZGFyay10ZXh0KTtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgIzIxMjEyMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYnRuLXBhZGRpbmctdG9wLWJvdHRvbSArIDFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAkYnRuLXBhZGRpbmctdG9wLWJvdHRvbSArIDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldEFuZEJpZ2dlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQgKyAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy1sZWZ0LXJpZ2h0ICsgMXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LTAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cIi1kYXJrXCJdICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tZGFyay1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1kYXJrLWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnRuLWRhcmstdGV4dCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWRhcmstYmctbGlnaHRlbmVkKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1kYXJrLWJvcmRlci1saWdodGVuZWQpO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPVwiLWxpZ2h0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1saWdodC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1saWdodC1ib3JkZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1saWdodC10ZXh0KTtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1saWdodC1iZy1kYXJrZW5lZCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tbGlnaHQtYm9yZGVyLWRhcmtlbmVkKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LTAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cIi1saW5rXCJdIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICZbY2xhc3MqPVwiLWRhcmtcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1kYXJrLWJnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPVwiLWxpZ2h0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWxpZ2h0KTtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgIzIxMjEyMTtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idG4tZGFyay1iZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi1vZGQge1xuICAubGluay1ib3gsIC5pbmZvLWJveCwgLmZvcm0tYm94LCAucHJvamVjdC1wbGFuLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdGlvbi1ldmVuKTtcbiAgfVxufVxuXG5zZWN0aW9uOm5vdCguc2VjdGlvbi1vZGQpIHtcbiAgLmxpbmstYm94LCAuaW5mby1ib3gsIC5mb3JtLWJveCwgLnByb2plY3QtcGxhbi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3Rpb24tb2RkKTtcbiAgfVxufVxuXG4ubGluay1ib3gsIC5pbmZvLWJveCwgLmZvcm0tYm94LCAucHJvamVjdC1wbGFuLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gIC5sbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmxpbmstYm94IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDMwcHg7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4uZm9ybS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAkcGFkTWFyZ0Rlc2t0b3A7XG59XG5cbi5pbmZvLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvamVjdC1wbGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2plY3QtcGxhbi1ib3gge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmJveC1jb3VudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMjEyMTIxO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjAxO1xuICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyMDEpIFwiLiBcXDAwYTBcIjtcbiAgICAgIEBpbmNsdWRlIGhpZ2hsaWdodDtcbiAgICB9XG4gIH1cblxuICAubG8ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2Nsb3N1cmUtY2xvc2VkO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm94LXdpdGgtY291bnRlciB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXIwMTtcbn1cblxuQGluY2x1ZGUgbW9iaWxlT25seSB7XG4gIC5pbmZvLWJveCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wcm9qZWN0LXBsYW4tYm94IHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0LXBsYW4tYm94LXdyYXBwZXIge1xuICAgICRhcnJvd1NpemU6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYXJyb3cpO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGhlaWdodDokYXJyb3dTaXplO1xuICAgICAgd2lkdGg6JGFycm93U2l6ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgtMSwgMSwgMSkgcm90YXRlKDExNWRlZyk7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExNWRlZyk7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0QW5kQmlnZ2VyIHtcbiAgJGFycm93U2l6ZTogMjAwcHg7XG4gICRhcnJvd01hcmdpbkluc2lkZTogNzVweDtcbiAgJGFycm93TWFyZ2luT3V0c2lkZTogMTUwcHg7XG5cbiAgLmluZm8tYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkTWFyZ0Rlc2t0b3A7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRNYXJnRGVza3RvcDs7O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0LXBsYW4tYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hcnJvdyk7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgaGVpZ2h0OiRhcnJvd1NpemU7XG4gICAgICB3aWR0aDokYXJyb3dTaXplO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgLTEsIDEpIHJvdGF0ZSgzNTVkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhcnJvd01hcmdpbkluc2lkZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhcnJvd01hcmdpbk91dHNpZGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4rMykge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLTEsIC0xLCAxKSByb3RhdGUoMzU1ZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhcnJvd01hcmdpbkluc2lkZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYXJyb3dNYXJnaW5JbnNpZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3QtcGxhbi1ib3gge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1vYmlsZVBvcnRyYWl0IHtcbiAgLnByb2plY3QtcGxhbi1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLmxvIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCJAaW5jbHVkZSBtb2JpbGVBbmRUb3VjaE9ubHkge1xuICAkZnJhbWVXaWR0aCA6IDI3cHg7XG4gICRidXJnZXItY3Jvc3Mtd2lkdGg6IGNhbGMoJGZyYW1lV2lkdGggLSAxMHB4KTtcbiAgJGJ1cmdlci1jcm9zcy1oZWlnaHQ6IDJweDtcblxuICAuc3VibGlzdC10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAkZnJhbWVXaWR0aDtcbiAgICBoZWlnaHQ6ICRmcmFtZVdpZHRoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6ICRidXJnZXItY3Jvc3Mtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRidXJnZXItY3Jvc3MtaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAkYnVyZ2VyLWNyb3NzLWhlaWdodDtcbiAgICAgIGhlaWdodDogJGJ1cmdlci1jcm9zcy13aWR0aDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tcGFuZWwge1xuICAgICYuc2QtYWN0aXZlIHtcbiAgICAgIC5zdWJsaXN0LXRvZ2dsZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cblxuLnNkLWxvYWRlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2QtbG9hZGVyLWZvcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICNzZC1sb2FkZXItY2lyY2xlIHtcbiAgICBib3JkZXI6IDE2cHggc29saWQgI2YzZjNmMztcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwdmg7XG4gICAgbGVmdDogNTB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufSIsIi8vIGdlbmVyYWwgc2V0dGluZ3Ncbi5oZXJvIHtcbiAgLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5iYW5uZXItYmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAvKmFuaW1hdGlvbi1uYW1lOiBiYW5uZXItem9vbTsqL1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAgIH1cbiAgICAvKiY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjEpIDY1JSk7XG4gICAgfSovXG4gIH1cblxuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1hbHBoYSk7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuXG4gIH1cblxuICAuYmFubmVyLXN1YnRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmJhbm5lci1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuXG5cblxuLy8gbW9iaWxlIG9ubHkgc2V0dGluZ3NcbkBpbmNsdWRlIG1vYmlsZU9ubHkge1xuICBtYWluIHtcbiAgICB0b3A6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZXJvIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICRoZWFkZXJIZWlnaHQpO1xuICAgIH1cbiAgICAuYmFubmVyLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGFibGV0L2Rlc2t0b3Agc2V0dGluZ3Mgb25seVxuQGluY2x1ZGUgdGFibGV0QW5kQmlnZ2VyIHtcbiAgLmhlcm8ge1xuICAgIC5iYW5uZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgIH1cblxuICAgIC5iYW5uZXItaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBzcGVjaWFsIGNvbmZpZyBmb3Igc2xpbSBsYW5kc2NhcGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAuaGVybyB7XG4gICAgLmJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDEyMHZoO1xuICAgIH1cbiAgICAuYmFubmVyLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTIwdmg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEyMHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iYW5uZXItbGlua3Mge1xuICAuaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufSIsIi50ZXh0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgaDJ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMyMTIxMjEsICNjYzAwMDApO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcblxuICB9XG59IiwiLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1ib3gge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBoZWlnaHQ6IDIuNmVtO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5saW5rLXRvLXNob3Age1xuICAgIH1cbiAgfVxufSIsIi5jb250YWN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogJHBhZE1hcmdEZXNrdG9wO1xuICAuY29udGFjdC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgLnN1Yi1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG5cbiAgLmJveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtb2JpbGVPbmx5IHtcbiAgLmNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgLmJveGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuY29udGFjdC1pbWFnZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuc3ViLWhlYWRsaW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0QW5kQmlnZ2VyIHtcbiAgLmNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgLmJveGVzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC5jb250YWN0LWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAuc3ViLWhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG4gIH1cbn0iLCIkc2xpZGVXaWR0aDogMjUwcHg7XG4kaW1hZ2VNYXhIZWlnaHQ6IDEwMHB4O1xuJGltYWdlTWF4V2lkdGg6IGNhbGMoJHNsaWRlV2lkdGggLSA1MHB4KTtcbiRzbGlkZUhlaWdodDogY2FsYygkaW1hZ2VNYXhIZWlnaHQgKiAxLjUpO1xuJHNsaWRlckhlaWdodDogY2FsYygkc2xpZGVIZWlnaHQgKyAxMDBweCk7XG5cbkBrZXlmcmFtZXMgc2xpZGVyLXNjcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRzbGlkZXJIZWlnaHQ7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5zbGlkZS10cmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWluLXdpZHRoOiAyMDAlO1xuXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlci1zY3JvbGw7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIFxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAkc2xpZGVIZWlnaHQ7XG4gICAgd2lkdGg6ICRzbGlkZVdpZHRoO1xuICB9XG5cbiAgLmltZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkaW1hZ2VNYXhXaWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaW1hZ2VNYXhIZWlnaHQ7XG4gIH1cbiAgLnRlY2hub2xvZ3ktbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZWNobm9sb2d5LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1vYmlsZU9ubHkge1xuICAuc2xpZGVye1xuICAgIC50ZWNobm9sb2d5LWhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZE1hcmdEZWZhdWx0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkTWFyZ0RlZmF1bHQ7XG4gICAgfVxuICB9XG59IiwiLmZvcm0tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxNTAlKSBibHVyKDEwcHgpO1xuXG4gICYubW9kYWwtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5tb2RhbC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH07XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY3O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwN2FmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtb2JpbGVPbmx5IHtcbiAgLmZvcm0tbW9kYWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuIiwiLmZvcm0tYm94IHtcbiAgbWF4LXdpZHRoOiA5MDBweCAhaW1wb3J0YW50O1xufVxuZm9ybSB7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3Itbm90aWZpY2F0aW9uLXN1Y2Nlc3MpO1xuICAuY2FwdGNoYSA+IGRpdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBpbnB1dCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmNhcHRjaGEtaW1nLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG5cbiAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBvcmRlcjogNDtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgfVxuXG4gIC5jaGVjayA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxhYmVsIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gIH1cblxuICBpbnB1dCwgdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cblxuICBsYWJlbCwgbGVnZW5kIHtcbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itbm90aWZpY2F0aW9uLXdhcm5pbmcpO1xuICAgICAgfTtcbiAgICB9O1xuICB9XG5cbiAgLmZvcm0tbWFuZGF0b3J5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itbm90aWZpY2F0aW9uLXdhcm5pbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5yZWZyZXNoLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuaXMtaW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjMzU0NTtcbiAgfVxufVxuIiwiLmRvd25sb2FkLXNlY3Rpb24ge1xuICAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH07XG4gIC50ZXgtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH07XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvcGRmLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufTtcblxuQGluY2x1ZGUgbW9iaWxlT25seSB7XG4gIC5kb3dubG9hZC1zZWN0aW9uIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH07XG59OyIsIiRib3JkZXJTaXplOiAxNHB4O1xuJGJvcmRlclNpemUyOiBjYWxjKCRib3JkZXJTaXplIC8gMik7XG4kdG9wQm9yZGVyOiBjYWxjKCRib3JkZXJTaXplICsgJGJvcmRlclNpemUyKTtcbiRnYXA6IDkwcHg7XG5cbiRwb2ludFNwYWNlOiBjYWxjKCRnYXAvMiArICRib3JkZXJTaXplMik7XG5cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgd2lkdGg6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtZWxlbWVudC15ZWFyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG5cbiAgfVxuICAudGltZWxpbmUtZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIC50aW1lbGluZS1lbGVtZW50LWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgICBwaWN0dXJle1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlT25seSB7XG4gIC50aW1lbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0QW5kQmlnZ2VyIHtcbiAgLnRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2xlZnRdMWZyIFtyaWdodF0xZnIgO1xuICAgIGdhcDogMCAkZ2FwO1xuXG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBsZWZ0O1xuICAgICAgICAudGltZWxpbmUtZWxlbWVudC15ZWFye1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRib3JkZXJTaXplO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IC0kcG9pbnRTcGFjZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgICAudGltZWxpbmUtZWxlbWVudC15ZWFye1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkYm9yZGVyU2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLSRwb2ludFNwYWNlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWVsZW1lbnQteWVhciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyU2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlclNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAkdG9wQm9yZGVyO1xuICAgICAgICBib3JkZXI6ICRib3JkZXJTaXplMiBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uIHtcbiAgQGlmKCRvZGRTZWN0aW9ucykge1xuICAgICY6bm90KC5oZXJvLCAuc2VjdGlvbi1vZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3Rpb24tZXZlbik7XG4gICAgfVxuICAgICYuc2VjdGlvbi1vZGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdGlvbi1vZGQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpub3QoLmhlcm8pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3Rpb24tZXZlbik7XG4gICAgfVxuICB9XG59IiwiQGluY2x1ZGUgbW9iaWxlQW5kVG91Y2hPbmx5IHtcbiAgJHRvZ2dsZXItbGluZS1oZWlnaHQ6IDNweDtcbiAgJHRvZ2dsZXItbGluZS1tYXJnaW46IDdweDtcbiAgJHRvZ2dsZXItdHJhbnNsYXRlLXN1bTogJHRvZ2dsZXItbGluZS1oZWlnaHQgKyAkdG9nZ2xlci1saW5lLW1hcmdpbjtcbiAgJHRvZ2dsZXItd2lkdGg6IDQwcHg7XG5cbiAgLm5hdi10b2dnbGVyIHtcbiAgICB3aWR0aDogJHRvZ2dsZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9nZ2xlci13aWR0aDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSwgLm5hdi10b2dnbGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJHRvZ2dsZXItbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAkdG9nZ2xlci1saW5lLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0b2dnbGVyLWxpbmUtbWFyZ2luO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgJiAubmF2LXRvZ2dsZXItaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmF2LW1haW4ge1xuICAgIC5uYXYtdG9nZ2xlciB7XG4gICAgICAmLnNkLWFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRvZ2dsZXItdHJhbnNsYXRlLXN1bSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b2dnbGVyLXRyYW5zbGF0ZS1zdW0pIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRpbWFnZU1heEhlaWdodDogJGhlYWRlckhlaWdodCAtIDMwcHg7XG4kaXRlbUZvbnRTaXplOiAxNnB4O1xuJG1lbnVIZWlnaHQ6IDYwcHg7XG4kbGlzdEl0ZW1IZWlnaHQ6IDYwcHg7XG5cbmhlYWRlciB7XG4gIGhlaWdodDogJGhlYWRlckhlaWdodDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkZXItYmcpO1xuXG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5sb2dvLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM1dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRpbWFnZU1heEhlaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtb2JpbGVBbmRUb3VjaE9ubHl7XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIC5oZWFkZXItY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubmF2LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBuYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgICAgLm1lbnUtbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICRoZWFkZXJIZWlnaHQpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogJGhlYWRlckhlaWdodDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZE1hcmdEZWZhdWx0ICsgNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkTWFyZ0RlZmF1bHQgKyA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLW5hdi1tb2JpbGUtbWFpbik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDZweCAycHggI2IwYjBiMDtcblxuICAgICAgICAmLnNkLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLmxpc3QtaXRlbS1hY3RpdmUsICY6aG92ZXIsIC5saXN0LWl0ZW0tYWN0aXZlLCA6aG92ZXJ7XG4gICAgICAgICAgPiAubGlzdC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93biB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6ICRsaXN0SXRlbUhlaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LXRvZ2dsZXIge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJsaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRlci1uYXYtbW9iaWxlLXN1Yik7XG4gICAgICAgIC5saXN0LWxpbmsge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSAgdGFibGV0QW5kQmlnZ2VyTm9Ub3VjaCB7XG4gIGhlYWRlciB7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgLm5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6ICRtZW51SGVpZ2h0O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgLm5hdi1tYWluIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVudS1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbXMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkTWFyZ0RlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciArIC5tZW51LW92ZXJsYXl7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdC1pdGVtLWFjdGl2ZSwgJjpob3ZlciwgLmxpc3QtaXRlbS1hY3RpdmUsIDpob3ZlcntcbiAgICAgICAgICA+IC5saXN0LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRNYXJnRGVmYXVsdDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRNYXJnRGVmYXVsdDtcbiAgICAgICAgICAubGlzdC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRNYXJnRGVmYXVsdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN1Ymxpc3Qge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJsaXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiAkaGVhZGVySGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLW5hdi1kZXNrdG9wLXN1Yik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2Utb3V0O1xuICAgICAgLmxpc3QtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn0iLCJmb290ZXIge1xuICAudG9wLXBhcnQge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tLXBhcnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgJiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuXG5cbiAgLmZvb3Rlci10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsLWxpbmsge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gIH1cblxuICAuZm9vdGVyLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgaGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgJiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmxlZ2FsLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmxlZ2FsLWxpc3QtaXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbiAgLnNkLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hYm91dCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtb2JpbGVPbmx5IHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkaGVhZGVySGVpZ2h0XG4gIH1cbn0iLCIuZmxhc2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIC5jbG9zZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG59XG4iLCIucmVmZXJlbmNlcy1oZWFkZXIge1xuICAuaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVyby5yZWZlcmVuY2Uge1xuICAuaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGhpZ2hsaWdodDtcbiAgfVxufSIsIi5yZWZlcmVuY2UtY2FyZCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBlcnNwZWN0aXZlOiA5MDBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG5cbiAgLmZyb250LCAuYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMDE7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZWRpdW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5mcm9udCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMjkzQVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAuYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSggMTgwZGVnICk7XG4gICAgLy9iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE1MCUpIGJsdXIoMTBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWVkaXVtO1xuICB9XG5cbiAgLnJlZmVyZW5jZS1jYXJkLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5yZWZlcmVuY2UtY2FyZC1iYWNrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDBiZjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVmZXJlbmNlLWNhcmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMCAjMjEyMTIxO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKSB0cmFuc2xhdGVaKC0xcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVmZXJlbmNlcy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWZlcmVuY2VzLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQGluY2x1ZGUgbW9iaWxlT25seSB7XG4gIC5yZWZlcmVuY2UtY2FyZCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAucmVmZXJlbmNlLWNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXRBbmRCaWdnZXIge1xuICAucmVmZXJlbmNlLWNhcmQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgLnJlZmVyZW5jZS1jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG4gIH1cbn0iLCIucmVmZXJlbmNlLWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC5yZWZlcmVuY2UtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDM1cHg7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnJlZmVyZW5jZS10aXRsZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xufVxuXG4ucmVmZXJlbmNlLXRpdGxlLCAuY2hhbGxlbmdlLXRpdGxlLCAuc29sdXRpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucmVmZXJlbmNlLWltYWdlcy1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5yZWZlcmVuY2UtaGVhZGVyLCAucmVmZXJlbmNlLXRleHQge1xuICBtYXgtd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWZlcmVuY2Utc29sdXRpb24sIC5yZWZlcmVuY2UtY2hhbGxlbmdlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/